diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 03e1e6f279..edb54fd06b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,7 +46,7 @@ jobs: echo "export PYTHON_INCLUDE_DIR=$PYTHON_INCLUDE_DIR" >> buildenv.sh echo "export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH" >> buildenv.sh cat buildenv.sh - pip install --upgrade pyyaml pybind11 h5py scipy numpy pyhf configobj pandas matplotlib setuptools==58.2.0 + pip install --upgrade pyyaml pybind11 h5py scipy numpy pyhf configobj pandas matplotlib setuptools==58.2.0 pathos joblib - name: Configure with cmake run: | cd BUILD/ && . buildenv.sh diff --git a/.gitignore b/.gitignore index 2e1fa7846f..3b8e460e52 100755 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,10 @@ results/* /gambit build/* *_standalone +CBS + +CBS_yaml/* +plots/* # Generated cmake files cmake/linkedout.cmake @@ -62,6 +66,7 @@ Backends/include/gambit/Backends/backend_functor_types.hpp Elements/include/gambit/Elements/module_functor_types.hpp Models/src/particle_database.cpp ColliderBit/include/gambit/ColliderBit/colliders/Pythia8/Py8Collider_typedefs.hpp +ColliderBit/examples/functors_for_CBS.cpp # Makefiles generated by configure in contributed packages contrib/**/Makefile* @@ -70,6 +75,10 @@ contrib/MassSpectra/flexiblesusy/config/flexiblesusy-version contrib/pybind11/ contrib/HepMC3-*/ contrib/YODA-*/ +contrib/fastjet-*/ +contrib/fjcontrib-*/ +contrib/RestFrames-*/ +contrib/onnxruntime-*/ # Local configuration files config/*_locations.yaml @@ -81,6 +90,7 @@ config/gambit_backends.yaml scratch/** # Downloaded backends and scanners +Backends/scripts/BOSS/castxml/ Backends/downloaded/** Backends/installed/** ScannerBit/downloaded/** @@ -100,3 +110,10 @@ gum/src/cmake_variables.py # Files generated by the citation system GAMBIT.bib GAMBIT.tex + +# Pengxuan related files and folders +P.Zhu/* +NOTES.md +CMakeUserPresets.json +run.py + diff --git a/Backends/examples/ATLAS_FullLikes/1.0/ATLAS_FullLikes_1_0.py b/Backends/examples/ATLAS_FullLikes/1.0/ATLAS_FullLikes_1_0.py index 125f51a5bc..b5ba0ca73e 100644 --- a/Backends/examples/ATLAS_FullLikes/1.0/ATLAS_FullLikes_1_0.py +++ b/Backends/examples/ATLAS_FullLikes/1.0/ATLAS_FullLikes_1_0.py @@ -66,19 +66,24 @@ def Reset(AnalysisName): # Read in background JSON files and store this in ws dictionary -def ReadIn(AnalysisName,bkgpath): +def ReadIn(AnalysisName, GAMBIT_DIR, bkgpath): global ws global Nsamplesdict global Nbindict # First check that it hasn't already been loaded - if FileExists(AnalysisName): - print("FullLikes Error: Analysis ",AnalysisName," has been loaded twice") - return(-1) + # TODO: Commented out to protect against the rare occurence that two processes try to load together, + # choosing to just let both load it in this case. + #if FileExists(AnalysisName): + # print("FullLikes Error: Analysis ",AnalysisName," has been loaded twice") + # return(-1) + + # Add on a slash to the gambit dir + GAMBIT_DIR = GAMBIT_DIR + "/" # Try to open the analysis bkg json file try: - with open(bkgpath,'r') as bkg: + with open(GAMBIT_DIR + bkgpath,'r') as bkg: workspace = json.load(bkg) # Create empty dictionaries for the analysis @@ -94,7 +99,7 @@ def ReadIn(AnalysisName,bkgpath): Nbindict[AnalysisName][channel["name"]] = len(channel["data"]) # Load json scheme - with open('Backends/examples/ATLAS_FullLikes/1.0/workspace.json','r') as wk: + with open(GAMBIT_DIR + 'Backends/examples/ATLAS_FullLikes/1.0/workspace.json','r') as wk: schema = json.load(wk) # Validate the workspace against a scheme (only needed for testing new bkg files) @@ -138,7 +143,10 @@ def Evaluate(mydict,AnalysisName): for key,value in Nsamplesdict[AnalysisName].items(): Signal[str(value[0])+"_"+str(value[1])] = [] for i in range(Nbindict[AnalysisName][key]): - Signal[str(value[0])+"_"+str(value[1])].append(mydict[key+"_"+str(i)]) + sig = 0.0 + if ((key+"_"+str(i)) in mydict.keys()): + sig = mydict[key+"_"+str(i)] + Signal[str(value[0])+"_"+str(value[1])].append(sig) data['patches'].append({ "metadata": diff --git a/Backends/include/gambit/Backends/backend_types/Contur.hpp b/Backends/include/gambit/Backends/backend_types/Contur.hpp index 5f6e58d238..093fb44d35 100644 --- a/Backends/include/gambit/Backends/backend_types/Contur.hpp +++ b/Backends/include/gambit/Backends/backend_types/Contur.hpp @@ -31,9 +31,9 @@ namespace Gambit { // Class that manages the input dictionary for Contur - class Contur_output + class Contur_subOutput { - friend Contur_output merge_contur_outputs(const Contur_output& output1, const Contur_output& output2); + friend Contur_subOutput merge_contur_suboutputs(const Contur_subOutput& output1, const Contur_subOutput& output2); public: //Three member objects: @@ -42,15 +42,15 @@ map_str_str pool_tags; //Default constructor - used if no events produced - Contur_output() + Contur_subOutput() { - LLR = 0.0; - pool_LLR = {}; - pool_tags = {}; + LLR = 0.0; + pool_LLR = {}; + pool_tags = {}; } //Constructor using the pybind11::dict we get from contur: - Contur_output(pybind11::dict input_dict) + Contur_subOutput(pybind11::dict input_dict) { //Eliminating the factor of -2 for the GAMBIT LLR definition LLR = -0.5*input_dict.attr("get")("LLR").cast(); @@ -64,7 +64,7 @@ } //Constructor with all parts supplied: for the friend merge function - Contur_output(const double newLLR, const map_str_dbl& newPool_LLR, const map_str_str& newPool_tags) + Contur_subOutput(const double newLLR, const map_str_dbl& newPool_LLR, const map_str_str& newPool_tags) { LLR = newLLR; pool_LLR = newPool_LLR; @@ -73,9 +73,59 @@ //Automatic destructor should be fine, no need to define + //Print the object and all its data in an easy to read format. + void print_Contur_subOutput_debug(std::ostream&outstream = std::cout) const; + }; + + class Contur_output + { + friend Contur_output merge_contur_outputs(const Contur_output& output1, const Contur_output& output2); + + public: + std::vector _bkg_types = {"SMBG", "DATABG", "EXP"}; + std::map outputs; + + //Default constructor - used if no events produced + Contur_output() + { + for (const str& bkg : _bkg_types){ + outputs[bkg] = Contur_subOutput(); + } + } + + //Constructor using the pybind11::dict we get from contur: + Contur_output(pybind11::dict input_dict) + { + for (const str& bkg : _bkg_types){ + outputs[bkg] = Contur_subOutput(input_dict.attr("get")(bkg)); + } + } + //Automatic destructor should be fine, no need to define + //Print the object and all its data in an easy to read format. void print_Contur_output_debug(std::ostream&outstream = std::cout) const; + // TODO: returning a map is probably not super efficient but it fits the existing syntax. + map_str_dbl pool_LLR() const { + map_str_dbl return_map; + for (const str & bkg : _bkg_types){ + for (const std::pair LLRpair : outputs.at(bkg).pool_LLR){ + return_map[LLRpair.first + "_" + bkg] = LLRpair.second; + } + } + return return_map; + } + + // TODO: returning a map is probably not super efficient but it fits the existing syntax. + map_str_str pool_tags() const { + map_str_str return_map; + for (const str & bkg : _bkg_types){ + for (const std::pair LLRpair : outputs.at(bkg).pool_tags){ + return_map[LLRpair.first + "_" + bkg] = LLRpair.second; + } + } + return return_map; + } }; //For running Contur multiple times with different settings. diff --git a/Backends/include/gambit/Backends/backend_types/Pythia_8_312/abstract_Logger.h b/Backends/include/gambit/Backends/backend_types/Pythia_8_312/abstract_Logger.h index 96e131f19e..32b57ad187 100644 --- a/Backends/include/gambit/Backends/backend_types/Pythia_8_312/abstract_Logger.h +++ b/Backends/include/gambit/Backends/backend_types/Pythia_8_312/abstract_Logger.h @@ -84,13 +84,13 @@ namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) virtual ::std::ostream& errorStream() =0; - virtual ::std::_Rb_tree_iterator, int>> begin() =0; + virtual ::std::map::iterator begin() =0; - virtual ::std::_Rb_tree_iterator, int>> end() =0; + virtual ::std::map::iterator end() =0; - virtual ::std::_Rb_tree_const_iterator, int>> begin() const =0; + virtual ::std::map::const_iterator begin() const =0; - virtual ::std::_Rb_tree_const_iterator, int>> end() const =0; + virtual ::std::map::const_iterator end() const =0; virtual const int& ABORT_ref__BOSS() =0; diff --git a/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_decl.h b/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_decl.h index 2fe2ac1639..72dd7d7519 100644 --- a/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_decl.h +++ b/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_decl.h @@ -92,13 +92,13 @@ namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) ::std::ostream& errorStream(); - ::std::_Rb_tree_iterator, int>> begin(); + ::std::map::iterator begin(); - ::std::_Rb_tree_iterator, int>> end(); + ::std::map::iterator end(); - ::std::_Rb_tree_const_iterator, int>> begin() const; + ::std::map::const_iterator begin() const; - ::std::_Rb_tree_const_iterator, int>> end() const; + ::std::map::const_iterator end() const; // Wrappers for original constructors: diff --git a/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_def.h b/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_def.h index 4b0c11c409..a9e16ab60e 100644 --- a/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_def.h +++ b/Backends/include/gambit/Backends/backend_types/Pythia_8_312/wrapper_Logger_def.h @@ -165,22 +165,22 @@ namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) return get_BEptr()->errorStream(); } - inline ::std::_Rb_tree_iterator, int>> Logger::begin() + inline ::std::map::iterator Logger::begin() { return get_BEptr()->begin(); } - inline ::std::_Rb_tree_iterator, int>> Logger::end() + inline ::std::map::iterator Logger::end() { return get_BEptr()->end(); } - inline ::std::_Rb_tree_const_iterator, int>> Logger::begin() const + inline ::std::map::const_iterator Logger::begin() const { return get_BEptr()->begin(); } - inline ::std::_Rb_tree_const_iterator, int>> Logger::end() const + inline ::std::map::const_iterator Logger::end() const { return get_BEptr()->end(); } diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/abstract_AnalysisHandler.hh b/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/abstract_AnalysisHandler.hh deleted file mode 100644 index adaf69705b..0000000000 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/abstract_AnalysisHandler.hh +++ /dev/null @@ -1,193 +0,0 @@ -#ifndef __abstract_AnalysisHandler_Rivet_3_1_5_hh__ -#define __abstract_AnalysisHandler_Rivet_3_1_5_hh__ - -#include -#include -#include -#include -#include -#include -#include -#include "gambit/Backends/abstractbase.hpp" -#include "forward_decls_abstract_classes.hh" -#include "forward_decls_wrapper_classes.hh" -#include "HepMC3/GenEvent.h" -#include "YODA/AnalysisObject.h" - -#include "identification.hpp" - -namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) -{ - - - namespace Rivet - { - class Abstract_AnalysisHandler : public virtual AbstractBase - { - public: - - virtual ::std::string runName() const =0; - - virtual long unsigned int numEvents() const =0; - - virtual double sumW() const =0; - - virtual double sumW2() const =0; - - virtual const ::std::vector& weightNames() const =0; - - virtual long unsigned int numWeights() const =0; - - virtual bool haveNamedWeights() const =0; - - virtual void setWeightNames(const HepMC3::GenEvent&) =0; - - virtual long unsigned int defaultWeightIndex() const =0; - - virtual void setWeightCap(const double) =0; - - virtual void setNLOSmearing(double) =0; - - virtual void skipMultiWeights(bool) =0; - - virtual void skipMultiWeights__BOSS() =0; - - virtual void selectMultiWeights(std::string) =0; - - virtual void selectMultiWeights__BOSS() =0; - - virtual void deselectMultiWeights(std::string) =0; - - virtual void deselectMultiWeights__BOSS() =0; - - virtual void setNominalWeightName(std::string) =0; - - virtual void setNominalWeightName__BOSS() =0; - - virtual void setCrossSection(const std::pair&, bool) =0; - - virtual void setCrossSection__BOSS(const std::pair&) =0; - - virtual void setCrossSection(double, double, bool) =0; - - virtual void setCrossSection__BOSS(double, double) =0; - - virtual double nominalCrossSection() const =0; - - virtual ::std::pair beamIds() const =0; - - virtual double sqrtS() const =0; - - virtual void checkBeams(bool) =0; - - virtual void checkBeams__BOSS() =0; - - virtual void setIgnoreBeams(bool) =0; - - virtual void setIgnoreBeams__BOSS() =0; - - virtual ::std::vector analysisNames() const =0; - - virtual ::std::vector stdAnalysisNames() const =0; - - virtual Rivet::Abstract_AnalysisHandler& addAnalysis__BOSS(const std::string&) =0; - - virtual Rivet::Abstract_AnalysisHandler& addAnalysis__BOSS(const std::string&, std::map) =0; - - virtual Rivet::Abstract_AnalysisHandler& addAnalyses__BOSS(const std::vector&) =0; - - virtual Rivet::Abstract_AnalysisHandler& removeAnalysis__BOSS(const std::string&) =0; - - virtual Rivet::Abstract_AnalysisHandler& removeAnalyses__BOSS(const std::vector&) =0; - - virtual void init(const HepMC3::GenEvent&) =0; - - virtual void analyze(const HepMC3::GenEvent&) =0; - - virtual void analyze(const HepMC3::GenEvent*) =0; - - virtual void finalize() =0; - - virtual void readData(const std::string&) =0; - - virtual ::std::vector> getYodaAOs(bool) const =0; - - virtual ::std::vector> getYodaAOs__BOSS() const =0; - - virtual void writeData(std::ostream&, const std::string&) const =0; - - virtual void writeData(const std::string&) const =0; - - virtual void dummy(YODA::AnalysisObject*) const =0; - - virtual void setAODump(const std::string&, int) =0; - - virtual void setNoAODump() =0; - - virtual void dump(const std::string&, int) =0; - - virtual void mergeYodas(const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, bool) =0; - - virtual void mergeYodas__BOSS(const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&) =0; - - virtual void mergeYodas__BOSS(const std::vector&, const std::vector&, const std::vector&, const std::vector&) =0; - - virtual void mergeYodas__BOSS(const std::vector&, const std::vector&, const std::vector&) =0; - - virtual void mergeYodas__BOSS(const std::vector&, const std::vector&) =0; - - virtual void mergeYodas__BOSS(const std::vector&) =0; - - public: - virtual void pointer_assign__BOSS(Abstract_AnalysisHandler*) =0; - virtual Abstract_AnalysisHandler* pointer_copy__BOSS() =0; - - private: - AnalysisHandler* wptr; - bool delete_wrapper; - public: - AnalysisHandler* get_wptr() { return wptr; } - void set_wptr(AnalysisHandler* wptr_in) { wptr = wptr_in; } - bool get_delete_wrapper() { return delete_wrapper; } - void set_delete_wrapper(bool del_wrp_in) { delete_wrapper = del_wrp_in; } - - public: - Abstract_AnalysisHandler() - { - wptr = 0; - delete_wrapper = false; - } - - Abstract_AnalysisHandler(const Abstract_AnalysisHandler&) - { - wptr = 0; - delete_wrapper = false; - } - - Abstract_AnalysisHandler& operator=(const Abstract_AnalysisHandler&) { return *this; } - - virtual void init_wrapper() =0; - - AnalysisHandler* get_init_wptr() - { - init_wrapper(); - return wptr; - } - - AnalysisHandler& get_init_wref() - { - init_wrapper(); - return *wptr; - } - - virtual ~Abstract_AnalysisHandler() =0; - }; - } - -} - - -#include "gambit/Backends/backend_undefs.hpp" - - -#endif /* __abstract_AnalysisHandler_Rivet_3_1_5_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/forward_decls_abstract_classes.hh b/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/forward_decls_abstract_classes.hh deleted file mode 100644 index fb4cf08d2c..0000000000 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/forward_decls_abstract_classes.hh +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef __forward_decls_abstract_classes_Rivet_3_1_5_hh__ -#define __forward_decls_abstract_classes_Rivet_3_1_5_hh__ - - -#include "identification.hpp" - -namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) -{ - - - namespace Rivet - { - class Abstract_AnalysisHandler; - } - - - - -} - - -#include "gambit/Backends/backend_undefs.hpp" - -#endif /* __forward_decls_abstract_classes_Rivet_3_1_5_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/forward_decls_wrapper_classes.hh b/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/forward_decls_wrapper_classes.hh deleted file mode 100644 index d36596258a..0000000000 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/forward_decls_wrapper_classes.hh +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef __forward_decls_wrapper_classes_Rivet_3_1_5_hh__ -#define __forward_decls_wrapper_classes_Rivet_3_1_5_hh__ - - -#include "identification.hpp" - -namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) -{ - - - namespace Rivet - { - class AnalysisHandler; - } - - -} - - -#include "gambit/Backends/backend_undefs.hpp" - -#endif /* __forward_decls_wrapper_classes_Rivet_3_1_5_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler.hh b/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler.hh deleted file mode 100644 index 3fc0afa295..0000000000 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler.hh +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __wrapper_AnalysisHandler_Rivet_3_1_5_hh__ -#define __wrapper_AnalysisHandler_Rivet_3_1_5_hh__ - - -#include "wrapper_AnalysisHandler_decl.hh" -#include "wrapper_AnalysisHandler_def.hh" - - -#endif /* __wrapper_AnalysisHandler_Rivet_3_1_5_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_decl.hh b/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_decl.hh deleted file mode 100644 index fe0ab26cdc..0000000000 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_decl.hh +++ /dev/null @@ -1,177 +0,0 @@ -#ifndef __wrapper_AnalysisHandler_decl_Rivet_3_1_5_hh__ -#define __wrapper_AnalysisHandler_decl_Rivet_3_1_5_hh__ - -#include -#include -#include -#include -#include -#include -#include "forward_decls_wrapper_classes.hh" -#include "gambit/Backends/wrapperbase.hpp" -#include "abstract_AnalysisHandler.hh" -#include "HepMC3/GenEvent.h" -#include "YODA/AnalysisObject.h" - -#include "identification.hpp" - -namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) -{ - - namespace Rivet - { - - class AnalysisHandler : public WrapperBase - { - // Member variables: - public: - // -- Static factory pointers: - static Abstract_AnalysisHandler* (*__factory0)(const std::string&); - static Abstract_AnalysisHandler* (*__factory1)(); - - // -- Other member variables: - - // Member functions: - public: - ::std::string runName() const; - - long unsigned int numEvents() const; - - double sumW() const; - - double sumW2() const; - - const ::std::vector& weightNames() const; - - long unsigned int numWeights() const; - - bool haveNamedWeights() const; - - void setWeightNames(const HepMC3::GenEvent& ge); - - long unsigned int defaultWeightIndex() const; - - void setWeightCap(const double maxWeight); - - void setNLOSmearing(double frac); - - void skipMultiWeights(bool ignore); - - void skipMultiWeights(); - - void selectMultiWeights(std::string patterns); - - void selectMultiWeights(); - - void deselectMultiWeights(std::string patterns); - - void deselectMultiWeights(); - - void setNominalWeightName(std::string name); - - void setNominalWeightName(); - - void setCrossSection(const std::pair& xsec, bool isUserSupplied); - - void setCrossSection(const std::pair& xsec); - - void setCrossSection(double xsec, double xsecerr, bool isUserSupplied); - - void setCrossSection(double xsec, double xsecerr); - - double nominalCrossSection() const; - - ::std::pair beamIds() const; - - double sqrtS() const; - - void checkBeams(bool check); - - void checkBeams(); - - void setIgnoreBeams(bool ignore); - - void setIgnoreBeams(); - - ::std::vector analysisNames() const; - - ::std::vector stdAnalysisNames() const; - - Rivet::AnalysisHandler& addAnalysis(const std::string& analysisname); - - Rivet::AnalysisHandler& addAnalysis(const std::string& analysisname, std::map pars); - - Rivet::AnalysisHandler& addAnalyses(const std::vector& analysisnames); - - Rivet::AnalysisHandler& removeAnalysis(const std::string& analysisname); - - Rivet::AnalysisHandler& removeAnalyses(const std::vector& analysisnames); - - void init(const HepMC3::GenEvent& event); - - void analyze(const HepMC3::GenEvent& event); - - void analyze(const HepMC3::GenEvent* event); - - void finalize(); - - void readData(const std::string& filename); - - ::std::vector> getYodaAOs(bool includeraw) const; - - ::std::vector> getYodaAOs() const; - - void writeData(std::ostream& ostr, const std::string& fmt) const; - - void writeData(const std::string& filename) const; - - void dummy(YODA::AnalysisObject* arg_1) const; - - void setAODump(const std::string& dumpfile, int period); - - void setNoAODump(); - - void dump(const std::string& dumpfile, int period); - - void mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches, bool equiv); - - void mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches); - - void mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches); - - void mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts); - - void mergeYodas(const std::vector& aofiles, const std::vector& delopts); - - void mergeYodas(const std::vector& aofiles); - - - // Wrappers for original constructors: - public: - AnalysisHandler(const std::string& runname); - AnalysisHandler(); - - // Special pointer-based constructor: - AnalysisHandler(Abstract_AnalysisHandler* in); - - // Copy constructor: - AnalysisHandler(const AnalysisHandler& in); - - // Assignment operator: - AnalysisHandler& operator=(const AnalysisHandler& in); - - // Destructor: - ~AnalysisHandler(); - - // Returns correctly casted pointer to Abstract class: - Abstract_AnalysisHandler* get_BEptr() const; - - }; - } - -} - - -#include "gambit/Backends/backend_undefs.hpp" - -#endif /* __wrapper_AnalysisHandler_decl_Rivet_3_1_5_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_def.hh b/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_def.hh deleted file mode 100644 index 0c969cd868..0000000000 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_def.hh +++ /dev/null @@ -1,371 +0,0 @@ -#ifndef __wrapper_AnalysisHandler_def_Rivet_3_1_5_hh__ -#define __wrapper_AnalysisHandler_def_Rivet_3_1_5_hh__ - -#include -#include -#include -#include -#include -#include "HepMC3/GenEvent.h" -#include "YODA/AnalysisObject.h" - -#include "identification.hpp" - -namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) -{ - - namespace Rivet - { - - // Member functions: - inline ::std::string AnalysisHandler::runName() const - { - return get_BEptr()->runName(); - } - - inline long unsigned int AnalysisHandler::numEvents() const - { - return get_BEptr()->numEvents(); - } - - inline double AnalysisHandler::sumW() const - { - return get_BEptr()->sumW(); - } - - inline double AnalysisHandler::sumW2() const - { - return get_BEptr()->sumW2(); - } - - inline const ::std::vector& AnalysisHandler::weightNames() const - { - return get_BEptr()->weightNames(); - } - - inline long unsigned int AnalysisHandler::numWeights() const - { - return get_BEptr()->numWeights(); - } - - inline bool AnalysisHandler::haveNamedWeights() const - { - return get_BEptr()->haveNamedWeights(); - } - - inline void AnalysisHandler::setWeightNames(const HepMC3::GenEvent& ge) - { - get_BEptr()->setWeightNames(ge); - } - - inline long unsigned int AnalysisHandler::defaultWeightIndex() const - { - return get_BEptr()->defaultWeightIndex(); - } - - inline void AnalysisHandler::setWeightCap(const double maxWeight) - { - get_BEptr()->setWeightCap(maxWeight); - } - - inline void AnalysisHandler::setNLOSmearing(double frac) - { - get_BEptr()->setNLOSmearing(frac); - } - - inline void AnalysisHandler::skipMultiWeights(bool ignore) - { - get_BEptr()->skipMultiWeights(ignore); - } - - inline void AnalysisHandler::skipMultiWeights() - { - get_BEptr()->skipMultiWeights__BOSS(); - } - - inline void AnalysisHandler::selectMultiWeights(std::string patterns) - { - get_BEptr()->selectMultiWeights(patterns); - } - - inline void AnalysisHandler::selectMultiWeights() - { - get_BEptr()->selectMultiWeights__BOSS(); - } - - inline void AnalysisHandler::deselectMultiWeights(std::string patterns) - { - get_BEptr()->deselectMultiWeights(patterns); - } - - inline void AnalysisHandler::deselectMultiWeights() - { - get_BEptr()->deselectMultiWeights__BOSS(); - } - - inline void AnalysisHandler::setNominalWeightName(std::string name) - { - get_BEptr()->setNominalWeightName(name); - } - - inline void AnalysisHandler::setNominalWeightName() - { - get_BEptr()->setNominalWeightName__BOSS(); - } - - inline void AnalysisHandler::setCrossSection(const std::pair& xsec, bool isUserSupplied) - { - get_BEptr()->setCrossSection(xsec, isUserSupplied); - } - - inline void AnalysisHandler::setCrossSection(const std::pair& xsec) - { - get_BEptr()->setCrossSection__BOSS(xsec); - } - - inline void AnalysisHandler::setCrossSection(double xsec, double xsecerr, bool isUserSupplied) - { - get_BEptr()->setCrossSection(xsec, xsecerr, isUserSupplied); - } - - inline void AnalysisHandler::setCrossSection(double xsec, double xsecerr) - { - get_BEptr()->setCrossSection__BOSS(xsec, xsecerr); - } - - inline double AnalysisHandler::nominalCrossSection() const - { - return get_BEptr()->nominalCrossSection(); - } - - inline ::std::pair AnalysisHandler::beamIds() const - { - return get_BEptr()->beamIds(); - } - - inline double AnalysisHandler::sqrtS() const - { - return get_BEptr()->sqrtS(); - } - - inline void AnalysisHandler::checkBeams(bool check) - { - get_BEptr()->checkBeams(check); - } - - inline void AnalysisHandler::checkBeams() - { - get_BEptr()->checkBeams__BOSS(); - } - - inline void AnalysisHandler::setIgnoreBeams(bool ignore) - { - get_BEptr()->setIgnoreBeams(ignore); - } - - inline void AnalysisHandler::setIgnoreBeams() - { - get_BEptr()->setIgnoreBeams__BOSS(); - } - - inline ::std::vector AnalysisHandler::analysisNames() const - { - return get_BEptr()->analysisNames(); - } - - inline ::std::vector AnalysisHandler::stdAnalysisNames() const - { - return get_BEptr()->stdAnalysisNames(); - } - - inline Rivet::AnalysisHandler& AnalysisHandler::addAnalysis(const std::string& analysisname) - { - return get_BEptr()->addAnalysis__BOSS(analysisname).get_init_wref(); - } - - inline Rivet::AnalysisHandler& AnalysisHandler::addAnalysis(const std::string& analysisname, std::map pars) - { - return get_BEptr()->addAnalysis__BOSS(analysisname, pars).get_init_wref(); - } - - inline Rivet::AnalysisHandler& AnalysisHandler::addAnalyses(const std::vector& analysisnames) - { - return get_BEptr()->addAnalyses__BOSS(analysisnames).get_init_wref(); - } - - inline Rivet::AnalysisHandler& AnalysisHandler::removeAnalysis(const std::string& analysisname) - { - return get_BEptr()->removeAnalysis__BOSS(analysisname).get_init_wref(); - } - - inline Rivet::AnalysisHandler& AnalysisHandler::removeAnalyses(const std::vector& analysisnames) - { - return get_BEptr()->removeAnalyses__BOSS(analysisnames).get_init_wref(); - } - - inline void AnalysisHandler::init(const HepMC3::GenEvent& event) - { - get_BEptr()->init(event); - } - - inline void AnalysisHandler::analyze(const HepMC3::GenEvent& event) - { - get_BEptr()->analyze(event); - } - - inline void AnalysisHandler::analyze(const HepMC3::GenEvent* event) - { - get_BEptr()->analyze(event); - } - - inline void AnalysisHandler::finalize() - { - get_BEptr()->finalize(); - } - - inline void AnalysisHandler::readData(const std::string& filename) - { - get_BEptr()->readData(filename); - } - - inline ::std::vector> AnalysisHandler::getYodaAOs(bool includeraw) const - { - return get_BEptr()->getYodaAOs(includeraw); - } - - inline ::std::vector> AnalysisHandler::getYodaAOs() const - { - return get_BEptr()->getYodaAOs__BOSS(); - } - - inline void AnalysisHandler::writeData(std::ostream& ostr, const std::string& fmt) const - { - get_BEptr()->writeData(ostr, fmt); - } - - inline void AnalysisHandler::writeData(const std::string& filename) const - { - get_BEptr()->writeData(filename); - } - - inline void AnalysisHandler::dummy(YODA::AnalysisObject* arg_1) const - { - get_BEptr()->dummy(arg_1); - } - - inline void AnalysisHandler::setAODump(const std::string& dumpfile, int period) - { - get_BEptr()->setAODump(dumpfile, period); - } - - inline void AnalysisHandler::setNoAODump() - { - get_BEptr()->setNoAODump(); - } - - inline void AnalysisHandler::dump(const std::string& dumpfile, int period) - { - get_BEptr()->dump(dumpfile, period); - } - - inline void AnalysisHandler::mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches, bool equiv) - { - get_BEptr()->mergeYodas(aofiles, delopts, addopts, matches, unmatches, equiv); - } - - inline void AnalysisHandler::mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches) - { - get_BEptr()->mergeYodas__BOSS(aofiles, delopts, addopts, matches, unmatches); - } - - inline void AnalysisHandler::mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches) - { - get_BEptr()->mergeYodas__BOSS(aofiles, delopts, addopts, matches); - } - - inline void AnalysisHandler::mergeYodas(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts) - { - get_BEptr()->mergeYodas__BOSS(aofiles, delopts, addopts); - } - - inline void AnalysisHandler::mergeYodas(const std::vector& aofiles, const std::vector& delopts) - { - get_BEptr()->mergeYodas__BOSS(aofiles, delopts); - } - - inline void AnalysisHandler::mergeYodas(const std::vector& aofiles) - { - get_BEptr()->mergeYodas__BOSS(aofiles); - } - - - // Wrappers for original constructors: - inline AnalysisHandler::AnalysisHandler(const std::string& runname) : - WrapperBase(__factory0(runname)) - { - get_BEptr()->set_wptr(this); - get_BEptr()->set_delete_wrapper(false); - } - - inline AnalysisHandler::AnalysisHandler() : - WrapperBase(__factory1()) - { - get_BEptr()->set_wptr(this); - get_BEptr()->set_delete_wrapper(false); - } - - // Special pointer-based constructor: - inline AnalysisHandler::AnalysisHandler(Abstract_AnalysisHandler* in) : - WrapperBase(in) - { - get_BEptr()->set_wptr(this); - get_BEptr()->set_delete_wrapper(false); - } - - // Copy constructor: - inline AnalysisHandler::AnalysisHandler(const AnalysisHandler& in) : - WrapperBase(in.get_BEptr()->pointer_copy__BOSS()) - { - get_BEptr()->set_wptr(this); - get_BEptr()->set_delete_wrapper(false); - } - - // Assignment operator: - inline AnalysisHandler& AnalysisHandler::operator=(const AnalysisHandler& in) - { - if (this != &in) - { - get_BEptr()->pointer_assign__BOSS(in.get_BEptr()); - } - return *this; - } - - - // Destructor: - inline AnalysisHandler::~AnalysisHandler() - { - if (get_BEptr() != 0) - { - get_BEptr()->set_delete_wrapper(false); - if (can_delete_BEptr()) - { - delete BEptr; - BEptr = 0; - } - } - set_delete_BEptr(false); - } - - // Returns correctly casted pointer to Abstract class: - inline Abstract_AnalysisHandler* Rivet::AnalysisHandler::get_BEptr() const - { - return dynamic_cast(BEptr); - } - } - -} - - -#include "gambit/Backends/backend_undefs.hpp" - -#endif /* __wrapper_AnalysisHandler_def_Rivet_3_1_5_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/abstract_AnalysisHandler.hh b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/abstract_AnalysisHandler.hh new file mode 100644 index 0000000000..089763f9f9 --- /dev/null +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/abstract_AnalysisHandler.hh @@ -0,0 +1,253 @@ +#ifndef __abstract_AnalysisHandler_Rivet_4_1_0_hh__ +#define __abstract_AnalysisHandler_Rivet_4_1_0_hh__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "gambit/Backends/abstractbase.hpp" +#include "forward_decls_abstract_classes.hh" +#include "forward_decls_wrapper_classes.hh" +#include "HepMC3/GenEvent.h" +#include "YODA/AnalysisObject.h" + +#include "identification.hpp" + +namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) +{ + + + namespace Rivet + { + class Abstract_AnalysisHandler : public virtual AbstractBase + { + public: + + virtual long unsigned int numEvents() const =0; + + virtual double effNumEvents() const =0; + + virtual double sumW() const =0; + + virtual double sumW2() const =0; + + virtual const ::std::vector& weightNames() const =0; + + virtual long unsigned int numWeights() const =0; + + virtual bool haveNamedWeights() const =0; + + virtual void setWeightNames(const HepMC3::GenEvent&) =0; + + virtual void setWeightNames(const std::vector&) =0; + + virtual long unsigned int defaultWeightIndex() const =0; + + virtual ::std::vector weightSumWs() const =0; + + virtual void setWeightCap(const double) =0; + + virtual void setNominalWeightName(const std::string&) =0; + + virtual void skipMultiWeights(bool) =0; + + virtual void skipMultiWeights__BOSS() =0; + + virtual void matchWeightNames(const std::string&) =0; + + virtual void unmatchWeightNames(const std::string&) =0; + + virtual void setNLOSmearing(double) =0; + + virtual void setCrossSection(const std::vector>&, bool) =0; + + virtual void setCrossSection__BOSS(const std::vector>&) =0; + + virtual void setCrossSection(const std::pair&, bool) =0; + + virtual void setCrossSection__BOSS(const std::pair&) =0; + + virtual void setCrossSection(double, double, bool) =0; + + virtual void setCrossSection__BOSS(double, double) =0; + + virtual void updateCrossSection() =0; + + virtual void notifyEndOfFile() =0; + + virtual double nominalCrossSection() const =0; + + virtual double nominalCrossSectionError() const =0; + + virtual ::std::pair runBeamIDs() const =0; + + virtual ::std::pair runBeamEnergies() const =0; + + virtual double runSqrtS() const =0; + + virtual void setCheckBeams(bool) =0; + + virtual void setCheckBeams__BOSS() =0; + + virtual ::std::vector annotations() const =0; + + virtual bool hasAnnotation(const std::string&) const =0; + + virtual const ::std::string& annotation(const std::string&) const =0; + + virtual const ::std::string& annotation(const std::string&, const std::string&) const =0; + + virtual void setAnnotations(const std::map&) =0; + + virtual void rmAnnotation(const std::string&) =0; + + virtual void clearAnnotations() =0; + + virtual bool copyAO(std::shared_ptr, std::shared_ptr, const double) =0; + + virtual bool copyAO__BOSS(std::shared_ptr, std::shared_ptr) =0; + + virtual bool addAO(std::shared_ptr, std::shared_ptr&, const double) =0; + + virtual ::std::vector analysisNames() const =0; + + virtual ::std::vector stdAnalysisNames() const =0; + + virtual Rivet::Abstract_AnalysisHandler& addAnalysis__BOSS(const std::string&) =0; + + virtual Rivet::Abstract_AnalysisHandler& addAnalysis__BOSS(const std::string&, std::map) =0; + + virtual Rivet::Abstract_AnalysisHandler& addAnalyses__BOSS(const std::vector&) =0; + + virtual Rivet::Abstract_AnalysisHandler& removeAnalysis__BOSS(const std::string&) =0; + + virtual Rivet::Abstract_AnalysisHandler& removeAnalyses__BOSS(const std::vector&) =0; + + virtual void init(const HepMC3::GenEvent&) =0; + + virtual void analyze(HepMC3::GenEvent&) =0; + + virtual void analyze(HepMC3::GenEvent*) =0; + + virtual void finalize() =0; + + virtual void collapseEventGroup() =0; + + virtual void readData(std::istream&, const std::string&, bool) =0; + + virtual void readData__BOSS(std::istream&, const std::string&) =0; + + virtual void readData(const std::string&, bool) =0; + + virtual void readData__BOSS(const std::string&) =0; + + virtual ::std::vector> getYodaAOs(const bool, const bool) const =0; + + virtual ::std::vector> getYodaAOs__BOSS(const bool) const =0; + + virtual ::std::vector> getYodaAOs__BOSS() const =0; + + virtual ::std::vector> getRawAOs() const =0; + + virtual ::std::vector getRawAOPaths() const =0; + + virtual void writeData(std::ostream&, const std::string&) const =0; + + virtual void writeData(const std::string&) const =0; + + virtual void dummy(YODA::AnalysisObject*) const =0; + + virtual void setFinalizePeriod(const std::string&, int) =0; + + virtual void setNoFinalizePeriod() =0; + + virtual void setBootstrapFilename(const std::string&) =0; + + virtual ::std::vector> fillLayout() const =0; + + virtual ::std::vector fillOutcomes() const =0; + + virtual ::std::vector fillFractions() const =0; + + virtual void mergeYODAs(const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const bool, const bool) =0; + + virtual void mergeYODAs__BOSS(const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&, const bool) =0; + + virtual void mergeYODAs__BOSS(const std::vector&, const std::vector&, const std::vector&, const std::vector&, const std::vector&) =0; + + virtual void mergeYODAs__BOSS(const std::vector&, const std::vector&, const std::vector&, const std::vector&) =0; + + virtual void mergeYODAs__BOSS(const std::vector&, const std::vector&, const std::vector&) =0; + + virtual void mergeYODAs__BOSS(const std::vector&, const std::vector&) =0; + + virtual void mergeYODAs__BOSS(const std::vector&) =0; + + virtual void merge__BOSS(Rivet::Abstract_AnalysisHandler&) =0; + + virtual void loadAOs(const std::vector&, const std::vector&) =0; + + virtual ::std::vector serializeContent(bool) =0; + + virtual ::std::vector serializeContent__BOSS() =0; + + virtual void deserializeContent(const std::vector&, long unsigned int) =0; + + virtual void deserializeContent__BOSS(const std::vector&) =0; + + + private: + AnalysisHandler* wptr; + bool delete_wrapper; + public: + AnalysisHandler* get_wptr() { return wptr; } + void set_wptr(AnalysisHandler* wptr_in) { wptr = wptr_in; } + bool get_delete_wrapper() { return delete_wrapper; } + void set_delete_wrapper(bool del_wrp_in) { delete_wrapper = del_wrp_in; } + + public: + Abstract_AnalysisHandler() + { + wptr = 0; + delete_wrapper = false; + } + + Abstract_AnalysisHandler(const Abstract_AnalysisHandler&) + { + wptr = 0; + delete_wrapper = false; + } + + Abstract_AnalysisHandler& operator=(const Abstract_AnalysisHandler&) { return *this; } + + virtual void init_wrapper() =0; + + AnalysisHandler* get_init_wptr() + { + init_wrapper(); + return wptr; + } + + AnalysisHandler& get_init_wref() + { + init_wrapper(); + return *wptr; + } + + virtual ~Abstract_AnalysisHandler() =0; + }; + } + +} + + +#include "gambit/Backends/backend_undefs.hpp" + + +#endif /* __abstract_AnalysisHandler_Rivet_4_1_0_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/forward_decls_abstract_classes.hh b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/forward_decls_abstract_classes.hh new file mode 100644 index 0000000000..09fb3053fd --- /dev/null +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/forward_decls_abstract_classes.hh @@ -0,0 +1,24 @@ +#ifndef __forward_decls_abstract_classes_Rivet_4_1_0_hh__ +#define __forward_decls_abstract_classes_Rivet_4_1_0_hh__ + + +#include "identification.hpp" + +namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) +{ + + + namespace Rivet + { + class Abstract_AnalysisHandler; + } + + + + +} + + +#include "gambit/Backends/backend_undefs.hpp" + +#endif /* __forward_decls_abstract_classes_Rivet_4_1_0_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/forward_decls_wrapper_classes.hh b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/forward_decls_wrapper_classes.hh new file mode 100644 index 0000000000..3c5e681925 --- /dev/null +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/forward_decls_wrapper_classes.hh @@ -0,0 +1,22 @@ +#ifndef __forward_decls_wrapper_classes_Rivet_4_1_0_hh__ +#define __forward_decls_wrapper_classes_Rivet_4_1_0_hh__ + + +#include "identification.hpp" + +namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) +{ + + + namespace Rivet + { + class AnalysisHandler; + } + + +} + + +#include "gambit/Backends/backend_undefs.hpp" + +#endif /* __forward_decls_wrapper_classes_Rivet_4_1_0_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/identification.hpp b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/identification.hpp similarity index 81% rename from Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/identification.hpp rename to Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/identification.hpp index aa1d8d3137..537c779ec8 100644 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/identification.hpp +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/identification.hpp @@ -4,8 +4,8 @@ #define BACKENDNAME Rivet #define BACKENDLANG CXX -#define VERSION 3.1.5 -#define SAFE_VERSION 3_1_5 +#define VERSION 4.1.0 +#define SAFE_VERSION 4_1_0 #define REFERENCE Bierlich:2019rhm #undef DO_CLASSLOADING diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/loaded_types.hpp b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/loaded_types.hpp similarity index 74% rename from Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/loaded_types.hpp rename to Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/loaded_types.hpp index 08ce54353f..9acf6a8c87 100644 --- a/Backends/include/gambit/Backends/backend_types/Rivet_3_1_5/loaded_types.hpp +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/loaded_types.hpp @@ -1,5 +1,5 @@ -#ifndef __loaded_types_Rivet_3_1_5_hpp__ -#define __loaded_types_Rivet_3_1_5_hpp__ 1 +#ifndef __loaded_types_Rivet_4_1_0_hpp__ +#define __loaded_types_Rivet_4_1_0_hpp__ 1 #ifndef EXCLUDE_YODA #ifndef EXCLUDE_HEPMC @@ -10,8 +10,8 @@ #include "gambit/Utils/end_ignore_warnings.hpp" // Indicate which types are provided by this backend, and what the symbols of their factories are. -#define Rivet_3_1_5_all_data \ - (( /*class*/(Rivet)(AnalysisHandler), /*constructors*/((("Factory_AnalysisHandler_0__BOSS_1","_Factory_AnalysisHandler_0__BOSS_1"),(const std::string&))) ((("Factory_AnalysisHandler_1__BOSS_2","_Factory_AnalysisHandler_1__BOSS_2"),())) )) \ +#define Rivet_4_1_0_all_data \ + (( /*class*/(Rivet)(AnalysisHandler), /*constructors*/((("Factory_AnalysisHandler_0__BOSS_1","_Factory_AnalysisHandler_0__BOSS_1"),())) )) \ // If the default version has been loaded, set it as default. #if ALREADY_LOADED(CAT_3(BACKENDNAME,_,CAT(Default_,BACKENDNAME))) @@ -24,4 +24,4 @@ #endif #endif -#endif /* __loaded_types_Rivet_3_1_5_hpp__ */ +#endif /* __loaded_types_Rivet_4_1_0_hpp__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler.hh b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler.hh new file mode 100644 index 0000000000..a1975c1768 --- /dev/null +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler.hh @@ -0,0 +1,9 @@ +#ifndef __wrapper_AnalysisHandler_Rivet_4_1_0_hh__ +#define __wrapper_AnalysisHandler_Rivet_4_1_0_hh__ + + +#include "wrapper_AnalysisHandler_decl.hh" +#include "wrapper_AnalysisHandler_def.hh" + + +#endif /* __wrapper_AnalysisHandler_Rivet_4_1_0_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_decl.hh b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_decl.hh new file mode 100644 index 0000000000..b1fc5f1595 --- /dev/null +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_decl.hh @@ -0,0 +1,232 @@ +#ifndef __wrapper_AnalysisHandler_decl_Rivet_4_1_0_hh__ +#define __wrapper_AnalysisHandler_decl_Rivet_4_1_0_hh__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "forward_decls_wrapper_classes.hh" +#include "gambit/Backends/wrapperbase.hpp" +#include "abstract_AnalysisHandler.hh" +#include "HepMC3/GenEvent.h" +#include "YODA/AnalysisObject.h" + +#include "identification.hpp" + +namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) +{ + + namespace Rivet + { + + class AnalysisHandler : public WrapperBase + { + // Member variables: + public: + // -- Static factory pointers: + static Abstract_AnalysisHandler* (*__factory0)(); + + // -- Other member variables: + + // Member functions: + public: + long unsigned int numEvents() const; + + double effNumEvents() const; + + double sumW() const; + + double sumW2() const; + + const ::std::vector& weightNames() const; + + long unsigned int numWeights() const; + + bool haveNamedWeights() const; + + void setWeightNames(const HepMC3::GenEvent& ge); + + void setWeightNames(const std::vector& weightNames); + + long unsigned int defaultWeightIndex() const; + + ::std::vector weightSumWs() const; + + void setWeightCap(const double maxWeight); + + void setNominalWeightName(const std::string& name); + + void skipMultiWeights(bool skip); + + void skipMultiWeights(); + + void matchWeightNames(const std::string& patterns); + + void unmatchWeightNames(const std::string& patterns); + + void setNLOSmearing(double frac); + + void setCrossSection(const std::vector>& xsecs, bool isUserSupplied); + + void setCrossSection(const std::vector>& xsecs); + + void setCrossSection(const std::pair& xsec, bool isUserSupplied); + + void setCrossSection(const std::pair& xsec); + + void setCrossSection(double xsec, double xsecerr, bool isUserSupplied); + + void setCrossSection(double xsec, double xsecerr); + + void updateCrossSection(); + + void notifyEndOfFile(); + + double nominalCrossSection() const; + + double nominalCrossSectionError() const; + + ::std::pair runBeamIDs() const; + + ::std::pair runBeamEnergies() const; + + double runSqrtS() const; + + void setCheckBeams(bool check); + + void setCheckBeams(); + + ::std::vector annotations() const; + + bool hasAnnotation(const std::string& name) const; + + const ::std::string& annotation(const std::string& name) const; + + const ::std::string& annotation(const std::string& name, const std::string& defaultreturn) const; + + void setAnnotations(const std::map& anns); + + void rmAnnotation(const std::string& name); + + void clearAnnotations(); + + bool copyAO(std::shared_ptr src, std::shared_ptr dst, const double scale); + + bool copyAO(std::shared_ptr src, std::shared_ptr dst); + + bool addAO(std::shared_ptr src, std::shared_ptr& dst, const double scale); + + ::std::vector analysisNames() const; + + ::std::vector stdAnalysisNames() const; + + Rivet::AnalysisHandler& addAnalysis(const std::string& analysisname); + + Rivet::AnalysisHandler& addAnalysis(const std::string& analysisname, std::map pars); + + Rivet::AnalysisHandler& addAnalyses(const std::vector& analysisnames); + + Rivet::AnalysisHandler& removeAnalysis(const std::string& analysisname); + + Rivet::AnalysisHandler& removeAnalyses(const std::vector& analysisnames); + + void init(const HepMC3::GenEvent& event); + + void analyze(HepMC3::GenEvent& event); + + void analyze(HepMC3::GenEvent* event); + + void finalize(); + + void collapseEventGroup(); + + void readData(std::istream& istr, const std::string& fmt, bool preload); + + void readData(std::istream& istr, const std::string& fmt); + + void readData(const std::string& filename, bool preload); + + void readData(const std::string& filename); + + ::std::vector> getYodaAOs(const bool includeraw, const bool mkinert) const; + + ::std::vector> getYodaAOs(const bool includeraw) const; + + ::std::vector> getYodaAOs() const; + + ::std::vector> getRawAOs() const; + + ::std::vector getRawAOPaths() const; + + void writeData(std::ostream& ostr, const std::string& fmt) const; + + void writeData(const std::string& filename) const; + + void dummy(YODA::AnalysisObject* arg_1) const; + + void setFinalizePeriod(const std::string& dumpfile, int period); + + void setNoFinalizePeriod(); + + void setBootstrapFilename(const std::string& filename); + + ::std::vector> fillLayout() const; + + ::std::vector fillOutcomes() const; + + ::std::vector fillFractions() const; + + void mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches, const bool equiv, const bool reentrantOnly); + + void mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches, const bool equiv); + + void mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches); + + void mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches); + + void mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts); + + void mergeYODAs(const std::vector& aofiles, const std::vector& delopts); + + void mergeYODAs(const std::vector& aofiles); + + void merge(Rivet::AnalysisHandler& other); + + void loadAOs(const std::vector& aoPaths, const std::vector& aoData); + + ::std::vector serializeContent(bool fixed_length); + + ::std::vector serializeContent(); + + void deserializeContent(const std::vector& data, long unsigned int nprocs); + + void deserializeContent(const std::vector& data); + + + // Wrappers for original constructors: + public: + AnalysisHandler(); + + // Special pointer-based constructor: + AnalysisHandler(Abstract_AnalysisHandler* in); + + // Destructor: + ~AnalysisHandler(); + + // Returns correctly casted pointer to Abstract class: + Abstract_AnalysisHandler* get_BEptr() const; + + }; + } + +} + + +#include "gambit/Backends/backend_undefs.hpp" + +#endif /* __wrapper_AnalysisHandler_decl_Rivet_4_1_0_hh__ */ diff --git a/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_def.hh b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_def.hh new file mode 100644 index 0000000000..9a005be44a --- /dev/null +++ b/Backends/include/gambit/Backends/backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_def.hh @@ -0,0 +1,498 @@ +#ifndef __wrapper_AnalysisHandler_def_Rivet_4_1_0_hh__ +#define __wrapper_AnalysisHandler_def_Rivet_4_1_0_hh__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include "HepMC3/GenEvent.h" +#include "YODA/AnalysisObject.h" + +#include "identification.hpp" + +namespace CAT_3(BACKENDNAME,_,SAFE_VERSION) +{ + + namespace Rivet + { + + // Member functions: + inline long unsigned int AnalysisHandler::numEvents() const + { + return get_BEptr()->numEvents(); + } + + inline double AnalysisHandler::effNumEvents() const + { + return get_BEptr()->effNumEvents(); + } + + inline double AnalysisHandler::sumW() const + { + return get_BEptr()->sumW(); + } + + inline double AnalysisHandler::sumW2() const + { + return get_BEptr()->sumW2(); + } + + inline const ::std::vector& AnalysisHandler::weightNames() const + { + return get_BEptr()->weightNames(); + } + + inline long unsigned int AnalysisHandler::numWeights() const + { + return get_BEptr()->numWeights(); + } + + inline bool AnalysisHandler::haveNamedWeights() const + { + return get_BEptr()->haveNamedWeights(); + } + + inline void AnalysisHandler::setWeightNames(const HepMC3::GenEvent& ge) + { + get_BEptr()->setWeightNames(ge); + } + + inline void AnalysisHandler::setWeightNames(const std::vector& weightNames) + { + get_BEptr()->setWeightNames(weightNames); + } + + inline long unsigned int AnalysisHandler::defaultWeightIndex() const + { + return get_BEptr()->defaultWeightIndex(); + } + + inline ::std::vector AnalysisHandler::weightSumWs() const + { + return get_BEptr()->weightSumWs(); + } + + inline void AnalysisHandler::setWeightCap(const double maxWeight) + { + get_BEptr()->setWeightCap(maxWeight); + } + + inline void AnalysisHandler::setNominalWeightName(const std::string& name) + { + get_BEptr()->setNominalWeightName(name); + } + + inline void AnalysisHandler::skipMultiWeights(bool skip) + { + get_BEptr()->skipMultiWeights(skip); + } + + inline void AnalysisHandler::skipMultiWeights() + { + get_BEptr()->skipMultiWeights__BOSS(); + } + + inline void AnalysisHandler::matchWeightNames(const std::string& patterns) + { + get_BEptr()->matchWeightNames(patterns); + } + + inline void AnalysisHandler::unmatchWeightNames(const std::string& patterns) + { + get_BEptr()->unmatchWeightNames(patterns); + } + + inline void AnalysisHandler::setNLOSmearing(double frac) + { + get_BEptr()->setNLOSmearing(frac); + } + + inline void AnalysisHandler::setCrossSection(const std::vector>& xsecs, bool isUserSupplied) + { + get_BEptr()->setCrossSection(xsecs, isUserSupplied); + } + + inline void AnalysisHandler::setCrossSection(const std::vector>& xsecs) + { + get_BEptr()->setCrossSection__BOSS(xsecs); + } + + inline void AnalysisHandler::setCrossSection(const std::pair& xsec, bool isUserSupplied) + { + get_BEptr()->setCrossSection(xsec, isUserSupplied); + } + + inline void AnalysisHandler::setCrossSection(const std::pair& xsec) + { + get_BEptr()->setCrossSection__BOSS(xsec); + } + + inline void AnalysisHandler::setCrossSection(double xsec, double xsecerr, bool isUserSupplied) + { + get_BEptr()->setCrossSection(xsec, xsecerr, isUserSupplied); + } + + inline void AnalysisHandler::setCrossSection(double xsec, double xsecerr) + { + get_BEptr()->setCrossSection__BOSS(xsec, xsecerr); + } + + inline void AnalysisHandler::updateCrossSection() + { + get_BEptr()->updateCrossSection(); + } + + inline void AnalysisHandler::notifyEndOfFile() + { + get_BEptr()->notifyEndOfFile(); + } + + inline double AnalysisHandler::nominalCrossSection() const + { + return get_BEptr()->nominalCrossSection(); + } + + inline double AnalysisHandler::nominalCrossSectionError() const + { + return get_BEptr()->nominalCrossSectionError(); + } + + inline ::std::pair AnalysisHandler::runBeamIDs() const + { + return get_BEptr()->runBeamIDs(); + } + + inline ::std::pair AnalysisHandler::runBeamEnergies() const + { + return get_BEptr()->runBeamEnergies(); + } + + inline double AnalysisHandler::runSqrtS() const + { + return get_BEptr()->runSqrtS(); + } + + inline void AnalysisHandler::setCheckBeams(bool check) + { + get_BEptr()->setCheckBeams(check); + } + + inline void AnalysisHandler::setCheckBeams() + { + get_BEptr()->setCheckBeams__BOSS(); + } + + inline ::std::vector AnalysisHandler::annotations() const + { + return get_BEptr()->annotations(); + } + + inline bool AnalysisHandler::hasAnnotation(const std::string& name) const + { + return get_BEptr()->hasAnnotation(name); + } + + inline const ::std::string& AnalysisHandler::annotation(const std::string& name) const + { + return get_BEptr()->annotation(name); + } + + inline const ::std::string& AnalysisHandler::annotation(const std::string& name, const std::string& defaultreturn) const + { + return get_BEptr()->annotation(name, defaultreturn); + } + + inline void AnalysisHandler::setAnnotations(const std::map& anns) + { + get_BEptr()->setAnnotations(anns); + } + + inline void AnalysisHandler::rmAnnotation(const std::string& name) + { + get_BEptr()->rmAnnotation(name); + } + + inline void AnalysisHandler::clearAnnotations() + { + get_BEptr()->clearAnnotations(); + } + + inline bool AnalysisHandler::copyAO(std::shared_ptr src, std::shared_ptr dst, const double scale) + { + return get_BEptr()->copyAO(src, dst, scale); + } + + inline bool AnalysisHandler::copyAO(std::shared_ptr src, std::shared_ptr dst) + { + return get_BEptr()->copyAO__BOSS(src, dst); + } + + inline bool AnalysisHandler::addAO(std::shared_ptr src, std::shared_ptr& dst, const double scale) + { + return get_BEptr()->addAO(src, dst, scale); + } + + inline ::std::vector AnalysisHandler::analysisNames() const + { + return get_BEptr()->analysisNames(); + } + + inline ::std::vector AnalysisHandler::stdAnalysisNames() const + { + return get_BEptr()->stdAnalysisNames(); + } + + inline Rivet::AnalysisHandler& AnalysisHandler::addAnalysis(const std::string& analysisname) + { + return get_BEptr()->addAnalysis__BOSS(analysisname).get_init_wref(); + } + + inline Rivet::AnalysisHandler& AnalysisHandler::addAnalysis(const std::string& analysisname, std::map pars) + { + return get_BEptr()->addAnalysis__BOSS(analysisname, pars).get_init_wref(); + } + + inline Rivet::AnalysisHandler& AnalysisHandler::addAnalyses(const std::vector& analysisnames) + { + return get_BEptr()->addAnalyses__BOSS(analysisnames).get_init_wref(); + } + + inline Rivet::AnalysisHandler& AnalysisHandler::removeAnalysis(const std::string& analysisname) + { + return get_BEptr()->removeAnalysis__BOSS(analysisname).get_init_wref(); + } + + inline Rivet::AnalysisHandler& AnalysisHandler::removeAnalyses(const std::vector& analysisnames) + { + return get_BEptr()->removeAnalyses__BOSS(analysisnames).get_init_wref(); + } + + inline void AnalysisHandler::init(const HepMC3::GenEvent& event) + { + get_BEptr()->init(event); + } + + inline void AnalysisHandler::analyze(HepMC3::GenEvent& event) + { + get_BEptr()->analyze(event); + } + + inline void AnalysisHandler::analyze(HepMC3::GenEvent* event) + { + get_BEptr()->analyze(event); + } + + inline void AnalysisHandler::finalize() + { + get_BEptr()->finalize(); + } + + inline void AnalysisHandler::collapseEventGroup() + { + get_BEptr()->collapseEventGroup(); + } + + inline void AnalysisHandler::readData(std::istream& istr, const std::string& fmt, bool preload) + { + get_BEptr()->readData(istr, fmt, preload); + } + + inline void AnalysisHandler::readData(std::istream& istr, const std::string& fmt) + { + get_BEptr()->readData__BOSS(istr, fmt); + } + + inline void AnalysisHandler::readData(const std::string& filename, bool preload) + { + get_BEptr()->readData(filename, preload); + } + + inline void AnalysisHandler::readData(const std::string& filename) + { + get_BEptr()->readData__BOSS(filename); + } + + inline ::std::vector> AnalysisHandler::getYodaAOs(const bool includeraw, const bool mkinert) const + { + return get_BEptr()->getYodaAOs(includeraw, mkinert); + } + + inline ::std::vector> AnalysisHandler::getYodaAOs(const bool includeraw) const + { + return get_BEptr()->getYodaAOs__BOSS(includeraw); + } + + inline ::std::vector> AnalysisHandler::getYodaAOs() const + { + return get_BEptr()->getYodaAOs__BOSS(); + } + + inline ::std::vector> AnalysisHandler::getRawAOs() const + { + return get_BEptr()->getRawAOs(); + } + + inline ::std::vector AnalysisHandler::getRawAOPaths() const + { + return get_BEptr()->getRawAOPaths(); + } + + inline void AnalysisHandler::writeData(std::ostream& ostr, const std::string& fmt) const + { + get_BEptr()->writeData(ostr, fmt); + } + + inline void AnalysisHandler::writeData(const std::string& filename) const + { + get_BEptr()->writeData(filename); + } + + inline void AnalysisHandler::dummy(YODA::AnalysisObject* arg_1) const + { + get_BEptr()->dummy(arg_1); + } + + inline void AnalysisHandler::setFinalizePeriod(const std::string& dumpfile, int period) + { + get_BEptr()->setFinalizePeriod(dumpfile, period); + } + + inline void AnalysisHandler::setNoFinalizePeriod() + { + get_BEptr()->setNoFinalizePeriod(); + } + + inline void AnalysisHandler::setBootstrapFilename(const std::string& filename) + { + get_BEptr()->setBootstrapFilename(filename); + } + + inline ::std::vector> AnalysisHandler::fillLayout() const + { + return get_BEptr()->fillLayout(); + } + + inline ::std::vector AnalysisHandler::fillOutcomes() const + { + return get_BEptr()->fillOutcomes(); + } + + inline ::std::vector AnalysisHandler::fillFractions() const + { + return get_BEptr()->fillFractions(); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches, const bool equiv, const bool reentrantOnly) + { + get_BEptr()->mergeYODAs(aofiles, delopts, addopts, matches, unmatches, equiv, reentrantOnly); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches, const bool equiv) + { + get_BEptr()->mergeYODAs__BOSS(aofiles, delopts, addopts, matches, unmatches, equiv); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches, const std::vector& unmatches) + { + get_BEptr()->mergeYODAs__BOSS(aofiles, delopts, addopts, matches, unmatches); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts, const std::vector& matches) + { + get_BEptr()->mergeYODAs__BOSS(aofiles, delopts, addopts, matches); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles, const std::vector& delopts, const std::vector& addopts) + { + get_BEptr()->mergeYODAs__BOSS(aofiles, delopts, addopts); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles, const std::vector& delopts) + { + get_BEptr()->mergeYODAs__BOSS(aofiles, delopts); + } + + inline void AnalysisHandler::mergeYODAs(const std::vector& aofiles) + { + get_BEptr()->mergeYODAs__BOSS(aofiles); + } + + inline void AnalysisHandler::merge(Rivet::AnalysisHandler& other) + { + get_BEptr()->merge__BOSS(*other.get_BEptr()); + } + + inline void AnalysisHandler::loadAOs(const std::vector& aoPaths, const std::vector& aoData) + { + get_BEptr()->loadAOs(aoPaths, aoData); + } + + inline ::std::vector AnalysisHandler::serializeContent(bool fixed_length) + { + return get_BEptr()->serializeContent(fixed_length); + } + + inline ::std::vector AnalysisHandler::serializeContent() + { + return get_BEptr()->serializeContent__BOSS(); + } + + inline void AnalysisHandler::deserializeContent(const std::vector& data, long unsigned int nprocs) + { + get_BEptr()->deserializeContent(data, nprocs); + } + + inline void AnalysisHandler::deserializeContent(const std::vector& data) + { + get_BEptr()->deserializeContent__BOSS(data); + } + + + // Wrappers for original constructors: + inline AnalysisHandler::AnalysisHandler() : + WrapperBase(__factory0()) + { + get_BEptr()->set_wptr(this); + get_BEptr()->set_delete_wrapper(false); + } + + // Special pointer-based constructor: + inline AnalysisHandler::AnalysisHandler(Abstract_AnalysisHandler* in) : + WrapperBase(in) + { + get_BEptr()->set_wptr(this); + get_BEptr()->set_delete_wrapper(false); + } + + // Destructor: + inline AnalysisHandler::~AnalysisHandler() + { + if (get_BEptr() != 0) + { + get_BEptr()->set_delete_wrapper(false); + if (can_delete_BEptr()) + { + delete BEptr; + BEptr = 0; + } + } + set_delete_BEptr(false); + } + + // Returns correctly casted pointer to Abstract class: + inline Abstract_AnalysisHandler* Rivet::AnalysisHandler::get_BEptr() const + { + return dynamic_cast(BEptr); + } + } + +} + + +#include "gambit/Backends/backend_undefs.hpp" + +#endif /* __wrapper_AnalysisHandler_def_Rivet_4_1_0_hh__ */ diff --git a/Backends/include/gambit/Backends/default_bossed_versions.hpp b/Backends/include/gambit/Backends/default_bossed_versions.hpp index 1fa1f55743..e7fe93efe6 100644 --- a/Backends/include/gambit/Backends/default_bossed_versions.hpp +++ b/Backends/include/gambit/Backends/default_bossed_versions.hpp @@ -30,7 +30,7 @@ #define Default_Pythia 8_312 #define Default_HepLike 2_0 #define Default_vevacious 1_0 -#define Default_Rivet 3_1_5 +#define Default_Rivet 4_1_0 #define Default_obscura 1_1_0 // Defaults added by GUM (do not remove this comment). diff --git a/Backends/include/gambit/Backends/frontends/ATLAS_FullLikes_1_0.hpp b/Backends/include/gambit/Backends/frontends/ATLAS_FullLikes_1_0.hpp index 2271904332..8406f88dcb 100644 --- a/Backends/include/gambit/Backends/frontends/ATLAS_FullLikes_1_0.hpp +++ b/Backends/include/gambit/Backends/frontends/ATLAS_FullLikes_1_0.hpp @@ -27,7 +27,7 @@ LOAD_LIBRARY #ifdef HAVE_PYBIND11 - BE_FUNCTION(FullLikes_ReadIn, int, (const str&,const str&), "ReadIn", "FullLikes_ReadIn") + BE_FUNCTION(FullLikes_ReadIn, int, (const str&,const str&,const str&), "ReadIn", "FullLikes_ReadIn") BE_FUNCTION(FullLikes_FileExists,bool,(const str&),"FileExists","FullLikes_FileExists") BE_FUNCTION(FullLikes_Reset,int,(const str&),"Reset","FullLikes_Reset") //TODO: Chris Chang. This is currently not used. BE_FUNCTION(FullLikes_Evaluate_pydict, double, (PyDict&,const str&), "Evaluate", "FullLikes_Evaluate_pydict") diff --git a/Backends/include/gambit/Backends/frontends/Contur_2_1_1.hpp b/Backends/include/gambit/Backends/frontends/Contur_3_0_0.hpp similarity index 93% rename from Backends/include/gambit/Backends/frontends/Contur_2_1_1.hpp rename to Backends/include/gambit/Backends/frontends/Contur_3_0_0.hpp index e2ee802032..becdc8faf1 100644 --- a/Backends/include/gambit/Backends/frontends/Contur_2_1_1.hpp +++ b/Backends/include/gambit/Backends/frontends/Contur_3_0_0.hpp @@ -19,13 +19,15 @@ /// \author Tomasz Procter /// (t.procter.1@research.gla.ac.uk) /// \date 2021 June +/// \date 2023 May, June +/// \date 2024 Oct /// /// ********************************************* #define BACKENDNAME Contur #define BACKENDLANG Python3 -#define VERSION 2.1.1 -#define SAFE_VERSION 2_1_1 +#define VERSION 3.0.0 +#define SAFE_VERSION 3_0_0 #define REFERENCE Butterworth:2016sqg LOAD_LIBRARY diff --git a/Backends/include/gambit/Backends/frontends/Rivet_3_1_5.hpp b/Backends/include/gambit/Backends/frontends/Rivet_4_1_0.hpp similarity index 71% rename from Backends/include/gambit/Backends/frontends/Rivet_3_1_5.hpp rename to Backends/include/gambit/Backends/frontends/Rivet_4_1_0.hpp index 864b8e56c5..45861434dd 100644 --- a/Backends/include/gambit/Backends/frontends/Rivet_3_1_5.hpp +++ b/Backends/include/gambit/Backends/frontends/Rivet_4_1_0.hpp @@ -2,7 +2,7 @@ // ********************************************* /// \file /// -/// Frontend header generated by BOSS for GAMBIT backend Rivet 3.1.5. +/// Frontend header generated by BOSS for GAMBIT backend Rivet 4.1.0. /// /// ********************************************* /// @@ -15,26 +15,26 @@ #ifndef EXCLUDE_YODA #ifndef EXCLUDE_HEPMC -#include "gambit/Backends/backend_types/Rivet_3_1_5/identification.hpp" +#include "gambit/Backends/backend_types/Rivet_4_1_0/identification.hpp" LOAD_LIBRARY namespace Gambit { - namespace Backends - { - namespace Rivet_3_1_5 + namespace Backends + { + namespace Rivet_4_1_0 + { + namespace Rivet { - namespace Rivet - { - typedef ::Rivet_3_1_5::Rivet::AnalysisHandler AnalysisHandler; - } + typedef ::Rivet_4_1_0::Rivet::AnalysisHandler AnalysisHandler; } - } + } + } } // Functions -BE_FUNCTION(addAnalysisLibPath, void, (const std::string&), ("addAnalysisLibPath__BOSS_3","_addAnalysisLibPath__BOSS_3"), "addAnalysisLibPath") +BE_FUNCTION(addAnalysisLibPath, void, (const std::string&), ("addAnalysisLibPath__BOSS_2","_addAnalysisLibPath__BOSS_2"), "addAnalysisLibPath") // Variables // Initialisation function (dependencies) diff --git a/Backends/patches/contur/2.1.1/patch_contur_2.1.1.dif b/Backends/patches/contur/2.1.1/patch_contur_2.1.1.dif deleted file mode 100644 index 124b8f2480..0000000000 --- a/Backends/patches/contur/2.1.1/patch_contur_2.1.1.dif +++ /dev/null @@ -1,38 +0,0 @@ -diff -rupN contur-2.1.1_original/contur/data/build_covariance.py contur-2.1.1_patched/contur/data/build_covariance.py ---- contur-2.1.1_original/contur/data/build_covariance.py 2021-09-26 16:58:41.000000000 +0200 -+++ contur-2.1.1_patched/contur/data/build_covariance.py 2023-02-20 16:46:47.086196512 +0100 -@@ -37,6 +37,7 @@ class CovarianceBuilder(object): - errMap_values[ibin]=0 - ibin=ibin+1 - for source in self.ao.variations(): -+ source = source.encode("utf-8") # GAMBIT patch - if len(source)>0 and not b"stat" in source and not b"Uncor" in source and not b"uncor" in source: - systErrs = np.zeros(self.nbins) - fracErrs = np.zeros(self.nbins) -diff -rupN contur-2.1.1_original/contur/util/utils.py contur-2.1.1_patched/contur/util/utils.py ---- contur-2.1.1_original/contur/util/utils.py 2021-09-26 16:58:41.000000000 +0200 -+++ contur-2.1.1_patched/contur/util/utils.py 2023-02-20 16:48:41.182701916 +0100 -@@ -16,12 +16,17 @@ import logging - - import scipy.stats as spstat - --## Import the tqdm progress-bar if possible, otherwise fall back to a safe do-nothing option --try: -- from tqdm import tqdm as progress_bar --except ImportError: -- def progress_bar(iterable, **kwargs): -- return iterable -+# GAMBIT patch to avoid importing tqdm below -+def progress_bar(iterable, **kwargs): -+ return iterable -+ -+# ## Import the tqdm progress-bar if possible, otherwise fall back to a safe do-nothing option -+# try: -+# from tqdm import tqdm as progress_bar -+# except ImportError: -+# def progress_bar(iterable, **kwargs): -+# return iterable -+ - - def mkoutdir(outdir): - """ diff --git a/Backends/patches/contur/3.0.0/patch_contur_3.0.0.dif b/Backends/patches/contur/3.0.0/patch_contur_3.0.0.dif new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/Backends/patches/contur/3.0.0/patch_contur_3.0.0.dif @@ -0,0 +1 @@ + diff --git a/Backends/patches/higgsbounds/4.3.1/patch_higgsbounds_4.3.1.dif b/Backends/patches/higgsbounds/4.3.1/patch_higgsbounds_4.3.1.dif index a2d260b5c9..bc9e5f14a9 100644 --- a/Backends/patches/higgsbounds/4.3.1/patch_higgsbounds_4.3.1.dif +++ b/Backends/patches/higgsbounds/4.3.1/patch_higgsbounds_4.3.1.dif @@ -1,6 +1,6 @@ diff -rupN HiggsBounds-4.3.1/usefulbits.f90 ../installed/higgsbounds/4.3.1/usefulbits.f90 ---- HiggsBounds-4.3.1/usefulbits.f90 2017-03-24 05:52:07.000000000 +1100 -+++ ../installed/higgsbounds/4.3.1/usefulbits.f90 2019-09-05 20:19:22.396325325 +1000 +--- HiggsBounds-4.3.1/usefulbits.f90 2017-03-23 19:52:07.000000000 +0100 ++++ ../installed/higgsbounds/4.3.1/usefulbits.f90 2025-03-21 14:08:06.017576373 +0100 @@ -15,7 +15,7 @@ module usefulbits integer :: using_likelihood = 0 @@ -11,8 +11,8 @@ diff -rupN HiggsBounds-4.3.1/usefulbits.f90 ../installed/higgsbounds/4.3.1/usefu character(LEN=5) :: whichanalyses character(LEN=4) :: whichinput diff -rupN HiggsBounds-4.3.1/interpolate.f90 ../installed/higgsbounds/4.3.1/interpolate.f90 ---- HiggsBounds-4.3.1/interpolate.f90 2017-03-24 05:47:53.000000000 +1100 -+++ ../installed/higgsbounds/4.3.1/interpolate.f90 2019-09-24 14:46:04.538021946 +1000 +--- HiggsBounds-4.3.1/interpolate.f90 2017-03-23 19:47:53.000000000 +0100 ++++ ../installed/higgsbounds/4.3.1/interpolate.f90 2025-03-21 14:08:06.017576373 +0100 @@ -524,9 +524,14 @@ module interpolate intable=.False. else !#1 @@ -31,3 +31,28 @@ diff -rupN HiggsBounds-4.3.1/interpolate.f90 ../installed/higgsbounds/4.3.1/inte if(abs(z_below-z).lt.small)then !z is the same as z_below c_z=z_below +diff -rupN HiggsBounds-4.3.1/S95tables_type3.F90 ../installed/higgsbounds/4.3.1/S95tables_type3.F90 +--- HiggsBounds-4.3.1/S95tables_type3.F90 2017-03-23 19:48:54.000000000 +0100 ++++ ../installed/higgsbounds/4.3.1/S95tables_type3.F90 2025-03-21 14:23:14.401112251 +0100 +@@ -31,10 +31,10 @@ module S95tables_type3 + + integer,parameter :: skip=3 + #ifdef SETCLSBTABLEDIR +- character(len=100),parameter :: pathtofolder& ++ character(len=300),parameter :: pathtofolder& + &=SETCLSBTABLEDIR + #else +- character(len=100),parameter :: pathtofolder='/home/Karina/Work/HiggsBounds/clsb_tables/' ++ character(len=300),parameter :: pathtofolder='/home/Karina/Work/HiggsBounds/clsb_tables/' + #endif + double precision,parameter :: deltaMhinfilename=10.0D0 ! results split into sections of size deltaMhinfilename. check carefully if deltaMhinfilename is not a whole number + integer,parameter :: deltaMhinfilenamebits=5 !which is then split into 5 sections +@@ -53,7 +53,7 @@ module S95tables_type3 + #endif + + character(len=300),allocatable :: filename(:) +- character(len=100) :: foldername ++ character(len=300) :: foldername + + !---------------------------------- + type(table3),allocatable :: clsb_t3(:) diff --git a/Backends/patches/pythia/8.312/patch_pythia_8.312.dif b/Backends/patches/pythia/8.312/patch_pythia_8.312.dif index 1ee488daaf..62b0b4468e 100644 --- a/Backends/patches/pythia/8.312/patch_pythia_8.312.dif +++ b/Backends/patches/pythia/8.312/patch_pythia_8.312.dif @@ -1,6 +1,6 @@ diff -rupN pythia8312_original/include/Pythia8/Event.h pythia8312_patched/include/Pythia8/Event.h --- pythia8312_original/include/Pythia8/Event.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/Event.h 2024-10-22 15:46:32.275522918 +0200 ++++ pythia8312_patched/include/Pythia8/Event.h 2025-01-21 14:02:27.014813631 +0100 @@ -555,7 +555,7 @@ public: // List the particles in an event. @@ -12,7 +12,7 @@ diff -rupN pythia8312_original/include/Pythia8/Event.h pythia8312_patched/includ void popBack(int nRemove = 1) { if (nRemove ==1) entry.pop_back(); diff -rupN pythia8312_original/include/Pythia8/GAMBIT_hepmc_writer.h pythia8312_patched/include/Pythia8/GAMBIT_hepmc_writer.h --- pythia8312_original/include/Pythia8/GAMBIT_hepmc_writer.h 1970-01-01 01:00:00.000000000 +0100 -+++ pythia8312_patched/include/Pythia8/GAMBIT_hepmc_writer.h 2024-10-22 17:20:47.538844128 +0200 ++++ pythia8312_patched/include/Pythia8/GAMBIT_hepmc_writer.h 2025-01-21 14:02:27.014813631 +0100 @@ -0,0 +1,105 @@ +#ifndef Pythia8_GAMBIT_hepmc_writer_H +#define Pythia8_GAMBIT_hepmc_writer_H @@ -121,7 +121,7 @@ diff -rupN pythia8312_original/include/Pythia8/GAMBIT_hepmc_writer.h pythia8312_ +#endif // Pythia8_GAMBIT_hepmc_writer_H diff -rupN pythia8312_original/include/Pythia8/Info.h pythia8312_patched/include/Pythia8/Info.h --- pythia8312_original/include/Pythia8/Info.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/Info.h 2024-10-22 17:29:58.242980364 +0200 ++++ pythia8312_patched/include/Pythia8/Info.h 2025-01-21 14:02:27.018813897 +0100 @@ -268,7 +268,7 @@ public: int iBMPI(int i) const {return iBMPISave[i];} @@ -133,7 +133,7 @@ diff -rupN pythia8312_original/include/Pythia8/Info.h pythia8312_patched/include string nameProc(int i = 0) const { diff -rupN pythia8312_original/include/Pythia8/PartonDistributions.h pythia8312_patched/include/Pythia8/PartonDistributions.h --- pythia8312_original/include/Pythia8/PartonDistributions.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/PartonDistributions.h 2024-10-22 13:22:40.856993678 +0200 ++++ pythia8312_patched/include/Pythia8/PartonDistributions.h 2025-01-21 14:02:27.018813897 +0100 @@ -330,11 +330,13 @@ private: class MSTWpdf : public PDF { @@ -196,7 +196,7 @@ diff -rupN pythia8312_original/include/Pythia8/PartonDistributions.h pythia8312_ loglogQ2maxmin(), logX2min(), loggerPtr(loggerPtrIn) diff -rupN pythia8312_original/include/Pythia8/ProcessLevel.h pythia8312_patched/include/Pythia8/ProcessLevel.h --- pythia8312_original/include/Pythia8/ProcessLevel.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/ProcessLevel.h 2024-10-22 17:13:09.771458653 +0200 ++++ pythia8312_patched/include/Pythia8/ProcessLevel.h 2025-01-21 14:02:27.018813897 +0100 @@ -45,7 +45,7 @@ public: // Initialization. @@ -228,7 +228,7 @@ diff -rupN pythia8312_original/include/Pythia8/ProcessLevel.h pythia8312_patched vector container2Ptrs; diff -rupN pythia8312_original/include/Pythia8/Pythia.h pythia8312_patched/include/Pythia8/Pythia.h --- pythia8312_original/include/Pythia8/Pythia.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/Pythia.h 2024-10-22 17:06:11.242451541 +0200 ++++ pythia8312_patched/include/Pythia8/Pythia.h 2025-01-21 14:02:27.018813897 +0100 @@ -79,7 +79,7 @@ public: // object instead of XML files (to speed up multiple initialisations). Pythia(Settings& settingsIn, ParticleData& particleDataIn, @@ -261,7 +261,7 @@ diff -rupN pythia8312_original/include/Pythia8/Pythia.h pythia8312_patched/inclu diff -rupN pythia8312_original/include/Pythia8/SusyCouplings.h pythia8312_patched/include/Pythia8/SusyCouplings.h --- pythia8312_original/include/Pythia8/SusyCouplings.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/SusyCouplings.h 2024-10-22 16:18:43.077113762 +0200 ++++ pythia8312_patched/include/Pythia8/SusyCouplings.h 2025-01-21 14:02:27.018813897 +0100 @@ -10,6 +10,9 @@ #ifndef Pythia8_SusyCouplings_H #define Pythia8_SusyCouplings_H @@ -274,7 +274,7 @@ diff -rupN pythia8312_original/include/Pythia8/SusyCouplings.h pythia8312_patche #include "Pythia8/StandardModel.h" diff -rupN pythia8312_original/include/Pythia8/SusyLesHouches.h pythia8312_patched/include/Pythia8/SusyLesHouches.h --- pythia8312_original/include/Pythia8/SusyLesHouches.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8/SusyLesHouches.h 2024-10-22 12:14:00.119860894 +0200 ++++ pythia8312_patched/include/Pythia8/SusyLesHouches.h 2025-01-21 14:02:27.018813897 +0100 @@ -15,6 +15,10 @@ #include "Pythia8/PythiaStdlib.h" @@ -325,7 +325,7 @@ diff -rupN pythia8312_original/include/Pythia8/SusyLesHouches.h pythia8312_patch diff -rupN pythia8312_original/include/Pythia8Plugins/GeneratorInput.h pythia8312_patched/include/Pythia8Plugins/GeneratorInput.h --- pythia8312_original/include/Pythia8Plugins/GeneratorInput.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8Plugins/GeneratorInput.h 2024-10-22 12:21:48.603955312 +0200 ++++ pythia8312_patched/include/Pythia8Plugins/GeneratorInput.h 2025-01-21 14:02:27.018813897 +0100 @@ -196,1043 +196,6 @@ private: }; @@ -1372,7 +1372,7 @@ diff -rupN pythia8312_original/include/Pythia8Plugins/GeneratorInput.h pythia831 #endif // Pythia8_GeneratorInput_H diff -rupN pythia8312_original/include/Pythia8Plugins/JetMatching.h pythia8312_patched/include/Pythia8Plugins/JetMatching.h --- pythia8312_original/include/Pythia8Plugins/JetMatching.h 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/include/Pythia8Plugins/JetMatching.h 2024-10-23 15:37:01.967329816 +0200 ++++ pythia8312_patched/include/Pythia8Plugins/JetMatching.h 2025-01-21 14:02:27.022814161 +0100 @@ -45,37 +45,6 @@ class HJSlowJet: public SlowJet { }; @@ -3072,7 +3072,7 @@ diff -rupN pythia8312_original/include/Pythia8Plugins/JetMatching.h pythia8312_p diff -rupN pythia8312_original/src/Event.cc pythia8312_patched/src/Event.cc --- pythia8312_original/src/Event.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/Event.cc 2024-10-22 16:34:17.747174486 +0200 ++++ pythia8312_patched/src/Event.cc 2025-01-21 14:02:27.022814161 +0100 @@ -753,15 +753,15 @@ void Event::remove(int iFirst, int iLast // Print an event. @@ -3168,7 +3168,7 @@ diff -rupN pythia8312_original/src/Event.cc pythia8312_patched/src/Event.cc } diff -rupN pythia8312_original/src/GeneratorInput.cc pythia8312_patched/src/GeneratorInput.cc --- pythia8312_original/src/GeneratorInput.cc 1970-01-01 01:00:00.000000000 +0100 -+++ pythia8312_patched/src/GeneratorInput.cc 2024-10-22 12:33:09.414452882 +0200 ++++ pythia8312_patched/src/GeneratorInput.cc 2025-01-21 14:02:27.022814161 +0100 @@ -0,0 +1,1046 @@ +#include "Pythia8Plugins/GeneratorInput.h" + @@ -4218,7 +4218,7 @@ diff -rupN pythia8312_original/src/GeneratorInput.cc pythia8312_patched/src/Gene +} // end namespace Pythia8 diff -rupN pythia8312_original/src/Info.cc pythia8312_patched/src/Info.cc --- pythia8312_original/src/Info.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/Info.cc 2024-10-22 17:35:19.340695421 +0200 ++++ pythia8312_patched/src/Info.cc 2025-01-21 14:02:27.022814161 +0100 @@ -209,9 +209,9 @@ double Info::getGroupWeight(int iGW) con // List of all hard processes switched on. @@ -4233,7 +4233,7 @@ diff -rupN pythia8312_original/src/Info.cc pythia8312_patched/src/Info.cc return codesNow; diff -rupN pythia8312_original/src/JetMatching.cc pythia8312_patched/src/JetMatching.cc --- pythia8312_original/src/JetMatching.cc 1970-01-01 01:00:00.000000000 +0100 -+++ pythia8312_patched/src/JetMatching.cc 2024-10-23 15:36:52.843302383 +0200 ++++ pythia8312_patched/src/JetMatching.cc 2025-01-21 14:02:27.022814161 +0100 @@ -0,0 +1,1692 @@ +#include "Pythia8Plugins/JetMatching.h" + @@ -5929,7 +5929,7 @@ diff -rupN pythia8312_original/src/JetMatching.cc pythia8312_patched/src/JetMatc +} // end namespace Pythia8 diff -rupN pythia8312_original/src/PhaseSpace.cc pythia8312_patched/src/PhaseSpace.cc --- pythia8312_original/src/PhaseSpace.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/PhaseSpace.cc 2024-10-22 18:35:38.162970792 +0200 ++++ pythia8312_patched/src/PhaseSpace.cc 2025-01-21 14:02:27.022814161 +0100 @@ -250,8 +250,13 @@ void PhaseSpace::decayKinematics( Event& bool hasRes = false; for (int iRes = iResBeg; iRes <= iResEnd; ++iRes) @@ -5985,7 +5985,7 @@ diff -rupN pythia8312_original/src/PhaseSpace.cc pythia8312_patched/src/PhaseSpa // Ready to allow new test of matrix element. diff -rupN pythia8312_original/src/ProcessLevel.cc pythia8312_patched/src/ProcessLevel.cc --- pythia8312_original/src/ProcessLevel.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/ProcessLevel.cc 2024-10-22 16:27:08.126061794 +0200 ++++ pythia8312_patched/src/ProcessLevel.cc 2025-01-21 14:02:27.022814161 +0100 @@ -7,6 +7,21 @@ #include "Pythia8/ProcessLevel.h" @@ -6108,7 +6108,7 @@ diff -rupN pythia8312_original/src/ProcessLevel.cc pythia8312_patched/src/Proces if (containerPtrs[iContainer]->newSigmaMax()) { diff -rupN pythia8312_original/src/Pythia.cc pythia8312_patched/src/Pythia.cc --- pythia8312_original/src/Pythia.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/Pythia.cc 2024-10-22 17:25:54.508112853 +0200 ++++ pythia8312_patched/src/Pythia.cc 2025-01-21 14:02:27.022814161 +0100 @@ -488,7 +488,7 @@ bool Pythia::readFile(istream& is, bool // Routine to initialize with the variable values of the Beams kind. @@ -6139,7 +6139,7 @@ diff -rupN pythia8312_original/src/Pythia.cc pythia8312_patched/src/Pythia.cc } diff -rupN pythia8312_original/src/ResonanceDecays.cc pythia8312_patched/src/ResonanceDecays.cc --- pythia8312_original/src/ResonanceDecays.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/ResonanceDecays.cc 2024-10-22 12:44:23.037283549 +0200 ++++ pythia8312_patched/src/ResonanceDecays.cc 2025-01-21 14:02:27.022814161 +0100 @@ -189,11 +189,15 @@ bool ResonanceDecays::pickMasses() { mSumMin += mMinBW[i]; } @@ -6161,29 +6161,31 @@ diff -rupN pythia8312_original/src/ResonanceDecays.cc pythia8312_patched/src/Res if (mSum + MSAFETY < mMother) { diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY.cc --- pythia8312_original/src/SigmaSUSY.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/SigmaSUSY.cc 2024-10-22 18:43:07.610184794 +0200 -@@ -24,12 +24,8 @@ double Sigma2SUSY::weightDecay( Event& p ++++ pythia8312_patched/src/SigmaSUSY.cc 2025-01-21 14:04:12.047101648 +0100 +@@ -23,24 +23,32 @@ double Sigma2SUSY::weightDecay( Event& p + // Do nothing if decays present already at input. // Identity of mother of decaying resonance(s). - int idMother = process[process[iResBeg].mother1()].idAbs(); -- +- int idMother = process[process[iResBeg].mother1()].idAbs(); ++ int idMother = process[process[iResBeg].mother1()].id(); ++ int idMotherAbs = abs(idMother); + - // Do nothing for squarks/sleptons. - if ( (idMother > 1000000 && idMother < 1000020) - || (idMother > 2000000 && idMother < 2000020) - || idMother == 1000021) return 1.0; -- -+ int idMotherAbs = abs(idMother); -+ ++ //cout << "Sigma2SUSY::weightDecay idMother " << idMother << endl; ++ //cout << "Sigma2SUSY::weightDecay iResBeg " << iResBeg << " iResEnd " << iResEnd << endl; + // For Higgs decay hand over to standard routine. if (idMother == 25 || idMother == 35 || idMother == 36) return weightHiggsDecay( process, iResBeg, iResEnd); -@@ -38,9 +34,18 @@ double Sigma2SUSY::weightDecay( Event& p - if (idMother == 6) - return weightTopDecay( process, iResBeg, iResEnd); -- // For Neutralino(i) decay hand over to standard routine. -- if ( flag("SUSYResonance:3BodyMatrixElement") -- && (idMother == 1000023 || idMother == 1000025 || idMother == 1000035) ) { + // For top decay hand over to standard routine. +- if (idMother == 6) ++ if (idMotherAbs == 6) + return weightTopDecay( process, iResBeg, iResEnd); ++ + // Return if SUSY 3-body decays are not turned on + if ( !flag("SUSYResonance:3BodyMatrixElement") ) return(1.0); + @@ -6191,7 +6193,10 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY + if ( (idMotherAbs > 1000000 && idMotherAbs < 1000020) + || (idMotherAbs > 2000000 && idMotherAbs < 2000020) + || idMother == 1000021) return 1.0; -+ + +- // For Neutralino(i) decay hand over to standard routine. +- if ( flag("SUSYResonance:3BodyMatrixElement") +- && (idMother == 1000023 || idMother == 1000025 || idMother == 1000035) ) { + // Neutralino and chargino decays + if ( idMotherAbs == 1000022 || idMotherAbs == 1000023 || idMotherAbs == 1000025 + || idMotherAbs == 1000035 || idMotherAbs == 1000045 @@ -6199,15 +6204,13 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY // Nj -> Ni f fbar if (iResEnd - iResBeg != 2) return(1.0); -@@ -48,66 +53,102 @@ double Sigma2SUSY::weightDecay( Event& p +@@ -48,66 +56,127 @@ double Sigma2SUSY::weightDecay( Event& p int iF = iResBeg + 1; int iFbar= iResBeg + 2; int iT = process[iW1].mother1(); - if( iT <= 0 ) return(1.0); - int idDau= process[iW1].idAbs(); -+ if( iT <= 0 ) return(1.0); -+ int idDau= process[iW1].id(); - +- - // Neutralino decays to charginos not yet implemented - if (idDau == 1000024 || idDau == 1000037 ) return(1.0); - if (idDau != 1000022 && idDau != 1000023 && idDau != 1000025 @@ -6216,6 +6219,11 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY - } else { - if( process[iF].idAbs() != process[iFbar].idAbs() ) return(1.0); - int idmo = -1; int iddau = -1; ++ if( iT <= 0 ) return(1.0); ++ int idDau= process[iW1].id(); ++ ++ //cout << "Sigma2SUSY::weightDecay idDau " << idDau << " idF " << process[iF].id() << " idFbar " << process[iFbar].id() << endl; ++ + if( process[iF].idAbs() > 19 || process[iFbar].idAbs() > 19 ) return(1.0); + if ( idDau == 1000022 || idDau == 1000023 || idDau == 1000025 + || idDau == 1000035 || idDau == 1000045 @@ -6263,6 +6271,8 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY - localDecay.alpEM = 1; - localDecay.id1 = process[iF].id(); - localDecay.id2 = process[iFbar].id(); ++ //cout << idmo << " " << iddau << endl; ++ + // Construct cross section object for decay + Sigma2SUSY* localDecay = nullptr; + // Neutralino idmo to neutralino iddau decay @@ -6273,7 +6283,7 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY + else if( mocha && daucha ) localDecay = new Sigma2qqbar2charchar(idmo,iddau,0); + // Neutralino idmo to chargino iddau decay + else if( moneu && daucha ) localDecay = new Sigma2qqbar2charchi0(iddau,idmo,0); -+ ++ + // Set kinematic for amplitude calculation + localDecay->initInfoPtr(*infoPtr); + localDecay->init(nullptr, nullptr); @@ -6297,15 +6307,22 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY + localDecay->m4 = xm4; + localDecay->s3 = xm3*xm3; + localDecay->s4 = xm4*xm4; -+ localDecay->sH = (process[iF].p()+process[iFbar].p()).m2Calc(); ++ // Amplitude calculation uses massless fermions ++ // We shift the four-momenta for weight calculation to zero fermion masses conserving total four-momentum ++ //cout << "Old mass: " << process[iF].p().mCalc() << " " << process[iFbar].p().mCalc() << endl; ++ Vec4 pF = process[iF].p(); ++ Vec4 pFbar = process[iFbar].p(); ++ pShift(pF,pFbar,0,0); ++ //cout << "New mass: " << pF.mCalc() << " " << pFbar.mCalc() << endl; ++ localDecay->sH = (pF+pFbar).m2Calc(); + localDecay->sH2 = pow2(localDecay->sH); -+ localDecay->tH = (process[iF].p()-process[iT].p()).m2Calc(); ++ localDecay->tH = (pF-process[iT].p()).m2Calc(); + localDecay->uH = localDecay->s3+localDecay->s4-localDecay->tH-localDecay->sH; + localDecay->sigmaKin(); -+ ++ + // Modify cross section so that it becomes amplitude and use it as a weight for the decay + double wt = -localDecay->sigmaHat()*localDecay->sH2; -+ ++ // Estimate maximum weight by sampling kinematic extremes - // Case I: neutralino(i) at rest - localDecay.sH = pow2(xm4-xm3); @@ -6329,6 +6346,7 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY + localDecay->tH = localDecay->s3; + localDecay->uH = localDecay->s3+localDecay->s4-localDecay->tH-localDecay->sH; + localDecay->sigmaKin(); ++ //wtmax += -localDecay->sigmaHat()*localDecay->sH2; + wtmax = max(wtmax,-localDecay->sigmaHat()*localDecay->sH2); // Case III: antifermion at rest - localDecay.uH = localDecay.s3; @@ -6338,22 +6356,77 @@ diff -rupN pythia8312_original/src/SigmaSUSY.cc pythia8312_patched/src/SigmaSUSY + localDecay->uH = localDecay->s3; + localDecay->tH = localDecay->s3+localDecay->s4-localDecay->tH-localDecay->sH; + localDecay->sigmaKin(); ++ //wtmax += -localDecay->sigmaHat()*localDecay->sH2; + wtmax = max(wtmax,-localDecay->sigmaHat()*localDecay->sH2); + // Case IV: fermions colinear + localDecay->sH = 0; + localDecay->uH = 0.5*(localDecay->s3+localDecay->s4); + localDecay->tH = 0.5*(localDecay->s3+localDecay->s4); + localDecay->sigmaKin(); ++ //wtmax += -localDecay->sigmaHat()*localDecay->sH2; + wtmax = max(wtmax,-localDecay->sigmaHat()*localDecay->sH2); ++ //cout << "wt: " << wt << " wtmax: " << wtmax << endl; ++ ++ if(wt < 0 || wt/wtmax > 1) { ++ cout << "Event with decay weight < 0 or larger than maximum estimate" << endl; ++ cout << std::scientific << "wt: " << wt << " wtmax: " << wtmax << " " << wt/wtmax << endl; ++ cout << "Decay kinematics:" << endl; ++ cout << setw(8) << process[iT].id() << " " << xm3 << " " << process[iT].px() << " " << process[iT].py() << " " << process[iT].pz() << " " << process[iT].e() << endl; ++ cout << setw(8) << process[iW1].id() << " " << xm4 << " " << process[iW1].px() << " " << process[iW1].py() << " " << process[iW1].pz() << " " << process[iW1].e() << endl; ++ cout << setw(8) << process[iF].id() << " " << process[iF].m() << " " << process[iF].px() << " " << process[iF].py() << " " << process[iF].pz() << " " << process[iF].e() << endl; ++ cout << setw(8) << process[iFbar].id() << " " << process[iFbar].m() << " " << process[iFbar].px() << " " << process[iFbar].py() << " " << process[iFbar].pz() << " " << process[iFbar].e() << endl; ++ } + + delete localDecay; + return(wt/wtmax); } } +@@ -184,7 +253,7 @@ void Sigma2qqbar2chi0chi0::sigmaKin() { + // Evaluate d(sigmaHat)/d(tHat), including incoming flavour dependence. + + double Sigma2qqbar2chi0chi0::sigmaHat() { +- ++ + // Only allow quark-antiquark incoming states + if (id1*id2 >= 0) { + return 0.0; +@@ -320,9 +389,15 @@ double Sigma2qqbar2chi0chi0::sigmaHat() + // LL (ha = -1, hb = +1) (divided by 4 for average) + weight += norm(QuLL) * ui * uj + norm(QtLL) * ti * tj + + 2 * real(conj(QuLL) * QtLL) * facMS; ++ ++ //cout << "QuLL " << QuLL << "QtLL " << QtLL << endl; ++ + // RR (ha = 1, hb = -1) (divided by 4 for average) + weight += norm(QtRR) * ti * tj + norm(QuRR) * ui * uj + + 2 * real(conj(QuRR) * QtRR) * facMS; ++ ++ //cout << "QuRR " << QuRR << "QtRR " << QtRR << endl; ++ + // RL (ha = 1, hb = 1) (divided by 4 for average) + weight += norm(QuRL) * ui * uj + norm(QtRL) * ti * tj + + real(conj(QuRL) * QtRL) * facLR; +@@ -389,6 +464,8 @@ void Sigma2qqbar2charchi0::sigmaKin() { + + double Sigma2qqbar2charchi0::sigmaHat() { + ++ //cout <<"id1: " << id1 << " id2: " << id2 << " " << endl; ++ + // Only allow particle-antiparticle incoming states + if (id1*id2 >= 0) { + return 0.0; +@@ -397,6 +474,7 @@ double Sigma2qqbar2charchi0::sigmaHat() + // Only allow incoming states with sum(charge) = final state + if (abs(id1) % 2 == abs(id2) % 2) return 0.0; + int isPos = (id3chi > 0 ? 1 : 0); ++ //cout << "isPos: " << isPos << endl; + if (id1 < 0 && id1 > -19 && abs(id1) % 2 == 1-isPos ) return 0.0; + else if (id1 > 0 && id1 < 19 && abs(id1) % 2 == isPos ) return 0.0; + diff -rupN pythia8312_original/src/SusyLesHouches.cc pythia8312_patched/src/SusyLesHouches.cc --- pythia8312_original/src/SusyLesHouches.cc 2024-05-24 04:06:00.000000000 +0200 -+++ pythia8312_patched/src/SusyLesHouches.cc 2024-10-22 13:49:07.412146903 +0200 ++++ pythia8312_patched/src/SusyLesHouches.cc 2025-01-21 14:02:27.022814161 +0100 @@ -20,23 +20,33 @@ namespace Pythia8 { int SusyLesHouches::readFile(string slhaFileIn, int verboseIn, bool useDecayIn) { diff --git a/Backends/patches/rivet/3.1.5/make_patch_rivet_3.1.5.sh b/Backends/patches/rivet/3.1.5/make_patch_rivet_3.1.5.sh deleted file mode 100755 index f5eed2e926..0000000000 --- a/Backends/patches/rivet/3.1.5/make_patch_rivet_3.1.5.sh +++ /dev/null @@ -1,20 +0,0 @@ -cd ../../../downloaded -tar -xvf *rivet* -echo "diff -rupN Rivet-3.1.5/Makefile.in ../installed/rivet/3.1.5/Makefile.in" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/Makefile.in ../installed/rivet/3.1.5/Makefile.in >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/include/Rivet/Makefile.in ../installed/rivet/3.1.5/include/Rivet/Makefile.in" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/include/Rivet/Makefile.in ../installed/rivet/3.1.5/include/Rivet/Makefile.in >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/src/Core/Makefile.in ../installed/rivet/3.1.5/src/Core/Makefile.in" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/src/Core/Makefile.in ../installed/rivet/3.1.5/src/Core/Makefile.in >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/include/Rivet/AnalysisHandler.hh ../installed/rivet/3.1.5/include/Rivet/AnalysisHandler.hh" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/include/Rivet/AnalysisHandler.hh ../installed/rivet/3.1.5/include/Rivet/AnalysisHandler.hh >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/include/Rivet/Tools/RivetHepMC.hh ../installed/rivet/3.1.5/include/Rivet/Tools/RivetHepMC.hh" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/include/Rivet/Tools/RivetHepMC.hh ../installed/rivet/3.1.5/include/Rivet/Tools/RivetHepMC.hh >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/src/Core/AnalysisHandler.cc ../installed/rivet/3.1.5/src/Core/AnalysisHandler.c" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/src/Core/AnalysisHandler.cc ../installed/rivet/3.1.5/src/Core/AnalysisHandler.cc >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/analyses/Makefile.in ../installed/rivet/3.1.5/analyses/Makefile.in" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/analyses/Makefile.in ../installed/rivet/3.1.5/analyses/Makefile.in >> patch_rivet_3.1.5.dif -echo "diff -rupN Rivet-3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc ../installed/rivet/3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc" >> patch_rivet_3.1.5.dif -diff -rupN Rivet-3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc ../installed/rivet/3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc >> patch_rivet_3.1.5.dif -mv patch_rivet_3.1.5.dif ../patches/rivet/3.1.5/ -cd ../patches/rivet/3.1.5 diff --git a/Backends/patches/rivet/4.1.0/make_patch_rivet_4.1.0.sh b/Backends/patches/rivet/4.1.0/make_patch_rivet_4.1.0.sh new file mode 100755 index 0000000000..cb259d4133 --- /dev/null +++ b/Backends/patches/rivet/4.1.0/make_patch_rivet_4.1.0.sh @@ -0,0 +1,21 @@ +cd ../../../downloaded +tar -xvf *rivet* +echo "diff -rupN Rivet-4.1.0/Makefile.in ../installed/rivet/4.1.0/Makefile.in" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/Makefile.in ../installed/rivet/4.1.0/Makefile.in >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/include/Rivet/Makefile.in ../installed/rivet/4.1.0/include/Rivet/Makefile.in" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/include/Rivet/Makefile.in ../installed/rivet/4.1.0/include/Rivet/Makefile.in >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/src/Core/Makefile.in ../installed/rivet/4.1.0/src/Core/Makefile.in" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/src/Core/Makefile.in ../installed/rivet/4.1.0/src/Core/Makefile.in >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/include/Rivet/AnalysisHandler.hh ../installed/rivet/4.1.0/include/Rivet/AnalysisHandler.hh" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/include/Rivet/AnalysisHandler.hh ../installed/rivet/4.1.0/include/Rivet/AnalysisHandler.hh >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/include/Rivet/Tools/RivetHepMC.hh ../installed/rivet/4.1.0/include/Rivet/Tools/RivetHepMC.hh" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/include/Rivet/Tools/RivetHepMC.hh ../installed/rivet/4.1.0/include/Rivet/Tools/RivetHepMC.hh >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/analyses/Makefile.in ../installed/rivet/4.1.0/analyses/Makefile.in" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/analyses/Makefile.in ../installed/rivet/4.1.0/analyses/Makefile.in >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/src/Core/AnalysisHandler.cc ../installed/rivet/4.1.0/src/Core/AnalysisHandler.cc" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/src/Core/AnalysisHandler.cc ../installed/rivet/4.1.0/src/Core/AnalysisHandler.cc >> patch_rivet_4.1.0.dif +echo "diff -rupN Rivet-4.1.0/configure ../installed/rivet/4.1.0/configure" >> patch_rivet_4.1.0.dif +diff -rupN Rivet-4.1.0/configure ../installed/rivet/4.1.0/configure >> patch_rivet_4.1.0.dif + +mv patch_rivet_4.1.0.dif ../patches/rivet/4.1.0/ +cd ../patches/rivet/4.1.0 diff --git a/Backends/patches/rivet/3.1.5/patch_rivet_3.1.5.dif b/Backends/patches/rivet/4.1.0/patch_rivet_4.1.0.dif similarity index 53% rename from Backends/patches/rivet/3.1.5/patch_rivet_3.1.5.dif rename to Backends/patches/rivet/4.1.0/patch_rivet_4.1.0.dif index 037efbfe11..7db9322b3d 100644 --- a/Backends/patches/rivet/3.1.5/patch_rivet_3.1.5.dif +++ b/Backends/patches/rivet/4.1.0/patch_rivet_4.1.0.dif @@ -1,10 +1,10 @@ -diff -rupN Rivet-3.1.5/Makefile.in ../installed/rivet/3.1.5/Makefile.in ---- Rivet-3.1.5/Makefile.in 2021-11-05 18:37:59.000000000 +0100 -+++ ../installed/rivet/3.1.5/Makefile.in 2023-02-22 16:18:38.813232777 +0100 -@@ -455,6 +455,20 @@ pkgconfigdir = $(libdir)/pkgconfig - dist_pkgconfig_DATA = rivet.pc +diff -rupN Rivet-4.1.0/Makefile.in ../installed/rivet/4.1.0/Makefile.in +--- Rivet-4.1.0/Makefile.in 2024-07-07 23:10:54.000000000 +0900 ++++ ../installed/rivet/4.1.0/Makefile.in 2024-10-15 14:22:43.930488154 +0900 +@@ -478,6 +478,24 @@ dist_pkgconfig_DATA = rivet.pc DEST = login.hepforge.org:rivet/downloads/ all: all-recursive + +# Added by GAMBIT +libRivet.so: + cd ${top_builddir}/src/Core/yamlcpp && ${MAKE} $(AM_MAKEFLAGS) librivet-yaml-cpp.la @@ -13,71 +13,58 @@ diff -rupN Rivet-3.1.5/Makefile.in ../installed/rivet/3.1.5/Makefile.in + cd ${top_builddir}/src/Tools && ${MAKE} $(AM_MAKEFLAGS) libRivetTools.la + cd ${top_builddir}/src/AnalysisTools && ${MAKE} $(AM_MAKEFLAGS) libRivetAnalysisTools.la + cd ${top_builddir}/src && ${MAKE} $(AM_MAKEFLAGS) libRivet.la ++ mkdir -p ${libdir} ++ mkdir -p ${datadir} ++ ls ${libdir} + cd ${top_builddir}/analyses && ${MAKE} $(AM_MAKEFLAGS) install + cd ${top_builddir}/pyext && ${MAKE} $(AM_MAKEFLAGS) install -+ mkdir -p ${libdir} ++ cd ${top_builddir}/analyses && ${MAKE} $(AM_MAKEFLAGS) RivetATLASAnalyses.so RivetCMSAnalyses.so RivetLHCbAnalyses.so + if test -e ${top_builddir}/src/.libs/libRivet.so ; then cp ${top_builddir}/src/.libs/libRivet.so ${libdir}/libRivet.so ; fi + if test -e ${top_builddir}/src/.libs/libRivet.dylib ; then cp ${top_builddir}/src/.libs/libRivet.dylib ${libdir}/libRivet.so ; fi + - ++ .SUFFIXES: am--refresh: Makefile -@@ -527,6 +541,7 @@ mostlyclean-libtool: - + @: +@@ -549,6 +567,7 @@ mostlyclean-libtool: + clean-libtool: -rm -rf .libs _libs + -rm -rf ${libdir} - + distclean-libtool: -rm -f libtool config.lt -diff -rupN Rivet-3.1.5/include/Rivet/Makefile.in ../installed/rivet/3.1.5/include/Rivet/Makefile.in ---- Rivet-3.1.5/include/Rivet/Makefile.in 2021-11-05 18:38:00.000000000 +0100 -+++ ../installed/rivet/3.1.5/include/Rivet/Makefile.in 2023-02-22 16:05:03.433033018 +0100 -@@ -381,6 +381,7 @@ nobase_dist_noinst_HEADERS = Tools/osdir - Math/eigen3/README.md - - # TODO: Move to Rivet/AnalysisTools header dir? -+# Modified by GAMBIT - nobase_pkginclude_HEADERS = Rivet.hh Run.hh Event.hh ParticleBase.hh \ - Particle.fhh Particle.hh Jet.fhh Jet.hh Projection.fhh \ - Projection.hh ProjectionApplier.hh ProjectionHandler.hh \ -@@ -623,7 +624,23 @@ nobase_pkginclude_HEADERS = Rivet.hh Run - Math/eigen3/src/QR/HouseholderQR.h \ - Math/eigen3/src/SVD/BDCSVD.h Math/eigen3/src/SVD/JacobiSVD.h \ - Math/eigen3/src/SVD/SVDBase.h \ -- Math/eigen3/src/SVD/UpperBidiagonalization.h Math/eigen3/SVD -+ Math/eigen3/src/SVD/UpperBidiagonalization.h Math/eigen3/SVD \ -+ ../gambit/Backends/abstractbase.hpp \ -+ ../gambit/Backends/backend_undefs.hpp \ -+ ../gambit/Backends/wrapperbase.hpp \ -+ ../gambit/Backends/abstracttypedefs.hh \ -+ ../gambit/Backends/BOSS_wrapperutils.hh \ -+ ../gambit/Backends/wrappertypedefs.hh \ -+ ../gambit/Backends/function_return_utils.hpp \ -+ ../gambit/Utils/cats.hpp \ -+ ../backend_types/Rivet_3_1_5/identification.hpp \ -+ ../backend_types/Rivet_3_1_5/forward_decls_abstract_classes.hh \ -+ ../backend_types/Rivet_3_1_5/forward_decls_wrapper_classes.hh \ -+ ../backend_types/Rivet_3_1_5/abstract_AnalysisHandler.hh \ -+ ../backend_types/Rivet_3_1_5/wrapper_AnalysisHandler.hh \ -+ ../backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_decl.hh \ -+ ../backend_types/Rivet_3_1_5/wrapper_AnalysisHandler_def.hh +diff -rupN Rivet-4.1.0/include/Rivet/Makefile.in ../installed/rivet/4.1.0/include/Rivet/Makefile.in +--- Rivet-4.1.0/include/Rivet/Makefile.in 2024-07-07 23:10:54.000000000 +0900 ++++ ../installed/rivet/4.1.0/include/Rivet/Makefile.in 2024-10-15 14:42:58.436319591 +0900 +@@ -1175,7 +1175,22 @@ nobase_pkginclude_HEADERS = Rivet.hh Run + Math/eigen3/src/SparseCore/SparseDiagonalProduct.h \ + Math/eigen3/src/SparseCore/SparseMatrixBase.h \ + Math/eigen3/src/SparseCore/SparseRef.h Math/eigen3/Geometry \ +- Math/eigen3/SparseCore ++ Math/eigen3/SparseCore \ ++ ../gambit/Backends/backend_undefs.hpp \ ++ ../gambit/Backends/wrapperbase.hpp \ ++ ../gambit/Backends/abstracttypedefs.hh \ ++ ../gambit/Backends/BOSS_wrapperutils.hh \ ++ ../gambit/Backends/wrappertypedefs.hh \ ++ ../gambit/Backends/function_return_utils.hpp \ ++ ../gambit/Utils/cats.hpp \ ++ ../backend_types/Rivet_4_1_0/identification.hpp \ ++ ../backend_types/Rivet_4_1_0/forward_decls_abstract_classes.hh \ ++ ../backend_types/Rivet_4_1_0/forward_decls_wrapper_classes.hh \ ++ ../backend_types/Rivet_4_1_0/abstract_AnalysisHandler.hh \ ++ ../backend_types/Rivet_4_1_0/wrapper_AnalysisHandler.hh \ ++ ../backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_decl.hh \ ++ ../backend_types/Rivet_4_1_0/wrapper_AnalysisHandler_def.hh + all: all-am - + .SUFFIXES: -diff -rupN Rivet-3.1.5/src/Core/Makefile.in ../installed/rivet/3.1.5/src/Core/Makefile.in ---- Rivet-3.1.5/src/Core/Makefile.in 2021-11-05 18:38:00.000000000 +0100 -+++ ../installed/rivet/3.1.5/src/Core/Makefile.in 2023-02-22 16:05:03.433033018 +0100 -@@ -110,6 +110,7 @@ CONFIG_CLEAN_VPATH_FILES = - LTLIBRARIES = $(noinst_LTLIBRARIES) - libRivetCore_la_DEPENDENCIES = \ - $(builddir)/yamlcpp/librivet-yaml-cpp.la -+# Modified by GAMBIT - am_libRivetCore_la_OBJECTS = libRivetCore_la-Run.lo \ - libRivetCore_la-Event.lo libRivetCore_la-Jet.lo \ - libRivetCore_la-Particle.lo \ -@@ -118,7 +119,12 @@ am_libRivetCore_la_OBJECTS = libRivetCor +diff -rupN Rivet-4.1.0/src/Core/Makefile.in ../installed/rivet/4.1.0/src/Core/Makefile.in +--- Rivet-4.1.0/src/Core/Makefile.in 2024-07-07 23:10:54.000000000 +0900 ++++ ../installed/rivet/4.1.0/src/Core/Makefile.in 2024-10-15 15:36:51.203169607 +0900 +@@ -120,7 +120,12 @@ am_libRivetCore_la_OBJECTS = libRivetCor libRivetCore_la-AnalysisLoader.lo \ libRivetCore_la-AnalysisInfo.lo \ libRivetCore_la-AnalysisHandler.lo \ @@ -91,13 +78,20 @@ diff -rupN Rivet-3.1.5/src/Core/Makefile.in ../installed/rivet/3.1.5/src/Core/Ma libRivetCore_la_OBJECTS = $(am_libRivetCore_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -@@ -431,11 +437,17 @@ top_srcdir = @top_srcdir@ - SUBDIRS = yamlcpp - EXTRA_DIST = zstr - noinst_LTLIBRARIES = libRivetCore.la -+# Modified by GAMBIT - libRivetCore_la_SOURCES = \ - Run.cc Event.cc Jet.cc Particle.cc \ +@@ -145,6 +150,11 @@ am__depfiles_remade = ./$(DEPDIR)/libRiv + ./$(DEPDIR)/libRivetCore_la-AnalysisHandler.Plo \ + ./$(DEPDIR)/libRivetCore_la-AnalysisInfo.Plo \ + ./$(DEPDIR)/libRivetCore_la-AnalysisLoader.Plo \ ++ ./$(DEPDIR)/libRivetCore_la-BOSS_AnalysisHandler.Plo \ ++ ./$(DEPDIR)/libRivetCore_la-BOSS_factory_AnalysisHandler.Plo \ ++ ./$(DEPDIR)/libRivetCore_la-BOSS_func_addAnalysisLibPath.Plo \ ++ ./$(DEPDIR)/libRivetCore_la-BOSS_function_return_utils.Plo \ ++ ./$(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Plo \ + ./$(DEPDIR)/libRivetCore_la-DressedLepton.Plo \ + ./$(DEPDIR)/libRivetCore_la-Event.Plo \ + ./$(DEPDIR)/libRivetCore_la-Jet.Plo \ +@@ -468,7 +478,12 @@ libRivetCore_la_SOURCES = \ + Jet.cc Particle.cc DressedLepton.cc \ ProjectionApplier.cc Projection.cc \ Analysis.cc AnalysisLoader.cc AnalysisInfo.cc \ - AnalysisHandler.cc ProjectionHandler.cc @@ -107,27 +101,25 @@ diff -rupN Rivet-3.1.5/src/Core/Makefile.in ../installed/rivet/3.1.5/src/Core/Ma + BOSS_factory_AnalysisHandler.cc \ + BOSS_func_addAnalysisLibPath.cc \ + BOSS_function_return_utils.cc - + libRivetCore_la_CPPFLAGS = -I$(srcdir)/yamlcpp -DYAML_NAMESPACE=RIVET_YAML $(AM_CPPFLAGS) libRivetCore_la_LIBADD = $(builddir)/yamlcpp/librivet-yaml-cpp.la -@@ -504,6 +516,12 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-ProjectionApplier.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-ProjectionHandler.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-Run.Plo@am__quote@ -+# Added by GAMBIT -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_AnalysisHandler.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_factory_AnalysisHandler.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_func_addAnalysisLibPath.Plo@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_function_return_utils.Plo@am__quote@ - - .cc.o: - @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@@ -603,6 +621,42 @@ libRivetCore_la-ProjectionHandler.lo: Pr +@@ -530,6 +545,11 @@ distclean-compile: + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-AnalysisHandler.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-AnalysisInfo.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-AnalysisLoader.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_AnalysisHandler.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_factory_AnalysisHandler.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_func_addAnalysisLibPath.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_function_return_utils.Plo@am__quote@ # am--include-marker ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-DressedLepton.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-Event.Plo@am__quote@ # am--include-marker + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libRivetCore_la-Jet.Plo@am__quote@ # am--include-marker +@@ -650,6 +670,42 @@ libRivetCore_la-ProjectionHandler.lo: Pr @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libRivetCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libRivetCore_la-ProjectionHandler.lo `test -f 'ProjectionHandler.cc' || echo '$(srcdir)/'`ProjectionHandler.cc - -+# Added by GAMBIT + +libRivetCore_la-BOSS_wrapperutils.lo: BOSS_wrapperutils.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libRivetCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libRivetCore_la-BOSS_wrapperutils.lo -MD -MP -MF $(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Tpo -c -o libRivetCore_la-BOSS_wrapperutils.lo `test -f 'BOSS_wrapperutils.cc' || echo '$(srcdir)/'`BOSS_wrapperutils.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Tpo $(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Plo @@ -162,126 +154,157 @@ diff -rupN Rivet-3.1.5/src/Core/Makefile.in ../installed/rivet/3.1.5/src/Core/Ma +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='BOSS_function_return_utils.cc' object='libRivetCore_la-BOSS_function_return_utils.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libRivetCore_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libRivetCore_la-BOSS_function_return_utils.lo `test -f 'BOSS_function_return_utils.cc' || echo '$(srcdir)/'`BOSS_function_return_utils.cc ++ + mostlyclean-libtool: -rm -f *.lo - -diff -rupN Rivet-3.1.5/include/Rivet/AnalysisHandler.hh ../installed/rivet/3.1.5/include/Rivet/AnalysisHandler.hh ---- Rivet-3.1.5/include/Rivet/AnalysisHandler.hh 2021-04-27 21:21:47.000000000 +0200 -+++ ../installed/rivet/3.1.5/include/Rivet/AnalysisHandler.hh 2023-02-22 16:05:03.433033018 +0100 -@@ -27,10 +27,10 @@ namespace Rivet { + +@@ -858,6 +914,11 @@ distclean: distclean-recursive + -rm -f ./$(DEPDIR)/libRivetCore_la-AnalysisHandler.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-AnalysisInfo.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-AnalysisLoader.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_AnalysisHandler.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_factory_AnalysisHandler.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_func_addAnalysisLibPath.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_function_return_utils.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-DressedLepton.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-Event.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-Jet.Plo +@@ -915,6 +976,11 @@ maintainer-clean: maintainer-clean-recur + -rm -f ./$(DEPDIR)/libRivetCore_la-AnalysisHandler.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-AnalysisInfo.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-AnalysisLoader.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_AnalysisHandler.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_factory_AnalysisHandler.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_func_addAnalysisLibPath.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_function_return_utils.Plo ++ -rm -f ./$(DEPDIR)/libRivetCore_la-BOSS_wrapperutils.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-DressedLepton.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-Event.Plo + -rm -f ./$(DEPDIR)/libRivetCore_la-Jet.Plo +diff -rupN Rivet-4.1.0/include/Rivet/AnalysisHandler.hh ../installed/rivet/4.1.0/include/Rivet/AnalysisHandler.hh +--- Rivet-4.1.0/include/Rivet/AnalysisHandler.hh 2024-07-07 06:16:35.000000000 +0900 ++++ ../installed/rivet/4.1.0/include/Rivet/AnalysisHandler.hh 2024-10-15 14:46:32.214039304 +0900 +@@ -40,10 +49,10 @@ namespace Rivet { AnalysisHandler(const string& runname=""); - + /// The copy constructor is deleted, so it can never be called. - AnalysisHandler(const AnalysisHandler&) = delete; -+ //AnalysisHandler(const AnalysisHandler&) = delete; // Commented by GAMBIT - ++ // AnalysisHandler(const AnalysisHandler&) = delete; + /// The assignment operator is deleted, so it can never be called. - AnalysisHandler& operator=(const AnalysisHandler&) = delete; -+ //AnalysisHandler& operator=(const AnalysisHandler&) = delete; // Commented by GAMBIT - ++ // AnalysisHandler& operator=(const AnalysisHandler&) = delete; + /// The destructor is not virtual, as this class should not be inherited from. ~AnalysisHandler(); -@@ -267,6 +267,9 @@ namespace Rivet { +@@ -425,6 +434,10 @@ namespace Rivet { /// Write all analyses' plots (via getData) to the named file. void writeData(const string& filename) const; - + + // Added by GAMBIT, Dummy function to force BOSS to add the headers for the YODA::AnalysisObject type + void dummy(YODA::AnalysisObject*) const; ++ + /// @brief Configure the AnalysisObject dump rate and destination. /// /// Tell Rivet to dump intermediate result to a file named @a -diff -rupN Rivet-3.1.5/include/Rivet/Tools/RivetHepMC.hh ../installed/rivet/3.1.5/include/Rivet/Tools/RivetHepMC.hh ---- Rivet-3.1.5/include/Rivet/Tools/RivetHepMC.hh 2020-04-07 16:43:14.000000000 +0200 -+++ ../installed/rivet/3.1.5/include/Rivet/Tools/RivetHepMC.hh 2023-02-22 16:05:03.433033018 +0100 -@@ -8,7 +8,7 @@ - #include - - --#ifdef RIVET_ENABLE_HEPMC_3 -+//#ifdef RIVET_ENABLE_HEPMC_3 // Commented by GAMBIT - - #include "HepMC3/HepMC3.h" - #include "HepMC3/Relatives.h" -@@ -34,7 +34,8 @@ namespace Rivet { - using PdfInfo = RivetHepMC::GenPdfInfo; - } - --#else // HEPMC_2 -+// Commented by GAMBIT -+/*#else // HEPMC_2 - - #include "HepMC/GenEvent.h" - #include "HepMC/GenParticle.h" -@@ -75,7 +76,7 @@ namespace Rivet { - using PdfInfo = RivetHepMC::PdfInfo; - } - --#endif -+#endif*/ - - - namespace Rivet { -diff -rupN Rivet-3.1.5/src/Core/AnalysisHandler.cc ../installed/rivet/3.1.5/src/Core/AnalysisHandler.c ---- Rivet-3.1.5/src/Core/AnalysisHandler.cc 2021-07-11 23:34:05.000000000 +0200 -+++ ../installed/rivet/3.1.5/src/Core/AnalysisHandler.cc 2023-02-22 16:05:03.433033018 +0100 -@@ -121,7 +121,8 @@ namespace Rivet { - if (num_anas_requested > 0 && analysisNames().empty()) { - MSG_ERROR("All analyses were incompatible with the first event's beams\n" - << "Exiting, since this probably wasn't intentional!"); +diff -rupN Rivet-4.1.0/include/Rivet/Tools/RivetHepMC.hh ../installed/rivet/4.1.0/include/Rivet/Tools/RivetHepMC.hh +diff -rupN Rivet-4.1.0/analyses/Makefile.in ../installed/rivet/4.1.0/analyses/Makefile.in +--- Rivet-4.1.0/analyses/Makefile.in 2024-07-07 23:10:54.000000000 +0900 ++++ ../installed/rivet/4.1.0/analyses/Makefile.in 2024-10-15 14:22:43.931488097 +0900 +@@ -350,7 +350,7 @@ top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + with_highfive = @with_highfive@ + AUTOMAKE_OPTIONS = -Wno-portability +-PLUGIN_DIRS = $(shell ls -d $(srcdir)/plugin*) ++PLUGIN_DIRS = $(shell ls -d $(srcdir)/pluginCMS $(srcdir)/pluginATLAS $(srcdir)/pluginLHCb) + PLUGIN_NAMES_ALL = $(notdir $(subst plugin,,$(PLUGIN_DIRS))) + FILTER_DISABLED = $(am__append_1) + #if !ENABLE_HIGHFIVE +@@ -358,7 +358,7 @@ FILTER_DISABLED = $(am__append_1) + #endif + PLUGIN_NAMES = $(filter-out $(FILTER_DISABLED),$(PLUGIN_NAMES_ALL)) + PLUGIN_LIBS = $(patsubst %,Rivet%Analyses.so,$(PLUGIN_NAMES)) +-PLUGIN_DATAFILES = $(shell ls $(abs_srcdir)/plugin*/*.*) ++PLUGIN_DATAFILES = $(shell ls $(abs_srcdir)/pluginCMS/*.* $(abs_srcdir)/pluginATLAS/*.* $(abs_srcdir)/pluginLHCb/*.*) + CLEANFILES = $(PLUGIN_LIBS) data + EXTRA_DIST = $(PLUGIN_DIRS) examples + all: all-am +@@ -602,7 +602,7 @@ RivetTristanAnalyses.so: $(filter-out $( + + @ENABLE_ANALYSES_TRUE@all-local: $(PLUGIN_LIBS) $(PLUGIN_DATAFILES) + @ENABLE_ANALYSES_TRUE@ mkdir -p $(builddir)/data +-@ENABLE_ANALYSES_TRUE@ for pdir in $(abs_srcdir)/plugin*; do $(LN_S) -f $${pdir}/*.* $(builddir)/data; done ++@ENABLE_ANALYSES_TRUE@ for pdir in $(srcdir)/pluginCMS $(srcdir)/pluginLHCb $(srcdir)/pluginATLAS $(srcdir)/examples; do $(FCP) $${pdir}/*.* $(DESTDIR)$(pkgdatadir)/; done + + # clean-local: + # rm -rf $(builddir)/data +diff -rupN Rivet-4.1.0/src/Core/AnalysisHandler.cc ../installed/rivet/4.1.0/src/Core/AnalysisHandler.cc +--- Rivet-4.1.0/src/Core/AnalysisHandler.cc 2024-07-07 06:16:35.000000000 +0900 ++++ ../installed/rivet/4.1.0/src/Core/AnalysisHandler.cc 2024-10-15 14:22:43.931488097 +0900 +@@ -897,7 +897,8 @@ namespace Rivet { + + if (allaos.empty()) { + cerr << "Insufficient pre-finalize AOs to do a reentrant run!" << endl; +- exit(1); ++ // exit(1); ++ throw std::runtime_error("Insufficient pre-finalize AOs to do a reentrant run!\n"); // Added by GAMBIT + } + + MSG_DEBUG("Finalize cross-section scaling ..."); +@@ -1159,7 +1160,8 @@ namespace Rivet { + a->syncDeclQueue(); + } catch (const Error& err) { + cerr << "Error in " << a->name() << "::init method: " << err.what() << endl; +- exit(1); ++ // exit(1); ++ throw std::runtime_error("Error in " + a->name() + "::init method:\n"); // Added by GAMBIT + } + MSG_TRACE("Done initialising analysis: " << a->name()); + } // analyses +@@ -1278,7 +1280,8 @@ namespace Rivet { + a->syncDeclQueue(); + } catch (const Error& err) { + cerr << "Error in " << a->name() << "::init method: " << err.what() << endl; +- exit(1); ++ // exit(1); ++ throw std::runtime_error("Error in " + a->name() + "::init method:\n"); // Added by GAMBIT + } + MSG_TRACE("Done initialising analysis: " << a->name()); + } // analyses +@@ -1300,7 +1303,8 @@ namespace Rivet { + deserializeContent(aoData); + } catch (const Error& err) { + cerr << "Error when trying to deserialize AO data: " << err.what() << endl; - exit(1); -+ //exit(1); // Commented by GAMBIT -+ throw std::runtime_error("All analyses were incompatible with the first event's beams\n"); // Added by GAMBIT ++ // exit(1); ++ throw std::runtime_error("Error when trying to deserialize AO data"); // Added by GAMBIT + } + *_fileCounter = *_eventCounter; + MSG_TRACE("Successfully deserialized AO data."); +@@ -1574,6 +1578,11 @@ namespace Rivet { } - - // Warn if any analysis' status is not unblemished -@@ -916,6 +917,12 @@ namespace Rivet { - } - + + // Added by GAMBIT, dummy function to force BOSS to add the headers for the YODA::AnalysisObject type + void AnalysisHandler::dummy(YODA::AnalysisObject* object) const { -+ + // Nothing to do here -+ + } - ++ + string AnalysisHandler::runName() const { return _runname; -diff -rupN Rivet-3.1.5/analyses/Makefile.in ../installed/rivet/3.1.5/analyses/Makefile.in ---- Rivet-3.1.5/analyses/Makefile.in 2021-11-05 18:37:59.000000000 +0100 -+++ ../installed/rivet/3.1.5/analyses/Makefile.in 2023-02-22 16:05:03.437033017 +0100 -@@ -329,12 +329,16 @@ top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ - AUTOMAKE_OPTIONS = -Wno-portability --@ENABLE_ANALYSES_TRUE@PLUGIN_DIRS = $(shell ls -d $(srcdir)/plugin*) -+#@ENABLE_ANALYSES_TRUE@PLUGIN_DIRS = $(shell ls -d $(srcdir)/plugin*) # Commented by GAMBIT -+@ENABLE_ANALYSES_TRUE@PLUGIN_DIRS = $(shell ls -d $(srcdir)/pluginATLAS $(srcdir)/pluginCMS) # Added by GAMBIT - @ENABLE_ANALYSES_TRUE@PLUGIN_NAMES = $(notdir $(subst plugin,,$(PLUGIN_DIRS))) - @ENABLE_ANALYSES_TRUE@PLUGIN_LIBS = $(patsubst %,Rivet%Analyses.so,$(PLUGIN_NAMES)) --@ENABLE_ANALYSES_TRUE@PLUGIN_INFOFILES = $(shell ls $(abs_srcdir)/plugin*/*.info) --@ENABLE_ANALYSES_TRUE@PLUGIN_PLOTFILES = $(shell ls $(abs_srcdir)/plugin*/*.plot) --@ENABLE_ANALYSES_TRUE@PLUGIN_YODAFILES = $(shell ls $(abs_srcdir)/plugin*/*.yoda*) -+#@ENABLE_ANALYSES_TRUE@PLUGIN_INFOFILES = $(shell ls $(abs_srcdir)/plugin*/*.info) # Commented by GAMBIT -+@ENABLE_ANALYSES_TRUE@PLUGIN_INFOFILES = $(shell ls $(abs_srcdir)/pluginATLAS/*.info $(abs_srcdir)/pluginCMS/*.info) # Added by GAMBIT -+#@ENABLE_ANALYSES_TRUE@PLUGIN_PLOTFILES = $(shell ls $(abs_srcdir)/plugin*/*.plot) # Commented by GAMBIT -+@ENABLE_ANALYSES_TRUE@PLUGIN_PLOTFILES = $(shell ls $(abs_srcdir)/pluginATLAS/*.plot $(abs_srcdir)/pluginCMS/*.plot) # Added by GAMBIT -+#@ENABLE_ANALYSES_TRUE@PLUGIN_YODAFILES = $(shell ls $(abs_srcdir)/plugin*/*.yoda*) # Commented by GAMBIT -+@ENABLE_ANALYSES_TRUE@PLUGIN_YODAFILES = $(shell ls $(abs_srcdir)/pluginATLAS/*.yoda* $(abs_srcdir)/pluginCMS/*.yoda*) # Added by GAMBIT - @ENABLE_ANALYSES_TRUE@PLUGIN_DATAFILES = $(PLUGIN_INFOFILES) $(PLUGIN_PLOTFILES) $(PLUGIN_YODAFILES) - @ENABLE_ANALYSES_TRUE@CLEANFILES = $(PLUGIN_LIBS) - @ENABLE_ANALYSES_TRUE@EXTRA_DIST = $(PLUGIN_DIRS) -diff -rupN Rivet-3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc ../installed/rivet/3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc ---- Rivet-3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc 2021-11-08 21:05:48.000000000 +0100 -+++ ../installed/rivet/3.1.5/analyses/pluginCMS/CMS_2018_I1663958.cc 2023-02-22 16:05:03.437033017 +0100 -@@ -120,7 +120,7 @@ namespace Rivet { - - const Particles& photons = apply(event, "MyPhotons").particles(Cuts::abseta < 2.4 && Cuts::pT > 15*GeV); - for (const Particle& ph : photons) { -- double isolation = sum(filter_select(isopars, deltaRLess(ph, 0.4)), pT, 0.); -+ double isolation = sum(filter_select(isopars, deltaRLess(ph, 0.4)), Kin::pT, 0.); - isolation = isolation/ph.pt() - 1.; - if (isolation > 0.25) continue; - additionalobjects += ph; +diff -rupN Rivet-4.1.0/configure ../installed/rivet/4.1.0/configure +--- Rivet-4.1.0/configure 2024-07-07 23:10:54.000000000 +0900 ++++ ../installed/rivet/4.1.0/configure 2024-10-15 14:22:43.934487924 +0900 +@@ -20522,7 +20522,7 @@ printf "%s\n" "$fjversion" >&6; } + if test "$fjmajor" -lt 3 -o "$fjminor" -lt 2 ; then #< only works for v3.x + as_fn_error $? "FastJet version 3.2.0 or later is required" "$LINENO" 5 + fi +- FASTJETLIBADD="$($FJCONFIG --libs --plugins --rpath=no)" ++ FASTJETLIBADD="$($FJCONFIG --libs --plugins)" + else + FASTJETLIBADD="-L$FASTJETLIBPATH -l$FASTJETLIBNAME -lfastjetplugins" + fi diff --git a/Backends/patches/rivet/3.1.5/touch_files.sh b/Backends/patches/rivet/4.1.0/touch_files.sh similarity index 100% rename from Backends/patches/rivet/3.1.5/touch_files.sh rename to Backends/patches/rivet/4.1.0/touch_files.sh diff --git a/Backends/scripts/BOSS/configs/rivet_3_1_5.py b/Backends/scripts/BOSS/configs/rivet_4_1_0.py similarity index 93% rename from Backends/scripts/BOSS/configs/rivet_3_1_5.py rename to Backends/scripts/BOSS/configs/rivet_4_1_0.py index 8a2c9240cc..67b602f955 100644 --- a/Backends/scripts/BOSS/configs/rivet_3_1_5.py +++ b/Backends/scripts/BOSS/configs/rivet_4_1_0.py @@ -22,13 +22,13 @@ castxml_cc_id = 'gnu' # Reference compiler: 'gnu', 'gnu-c', 'msvc', 'msvc-c' castxml_cc = 'g++' # Name a specific compiler: 'g++', 'cl', ... -castxml_cc_opt = '-std=c++11' # Additional option string passed to the compiler in castxml_cc (e.g. '-m32') +castxml_cc_opt = '-std=c++17' # Additional option string passed to the compiler in castxml_cc (e.g. '-m32') # ~~~~~ GAMBIT-specific options ~~~~~ gambit_backend_name = 'Rivet' -gambit_backend_version = '3.1.5' +gambit_backend_version = '4.1.0' gambit_backend_reference = 'Bierlich:2019rhm' gambit_base_namespace = '' @@ -44,8 +44,8 @@ include_paths = [ '../../../Backends/installed/rivet/'+gambit_backend_version+'/include', '../../../contrib/HepMC3-3.2.5/local/include', - '../../../contrib/YODA-1.9.7/local/include', - '../../../Backends/installed/fastjet/3.3.2/local/include' + '../../../contrib/YODA-2.1.0/local/include', + '../../../contrib/fastjet-3.5.1/local/include' ] base_paths = ['../../../Backends/installed/rivet/'+gambit_backend_version] @@ -76,7 +76,7 @@ header_extension = '.hh' source_extension = '.cc' -indent = 3 +indent = 2 # ~~~~~ Information about other known types ~~~~~ diff --git a/Backends/scripts/BOSS/modules/gb.py b/Backends/scripts/BOSS/modules/gb.py index 3534ad2018..8d2aefa204 100644 --- a/Backends/scripts/BOSS/modules/gb.py +++ b/Backends/scripts/BOSS/modules/gb.py @@ -562,6 +562,9 @@ # # Backend-specific types # + # - Pythia + "std::_Rb_tree_iterator, int>>" : "std::map::iterator", + "std::_Rb_tree_const_iterator, int>>" : "std::map::const_iterator", # - Rivet "std::vector, std::allocator>>" : "std::vector>", # diff --git a/Backends/src/backend_types/Contur.cpp b/Backends/src/backend_types/Contur.cpp index 2841239918..e80d562b70 100644 --- a/Backends/src/backend_types/Contur.cpp +++ b/Backends/src/backend_types/Contur.cpp @@ -13,6 +13,7 @@ /// \author Tomasz Procter /// (t.procter.1@research.gla.ac.uk) /// \date 2021 October +/// \date 2023 May /// /// ********************************************* @@ -23,24 +24,33 @@ namespace Gambit #ifdef HAVE_PYBIND11 - void Contur_output::print_Contur_output_debug(std::ostream&outstream) const + void Contur_subOutput::print_Contur_subOutput_debug(std::ostream&outstream) const { - outstream << "\nContur Output Object.\n\tLLR is: " << - LLR << "\n\tPool LLR's:"; + outstream << "\n\tContur subOutput Object.\n\t\tLLR is: " << + LLR << "\n\t\tPool LLR's:"; for (auto pool : pool_LLR) { - outstream << "\n\t\t" << pool.first << ": " << pool.second; + outstream << "\n\t\t\t" << pool.first << ": " << pool.second; } - outstream << "\n\tPool Histotags:"; + outstream << "\n\t\tPool Histotags:"; for (auto pool : pool_tags) { - outstream << "\n\t\t" << pool.first << ": " << pool.second; + outstream << "\n\t\t\t" << pool.first << ": " << pool.second; } outstream << std::endl; } - Contur_output merge_contur_outputs(const Contur_output& output1, const Contur_output& output2) + void Contur_output::print_Contur_output_debug(std::ostream&outstream) const + { + outstream << "\nContur Output Object.\n"; + for (const str & bkg : _bkg_types){ + outstream << "\t" << bkg << ":"; + outputs.at(bkg).print_Contur_subOutput_debug(outstream); + } + } + + Contur_subOutput merge_contur_subOutputs(const Contur_subOutput& output1, const Contur_subOutput& output2) { map_str_str new_pool_tags {}; map_str_dbl new_pool_LLR {}; @@ -65,7 +75,15 @@ namespace Gambit } //Return the object - return Contur_output(output1.LLR + output2.LLR, new_pool_LLR, new_pool_tags); + return Contur_subOutput(output1.LLR + output2.LLR, new_pool_LLR, new_pool_tags); + } + + Contur_output merge_contur_outputs(const Contur_output& output1, const Contur_output& output2){ + Contur_output out; + for (const str & bkg : output1._bkg_types){ + out.outputs[bkg] = merge_contur_subOutputs(output1.outputs.at(bkg), output2.outputs.at(bkg)); + } + return out; } //This assumes that the same contur instances belong in each run. If this isn't the case, something very bad has gone wrong! diff --git a/Backends/src/frontends/ATLAS_FullLikes_1_0.cpp b/Backends/src/frontends/ATLAS_FullLikes_1_0.cpp index d9ffa67eeb..ef6a6c1c15 100644 --- a/Backends/src/frontends/ATLAS_FullLikes_1_0.cpp +++ b/Backends/src/frontends/ATLAS_FullLikes_1_0.cpp @@ -2,7 +2,7 @@ // ********************************************* /// \file /// -/// Frontend source for the ATLAS_FullLikes 1.0 +/// Frontend source for the ATLAS_FullLikes 1.0 /// backend. /// /// ********************************************* @@ -55,7 +55,7 @@ BE_NAMESPACE return 0.0; } #else - double FullLikes_Evaluate(std::map& SRsignal, const str& ana_name) + double FullLikes_Evaluate(std::map& , const str& ) { backend_error().raise(LOCAL_INFO, "pybind11 has been excluded, but is required for the ATLAS_FullLikes backend.\n"); return 0.0; // Just returning a number to be consistent with types diff --git a/Backends/src/frontends/Contur_2_1_1.cpp b/Backends/src/frontends/Contur_3_0_0.cpp similarity index 77% rename from Backends/src/frontends/Contur_2_1_1.cpp rename to Backends/src/frontends/Contur_3_0_0.cpp index 5b12e833fa..ea0e0188d2 100644 --- a/Backends/src/frontends/Contur_2_1_1.cpp +++ b/Backends/src/frontends/Contur_3_0_0.cpp @@ -15,6 +15,8 @@ /// \author Tomasz Procter /// (t.procter.1@research.gla.ac.uk) /// \date 2021 June +/// \date 2023 May +/// \date 2024 Oct /// /// \author Anders Kvellestad /// (anders.kvellestad@fys.uio.no) @@ -23,7 +25,7 @@ /// ********************************************* #include "gambit/Backends/frontend_macros.hpp" -#include "gambit/Backends/frontends/Contur_2_1_1.hpp" +#include "gambit/Backends/frontends/Contur_3_0_0.hpp" #ifdef HAVE_PYBIND11 @@ -37,6 +39,7 @@ void Contur_add_GAMBIT_default_args(pybind11::dict& args_dict) { args_dict[pybind11::cast("QUIET")] = pybind11::bool_(true); + args_dict[pybind11::cast("NOMULTIP")] = pybind11::bool_(true); args_dict[pybind11::cast("YODASTREAM_API_OUTPUT_OPTIONS")] = pybind11::list(); args_dict[pybind11::cast("YODASTREAM_API_OUTPUT_OPTIONS")].attr("append")("LLR"); args_dict[pybind11::cast("YODASTREAM_API_OUTPUT_OPTIONS")].attr("append")("Pool_LLR"); @@ -83,14 +86,33 @@ //to study. void Contur_get_analyses_from_beam(std::vector& analyses, std::string& beamString) { - std::vector obtained_analyses; - # pragma omp critical + pybind11::list beams; + pybind11::object theBeam; + bool beamFound = false; + #pragma omp critical { - obtained_analyses = Contur.attr("static_db").attr("getAnalyses")(pybind11::none(), beamString).cast>(); + beams = Contur.attr("static_db").attr("get_beams")(); + } + for (size_t i = 0; i <= pybind11::len(beams); ++i){ + if (beams[i].attr("id").cast() == beamString){ + theBeam = beams[i]; + beamFound = true; + break; + } + } + if (! beamFound ){ + // TODO: give appropriate warning that we're returning an empty vector. + analyses = {}; + return; } - for (std::string analysis : obtained_analyses){ - analyses.push_back(analysis); + # pragma omp critical + { + pybind11::list anaObjectList = Contur.attr("static_db").attr("get_analyses")(pybind11::none(), pybind11::none(), theBeam); + for (const pybind11::handle anaObject : anaObjectList){ + analyses.push_back(anaObject.attr("name").cast()); + } } + } } END_BE_NAMESPACE diff --git a/Backends/src/frontends/Rivet_3_1_5.cpp b/Backends/src/frontends/Rivet_4_1_0.cpp similarity index 86% rename from Backends/src/frontends/Rivet_3_1_5.cpp rename to Backends/src/frontends/Rivet_4_1_0.cpp index 6d40e1e5fc..4ba45a79e0 100644 --- a/Backends/src/frontends/Rivet_3_1_5.cpp +++ b/Backends/src/frontends/Rivet_4_1_0.cpp @@ -13,6 +13,9 @@ /// \author Tomek Procter /// (t.procter.1@research.gla.ac.uk) /// \date 2021 July +/// \date 2023 April, May +/// \date 2024 October +/// \date 2025 March /// ********************************************* #include "gambit/Backends/frontend_macros.hpp" @@ -20,7 +23,7 @@ #ifndef EXCLUDE_YODA #ifndef EXCLUDE_HEPMC -#include "gambit/Backends/frontends/Rivet_3_1_5.hpp" +#include "gambit/Backends/frontends/Rivet_4_1_0.hpp" #include "gambit/Utils/util_functions.hpp" @@ -31,7 +34,7 @@ BE_INI_FUNCTION if (scan_level) { std::string rivet_analyses_dir = std::string(GAMBIT_DIR)+ - "/Backends/installed/rivet/3.1.5/analyses"; + "/Backends/installed/rivet/4.1.0/analyses"; //Check if the rivet_analyses_dir if it actually exists: if it //doesn't then installation probably hasn't installed properly. diff --git a/CMakeLists.txt b/CMakeLists.txt index 230dfe3b67..12b87ddda9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,10 @@ # \date 2021 Jul, Aug # \date 2023 Jun # +# \author Pengxuan Zhu +# (pengxuan.zhu@adelaide.edu.au) +# \date 2026 Aug +# #************************************************ # Set CMAKE_POLICY_VERSION_MINIMUM to 3.5 if CMAKE version >= 4 @@ -52,6 +56,31 @@ set(MIN_ICC_VERSION 15.0.2) set(MIN_CLANG_VERSION 10.0.0) set(MIN_APPLECLANG_VERSION 13.0.0) +# On macOS, use the active SDK version as the default deployment target when +# the user has not selected one explicitly. This keeps the main build and +# external projects on the same SDK/deployment target without relying on the +# MACOSX_DEPLOYMENT_TARGET environment variable. +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" + AND (NOT DEFINED CMAKE_OSX_DEPLOYMENT_TARGET OR CMAKE_OSX_DEPLOYMENT_TARGET STREQUAL "") + AND "$ENV{MACOSX_DEPLOYMENT_TARGET}" STREQUAL "") + find_program(_GAMBIT_XCRUN_EXECUTABLE xcrun) + if(_GAMBIT_XCRUN_EXECUTABLE) + execute_process( + COMMAND "${_GAMBIT_XCRUN_EXECUTABLE}" --sdk macosx --show-sdk-version + OUTPUT_VARIABLE _GAMBIT_MACOS_SDK_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + if(_GAMBIT_MACOS_SDK_VERSION MATCHES "^[0-9]+\\.[0-9]+") + string(REGEX MATCH "^[0-9]+\\.[0-9]+" _GAMBIT_MACOS_DEPLOYMENT_TARGET + "${_GAMBIT_MACOS_SDK_VERSION}") + set(CMAKE_OSX_DEPLOYMENT_TARGET "${_GAMBIT_MACOS_DEPLOYMENT_TARGET}" + CACHE STRING "Minimum macOS deployment target" FORCE) + message(STATUS "Auto-detected macOS deployment target: ${CMAKE_OSX_DEPLOYMENT_TARGET}") + endif() + endif() +endif() + SET(CMAKE_BUILD_TYPE_STRING "Choose the type of build, options are: None Debug Release Release_O3 RelWithDebInfo MinSizeRel.") if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) SET(CMAKE_BUILD_TYPE None CACHE STRING "${CMAKE_BUILD_TYPE_STRING}" FORCE) @@ -115,6 +144,15 @@ if(NOT Python3_Interpreter_FOUND) message(FATAL_ERROR "\nPython 3 was not found, but it is required by GAMBIT. \nIf you need to set the path to the Python interpreter manually, " "please use -DPython3_EXECUTABLE=path/to/preferred/python.") endif() + +# Keep GAMBIT's historical Python version variables in sync with CMake's +# FindPython3 module. Several generated headers and backend helpers still +# use the uppercase names below. +set(PYTHON_VERSION_MAJOR "${Python3_VERSION_MAJOR}") +set(PYTHON_VERSION_MINOR "${Python3_VERSION_MINOR}") +set(PYTHON_VERSION_PATCH "${Python3_VERSION_PATCH}") +set(PYTHON_VERSION "${Python3_VERSION}") + message("${BoldYellow} Using Python interpreter version ${Python3_VERSION} for build.${ColourReset}") if(Python3_Development_FOUND) @@ -308,7 +346,18 @@ endforeach() # Check for Boost set(Boost_NO_BOOST_CMAKE ON) -find_package(Boost 1.48) +# GAMBIT consumes FindBoost variables below. Preserve that established +# behaviour explicitly with CMake >= 3.30, where CMP0167 otherwise emits a +# warning before selecting the same legacy module implicitly. Scope this to +# this one lookup so it cannot alter package discovery elsewhere. +if(POLICY CMP0167) + cmake_policy(PUSH) + cmake_policy(SET CMP0167 OLD) +endif() +find_package(Boost 1.48 COMPONENTS filesystem) +if(POLICY CMP0167) + cmake_policy(POP) +endif() if(Boost_FOUND) include_directories("${Boost_INCLUDE_DIR}") else() diff --git a/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_even.root b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_even.root new file mode 100644 index 0000000000..d63b890f9c Binary files /dev/null and b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_even.root differ diff --git a/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_odd.root b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_odd.root new file mode 100644 index 0000000000..c950c9a52d Binary files /dev/null and b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_odd.root differ diff --git a/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_even.root b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_even.root new file mode 100644 index 0000000000..6762a7eaed Binary files /dev/null and b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_even.root differ diff --git a/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_odd.root b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_odd.root new file mode 100644 index 0000000000..32f5947294 Binary files /dev/null and b/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_odd.root differ diff --git a/ColliderBit/data/analyses_ML/Analysis_ATLAS_13TeV_3b_NN_139invfb.onnx b/ColliderBit/data/analyses_ML/Analysis_ATLAS_13TeV_3b_NN_139invfb.onnx new file mode 100644 index 0000000000..111abd3d27 Binary files /dev/null and b/ColliderBit/data/analyses_ML/Analysis_ATLAS_13TeV_3b_NN_139invfb.onnx differ diff --git a/ColliderBit/data/analyses_json_files/ATLAS_13TeV_2LEPJETS_EW_139invfb_full_bkgonly.json b/ColliderBit/data/analyses_json_files/ATLAS_13TeV_2LEPJETS_EW_139invfb_full_bkgonly.json new file mode 100644 index 0000000000..80f01962db --- /dev/null +++ b/ColliderBit/data/analyses_json_files/ATLAS_13TeV_2LEPJETS_EW_139invfb_full_bkgonly.json @@ -0,0 +1,86289 @@ +{ + "channels": [ + { + "name": "CRZZ_cuts", + "samples": [ + { + "data": [ + 2.167548179626465 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.4813047188828412 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.683143138885498 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 3.2144010066986084 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.12078866067258165 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.7284368872642517 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.02809660126604391 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 187.95750427246094 + ], + "modifiers": [ + { + "data": [ + 1.9607681170448261 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + } + ], + "name": "diboson" + }, + { + "data": [ + 5.0255608558654785 + ], + "modifiers": [ + { + "data": [ + 3.0135177603746333 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 5.410068988800049 + ], + "lo_data": [ + 4.673404216766357 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.8004961013793945 + ], + "lo_data": [ + 4.376166343688965 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.120031356811523 + ], + "lo_data": [ + 4.9303178787231445 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.054370403289795 + ], + "lo_data": [ + 4.996713161468506 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.035276889801025 + ], + "lo_data": [ + 5.015815734863281 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.038390636444092 + ], + "lo_data": [ + 5.017003536224365 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.926146030426025 + ], + "lo_data": [ + 5.124976634979248 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.992345809936523 + ], + "lo_data": [ + 5.059216499328613 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.041030406951904 + ], + "lo_data": [ + 5.01008415222168 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.990173816680908 + ], + "lo_data": [ + 5.06289005279541 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.045280456542969 + ], + "lo_data": [ + 5.005064010620117 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.024501323699951 + ], + "lo_data": [ + 5.039172172546387 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.931232929229736 + ], + "lo_data": [ + 5.113763332366943 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.015929698944092 + ], + "lo_data": [ + 5.034881114959717 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0090718269348145 + ], + "lo_data": [ + 5.024135589599609 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.038796424865723 + ], + "lo_data": [ + 4.917207717895508 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.682056903839111 + ], + "lo_data": [ + 5.448454856872559 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.999316215515137 + ], + "lo_data": [ + 4.635385036468506 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.857788562774658 + ], + "lo_data": [ + 4.716351509094238 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2310380935668945 + ], + "lo_data": [ + 2.228271722793579 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.57990026473999 + ], + "lo_data": [ + 1.8197096586227417 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.479121685028076 + ], + "lo_data": [ + 2.030268669128418 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.359086513519287 + ], + "lo_data": [ + 2.352835178375244 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.557672500610352 + ], + "lo_data": [ + 2.1320855617523193 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.828817844390869 + ], + "lo_data": [ + 5.242992877960205 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.191349029541016 + ], + "lo_data": [ + 2.4186935424804688 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.859478950500488 + ], + "lo_data": [ + 5.201039791107178 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0147318840026855 + ], + "lo_data": [ + 4.903873443603516 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.020437240600586 + ], + "lo_data": [ + 3.982731819152832 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.054358005523682 + ], + "lo_data": [ + 4.927796840667725 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.918927192687988 + ], + "lo_data": [ + 5.035914421081543 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.019703388214111 + ], + "lo_data": [ + 5.007931709289551 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.615137577056885 + ], + "lo_data": [ + 5.044896602630615 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0595855712890625 + ], + "lo_data": [ + 4.983358383178711 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9905900955200195 + ], + "lo_data": [ + 5.049844741821289 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.020377159118652 + ], + "lo_data": [ + 5.003215312957764 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.999092102050781 + ], + "lo_data": [ + 4.976175785064697 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9054765701293945 + ], + "lo_data": [ + 4.98061990737915 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.982924938201904 + ], + "lo_data": [ + 5.004142761230469 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0182929039001465 + ], + "lo_data": [ + 4.987144470214844 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.997551918029785 + ], + "lo_data": [ + 4.977297306060791 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.006466388702393 + ], + "lo_data": [ + 4.987239837646484 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0204949378967285 + ], + "lo_data": [ + 5.03063440322876 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.018100738525391 + ], + "lo_data": [ + 4.960303783416748 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.010039806365967 + ], + "lo_data": [ + 5.009739398956299 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.014095783233643 + ], + "lo_data": [ + 5.005679130554199 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0127973556518555 + ], + "lo_data": [ + 5.012220859527588 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.270560264587402 + ], + "lo_data": [ + 4.889816761016846 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.002111911773682 + ], + "lo_data": [ + 4.8828654289245605 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.772851467132568 + ], + "lo_data": [ + 4.711098670959473 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.03004264831543 + ], + "lo_data": [ + 5.694698810577393 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.354322910308838 + ], + "lo_data": [ + 5.255306720733643 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.322018146514893 + ], + "lo_data": [ + 5.54388952255249 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9365668296813965 + ], + "lo_data": [ + 4.985526084899902 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.281979084014893 + ], + "lo_data": [ + 4.945915699005127 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.952457904815674 + ], + "lo_data": [ + 4.996012210845947 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.003199577331543 + ], + "lo_data": [ + 5.048005104064941 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.883647918701172 + ], + "lo_data": [ + 5.0255608558654785 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.908278942108154 + ], + "lo_data": [ + 5.0255608558654785 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.933682918548584 + ], + "lo_data": [ + 5.1560163497924805 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.531362056732178 + ], + "lo_data": [ + 4.836203098297119 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.83870792388916 + ], + "lo_data": [ + 5.609950065612793 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8182830810546875 + ], + "lo_data": [ + 4.818024635314941 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.838984966278076 + ], + "lo_data": [ + 5.21240758895874 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.938737392425537 + ], + "lo_data": [ + 5.61767053604126 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.139092922210693 + ], + "lo_data": [ + 5.14964485168457 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3203229904174805 + ], + "lo_data": [ + 5.705104351043701 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.889881610870361 + ], + "lo_data": [ + 5.142543315887451 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.834638595581055 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.957891941070557 + ], + "lo_data": [ + 5.1106438636779785 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.554689407348633 + ], + "lo_data": [ + 4.179641246795654 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.024292469024658 + ], + "lo_data": [ + 5.069126129150391 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 2.6040000915527344 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.15159799321990175 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 2.7285420894622803 + ], + "lo_data": [ + 2.4921274185180664 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8643879890441895 + ], + "lo_data": [ + 2.394453763961792 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6286637783050537 + ], + "lo_data": [ + 2.5795507431030273 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6186277866363525 + ], + "lo_data": [ + 2.589402675628662 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6082873344421387 + ], + "lo_data": [ + 2.5997140407562256 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6074540615081787 + ], + "lo_data": [ + 2.6005635261535645 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4660050868988037 + ], + "lo_data": [ + 2.7456724643707275 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5779004096984863 + ], + "lo_data": [ + 2.6302802562713623 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.591583013534546 + ], + "lo_data": [ + 2.6164445877075195 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5894601345062256 + ], + "lo_data": [ + 2.6186141967773438 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.594066858291626 + ], + "lo_data": [ + 2.6141607761383057 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.611872673034668 + ], + "lo_data": [ + 2.596390724182129 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.609210729598999 + ], + "lo_data": [ + 2.5854876041412354 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6174185276031494 + ], + "lo_data": [ + 2.5907485485076904 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6113898754119873 + ], + "lo_data": [ + 2.5966434478759766 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5872793197631836 + ], + "lo_data": [ + 2.6229097843170166 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5880143642425537 + ], + "lo_data": [ + 2.6161816120147705 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.622480869293213 + ], + "lo_data": [ + 2.6263914108276367 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.640336036682129 + ], + "lo_data": [ + 2.6278274059295654 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7018544673919678 + ], + "lo_data": [ + 2.506145715713501 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6642775535583496 + ], + "lo_data": [ + 2.543722629547119 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7073404788970947 + ], + "lo_data": [ + 2.500659704208374 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6824522018432617 + ], + "lo_data": [ + 2.525547981262207 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6138458251953125 + ], + "lo_data": [ + 2.5941543579101562 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6549649238586426 + ], + "lo_data": [ + 2.553035259246826 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6579902172088623 + ], + "lo_data": [ + 2.5500099658966064 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.655973196029663 + ], + "lo_data": [ + 2.5520269870758057 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.611520290374756 + ], + "lo_data": [ + 2.61712908744812 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6028316020965576 + ], + "lo_data": [ + 2.622638463973999 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.626023769378662 + ], + "lo_data": [ + 2.6038095951080322 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.605046033859253 + ], + "lo_data": [ + 2.6072304248809814 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6406514644622803 + ], + "lo_data": [ + 2.681941032409668 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.618776321411133 + ], + "lo_data": [ + 2.5988364219665527 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.595311403274536 + ], + "lo_data": [ + 2.6218678951263428 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6094307899475098 + ], + "lo_data": [ + 2.6265316009521484 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.620917558670044 + ], + "lo_data": [ + 2.589632987976074 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6147449016571045 + ], + "lo_data": [ + 2.6075077056884766 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.613196849822998 + ], + "lo_data": [ + 2.6053898334503174 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.60640549659729 + ], + "lo_data": [ + 2.6075358390808105 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6065447330474854 + ], + "lo_data": [ + 2.608489990234375 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6040003299713135 + ], + "lo_data": [ + 2.6039998531341553 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621567964553833 + ], + "lo_data": [ + 2.6145405769348145 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.603630781173706 + ], + "lo_data": [ + 2.609894037246704 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5991976261138916 + ], + "lo_data": [ + 2.6007118225097656 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.607220411300659 + ], + "lo_data": [ + 2.6825249195098877 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5980563163757324 + ], + "lo_data": [ + 2.6368162631988525 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6535332202911377 + ], + "lo_data": [ + 2.6709558963775635 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.656646251678467 + ], + "lo_data": [ + 2.6437559127807617 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6074883937835693 + ], + "lo_data": [ + 2.673830032348633 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6338789463043213 + ], + "lo_data": [ + 2.6247122287750244 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6482105255126953 + ], + "lo_data": [ + 2.599931240081787 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.640564441680908 + ], + "lo_data": [ + 2.679710626602173 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6040000915527344 + ], + "lo_data": [ + 2.6040000915527344 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6183910369873047 + ], + "lo_data": [ + 2.6040000915527344 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.606630802154541 + ], + "lo_data": [ + 2.6040000915527344 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5686795711517334 + ], + "lo_data": [ + 2.636122703552246 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.585632801055908 + ], + "lo_data": [ + 2.603968381881714 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6063010692596436 + ], + "lo_data": [ + 2.621967315673828 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6115012168884277 + ], + "lo_data": [ + 2.614802837371826 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6040000915527344 + ], + "lo_data": [ + 2.6040000915527344 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.603085517883301 + ], + "lo_data": [ + 2.616025924682617 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1842877864837646 + ], + "lo_data": [ + 3.023712396621704 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5846762657165527 + ], + "lo_data": [ + 2.6225292682647705 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.560786008834839 + ], + "lo_data": [ + 2.671504497528076 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.538118839263916 + ], + "lo_data": [ + 2.6839425563812256 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.671640396118164 + ], + "lo_data": [ + 2.5369434356689453 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.210533380508423 + ], + "lo_data": [ + 2.997466802597046 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.320732444524765 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.22681817475773872 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.3192352056503296 + ], + "lo_data": [ + 0.32223328948020935 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3119804263114929 + ], + "lo_data": [ + 0.3280010223388672 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32291269302368164 + ], + "lo_data": [ + 0.3185581862926483 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3294800817966461 + ], + "lo_data": [ + 0.31192126870155334 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32205337285995483 + ], + "lo_data": [ + 0.31940650939941406 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32008251547813416 + ], + "lo_data": [ + 0.32003673911094666 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31607723236083984 + ], + "lo_data": [ + 0.3249894976615906 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3048095703125 + ], + "lo_data": [ + 0.3346894681453705 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.21237611770629883 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3198752701282501 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3198752701282501 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4290887713432312 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3198752701282501 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.320732444524765 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.320732444524765 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1631813496351242 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3198752701282501 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3215896189212799 + ], + "lo_data": [ + 0.3215896189212799 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 5.905676364898682 + ], + "modifiers": [ + { + "data": [ + 0.8277056418526092 + ], + "name": "staterror_CRZZ_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 5.840855121612549 + ], + "lo_data": [ + 5.970135688781738 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.7732367515563965 + ], + "lo_data": [ + 6.0345048904418945 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.921420097351074 + ], + "lo_data": [ + 5.889883995056152 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.910782814025879 + ], + "lo_data": [ + 5.899594783782959 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.449280261993408 + ], + "lo_data": [ + 6.385128974914551 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.895106792449951 + ], + "lo_data": [ + 5.916214942932129 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.881529331207275 + ], + "lo_data": [ + 5.930038928985596 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.895605087280273 + ], + "lo_data": [ + 5.91706657409668 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.9016900062561035 + ], + "lo_data": [ + 5.9126081466674805 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.8833909034729 + ], + "lo_data": [ + 5.9271063804626465 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.931387901306152 + ], + "lo_data": [ + 5.882108688354492 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.888147354125977 + ], + "lo_data": [ + 5.956341743469238 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.952335834503174 + ], + "lo_data": [ + 5.8623480796813965 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.05346155166626 + ], + "lo_data": [ + 5.904839038848877 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.226729869842529 + ], + "lo_data": [ + 5.561595439910889 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.405176639556885 + ], + "lo_data": [ + 5.362489700317383 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.013159275054932 + ], + "lo_data": [ + 5.792075157165527 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.037904739379883 + ], + "lo_data": [ + 5.770117282867432 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.899445533752441 + ], + "lo_data": [ + 5.912261486053467 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.190756320953369 + ], + "lo_data": [ + 5.6133880615234375 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.775959014892578 + ], + "lo_data": [ + 6.043106555938721 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.8520965576171875 + ], + "lo_data": [ + 5.961014747619629 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.876842975616455 + ], + "lo_data": [ + 5.886799335479736 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889376640319824 + ], + "lo_data": [ + 5.889167785644531 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.866422176361084 + ], + "lo_data": [ + 5.897702693939209 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.894495487213135 + ], + "lo_data": [ + 5.879247188568115 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.8872575759887695 + ], + "lo_data": [ + 5.888979911804199 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.221719741821289 + ], + "lo_data": [ + 5.944896221160889 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.837894916534424 + ], + "lo_data": [ + 5.896236896514893 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.886347770690918 + ], + "lo_data": [ + 5.841879844665527 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.8866190910339355 + ], + "lo_data": [ + 5.889645576477051 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.885019302368164 + ], + "lo_data": [ + 5.887275695800781 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.852823734283447 + ], + "lo_data": [ + 5.889002799987793 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889623165130615 + ], + "lo_data": [ + 5.885872840881348 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.880285739898682 + ], + "lo_data": [ + 5.8878021240234375 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.890323162078857 + ], + "lo_data": [ + 5.887974262237549 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.88719367980957 + ], + "lo_data": [ + 5.889673233032227 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889167785644531 + ], + "lo_data": [ + 5.922338962554932 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.8467607498168945 + ], + "lo_data": [ + 5.899183750152588 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889169692993164 + ], + "lo_data": [ + 5.889169692993164 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.891838073730469 + ], + "lo_data": [ + 5.889321327209473 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.883911609649658 + ], + "lo_data": [ + 5.888932704925537 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.207618713378906 + ], + "lo_data": [ + 5.811914443969727 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.888647079467773 + ], + "lo_data": [ + 5.851675510406494 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.274414539337158 + ], + "lo_data": [ + 5.928863525390625 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.944289207458496 + ], + "lo_data": [ + 6.28543758392334 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.928902626037598 + ], + "lo_data": [ + 5.78013277053833 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.890552043914795 + ], + "lo_data": [ + 5.868391513824463 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.95967435836792 + ], + "lo_data": [ + 6.008341312408447 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.179779529571533 + ], + "lo_data": [ + 5.932687282562256 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889170169830322 + ], + "lo_data": [ + 5.889170169830322 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889170169830322 + ], + "lo_data": [ + 5.922336578369141 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.235761642456055 + ], + "lo_data": [ + 5.905676364898682 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.871415138244629 + ], + "lo_data": [ + 5.905676364898682 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.881109237670898 + ], + "lo_data": [ + 5.953660011291504 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.045743942260742 + ], + "lo_data": [ + 5.90121603012085 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.88128662109375 + ], + "lo_data": [ + 5.899798393249512 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.887004375457764 + ], + "lo_data": [ + 5.887004375457764 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.889170169830322 + ], + "lo_data": [ + 5.922336578369141 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.929250240325928 + ], + "lo_data": [ + 6.040548801422119 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.936588287353516 + ], + "lo_data": [ + 5.8791608810424805 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.207821846008301 + ], + "lo_data": [ + 4.5436787605285645 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.283933162689209 + ], + "lo_data": [ + 6.077812194824219 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.881236553192139 + ], + "lo_data": [ + 5.937008857727051 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.984726428985596 + ], + "lo_data": [ + 5.795408725738525 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.013411045074463 + ], + "lo_data": [ + 5.81812858581543 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.843492031097412 + ], + "lo_data": [ + 5.979475975036621 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.750065803527832 + ], + "lo_data": [ + 6.068251132965088 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "CRtt_cuts", + "samples": [ + { + "data": [ + 0.595728874206543 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.7659259652067612 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 9.307124137878418 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 1.8093582391738892 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.11170798950376482 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.10454605519771576 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.012955315278385308 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 23.324228286743164 + ], + "modifiers": [ + { + "data": [ + 0.602516030398753 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 23.23252296447754 + ], + "lo_data": [ + 23.390029907226562 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.118148803710938 + ], + "lo_data": [ + 23.42686653137207 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.355056762695312 + ], + "lo_data": [ + 23.2933406829834 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.426822662353516 + ], + "lo_data": [ + 23.21881675720215 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.992273330688477 + ], + "lo_data": [ + 21.669084548950195 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.382680892944336 + ], + "lo_data": [ + 23.26569938659668 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.35660171508789 + ], + "lo_data": [ + 22.296855926513672 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 25.217815399169922 + ], + "lo_data": [ + 21.449277877807617 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.37234115600586 + ], + "lo_data": [ + 23.172151565551758 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.30974769592285 + ], + "lo_data": [ + 23.26711654663086 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.440113067626953 + ], + "lo_data": [ + 23.292558670043945 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.91228675842285 + ], + "lo_data": [ + 22.72939109802246 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.93899917602539 + ], + "lo_data": [ + 22.701688766479492 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.59070587158203 + ], + "lo_data": [ + 23.054180145263672 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.24175453186035 + ], + "lo_data": [ + 23.40744400024414 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.689071655273438 + ], + "lo_data": [ + 22.956764221191406 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.441267013549805 + ], + "lo_data": [ + 23.206262588500977 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.617189407348633 + ], + "lo_data": [ + 23.028507232666016 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.668989181518555 + ], + "lo_data": [ + 22.977924346923828 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.36550521850586 + ], + "lo_data": [ + 23.320241928100586 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.361757278442383 + ], + "lo_data": [ + 23.326438903808594 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.10551643371582 + ], + "lo_data": [ + 23.538108825683594 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.358366012573242 + ], + "lo_data": [ + 23.30018424987793 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.330442428588867 + ], + "lo_data": [ + 23.377151489257812 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.359394073486328 + ], + "lo_data": [ + 23.324262619018555 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.31346893310547 + ], + "lo_data": [ + 23.297719955444336 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.299999237060547 + ], + "lo_data": [ + 23.34385871887207 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.2581729888916 + ], + "lo_data": [ + 23.45223617553711 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.31114959716797 + ], + "lo_data": [ + 23.289199829101562 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.259511947631836 + ], + "lo_data": [ + 23.473548889160156 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.360532760620117 + ], + "lo_data": [ + 23.333297729492188 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.792173385620117 + ], + "lo_data": [ + 23.80854606628418 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.534440994262695 + ], + "lo_data": [ + 23.161357879638672 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.31199073791504 + ], + "lo_data": [ + 23.486858367919922 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.36384391784668 + ], + "lo_data": [ + 23.517053604125977 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.315176010131836 + ], + "lo_data": [ + 23.415258407592773 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.24331283569336 + ], + "lo_data": [ + 23.540313720703125 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.367647171020508 + ], + "lo_data": [ + 23.36450958251953 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.366456985473633 + ], + "lo_data": [ + 23.28169059753418 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.239940643310547 + ], + "lo_data": [ + 23.324228286743164 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.4242000579834 + ], + "lo_data": [ + 23.324228286743164 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.26580238342285 + ], + "lo_data": [ + 23.33915901184082 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.291818618774414 + ], + "lo_data": [ + 23.232751846313477 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.33462905883789 + ], + "lo_data": [ + 23.27798843383789 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.12895965576172 + ], + "lo_data": [ + 23.534423828125 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.117938995361328 + ], + "lo_data": [ + 23.604520797729492 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.3099422454834 + ], + "lo_data": [ + 23.34902000427246 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 38.06591796875 + ], + "modifiers": [ + { + "data": [ + 2.2681039091688775 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 37.018856048583984 + ], + "lo_data": [ + 38.779136657714844 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 35.72892379760742 + ], + "lo_data": [ + 39.074195861816406 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.68036651611328 + ], + "lo_data": [ + 38.47128677368164 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.650508880615234 + ], + "lo_data": [ + 37.47868728637695 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.32748031616211 + ], + "lo_data": [ + 37.80133056640625 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.14850616455078 + ], + "lo_data": [ + 37.986454010009766 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.25196838378906 + ], + "lo_data": [ + 36.887939453125 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.00365447998047 + ], + "lo_data": [ + 38.127723693847656 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.23670959472656 + ], + "lo_data": [ + 37.9040412902832 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.14023971557617 + ], + "lo_data": [ + 38.00090026855469 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.02672576904297 + ], + "lo_data": [ + 38.104827880859375 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.79210662841797 + ], + "lo_data": [ + 38.50983810424805 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.96111297607422 + ], + "lo_data": [ + 37.792198181152344 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.11205291748047 + ], + "lo_data": [ + 38.703285217285156 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 34.68406295776367 + ], + "lo_data": [ + 42.355247497558594 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 35.38862991333008 + ], + "lo_data": [ + 41.42607498168945 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 36.040130615234375 + ], + "lo_data": [ + 40.53898620605469 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.566532135009766 + ], + "lo_data": [ + 38.63789367675781 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 35.807857513427734 + ], + "lo_data": [ + 40.64623260498047 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.310752868652344 + ], + "lo_data": [ + 38.90049743652344 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 35.478580474853516 + ], + "lo_data": [ + 41.1801872253418 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.34245300292969 + ], + "lo_data": [ + 37.77373504638672 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.842506408691406 + ], + "lo_data": [ + 37.85634231567383 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.01466751098633 + ], + "lo_data": [ + 37.3573112487793 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.29227828979492 + ], + "lo_data": [ + 37.82924270629883 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.950172424316406 + ], + "lo_data": [ + 37.01258087158203 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.014739990234375 + ], + "lo_data": [ + 37.95368957519531 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.346885681152344 + ], + "lo_data": [ + 38.40102005004883 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.2081413269043 + ], + "lo_data": [ + 37.758094787597656 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.88752746582031 + ], + "lo_data": [ + 38.05093765258789 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.019840240478516 + ], + "lo_data": [ + 37.917945861816406 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.99758529663086 + ], + "lo_data": [ + 37.831268310546875 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.9775390625 + ], + "lo_data": [ + 37.881324768066406 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.89167022705078 + ], + "lo_data": [ + 37.94328308105469 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.10047149658203 + ], + "lo_data": [ + 37.85701370239258 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.91879653930664 + ], + "lo_data": [ + 37.91572952270508 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.91416931152344 + ], + "lo_data": [ + 37.8913688659668 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.104103088378906 + ], + "lo_data": [ + 38.31438064575195 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.13515853881836 + ], + "lo_data": [ + 38.008331298828125 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.81467819213867 + ], + "lo_data": [ + 39.03770446777344 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.83059310913086 + ], + "lo_data": [ + 37.690799713134766 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 40.556785583496094 + ], + "lo_data": [ + 37.55510711669922 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.269344329833984 + ], + "lo_data": [ + 40.773746490478516 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.88690948486328 + ], + "lo_data": [ + 38.42628479003906 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.051143646240234 + ], + "lo_data": [ + 39.09366989135742 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.877262115478516 + ], + "lo_data": [ + 38.16317367553711 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.220951080322266 + ], + "lo_data": [ + 38.11848831176758 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.848350524902344 + ], + "lo_data": [ + 37.7784538269043 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.87400817871094 + ], + "lo_data": [ + 38.258544921875 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.57920455932617 + ], + "lo_data": [ + 38.06591796875 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.800235748291016 + ], + "lo_data": [ + 38.06591796875 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.50340270996094 + ], + "lo_data": [ + 37.68577194213867 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.033538818359375 + ], + "lo_data": [ + 38.52921676635742 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.11021041870117 + ], + "lo_data": [ + 37.913856506347656 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.197750091552734 + ], + "lo_data": [ + 38.206539154052734 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.006996154785156 + ], + "lo_data": [ + 38.160953521728516 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 49.485694885253906 + ], + "lo_data": [ + 26.646142959594727 + ] + }, + "name": "Zjets_bextrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.48075866699219 + ], + "lo_data": [ + 37.83457946777344 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.615325927734375 + ], + "lo_data": [ + 38.15822219848633 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.32597732543945 + ], + "lo_data": [ + 38.703895568847656 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 48.12004852294922 + ], + "lo_data": [ + 23.69027328491211 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.31416702270508 + ], + "lo_data": [ + 39.0111198425293 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 36.532230377197266 + ], + "lo_data": [ + 39.84779739379883 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 36.35552215576172 + ], + "lo_data": [ + 40.893959045410156 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 21.79690170288086 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.4098082643726466 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 22.717622756958008 + ], + "lo_data": [ + 20.98063087463379 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.732467651367188 + ], + "lo_data": [ + 20.275096893310547 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.98326301574707 + ], + "lo_data": [ + 21.61241340637207 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.90110969543457 + ], + "lo_data": [ + 21.696006774902344 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.829994201660156 + ], + "lo_data": [ + 21.763917922973633 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.82373046875 + ], + "lo_data": [ + 21.768314361572266 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.02451515197754 + ], + "lo_data": [ + 21.56401252746582 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.897302627563477 + ], + "lo_data": [ + 21.696441650390625 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.876384735107422 + ], + "lo_data": [ + 21.717544555664062 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.87067222595215 + ], + "lo_data": [ + 21.723390579223633 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.77179527282715 + ], + "lo_data": [ + 21.822362899780273 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.873353958129883 + ], + "lo_data": [ + 21.695573806762695 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.84781265258789 + ], + "lo_data": [ + 21.692134857177734 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.914505004882812 + ], + "lo_data": [ + 21.685731887817383 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.86146354675293 + ], + "lo_data": [ + 21.732872009277344 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.63043785095215 + ], + "lo_data": [ + 21.992521286010742 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.750242233276367 + ], + "lo_data": [ + 21.81081771850586 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.831371307373047 + ], + "lo_data": [ + 21.818754196166992 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.87502098083496 + ], + "lo_data": [ + 21.783071517944336 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.620052337646484 + ], + "lo_data": [ + 21.973751068115234 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.749691009521484 + ], + "lo_data": [ + 21.844112396240234 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.757991790771484 + ], + "lo_data": [ + 21.835811614990234 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.852184295654297 + ], + "lo_data": [ + 21.741619110107422 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.775190353393555 + ], + "lo_data": [ + 21.818613052368164 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.714710235595703 + ], + "lo_data": [ + 21.879093170166016 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.770618438720703 + ], + "lo_data": [ + 21.823184967041016 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.77605438232422 + ], + "lo_data": [ + 21.8177490234375 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.672334671020508 + ], + "lo_data": [ + 21.824623107910156 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.791637420654297 + ], + "lo_data": [ + 21.837865829467773 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.79533576965332 + ], + "lo_data": [ + 21.836668014526367 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.809797286987305 + ], + "lo_data": [ + 21.784006118774414 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.82322883605957 + ], + "lo_data": [ + 21.801599502563477 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.820791244506836 + ], + "lo_data": [ + 21.812747955322266 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.76539421081543 + ], + "lo_data": [ + 21.818143844604492 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.807086944580078 + ], + "lo_data": [ + 21.773662567138672 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.47811508178711 + ], + "lo_data": [ + 21.916898727416992 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.75969886779785 + ], + "lo_data": [ + 21.62672996520996 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.742908477783203 + ], + "lo_data": [ + 21.863262176513672 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.74371910095215 + ], + "lo_data": [ + 21.753692626953125 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.74516487121582 + ], + "lo_data": [ + 21.752460479736328 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.62870979309082 + ], + "lo_data": [ + 21.759380340576172 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.809797286987305 + ], + "lo_data": [ + 21.784006118774414 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.71336555480957 + ], + "lo_data": [ + 21.79690170288086 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.71600341796875 + ], + "lo_data": [ + 21.79690170288086 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.67597770690918 + ], + "lo_data": [ + 21.88054084777832 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.76593780517578 + ], + "lo_data": [ + 21.77552604675293 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.823829650878906 + ], + "lo_data": [ + 21.807342529296875 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.809799194335938 + ], + "lo_data": [ + 21.78400421142578 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.835773468017578 + ], + "lo_data": [ + 21.783353805541992 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.038022994995117 + ], + "lo_data": [ + 23.5557804107666 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.624177932739258 + ], + "lo_data": [ + 21.98838996887207 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.86650848388672 + ], + "lo_data": [ + 21.739160537719727 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.66745948791504 + ], + "lo_data": [ + 21.8831729888916 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.194700241088867 + ], + "lo_data": [ + 21.437299728393555 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.94727897644043 + ], + "lo_data": [ + 24.64652442932129 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 15.00107479095459 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.3604335030924766 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 15.578067779541016 + ], + "lo_data": [ + 14.424198150634766 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.15630531311035 + ], + "lo_data": [ + 13.846842765808105 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.099588394165039 + ], + "lo_data": [ + 14.903218269348145 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.021454811096191 + ], + "lo_data": [ + 14.980731010437012 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.0186767578125 + ], + "lo_data": [ + 14.988924980163574 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.135249137878418 + ], + "lo_data": [ + 14.862098693847656 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.029170989990234 + ], + "lo_data": [ + 14.972589492797852 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.05156135559082 + ], + "lo_data": [ + 14.942766189575195 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.047691345214844 + ], + "lo_data": [ + 14.95456600189209 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.16711139678955 + ], + "lo_data": [ + 14.848010063171387 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.029664993286133 + ], + "lo_data": [ + 14.972685813903809 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.020100593566895 + ], + "lo_data": [ + 14.984620094299316 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.87836742401123 + ], + "lo_data": [ + 15.152053833007812 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.53612232208252 + ], + "lo_data": [ + 14.583895683288574 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.077540397644043 + ], + "lo_data": [ + 14.729979515075684 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.067845344543457 + ], + "lo_data": [ + 14.823995590209961 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.778804779052734 + ], + "lo_data": [ + 14.223344802856445 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.335006713867188 + ], + "lo_data": [ + 14.667142868041992 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.176521301269531 + ], + "lo_data": [ + 14.825628280639648 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.33342456817627 + ], + "lo_data": [ + 14.66872501373291 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.864027976989746 + ], + "lo_data": [ + 15.138121604919434 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.993142127990723 + ], + "lo_data": [ + 15.009007453918457 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.613887786865234 + ], + "lo_data": [ + 15.388261795043945 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.680301666259766 + ], + "lo_data": [ + 15.321847915649414 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 14.92698860168457 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 15.044589042663574 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.188789367675781 + ], + "lo_data": [ + 14.92698860168457 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.92698860168457 + ], + "lo_data": [ + 15.188789367675781 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 15.044589042663574 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.746417045593262 + ], + "lo_data": [ + 14.463642120361328 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.071189880371094 + ], + "lo_data": [ + 15.044589042663574 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 15.044589042663574 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 15.044589042663574 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 14.926989555358887 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.926989555358887 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 14.957560539245605 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 14.926989555358887 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 14.956506729125977 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.9843168258667 + ], + "lo_data": [ + 14.678792953491211 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 14.833115577697754 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.252131462097168 + ], + "lo_data": [ + 14.520040512084961 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.539400100708008 + ], + "lo_data": [ + 15.640396118164062 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.596381187438965 + ], + "lo_data": [ + 14.919597625732422 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.707066535949707 + ], + "lo_data": [ + 14.64189624786377 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 14.91369915008545 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.634520530700684 + ], + "lo_data": [ + 14.463643074035645 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 15.04458999633789 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.04458999633789 + ], + "lo_data": [ + 14.957559585571289 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.242724418640137 + ], + "lo_data": [ + 15.00107479095459 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.718050003051758 + ], + "lo_data": [ + 15.00107479095459 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.81142520904541 + ], + "lo_data": [ + 15.548827171325684 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.976055145263672 + ], + "lo_data": [ + 15.085424423217773 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.877181053161621 + ], + "lo_data": [ + 15.275992393493652 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 15.044589042663574 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.044589042663574 + ], + "lo_data": [ + 14.957560539245605 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.022406578063965 + ], + "lo_data": [ + 14.877181053161621 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 319.514404296875 + ], + "modifiers": [ + { + "data": [ + 6.509197923053538 + ], + "name": "staterror_CRtt_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "CRZ_cuts", + "samples": [ + { + "data": [ + 1.7433656454086304 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.23778022832885695 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.07987773418426514 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.008776120622460934 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 38.94660186767578 + ], + "modifiers": [ + { + "data": [ + 0.9928374180743735 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 39.71741485595703 + ], + "lo_data": [ + 38.12197494506836 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 40.41063690185547 + ], + "lo_data": [ + 37.25962448120117 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.02467727661133 + ], + "lo_data": [ + 38.8687629699707 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.37694549560547 + ], + "lo_data": [ + 38.51930618286133 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.85593032836914 + ], + "lo_data": [ + 39.03668212890625 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.864864349365234 + ], + "lo_data": [ + 39.02827453613281 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.996124267578125 + ], + "lo_data": [ + 38.897701263427734 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.860267639160156 + ], + "lo_data": [ + 39.03718185424805 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.934547424316406 + ], + "lo_data": [ + 38.8832893371582 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.819236755371094 + ], + "lo_data": [ + 39.05470275878906 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.995079040527344 + ], + "lo_data": [ + 38.89802551269531 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.05459213256836 + ], + "lo_data": [ + 38.847904205322266 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.122764587402344 + ], + "lo_data": [ + 38.98694610595703 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.044921875 + ], + "lo_data": [ + 38.834468841552734 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.54206085205078 + ], + "lo_data": [ + 38.344276428222656 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.379478454589844 + ], + "lo_data": [ + 38.50825881958008 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.589168548583984 + ], + "lo_data": [ + 38.29542541503906 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.034576416015625 + ], + "lo_data": [ + 38.85783767700195 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.89468765258789 + ], + "lo_data": [ + 38.9988899230957 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.56635284423828 + ], + "lo_data": [ + 38.321014404296875 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.128238677978516 + ], + "lo_data": [ + 38.76415252685547 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.93598175048828 + ], + "lo_data": [ + 38.810665130615234 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.88446044921875 + ], + "lo_data": [ + 38.890140533447266 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.617645263671875 + ], + "lo_data": [ + 39.13593673706055 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.84512710571289 + ], + "lo_data": [ + 38.74460983276367 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.83561325073242 + ], + "lo_data": [ + 38.91218948364258 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.11018753051758 + ], + "lo_data": [ + 39.27373504638672 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.77596664428711 + ], + "lo_data": [ + 38.9816780090332 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.876434326171875 + ], + "lo_data": [ + 38.93794250488281 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.88458251953125 + ], + "lo_data": [ + 38.826171875 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.76675033569336 + ], + "lo_data": [ + 38.93640899658203 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.88233947753906 + ], + "lo_data": [ + 38.866146087646484 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.86268615722656 + ], + "lo_data": [ + 38.85405349731445 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.828617095947266 + ], + "lo_data": [ + 38.868553161621094 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.832645416259766 + ], + "lo_data": [ + 38.86331558227539 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.894229888916016 + ], + "lo_data": [ + 38.99932861328125 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.67171096801758 + ], + "lo_data": [ + 39.009422302246094 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.872745513916016 + ], + "lo_data": [ + 38.87324523925781 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.07694625854492 + ], + "lo_data": [ + 38.807838439941406 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.85490798950195 + ], + "lo_data": [ + 38.849693298339844 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.3892822265625 + ], + "lo_data": [ + 38.9521598815918 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.76340866088867 + ], + "lo_data": [ + 38.72172164916992 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.715293884277344 + ], + "lo_data": [ + 39.60646438598633 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.3863639831543 + ], + "lo_data": [ + 38.025211334228516 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.95671463012695 + ], + "lo_data": [ + 38.669715881347656 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.478057861328125 + ], + "lo_data": [ + 39.19607925415039 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.71404266357422 + ], + "lo_data": [ + 38.9623908996582 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.42627716064453 + ], + "lo_data": [ + 39.05571365356445 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.2092399597168 + ], + "lo_data": [ + 38.94660186767578 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.07223892211914 + ], + "lo_data": [ + 38.94660186767578 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.848419189453125 + ], + "lo_data": [ + 39.10848617553711 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.08290100097656 + ], + "lo_data": [ + 39.04898452758789 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.86458206176758 + ], + "lo_data": [ + 38.915645599365234 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.872703552246094 + ], + "lo_data": [ + 39.02104568481445 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.86960983276367 + ], + "lo_data": [ + 38.79922103881836 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 40.107666015625 + ], + "lo_data": [ + 37.66236114501953 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 40.08027267456055 + ], + "lo_data": [ + 37.820804595947266 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.00466537475586 + ], + "lo_data": [ + 38.86688995361328 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.870201110839844 + ], + "lo_data": [ + 39.034603118896484 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 101.95315551757812 + ], + "modifiers": [ + { + "data": [ + 4.440467230918645 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.5188832879066467 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.06280673043769701 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.580223798751831 + ], + "lo_data": [ + 0.49574902653694153 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6790438294410706 + ], + "lo_data": [ + 0.5113613605499268 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5249790549278259 + ], + "lo_data": [ + 0.5128546953201294 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5230047702789307 + ], + "lo_data": [ + 0.5147068500518799 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5198602080345154 + ], + "lo_data": [ + 0.5179087519645691 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5197972059249878 + ], + "lo_data": [ + 0.5178484320640564 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49988988041877747 + ], + "lo_data": [ + 0.538033127784729 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5136476159095764 + ], + "lo_data": [ + 0.5241347551345825 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5157656669616699 + ], + "lo_data": [ + 0.5220024585723877 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5169830322265625 + ], + "lo_data": [ + 0.5207880139350891 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5168305039405823 + ], + "lo_data": [ + 0.5209497809410095 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5160282254219055 + ], + "lo_data": [ + 0.5197445154190063 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5197691321372986 + ], + "lo_data": [ + 0.5173017382621765 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5200352072715759 + ], + "lo_data": [ + 0.5176000595092773 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.520797610282898 + ], + "lo_data": [ + 0.5169867873191833 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.515861988067627 + ], + "lo_data": [ + 0.5220276117324829 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5095970630645752 + ], + "lo_data": [ + 0.5252102613449097 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5179854035377502 + ], + "lo_data": [ + 0.5218209028244019 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5263595581054688 + ], + "lo_data": [ + 0.5169795155525208 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49919095635414124 + ], + "lo_data": [ + 0.5385756492614746 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5517400503158569 + ], + "lo_data": [ + 0.4860265254974365 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5290891528129578 + ], + "lo_data": [ + 0.5086774230003357 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5468373894691467 + ], + "lo_data": [ + 0.49092918634414673 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5374190807342529 + ], + "lo_data": [ + 0.5003474950790405 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.543962299823761 + ], + "lo_data": [ + 0.49380427598953247 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.536085844039917 + ], + "lo_data": [ + 0.5016807317733765 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4968078136444092 + ], + "lo_data": [ + 0.5409587621688843 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5200151205062866 + ], + "lo_data": [ + 0.5237329006195068 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5220248699188232 + ], + "lo_data": [ + 0.5246750116348267 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5249359607696533 + ], + "lo_data": [ + 0.5193951725959778 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5198801755905151 + ], + "lo_data": [ + 0.5189754962921143 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5231010913848877 + ], + "lo_data": [ + 0.5315017700195312 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5233637690544128 + ], + "lo_data": [ + 0.5202257037162781 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5188832879066467 + ], + "lo_data": [ + 0.5217406153678894 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5209460258483887 + ], + "lo_data": [ + 0.5188832879066467 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5208938121795654 + ], + "lo_data": [ + 0.5260494351387024 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5199200510978699 + ], + "lo_data": [ + 0.5165049433708191 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5188832879066467 + ], + "lo_data": [ + 0.5201537013053894 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5210382342338562 + ], + "lo_data": [ + 0.5188833475112915 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5190646052360535 + ], + "lo_data": [ + 0.5199723839759827 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5209460854530334 + ], + "lo_data": [ + 0.5199277400970459 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5188832879066467 + ], + "lo_data": [ + 0.5188832879066467 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5204689502716064 + ], + "lo_data": [ + 0.5219343304634094 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5222344398498535 + ], + "lo_data": [ + 0.5186260938644409 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5174499750137329 + ], + "lo_data": [ + 0.5202392935752869 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5207915306091309 + ], + "lo_data": [ + 0.5147709250450134 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5174262523651123 + ], + "lo_data": [ + 0.5222486853599548 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5308099985122681 + ], + "lo_data": [ + 0.5499954223632812 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5290315747261047 + ], + "lo_data": [ + 0.5166423916816711 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5148587822914124 + ], + "lo_data": [ + 0.5347122550010681 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5136255025863647 + ], + "lo_data": [ + 0.5210971236228943 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5172525644302368 + ], + "lo_data": [ + 0.5402723550796509 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5345149636268616 + ], + "lo_data": [ + 0.5118145942687988 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5188833475112915 + ], + "lo_data": [ + 0.518883228302002 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5461961627006531 + ], + "lo_data": [ + 0.5188832879066467 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5050175189971924 + ], + "lo_data": [ + 0.5188832879066467 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5296044945716858 + ], + "lo_data": [ + 0.5267310738563538 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5260016918182373 + ], + "lo_data": [ + 0.5191713571548462 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5184935927391052 + ], + "lo_data": [ + 0.5197173357009888 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.517806351184845 + ], + "lo_data": [ + 0.517806351184845 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5188833475112915 + ], + "lo_data": [ + 0.518883228302002 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5192908644676208 + ], + "lo_data": [ + 0.5199853181838989 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40205255150794983 + ], + "lo_data": [ + 0.6357139945030212 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49757498502731323 + ], + "lo_data": [ + 0.5439867973327637 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5107817053794861 + ], + "lo_data": [ + 0.5314490795135498 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49075189232826233 + ], + "lo_data": [ + 0.5591684579849243 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5481041073799133 + ], + "lo_data": [ + 0.49142876267433167 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4556088149547577 + ], + "lo_data": [ + 0.5821577310562134 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.19085140526294708 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1908514065907639 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.18083012104034424 + ], + "lo_data": [ + 0.20087268948554993 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19034422934055328 + ], + "lo_data": [ + 0.1913585662841797 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19593660533428192 + ], + "lo_data": [ + 0.18576622009277344 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18587632477283478 + ], + "lo_data": [ + 0.19513674080371857 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19123587012290955 + ], + "lo_data": [ + 0.19046694040298462 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19378696382045746 + ], + "lo_data": [ + 0.18792052567005157 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1929427981376648 + ], + "lo_data": [ + 0.1887684464454651 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18772268295288086 + ], + "lo_data": [ + 0.19245518743991852 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16613149642944336 + ], + "lo_data": [ + 0.2160966843366623 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19085140526294708 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19085140526294708 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.19040554761886597 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1912972629070282 + ], + "lo_data": [ + 0.1912972629070282 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.19849002361297607 + ], + "modifiers": [ + { + "data": [ + 0.12476076195509753 + ], + "name": "staterror_CRZ_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.19049954414367676 + ], + "lo_data": [ + 0.20694367587566376 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18289612233638763 + ], + "lo_data": [ + 0.2159436047077179 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19808122515678406 + ], + "lo_data": [ + 0.19889850914478302 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19849316775798798 + ], + "lo_data": [ + 0.19827570021152496 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1938478946685791 + ], + "lo_data": [ + 0.2032669484615326 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19699227809906006 + ], + "lo_data": [ + 0.19999907910823822 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19701537489891052 + ], + "lo_data": [ + 0.1997518241405487 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1983814388513565 + ], + "lo_data": [ + 0.19871236383914948 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19671978056430817 + ], + "lo_data": [ + 0.20027035474777222 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19878357648849487 + ], + "lo_data": [ + 0.19819375872612 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1993091106414795 + ], + "lo_data": [ + 0.1986800879240036 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19956783950328827 + ], + "lo_data": [ + 0.1981198638677597 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20580916106700897 + ], + "lo_data": [ + 0.19121788442134857 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24165961146354675 + ], + "lo_data": [ + 0.2431623488664627 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24054643511772156 + ], + "lo_data": [ + 0.24198198318481445 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20400847494602203 + ], + "lo_data": [ + 0.19257576763629913 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20258353650569916 + ], + "lo_data": [ + 0.1940384954214096 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20538708567619324 + ], + "lo_data": [ + 0.19120033085346222 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2394525557756424 + ], + "lo_data": [ + 0.15649576485157013 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32952192425727844 + ], + "lo_data": [ + 0.06001109257340431 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3344515264034271 + ], + "lo_data": [ + 0.05909063294529915 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23562780022621155 + ], + "lo_data": [ + 0.1591441035270691 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23857878148555756 + ], + "lo_data": [ + 0.1570855677127838 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24080556631088257 + ], + "lo_data": [ + 0.24121353030204773 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131913483142853 + ], + "lo_data": [ + 0.24131056666374207 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24037855863571167 + ], + "lo_data": [ + 0.24166029691696167 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24152888357639313 + ], + "lo_data": [ + 0.2409040629863739 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24123230576515198 + ], + "lo_data": [ + 0.24130286276340485 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26105159521102905 + ], + "lo_data": [ + 0.3420206904411316 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.240779310464859 + ], + "lo_data": [ + 0.24160023033618927 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24119502305984497 + ], + "lo_data": [ + 0.24094367027282715 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24120613932609558 + ], + "lo_data": [ + 0.24133014678955078 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24114055931568146 + ], + "lo_data": [ + 0.2412330061197281 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2413949966430664 + ], + "lo_data": [ + 0.24130377173423767 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24132919311523438 + ], + "lo_data": [ + 0.24117551743984222 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24094659090042114 + ], + "lo_data": [ + 0.24125449359416962 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24135780334472656 + ], + "lo_data": [ + 0.2412615567445755 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2412295788526535 + ], + "lo_data": [ + 0.24133117496967316 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131056666374207 + ], + "lo_data": [ + 0.15527012944221497 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23957282304763794 + ], + "lo_data": [ + 0.24172087013721466 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131053686141968 + ], + "lo_data": [ + 0.24131053686141968 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24141986668109894 + ], + "lo_data": [ + 0.2413167506456375 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24109509587287903 + ], + "lo_data": [ + 0.2413008213043213 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26737719774246216 + ], + "lo_data": [ + 0.23970766365528107 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24128912389278412 + ], + "lo_data": [ + 0.24134758114814758 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.260917067527771 + ], + "lo_data": [ + 0.3445614278316498 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.34407931566238403 + ], + "lo_data": [ + 0.25923818349838257 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26643580198287964 + ], + "lo_data": [ + 0.33299291133880615 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2649025619029999 + ], + "lo_data": [ + 0.24134419858455658 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2412312775850296 + ], + "lo_data": [ + 0.2657043933868408 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26542502641677856 + ], + "lo_data": [ + 0.33905455470085144 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131064116954803 + ], + "lo_data": [ + 0.24131064116954803 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131064116954803 + ], + "lo_data": [ + 0.15527009963989258 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24872297048568726 + ], + "lo_data": [ + 0.19849002361297607 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3704834282398224 + ], + "lo_data": [ + 0.19849002361297607 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24954621493816376 + ], + "lo_data": [ + 0.23245052993297577 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24094755947589874 + ], + "lo_data": [ + 0.2411249279975891 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2409875988960266 + ], + "lo_data": [ + 0.24106702208518982 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24122188985347748 + ], + "lo_data": [ + 0.24122188985347748 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131062626838684 + ], + "lo_data": [ + 0.15527009963989258 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24227042496204376 + ], + "lo_data": [ + 0.2403521090745926 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20066291093826294 + ], + "lo_data": [ + 0.19546347856521606 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38807031512260437 + ], + "lo_data": [ + 0.00019586319103837013 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21607044339179993 + ], + "lo_data": [ + 0.053393784910440445 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3181115388870239 + ], + "lo_data": [ + 0.28409260511398315 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21936792135238647 + ], + "lo_data": [ + 0.16886380314826965 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3826993703842163 + ], + "lo_data": [ + 0.04879702627658844 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21661235392093658 + ], + "lo_data": [ + 0.17086827754974365 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19555777311325073 + ], + "lo_data": [ + 0.20040711760520935 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.09799999743700027 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 3.2909998893737793 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "CRDY_cuts", + "samples": [ + { + "data": [ + 1.665066123008728 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.9577873105091427 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.366835117340088 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.7921335697174072 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.05635812070878201 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.13258004188537598 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.02223840184535461 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 14.06147289276123 + ], + "modifiers": [ + { + "data": [ + 0.4960300400455909 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 14.093658447265625 + ], + "lo_data": [ + 14.131285667419434 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.218889236450195 + ], + "lo_data": [ + 14.312901496887207 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.040521621704102 + ], + "lo_data": [ + 14.082714080810547 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.026902198791504 + ], + "lo_data": [ + 14.096550941467285 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.030449867248535 + ], + "lo_data": [ + 14.092562675476074 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.067692756652832 + ], + "lo_data": [ + 14.042922973632812 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.076101303100586 + ], + "lo_data": [ + 14.049203872680664 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.290717124938965 + ], + "lo_data": [ + 13.86928653717041 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.013139724731445 + ], + "lo_data": [ + 13.961825370788574 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.016162872314453 + ], + "lo_data": [ + 14.174945831298828 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.75684928894043 + ], + "lo_data": [ + 13.358080863952637 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.861461639404297 + ], + "lo_data": [ + 13.251375198364258 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.590977668762207 + ], + "lo_data": [ + 13.524872779846191 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.307818412780762 + ], + "lo_data": [ + 13.812911987304688 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.286378860473633 + ], + "lo_data": [ + 13.834951400756836 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.130417823791504 + ], + "lo_data": [ + 13.991981506347656 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.241998672485352 + ], + "lo_data": [ + 13.87924575805664 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.793581008911133 + ], + "lo_data": [ + 14.330562591552734 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.007904052734375 + ], + "lo_data": [ + 14.015531539916992 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.041284561157227 + ], + "lo_data": [ + 14.048624992370605 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.993598937988281 + ], + "lo_data": [ + 13.994811058044434 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.014595985412598 + ], + "lo_data": [ + 13.985217094421387 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.04684066772461 + ], + "lo_data": [ + 14.050616264343262 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.15203857421875 + ], + "lo_data": [ + 14.146989822387695 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.988210678100586 + ], + "lo_data": [ + 13.995844841003418 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.029632568359375 + ], + "lo_data": [ + 14.023821830749512 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.03834056854248 + ], + "lo_data": [ + 14.049312591552734 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.021886825561523 + ], + "lo_data": [ + 14.02510929107666 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.001814842224121 + ], + "lo_data": [ + 14.01938533782959 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.000313758850098 + ], + "lo_data": [ + 14.018744468688965 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.007295608520508 + ], + "lo_data": [ + 14.02171802520752 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.01580810546875 + ], + "lo_data": [ + 14.031095504760742 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.019184112548828 + ], + "lo_data": [ + 13.993108749389648 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.044777870178223 + ], + "lo_data": [ + 14.07828140258789 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.021973609924316 + ], + "lo_data": [ + 13.943845748901367 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.03642463684082 + ], + "lo_data": [ + 14.036605834960938 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.027460098266602 + ], + "lo_data": [ + 14.01351261138916 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.010213851928711 + ], + "lo_data": [ + 14.038371086120605 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.935624122619629 + ], + "lo_data": [ + 13.962279319763184 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.060977935791016 + ], + "lo_data": [ + 13.984796524047852 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.544888496398926 + ], + "lo_data": [ + 14.205693244934082 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.071121215820312 + ], + "lo_data": [ + 14.03585433959961 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.119832038879395 + ], + "lo_data": [ + 13.837488174438477 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.208880424499512 + ], + "lo_data": [ + 13.953757286071777 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.961050033569336 + ], + "lo_data": [ + 14.004557609558105 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.279291152954102 + ], + "lo_data": [ + 14.000375747680664 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.639781951904297 + ], + "lo_data": [ + 14.06147289276123 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.41691780090332 + ], + "lo_data": [ + 14.06147289276123 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.706117630004883 + ], + "lo_data": [ + 14.209192276000977 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.92758560180664 + ], + "lo_data": [ + 13.984624862670898 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.075637817382812 + ], + "lo_data": [ + 13.906286239624023 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.044952392578125 + ], + "lo_data": [ + 14.044952392578125 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.036421775817871 + ], + "lo_data": [ + 14.086709022521973 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.019377708435059 + ], + "lo_data": [ + 14.04975700378418 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.990363121032715 + ], + "lo_data": [ + 13.334587097167969 + ] + }, + "name": "diboson_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.905714988708496 + ], + "lo_data": [ + 14.236629486083984 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.906994819641113 + ], + "lo_data": [ + 16.710735321044922 + ] + }, + "name": "diboson_csskin", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.059757232666016 + ], + "lo_data": [ + 11.71998119354248 + ] + }, + "name": "diboson_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.987347602844238 + ], + "lo_data": [ + 14.196084022521973 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.06195068359375 + ], + "lo_data": [ + 14.088068008422852 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.117664337158203 + ], + "lo_data": [ + 14.007207870483398 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 59.63800811767578 + ], + "modifiers": [ + { + "data": [ + 5.904084282245309 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zyjets", + "type": "normfactor" + } + ], + "name": "Zyjets" + }, + { + "data": [ + 0.5306706428527832 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0682935676617491 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.5476476550102234 + ], + "lo_data": [ + 0.5137360095977783 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5651514530181885 + ], + "lo_data": [ + 0.49626460671424866 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5343860983848572 + ], + "lo_data": [ + 0.5269759297370911 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5321285724639893 + ], + "lo_data": [ + 0.5292149782180786 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5314403772354126 + ], + "lo_data": [ + 0.5299019813537598 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5311514735221863 + ], + "lo_data": [ + 0.5300629138946533 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4993428885936737 + ], + "lo_data": [ + 0.5628979802131653 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5238917469978333 + ], + "lo_data": [ + 0.5374930500984192 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5285194516181946 + ], + "lo_data": [ + 0.5328237414360046 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.527105450630188 + ], + "lo_data": [ + 0.5342578291893005 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5299645662307739 + ], + "lo_data": [ + 0.5313618779182434 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5329375863075256 + ], + "lo_data": [ + 0.5280437469482422 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5324906706809998 + ], + "lo_data": [ + 0.530455470085144 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5339184403419495 + ], + "lo_data": [ + 0.5275548696517944 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5318925380706787 + ], + "lo_data": [ + 0.5294475555419922 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5308752059936523 + ], + "lo_data": [ + 0.5301202535629272 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5265499353408813 + ], + "lo_data": [ + 0.534390926361084 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5512274503707886 + ], + "lo_data": [ + 0.5064729452133179 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5388712286949158 + ], + "lo_data": [ + 0.5367746353149414 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5225964188575745 + ], + "lo_data": [ + 0.5380216836929321 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5559533834457397 + ], + "lo_data": [ + 0.5053879022598267 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5574604868888855 + ], + "lo_data": [ + 0.5038807988166809 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5357661843299866 + ], + "lo_data": [ + 0.5255751013755798 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5564459562301636 + ], + "lo_data": [ + 0.5048953294754028 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5194268822669983 + ], + "lo_data": [ + 0.5419144034385681 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5281663537025452 + ], + "lo_data": [ + 0.5331749320030212 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5547366738319397 + ], + "lo_data": [ + 0.5066046118736267 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5324579477310181 + ], + "lo_data": [ + 0.5288833379745483 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5263752341270447 + ], + "lo_data": [ + 0.5296331644058228 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5313596129417419 + ], + "lo_data": [ + 0.529522180557251 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5294288992881775 + ], + "lo_data": [ + 0.5269625782966614 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5286639928817749 + ], + "lo_data": [ + 0.5275234580039978 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5287546515464783 + ], + "lo_data": [ + 0.5305111408233643 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5298078656196594 + ], + "lo_data": [ + 0.5357412695884705 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5237254500389099 + ], + "lo_data": [ + 0.5238234400749207 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266623497009277 + ], + "lo_data": [ + 0.5274063348770142 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5313596129417419 + ], + "lo_data": [ + 0.529522180557251 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235811471939087 + ], + "lo_data": [ + 0.53055340051651 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5300082564353943 + ], + "lo_data": [ + 0.5223783254623413 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5295222997665405 + ], + "lo_data": [ + 0.5299691557884216 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5274472832679749 + ], + "lo_data": [ + 0.5306705236434937 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.529439389705658 + ], + "lo_data": [ + 0.5274472832679749 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5306704044342041 + ], + "lo_data": [ + 0.5306708812713623 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5244004130363464 + ], + "lo_data": [ + 0.5309974551200867 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5306705236434937 + ], + "lo_data": [ + 0.528576672077179 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5305112600326538 + ], + "lo_data": [ + 0.5323647260665894 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5287867784500122 + ], + "lo_data": [ + 0.5345287919044495 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5223287343978882 + ], + "lo_data": [ + 0.5286191701889038 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5100290179252625 + ], + "lo_data": [ + 0.526271641254425 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5133071541786194 + ], + "lo_data": [ + 0.5196652412414551 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5184226632118225 + ], + "lo_data": [ + 0.5321832895278931 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5190287828445435 + ], + "lo_data": [ + 0.5247547626495361 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5358977317810059 + ], + "lo_data": [ + 0.5247023701667786 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5208190083503723 + ], + "lo_data": [ + 0.5292637348175049 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5306703448295593 + ], + "lo_data": [ + 0.5306709408760071 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5763800740242004 + ], + "lo_data": [ + 0.5306706428527832 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5514951348304749 + ], + "lo_data": [ + 0.5306706428527832 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5376192331314087 + ], + "lo_data": [ + 0.5401392579078674 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5246317982673645 + ], + "lo_data": [ + 0.5211227536201477 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5326976776123047 + ], + "lo_data": [ + 0.5235495567321777 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5358536243438721 + ], + "lo_data": [ + 0.5358536243438721 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5306705236434937 + ], + "lo_data": [ + 0.5306707620620728 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5252907276153564 + ], + "lo_data": [ + 0.5283752083778381 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4720924496650696 + ], + "lo_data": [ + 0.5892488360404968 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.511778712272644 + ], + "lo_data": [ + 0.5522767901420593 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.527154266834259 + ], + "lo_data": [ + 0.5362982153892517 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5100950002670288 + ], + "lo_data": [ + 0.5614739656448364 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5471100211143494 + ], + "lo_data": [ + 0.5136018991470337 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3488403856754303 + ], + "lo_data": [ + 0.7125009298324585 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 1.9183270931243896 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.5022461236719213 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 1.9256798028945923 + ], + "lo_data": [ + 1.9110020399093628 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9195104837417603 + ], + "lo_data": [ + 1.915947675704956 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.91489839553833 + ], + "lo_data": [ + 1.9187663793563843 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8120980262756348 + ], + "lo_data": [ + 2.0262703895568848 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.90720534324646 + ], + "lo_data": [ + 1.9294487237930298 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9083186388015747 + ], + "lo_data": [ + 1.9283775091171265 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9050942659378052 + ], + "lo_data": [ + 1.9315600395202637 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9256305694580078 + ], + "lo_data": [ + 1.9099297523498535 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.922031044960022 + ], + "lo_data": [ + 1.9146333932876587 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9337491989135742 + ], + "lo_data": [ + 1.904751181602478 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9218416213989258 + ], + "lo_data": [ + 1.9147734642028809 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9204087257385254 + ], + "lo_data": [ + 1.9186460971832275 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9109296798706055 + ], + "lo_data": [ + 1.928737998008728 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9768257141113281 + ], + "lo_data": [ + 1.8233686685562134 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9233615398406982 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9233615398406982 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1377365589141846 + ], + "lo_data": [ + 1.6989176273345947 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4422662258148193 + ], + "lo_data": [ + 2.39438796043396 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.780321478843689 + ], + "lo_data": [ + 2.056332588195801 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7655569314956665 + ], + "lo_data": [ + 2.0710973739624023 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.097830057144165 + ], + "lo_data": [ + 1.7388241291046143 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9583356380462646 + ], + "lo_data": [ + 1.8783185482025146 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.60065758228302 + ], + "lo_data": [ + 2.235996723175049 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0679848194122314 + ], + "lo_data": [ + 1.7686693668365479 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.8081620931625366 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8081620931625366 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7926626205444336 + ], + "lo_data": [ + 1.9340782165527344 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8081620931625366 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.921502947807312 + ], + "lo_data": [ + 1.8081622123718262 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8081622123718262 + ], + "lo_data": [ + 1.921502947807312 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.921502947807312 + ], + "lo_data": [ + 1.921502947807312 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.921502947807312 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9151513576507568 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7926627397537231 + ], + "lo_data": [ + 1.9340033531188965 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.8081622123718262 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1993021965026855 + ], + "lo_data": [ + 2.413463830947876 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1527152061462402 + ], + "lo_data": [ + 1.7926627397537231 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.784976601600647 + ], + "lo_data": [ + 1.9340033531188965 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0371854305267334 + ], + "lo_data": [ + 2.0577735900878906 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8081620931625366 + ], + "lo_data": [ + 2.0473439693450928 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.071601390838623 + ], + "lo_data": [ + 1.9340782165527344 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9151513576507568 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9334542751312256 + ], + "lo_data": [ + 1.9183270931243896 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7695186138153076 + ], + "lo_data": [ + 1.9183270931243896 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7854536771774292 + ], + "lo_data": [ + 2.2717485427856445 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.155430555343628 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8081620931625366 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9215028285980225 + ], + "lo_data": [ + 1.9151513576507568 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9367187023162842 + ], + "lo_data": [ + 1.9215028285980225 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 21.229711532592773 + ], + "modifiers": [ + { + "data": [ + 1.7135383942817488 + ], + "name": "staterror_CRDY_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 20.87086296081543 + ], + "lo_data": [ + 21.59535789489746 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.518220901489258 + ], + "lo_data": [ + 21.969148635864258 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.182086944580078 + ], + "lo_data": [ + 21.27755355834961 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.565656661987305 + ], + "lo_data": [ + 22.981693267822266 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.19086265563965 + ], + "lo_data": [ + 21.268783569335938 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.12996482849121 + ], + "lo_data": [ + 21.330318450927734 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.20638656616211 + ], + "lo_data": [ + 21.242673873901367 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.1757869720459 + ], + "lo_data": [ + 21.283597946166992 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.340579986572266 + ], + "lo_data": [ + 20.396751403808594 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.261104583740234 + ], + "lo_data": [ + 21.270362854003906 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.881324768066406 + ], + "lo_data": [ + 21.025487899780273 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.228376388549805 + ], + "lo_data": [ + 19.087696075439453 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.967714309692383 + ], + "lo_data": [ + 19.339702606201172 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.932117462158203 + ], + "lo_data": [ + 20.48731803894043 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.218883514404297 + ], + "lo_data": [ + 20.215625762939453 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.729501724243164 + ], + "lo_data": [ + 20.717283248901367 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.92694664001465 + ], + "lo_data": [ + 20.49102020263672 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.554216384887695 + ], + "lo_data": [ + 20.894556045532227 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.10823631286621 + ], + "lo_data": [ + 21.14399528503418 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.15325355529785 + ], + "lo_data": [ + 21.152503967285156 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.0708065032959 + ], + "lo_data": [ + 21.437042236328125 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.494306564331055 + ], + "lo_data": [ + 21.30828285217285 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.145641326904297 + ], + "lo_data": [ + 21.151826858520508 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.177209854125977 + ], + "lo_data": [ + 21.10465431213379 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.109113693237305 + ], + "lo_data": [ + 21.734779357910156 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.30173110961914 + ], + "lo_data": [ + 21.123523712158203 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.143348693847656 + ], + "lo_data": [ + 21.154218673706055 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.329208374023438 + ], + "lo_data": [ + 21.08005714416504 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.322587966918945 + ], + "lo_data": [ + 21.545181274414062 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.154142379760742 + ], + "lo_data": [ + 21.140670776367188 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.12060546875 + ], + "lo_data": [ + 21.14760398864746 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.156658172607422 + ], + "lo_data": [ + 21.148221969604492 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.145418167114258 + ], + "lo_data": [ + 21.154325485229492 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.152503967285156 + ], + "lo_data": [ + 21.307640075683594 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.86634635925293 + ], + "lo_data": [ + 21.319644927978516 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.152515411376953 + ], + "lo_data": [ + 21.152515411376953 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.162099838256836 + ], + "lo_data": [ + 21.153059005737305 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.133630752563477 + ], + "lo_data": [ + 21.15166473388672 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.148103713989258 + ], + "lo_data": [ + 21.759380340576172 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.543880462646484 + ], + "lo_data": [ + 21.31840705871582 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.72086524963379 + ], + "lo_data": [ + 22.406335830688477 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.62020492553711 + ], + "lo_data": [ + 20.56570053100586 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.214397430419922 + ], + "lo_data": [ + 20.936012268066406 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.34111976623535 + ], + "lo_data": [ + 21.20117950439453 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.943620681762695 + ], + "lo_data": [ + 21.21717643737793 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.211925506591797 + ], + "lo_data": [ + 21.333791732788086 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.152511596679688 + ], + "lo_data": [ + 21.152511596679688 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.152511596679688 + ], + "lo_data": [ + 21.307632446289062 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.7742919921875 + ], + "lo_data": [ + 21.229711532592773 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.374610900878906 + ], + "lo_data": [ + 21.229711532592773 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.74599838256836 + ], + "lo_data": [ + 21.7594051361084 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.948591232299805 + ], + "lo_data": [ + 20.91351890563965 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.941329956054688 + ], + "lo_data": [ + 21.19281005859375 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.144739151000977 + ], + "lo_data": [ + 21.144739151000977 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.152517318725586 + ], + "lo_data": [ + 21.307626724243164 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.033811569213867 + ], + "lo_data": [ + 21.198545455932617 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.244714736938477 + ], + "lo_data": [ + 21.31085205078125 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.152517318725586 + ], + "lo_data": [ + 18.172561645507812 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.440818786621094 + ], + "lo_data": [ + 24.03508758544922 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.698074340820312 + ], + "lo_data": [ + 19.879316329956055 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.28608512878418 + ], + "lo_data": [ + 21.122617721557617 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.3145751953125 + ], + "lo_data": [ + 15.472378730773926 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.515796661376953 + ], + "lo_data": [ + 20.870506286621094 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.46070671081543 + ], + "lo_data": [ + 20.974380493164062 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "VRHigh4_cuts", + "samples": [ + { + "data": [ + 0.4374150335788727 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04437906377390298 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.5335737466812134 + ], + "lo_data": [ + 0.34125635027885437 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.1449710875749588 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.015475478542818947 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.17531384527683258 + ], + "lo_data": [ + 0.11462832987308502 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "triboson" + }, + { + "data": [ + 44.681373596191406 + ], + "modifiers": [ + { + "data": [ + 1.624001985598577 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 44.887001037597656 + ], + "lo_data": [ + 44.54541778564453 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 45.14177703857422 + ], + "lo_data": [ + 44.49740982055664 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.751251220703125 + ], + "lo_data": [ + 44.61309814453125 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.79782485961914 + ], + "lo_data": [ + 44.5909538269043 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.91060256958008 + ], + "lo_data": [ + 44.453147888183594 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.813472747802734 + ], + "lo_data": [ + 44.550106048583984 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 45.1353874206543 + ], + "lo_data": [ + 44.23166275024414 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.45698165893555 + ], + "lo_data": [ + 44.90956115722656 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.93283462524414 + ], + "lo_data": [ + 44.27865982055664 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.670711517333984 + ], + "lo_data": [ + 44.5616455078125 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.5458984375 + ], + "lo_data": [ + 44.40400314331055 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 43.86612319946289 + ], + "lo_data": [ + 45.50602340698242 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.3584098815918 + ], + "lo_data": [ + 45.008419036865234 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.41405487060547 + ], + "lo_data": [ + 44.952274322509766 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.63182830810547 + ], + "lo_data": [ + 44.73136520385742 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.58683395385742 + ], + "lo_data": [ + 44.77666473388672 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.33800506591797 + ], + "lo_data": [ + 45.027976989746094 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.51490783691406 + ], + "lo_data": [ + 44.84858703613281 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.69475173950195 + ], + "lo_data": [ + 44.62060546875 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.938716888427734 + ], + "lo_data": [ + 44.569122314453125 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.58154296875 + ], + "lo_data": [ + 44.80742645263672 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.16899871826172 + ], + "lo_data": [ + 45.1009521484375 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.842124938964844 + ], + "lo_data": [ + 44.46695327758789 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.64788055419922 + ], + "lo_data": [ + 44.864681243896484 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.66922378540039 + ], + "lo_data": [ + 44.634864807128906 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.55967712402344 + ], + "lo_data": [ + 44.646297454833984 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.69994354248047 + ], + "lo_data": [ + 44.511741638183594 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.61921310424805 + ], + "lo_data": [ + 44.60403823852539 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.70419692993164 + ], + "lo_data": [ + 44.567100524902344 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.60969161987305 + ], + "lo_data": [ + 44.63044738769531 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.60286331176758 + ], + "lo_data": [ + 44.63880920410156 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.526611328125 + ], + "lo_data": [ + 44.641441345214844 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.619144439697266 + ], + "lo_data": [ + 44.60483169555664 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.62896728515625 + ], + "lo_data": [ + 44.62540817260742 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.137451171875 + ], + "lo_data": [ + 45.06403350830078 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.4666748046875 + ], + "lo_data": [ + 44.72299575805664 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 42.81547927856445 + ], + "lo_data": [ + 46.417335510253906 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 45.05722427368164 + ], + "lo_data": [ + 44.42478942871094 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.420928955078125 + ], + "lo_data": [ + 44.76130676269531 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.14930725097656 + ], + "lo_data": [ + 45.11160659790039 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.54132843017578 + ], + "lo_data": [ + 44.65886306762695 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 43.78129196166992 + ], + "lo_data": [ + 45.55084991455078 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.399635314941406 + ], + "lo_data": [ + 44.681373596191406 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.62469482421875 + ], + "lo_data": [ + 44.681373596191406 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.614227294921875 + ], + "lo_data": [ + 44.47258377075195 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.658782958984375 + ], + "lo_data": [ + 44.52783203125 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.670379638671875 + ], + "lo_data": [ + 44.58744812011719 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.553627014160156 + ], + "lo_data": [ + 44.61001205444336 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 51.56150817871094 + ], + "lo_data": [ + 37.801239013671875 + ] + }, + "name": "jet_mass", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 48.42095184326172 + ], + "lo_data": [ + 40.9742546081543 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 48.38723373413086 + ], + "lo_data": [ + 41.03055953979492 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.77848815917969 + ], + "lo_data": [ + 44.560787200927734 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.73683547973633 + ], + "lo_data": [ + 44.763160705566406 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.6504679918289185 + ], + "modifiers": [ + { + "data": [ + 0.5436401135440976 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.36312612891197205 + ], + "lo_data": [ + 0.9609624743461609 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10192274302244186 + ], + "lo_data": [ + 1.286821722984314 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6477969288825989 + ], + "lo_data": [ + 0.653266966342926 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33913877606391907 + ], + "lo_data": [ + 0.9725432395935059 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6497930884361267 + ], + "lo_data": [ + 0.6511420607566833 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6505593657493591 + ], + "lo_data": [ + 0.6494519114494324 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6475527286529541 + ], + "lo_data": [ + 0.6531051993370056 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6521758437156677 + ], + "lo_data": [ + 0.6487617492675781 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6880778670310974 + ], + "lo_data": [ + 0.6130363941192627 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6445903182029724 + ], + "lo_data": [ + 0.6562128067016602 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6374920010566711 + ], + "lo_data": [ + 0.6617515087127686 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.649871289730072 + ], + "lo_data": [ + 0.6538379788398743 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6523657441139221 + ], + "lo_data": [ + 0.648932933807373 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6496526002883911 + ], + "lo_data": [ + 0.6491161584854126 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6509652137756348 + ], + "lo_data": [ + 0.6494676470756531 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5225126147270203 + ], + "lo_data": [ + 0.7357088327407837 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6812500357627869 + ], + "lo_data": [ + 0.6661643981933594 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7532681822776794 + ], + "lo_data": [ + 0.8830074071884155 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4801425039768219 + ], + "lo_data": [ + 0.8664981722831726 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49485865235328674 + ], + "lo_data": [ + 0.8457671403884888 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.513683021068573 + ], + "lo_data": [ + 0.8174542784690857 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3223927915096283 + ], + "lo_data": [ + 1.0262320041656494 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28400880098342896 + ], + "lo_data": [ + 1.0692254304885864 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5892976522445679 + ], + "lo_data": [ + 0.7180708646774292 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3743387460708618 + ], + "lo_data": [ + 0.9828330278396606 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3949539363384247 + ], + "lo_data": [ + 0.9204392433166504 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6493583917617798 + ], + "lo_data": [ + 0.6755563616752625 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.650097131729126 + ], + "lo_data": [ + 0.6518649458885193 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.663563072681427 + ], + "lo_data": [ + 0.6856483221054077 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6879969239234924 + ], + "lo_data": [ + 0.8480470180511475 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.650002121925354 + ], + "lo_data": [ + 0.6771031618118286 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7399904727935791 + ], + "lo_data": [ + 0.610595703125 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6343420147895813 + ], + "lo_data": [ + 0.6849773526191711 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6747584342956543 + ], + "lo_data": [ + 0.651980459690094 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6500893235206604 + ], + "lo_data": [ + 0.6764654517173767 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6296378970146179 + ], + "lo_data": [ + 0.6747565865516663 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6756400465965271 + ], + "lo_data": [ + 0.6468077301979065 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6756717562675476 + ], + "lo_data": [ + 0.6302740573883057 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6517001390457153 + ], + "lo_data": [ + 0.675558865070343 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6483490467071533 + ], + "lo_data": [ + 0.6486390233039856 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6495055556297302 + ], + "lo_data": [ + 0.6755717396736145 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6036075949668884 + ], + "lo_data": [ + 0.6426641941070557 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6504954099655151 + ], + "lo_data": [ + 0.64940345287323 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6143960356712341 + ], + "lo_data": [ + 0.6986141800880432 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6489406228065491 + ], + "lo_data": [ + 0.6718337535858154 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.741753101348877 + ], + "lo_data": [ + 0.6559041738510132 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6423786282539368 + ], + "lo_data": [ + 0.7385363578796387 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6545546054840088 + ], + "lo_data": [ + 0.6526511907577515 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.613899827003479 + ], + "lo_data": [ + 0.6975576877593994 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6279271841049194 + ], + "lo_data": [ + 0.7102417945861816 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6230500936508179 + ], + "lo_data": [ + 0.6472998857498169 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.649759829044342 + ], + "lo_data": [ + 0.6323927044868469 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6496524810791016 + ], + "lo_data": [ + 0.6512865424156189 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.532446563243866 + ], + "lo_data": [ + 0.6504679918289185 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6988852024078369 + ], + "lo_data": [ + 0.6504679918289185 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7018886804580688 + ], + "lo_data": [ + 0.6196087002754211 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5443057417869568 + ], + "lo_data": [ + 0.6502259373664856 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6498185992240906 + ], + "lo_data": [ + 0.6069919466972351 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.651241660118103 + ], + "lo_data": [ + 0.6512067317962646 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6310795545578003 + ], + "lo_data": [ + 0.6502299308776855 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7732585072517395 + ], + "lo_data": [ + 0.5276774764060974 + ] + }, + "name": "jet_mass", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.673568069934845 + ], + "lo_data": [ + 0.6120940446853638 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7537179589271545 + ], + "lo_data": [ + 0.5418064594268799 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6329067945480347 + ], + "lo_data": [ + 0.6656092405319214 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0817458629608154 + ], + "lo_data": [ + 0.03381629288196564 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6417094469070435 + ], + "lo_data": [ + 0.6614804267883301 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7286836504936218 + ], + "lo_data": [ + 0.578833818435669 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8158842325210571 + ], + "lo_data": [ + 0.44993552565574646 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.2820512652397156 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04977491945605016 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.3042202889919281 + ], + "lo_data": [ + 0.261583149433136 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32762670516967773 + ], + "lo_data": [ + 0.24314001202583313 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2846378982067108 + ], + "lo_data": [ + 0.2794923484325409 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28416985273361206 + ], + "lo_data": [ + 0.27993693947792053 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28244781494140625 + ], + "lo_data": [ + 0.28165528178215027 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28219205141067505 + ], + "lo_data": [ + 0.28175023198127747 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2836887836456299 + ], + "lo_data": [ + 0.28030213713645935 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2839047312736511 + ], + "lo_data": [ + 0.28019317984580994 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28380003571510315 + ], + "lo_data": [ + 0.280302494764328 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28265103697776794 + ], + "lo_data": [ + 0.2814441919326782 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2812538743019104 + ], + "lo_data": [ + 0.28284358978271484 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2808690071105957 + ], + "lo_data": [ + 0.28299227356910706 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28268131613731384 + ], + "lo_data": [ + 0.28096771240234375 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2840556800365448 + ], + "lo_data": [ + 0.28012990951538086 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2830815315246582 + ], + "lo_data": [ + 0.28103023767471313 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2790222465991974 + ], + "lo_data": [ + 0.28512585163116455 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2836858928203583 + ], + "lo_data": [ + 0.2870783805847168 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2802095115184784 + ], + "lo_data": [ + 0.2825033366680145 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2829395532608032 + ], + "lo_data": [ + 0.2761935293674469 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28570300340652466 + ], + "lo_data": [ + 0.2783995270729065 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29354414343833923 + ], + "lo_data": [ + 0.2705583870410919 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2813361883163452 + ], + "lo_data": [ + 0.28276634216308594 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2831684648990631 + ], + "lo_data": [ + 0.28093406558036804 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29107558727264404 + ], + "lo_data": [ + 0.2730269432067871 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2788861393928528 + ], + "lo_data": [ + 0.28521639108657837 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29622986912727356 + ], + "lo_data": [ + 0.2678726613521576 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2850881516933441 + ], + "lo_data": [ + 0.27901437878608704 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2802133560180664 + ], + "lo_data": [ + 0.28078019618988037 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2816043496131897 + ], + "lo_data": [ + 0.27440229058265686 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28050562739372253 + ], + "lo_data": [ + 0.2802114486694336 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26531973481178284 + ], + "lo_data": [ + 0.28309565782546997 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27897098660469055 + ], + "lo_data": [ + 0.2786901295185089 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.280708909034729 + ], + "lo_data": [ + 0.2789422869682312 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2802133560180664 + ], + "lo_data": [ + 0.2820512354373932 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2802133560180664 + ], + "lo_data": [ + 0.2797294557094574 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2819056808948517 + ], + "lo_data": [ + 0.2810831069946289 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2810005247592926 + ], + "lo_data": [ + 0.2789422273635864 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2807801365852356 + ], + "lo_data": [ + 0.282051146030426 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28021326661109924 + ], + "lo_data": [ + 0.282051146030426 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28021326661109924 + ], + "lo_data": [ + 0.282051146030426 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2820512354373932 + ], + "lo_data": [ + 0.28205129504203796 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2866443991661072 + ], + "lo_data": [ + 0.28305143117904663 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.283821702003479 + ], + "lo_data": [ + 0.282051146030426 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26948559284210205 + ], + "lo_data": [ + 0.2859608232975006 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2792451083660126 + ], + "lo_data": [ + 0.2829768657684326 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.252075731754303 + ], + "lo_data": [ + 0.3051268458366394 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2786863446235657 + ], + "lo_data": [ + 0.2715519964694977 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27702057361602783 + ], + "lo_data": [ + 0.2959532141685486 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27114632725715637 + ], + "lo_data": [ + 0.282106876373291 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2757989168167114 + ], + "lo_data": [ + 0.2791306972503662 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26466289162635803 + ], + "lo_data": [ + 0.2965148985385895 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2830892503261566 + ], + "lo_data": [ + 0.282051146030426 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.282051146030426 + ], + "lo_data": [ + 0.2820513844490051 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2755601108074188 + ], + "lo_data": [ + 0.2820512652397156 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28568151593208313 + ], + "lo_data": [ + 0.2820512652397156 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2799966633319855 + ], + "lo_data": [ + 0.2797415256500244 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2820512354373932 + ], + "lo_data": [ + 0.28093811869621277 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2810056507587433 + ], + "lo_data": [ + 0.28093811869621277 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2820512354373932 + ], + "lo_data": [ + 0.28205129504203796 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2806938886642456 + ], + "lo_data": [ + 0.2820512354373932 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21366102993488312 + ], + "lo_data": [ + 0.35044151544570923 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2924770414829254 + ], + "lo_data": [ + 0.26902326941490173 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2700141966342926 + ], + "lo_data": [ + 0.29964643716812134 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2791726887226105 + ], + "lo_data": [ + 0.2842259705066681 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28566181659698486 + ], + "lo_data": [ + 0.2772732973098755 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1748359203338623 + ], + "lo_data": [ + 0.38926661014556885 + ] + }, + "name": "topOther_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35049036145210266 + ], + "lo_data": [ + 0.2136121541261673 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.7591493129730225 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.31283718265311533 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.7657500505447388 + ], + "lo_data": [ + 0.7525850534439087 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7601471543312073 + ], + "lo_data": [ + 0.7581527233123779 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7602402567863464 + ], + "lo_data": [ + 0.758060097694397 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7212569713592529 + ], + "lo_data": [ + 0.797041654586792 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7904796004295349 + ], + "lo_data": [ + 0.7278220653533936 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7531914114952087 + ], + "lo_data": [ + 0.7643593549728394 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7607347965240479 + ], + "lo_data": [ + 0.7575697302818298 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7621793150901794 + ], + "lo_data": [ + 0.7558427453041077 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7603949308395386 + ], + "lo_data": [ + 0.7579061985015869 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7591493129730225 + ], + "lo_data": [ + 0.7575010061264038 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7546528577804565 + ], + "lo_data": [ + 0.763119637966156 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.776585578918457 + ], + "lo_data": [ + 0.7084391117095947 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7609261274337769 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7609261274337769 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8857840299606323 + ], + "lo_data": [ + 0.6325145959854126 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8857840299606323 + ], + "lo_data": [ + 0.6325145959854126 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.753257155418396 + ], + "lo_data": [ + 0.7650414705276489 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8858340978622437 + ], + "lo_data": [ + 0.6324645280838013 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8857760429382324 + ], + "lo_data": [ + 0.6325225830078125 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7532491683959961 + ], + "lo_data": [ + 0.7650494575500488 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.753257155418396 + ], + "lo_data": [ + 0.7650414705276489 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.885767936706543 + ], + "lo_data": [ + 0.632530689239502 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7532991170883179 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7573723793029785 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7532410621643066 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.8858928680419922 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7532991170883179 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7532491683959961 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7533659934997559 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7532991170883179 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7573723793029785 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7591493129730225 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7591493129730225 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609262466430664 + ], + "lo_data": [ + 0.7609262466430664 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7609261274337769 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7609261274337769 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7609261274337769 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7573724985122681 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7609261274337769 + ], + "lo_data": [ + 0.7609261274337769 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8949371576309204 + ], + "lo_data": [ + 0.6233614683151245 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 4.922880172729492 + ], + "modifiers": [ + { + "data": [ + 0.7257655635615876 + ], + "name": "staterror_VRHigh4_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 4.737962245941162 + ], + "lo_data": [ + 5.118147850036621 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.562680721282959 + ], + "lo_data": [ + 5.324510097503662 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.83608341217041 + ], + "lo_data": [ + 5.011813163757324 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.91591215133667 + ], + "lo_data": [ + 4.929953098297119 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.932224750518799 + ], + "lo_data": [ + 4.9134650230407715 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.892399787902832 + ], + "lo_data": [ + 4.9548492431640625 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.918154239654541 + ], + "lo_data": [ + 4.930451393127441 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9055094718933105 + ], + "lo_data": [ + 4.9392805099487305 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.940597057342529 + ], + "lo_data": [ + 4.900364398956299 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.091740131378174 + ], + "lo_data": [ + 4.849308490753174 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.952402114868164 + ], + "lo_data": [ + 4.5588274002075195 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9177565574646 + ], + "lo_data": [ + 4.959008693695068 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.783720970153809 + ], + "lo_data": [ + 5.074210166931152 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.731613636016846 + ], + "lo_data": [ + 5.125034809112549 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.733908653259277 + ], + "lo_data": [ + 5.116611003875732 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.558342456817627 + ], + "lo_data": [ + 5.308135509490967 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.626534938812256 + ], + "lo_data": [ + 5.226718902587891 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.813465118408203 + ], + "lo_data": [ + 5.038801193237305 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.956674098968506 + ], + "lo_data": [ + 4.887977123260498 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.934896945953369 + ], + "lo_data": [ + 4.9432573318481445 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9454216957092285 + ], + "lo_data": [ + 4.94524621963501 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.926146030426025 + ], + "lo_data": [ + 4.952413082122803 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9497199058532715 + ], + "lo_data": [ + 4.936915397644043 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9436421394348145 + ], + "lo_data": [ + 4.9450883865356445 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.374796390533447 + ], + "lo_data": [ + 4.744821548461914 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.934359073638916 + ], + "lo_data": [ + 4.9511823654174805 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.942878246307373 + ], + "lo_data": [ + 4.937727451324463 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.943106174468994 + ], + "lo_data": [ + 4.945647239685059 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.941762924194336 + ], + "lo_data": [ + 4.943657875061035 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.946977615356445 + ], + "lo_data": [ + 4.794794082641602 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.945629119873047 + ], + "lo_data": [ + 4.942479610443115 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.937788486480713 + ], + "lo_data": [ + 4.944101333618164 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.946218490600586 + ], + "lo_data": [ + 4.9442458152771 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9435906410217285 + ], + "lo_data": [ + 4.945672988891602 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.94524621963501 + ], + "lo_data": [ + 4.900305271148682 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.909638404846191 + ], + "lo_data": [ + 4.9536590576171875 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.945249557495117 + ], + "lo_data": [ + 4.945249557495117 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.947490215301514 + ], + "lo_data": [ + 4.945376873016357 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9408345222473145 + ], + "lo_data": [ + 4.9450507164001465 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.471357345581055 + ], + "lo_data": [ + 4.926393985748291 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.794505596160889 + ], + "lo_data": [ + 4.946009159088135 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.597780227661133 + ], + "lo_data": [ + 4.883434295654297 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.780247211456299 + ], + "lo_data": [ + 4.5068464279174805 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.60513162612915 + ], + "lo_data": [ + 4.885536193847656 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4030842781066895 + ], + "lo_data": [ + 4.671836853027344 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.640880107879639 + ], + "lo_data": [ + 4.750338554382324 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.411771774291992 + ], + "lo_data": [ + 4.714817047119141 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.945247650146484 + ], + "lo_data": [ + 4.945247650146484 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.945247650146484 + ], + "lo_data": [ + 4.900304317474365 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.953597068786621 + ], + "lo_data": [ + 4.922880172729492 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.579188346862793 + ], + "lo_data": [ + 4.922880172729492 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.827821254730225 + ], + "lo_data": [ + 4.894301414489746 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.988276481628418 + ], + "lo_data": [ + 4.9414448738098145 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.938630104064941 + ], + "lo_data": [ + 4.940258026123047 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.943431854248047 + ], + "lo_data": [ + 4.943431854248047 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.945250034332275 + ], + "lo_data": [ + 4.900301456451416 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.964919567108154 + ], + "lo_data": [ + 4.925607204437256 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.579558849334717 + ], + "lo_data": [ + 3.2662014961242676 + ] + }, + "name": "jet_mass", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.915547847747803 + ], + "lo_data": [ + 4.936927795410156 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8158605098724365 + ], + "lo_data": [ + 6.080782890319824 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.454113960266113 + ], + "lo_data": [ + 8.174076080322266 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4252750873565674 + ], + "lo_data": [ + 4.9349541664123535 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902554512023926 + ], + "lo_data": [ + 4.957010269165039 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.85371470451355 + ], + "lo_data": [ + 5.791710376739502 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.909059047698975 + ], + "lo_data": [ + 4.945539474487305 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9286322593688965 + ], + "lo_data": [ + 4.912222862243652 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.6079999804496765 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "VRHigh_cuts", + "samples": [ + { + "data": [ + 0.1993248164653778 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.022791408193722405 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.1042552962899208 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.00983661295227941 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 18.69529151916504 + ], + "modifiers": [ + { + "data": [ + 0.7018277872844763 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 18.555925369262695 + ], + "lo_data": [ + 18.86651039123535 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.439390182495117 + ], + "lo_data": [ + 19.07598304748535 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.741931915283203 + ], + "lo_data": [ + 18.648881912231445 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.80057144165039 + ], + "lo_data": [ + 18.591285705566406 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.769750595092773 + ], + "lo_data": [ + 18.621362686157227 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.735742568969727 + ], + "lo_data": [ + 18.655155181884766 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.816368103027344 + ], + "lo_data": [ + 18.574739456176758 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.694292068481445 + ], + "lo_data": [ + 18.6126651763916 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.671268463134766 + ], + "lo_data": [ + 18.717491149902344 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.711271286010742 + ], + "lo_data": [ + 18.66499900817871 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.614059448242188 + ], + "lo_data": [ + 18.780256271362305 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.56000328063965 + ], + "lo_data": [ + 18.725814819335938 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.753097534179688 + ], + "lo_data": [ + 18.51844596862793 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.884140014648438 + ], + "lo_data": [ + 18.504056930541992 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.88880157470703 + ], + "lo_data": [ + 18.499187469482422 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.981266021728516 + ], + "lo_data": [ + 18.4067440032959 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.77176284790039 + ], + "lo_data": [ + 18.618270874023438 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.829172134399414 + ], + "lo_data": [ + 18.56035041809082 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.76570701599121 + ], + "lo_data": [ + 18.62421226501465 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.76230239868164 + ], + "lo_data": [ + 18.627979278564453 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.65122413635254 + ], + "lo_data": [ + 18.670469284057617 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.67490005493164 + ], + "lo_data": [ + 18.683368682861328 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.676639556884766 + ], + "lo_data": [ + 18.659090042114258 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.643238067626953 + ], + "lo_data": [ + 18.650060653686523 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.673612594604492 + ], + "lo_data": [ + 18.688732147216797 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.61787986755371 + ], + "lo_data": [ + 18.838685989379883 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.742231369018555 + ], + "lo_data": [ + 18.63567352294922 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.649715423583984 + ], + "lo_data": [ + 18.70392417907715 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.672922134399414 + ], + "lo_data": [ + 18.681772232055664 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.664569854736328 + ], + "lo_data": [ + 18.666921615600586 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.62969398498535 + ], + "lo_data": [ + 18.621318817138672 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.646183013916016 + ], + "lo_data": [ + 18.676570892333984 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.66757583618164 + ], + "lo_data": [ + 18.650339126586914 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.670385360717773 + ], + "lo_data": [ + 18.673147201538086 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.671836853027344 + ], + "lo_data": [ + 18.639928817749023 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.641874313354492 + ], + "lo_data": [ + 18.775835037231445 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.6820011138916 + ], + "lo_data": [ + 18.580720901489258 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.5349063873291 + ], + "lo_data": [ + 18.9310245513916 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.655078887939453 + ], + "lo_data": [ + 18.639699935913086 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.610797882080078 + ], + "lo_data": [ + 19.099130630493164 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.850967407226562 + ], + "lo_data": [ + 18.615385055541992 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.559019088745117 + ], + "lo_data": [ + 18.805828094482422 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.684284210205078 + ], + "lo_data": [ + 18.81446647644043 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.638992309570312 + ], + "lo_data": [ + 18.795469284057617 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.579071044921875 + ], + "lo_data": [ + 18.992029190063477 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.7922420501709 + ], + "lo_data": [ + 18.69529151916504 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.61683464050293 + ], + "lo_data": [ + 18.69529151916504 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.660703659057617 + ], + "lo_data": [ + 18.54388999938965 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.65749740600586 + ], + "lo_data": [ + 18.646326065063477 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.649723052978516 + ], + "lo_data": [ + 18.64232063293457 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.67642593383789 + ], + "lo_data": [ + 18.67642593383789 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.652555465698242 + ], + "lo_data": [ + 18.679630279541016 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.010452270507812 + ], + "lo_data": [ + 18.410003662109375 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.95262336730957 + ], + "lo_data": [ + 18.38896942138672 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.725637435913086 + ], + "lo_data": [ + 18.57402801513672 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.050687577575445175 + ], + "modifiers": [ + { + "data": [ + 0.028859148243913054 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.04801521450281143 + ], + "lo_data": [ + 0.05304715782403946 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04514812305569649 + ], + "lo_data": [ + 0.05498142167925835 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.051710259169340134 + ], + "lo_data": [ + 0.04967278242111206 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050513096153736115 + ], + "lo_data": [ + 0.05088270455598831 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05089721083641052 + ], + "lo_data": [ + 0.05063185468316078 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05077855661511421 + ], + "lo_data": [ + 0.05068058893084526 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050887394696474075 + ], + "lo_data": [ + 0.050484903156757355 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05045374110341072 + ], + "lo_data": [ + 0.050917692482471466 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.052303511649370193 + ], + "lo_data": [ + 0.04907099902629852 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0508744902908802 + ], + "lo_data": [ + 0.05049510672688484 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.051198527216911316 + ], + "lo_data": [ + 0.05023065581917763 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05060751736164093 + ], + "lo_data": [ + 0.050983984023332596 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05056678503751755 + ], + "lo_data": [ + 0.0508129708468914 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05086096376180649 + ], + "lo_data": [ + 0.05051907151937485 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05090191215276718 + ], + "lo_data": [ + 0.05032482370734215 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050740472972393036 + ], + "lo_data": [ + 0.05063474178314209 + ] + }, + "name": "muon_eff_ttva_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05074986442923546 + ], + "lo_data": [ + 0.050622425973415375 + ] + }, + "name": "muon_eff_ttva_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05196767672896385 + ], + "lo_data": [ + 0.04820367693901062 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0516764298081398 + ], + "lo_data": [ + 0.05050337687134743 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.049912229180336 + ], + "lo_data": [ + 0.046394046396017075 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04533093422651291 + ], + "lo_data": [ + 0.05748160928487778 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.045542337000370026 + ], + "lo_data": [ + 0.057145170867443085 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04610921069979668 + ], + "lo_data": [ + 0.056276820600032806 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04747664928436279 + ], + "lo_data": [ + 0.05436524376273155 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04752791300415993 + ], + "lo_data": [ + 0.05429816618561745 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.048281654715538025 + ], + "lo_data": [ + 0.053346503525972366 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04907412827014923 + ], + "lo_data": [ + 0.05262961611151695 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04933610558509827 + ], + "lo_data": [ + 0.05211551859974861 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050598517060279846 + ], + "lo_data": [ + 0.050414469093084335 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05065608024597168 + ], + "lo_data": [ + 0.03167260065674782 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.045362550765275955 + ], + "lo_data": [ + 0.05033121258020401 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05050361528992653 + ], + "lo_data": [ + 0.0472307987511158 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050648678094148636 + ], + "lo_data": [ + 0.050529900938272476 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.046350572258234024 + ], + "lo_data": [ + 0.04897382855415344 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05096462368965149 + ], + "lo_data": [ + 0.05028195679187775 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05035492405295372 + ], + "lo_data": [ + 0.05080283060669899 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05065547302365303 + ], + "lo_data": [ + 0.050482314079999924 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05058668553829193 + ], + "lo_data": [ + 0.050354793667793274 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05042072385549545 + ], + "lo_data": [ + 0.05039976164698601 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050423089414834976 + ], + "lo_data": [ + 0.05063779279589653 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05078098177909851 + ], + "lo_data": [ + 0.05041467025876045 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05051987245678902 + ], + "lo_data": [ + 0.05054246634244919 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05060998722910881 + ], + "lo_data": [ + 0.05041562765836716 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05084676295518875 + ], + "lo_data": [ + 0.05088178440928459 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050687119364738464 + ], + "lo_data": [ + 0.050602033734321594 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05175555869936943 + ], + "lo_data": [ + 0.0496729277074337 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050565969198942184 + ], + "lo_data": [ + 0.05013667792081833 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05407530441880226 + ], + "lo_data": [ + 0.04544882848858833 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.048958297818899155 + ], + "lo_data": [ + 0.05325151979923248 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05412272736430168 + ], + "lo_data": [ + 0.05264251306653023 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05427531898021698 + ], + "lo_data": [ + 0.05387797951698303 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05341159552335739 + ], + "lo_data": [ + 0.05395212769508362 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.054456472396850586 + ], + "lo_data": [ + 0.051776010543107986 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.053518835455179214 + ], + "lo_data": [ + 0.05330228805541992 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.053509995341300964 + ], + "lo_data": [ + 0.047854647040367126 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0546044297516346 + ], + "lo_data": [ + 0.050687577575445175 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05723035708069801 + ], + "lo_data": [ + 0.050687577575445175 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05701470002532005 + ], + "lo_data": [ + 0.0501653254032135 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050139181315898895 + ], + "lo_data": [ + 0.05066612362861633 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05063438042998314 + ], + "lo_data": [ + 0.05051834508776665 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050745267421007156 + ], + "lo_data": [ + 0.05074254795908928 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050246357917785645 + ], + "lo_data": [ + 0.049032725393772125 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.049944955855607986 + ], + "lo_data": [ + 0.05182412266731262 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04931912198662758 + ], + "lo_data": [ + 0.05186745524406433 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20522081851959229 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050005070865154266 + ], + "lo_data": [ + 0.05154571682214737 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0556667298078537 + ], + "lo_data": [ + 0.04572393745183945 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.054613128304481506 + ], + "lo_data": [ + 0.04688474163413048 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.5271987915039062 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.06549055781745516 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.5356370806694031 + ], + "lo_data": [ + 0.5187859535217285 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5436150431632996 + ], + "lo_data": [ + 0.5108402371406555 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.53452467918396 + ], + "lo_data": [ + 0.5199535489082336 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5311254262924194 + ], + "lo_data": [ + 0.5232778191566467 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5281174182891846 + ], + "lo_data": [ + 0.5262821912765503 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5280175805091858 + ], + "lo_data": [ + 0.5265552401542664 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5190461874008179 + ], + "lo_data": [ + 0.5352156162261963 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5233076810836792 + ], + "lo_data": [ + 0.5310578942298889 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5246953368186951 + ], + "lo_data": [ + 0.5297114253044128 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5254244208335876 + ], + "lo_data": [ + 0.5289866924285889 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5280664563179016 + ], + "lo_data": [ + 0.5263422727584839 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.528863251209259 + ], + "lo_data": [ + 0.5251962542533875 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5279214978218079 + ], + "lo_data": [ + 0.5261343717575073 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5298665761947632 + ], + "lo_data": [ + 0.5245294570922852 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5287903547286987 + ], + "lo_data": [ + 0.5256147980690002 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235974788665771 + ], + "lo_data": [ + 0.5308784246444702 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5316635966300964 + ], + "lo_data": [ + 0.521500825881958 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5299743413925171 + ], + "lo_data": [ + 0.5295180082321167 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5339446663856506 + ], + "lo_data": [ + 0.5274591445922852 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5124053359031677 + ], + "lo_data": [ + 0.5419922471046448 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5202581286430359 + ], + "lo_data": [ + 0.5341394543647766 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5209420323371887 + ], + "lo_data": [ + 0.5334555506706238 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.517581045627594 + ], + "lo_data": [ + 0.5368165373802185 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5268806219100952 + ], + "lo_data": [ + 0.5275169610977173 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5199410915374756 + ], + "lo_data": [ + 0.5344564914703369 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5168874263763428 + ], + "lo_data": [ + 0.5375101566314697 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5412580966949463 + ], + "lo_data": [ + 0.5131394863128662 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662240028381 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5244641900062561 + ], + "lo_data": [ + 0.5303464531898499 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5237708687782288 + ], + "lo_data": [ + 0.5275712609291077 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662240028381 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522636353969574 + ], + "lo_data": [ + 0.532951295375824 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662240028381 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662240028381 + ], + "lo_data": [ + 0.5266159772872925 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662240028381 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5271987915039062 + ], + "lo_data": [ + 0.5266662836074829 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662836074829 + ], + "lo_data": [ + 0.527198851108551 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266662836074829 + ], + "lo_data": [ + 0.527198851108551 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5271987915039062 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5260131359100342 + ], + "lo_data": [ + 0.5296854972839355 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5281038880348206 + ], + "lo_data": [ + 0.527198851108551 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5210567712783813 + ], + "lo_data": [ + 0.5383861660957336 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4981808066368103 + ], + "lo_data": [ + 0.5245976448059082 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5284988880157471 + ], + "lo_data": [ + 0.5284851789474487 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5150792598724365 + ], + "lo_data": [ + 0.5263580083847046 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5171770453453064 + ], + "lo_data": [ + 0.5359674692153931 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5223485231399536 + ], + "lo_data": [ + 0.5258381366729736 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5189024806022644 + ], + "lo_data": [ + 0.5410811901092529 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5271987915039062 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5390326380729675 + ], + "lo_data": [ + 0.5271987915039062 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5266938805580139 + ], + "lo_data": [ + 0.5291351675987244 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5231546759605408 + ], + "lo_data": [ + 0.5294631719589233 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5284401178359985 + ], + "lo_data": [ + 0.5243365168571472 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5255731344223022 + ], + "lo_data": [ + 0.5255731344223022 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5271987318992615 + ], + "lo_data": [ + 0.527198851108551 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5248596668243408 + ], + "lo_data": [ + 0.5307791829109192 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.425921231508255 + ], + "lo_data": [ + 0.6284763813018799 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5164618492126465 + ], + "lo_data": [ + 0.5373088717460632 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522631824016571 + ], + "lo_data": [ + 0.5356556177139282 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121192932128906 + ], + "lo_data": [ + 0.5458881258964539 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5366768836975098 + ], + "lo_data": [ + 0.5183507204055786 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4035396873950958 + ], + "lo_data": [ + 0.6508579254150391 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.10793454945087433 + ], + "modifiers": [ + { + "data": [ + 0.030531390042003576 + ], + "name": "staterror_VRHigh_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.10359063744544983 + ], + "lo_data": [ + 0.11253025382757187 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09947387874126434 + ], + "lo_data": [ + 0.1174030676484108 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10820677876472473 + ], + "lo_data": [ + 0.107658751308918 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10809757560491562 + ], + "lo_data": [ + 0.10777147859334946 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1035950630903244 + ], + "lo_data": [ + 0.11252429336309433 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10775044560432434 + ], + "lo_data": [ + 0.10811802744865417 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10693290829658508 + ], + "lo_data": [ + 0.10894680768251419 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10746467858552933 + ], + "lo_data": [ + 0.10840044170618057 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1075667142868042 + ], + "lo_data": [ + 0.10828009992837906 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10768062621355057 + ], + "lo_data": [ + 0.10825143754482269 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10692130774259567 + ], + "lo_data": [ + 0.10890580713748932 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10864382237195969 + ], + "lo_data": [ + 0.10702420771121979 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1037709042429924 + ], + "lo_data": [ + 0.11233671009540558 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10690641403198242 + ], + "lo_data": [ + 0.1076221689581871 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10641396045684814 + ], + "lo_data": [ + 0.10100474208593369 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06631851941347122 + ], + "lo_data": [ + 0.15253545343875885 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06585530191659927 + ], + "lo_data": [ + 0.1536940485239029 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09220007807016373 + ], + "lo_data": [ + 0.12456473708152771 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09850061684846878 + ], + "lo_data": [ + 0.11760609596967697 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10436374694108963 + ], + "lo_data": [ + 0.11170829832553864 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09849593788385391 + ], + "lo_data": [ + 0.117611825466156 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09692729264497757 + ], + "lo_data": [ + 0.11959628015756607 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10554350167512894 + ], + "lo_data": [ + 0.11040406674146652 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10652860999107361 + ], + "lo_data": [ + 0.1067090854048729 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1067558079957962 + ], + "lo_data": [ + 0.10675202310085297 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1063397079706192 + ], + "lo_data": [ + 0.10690673440694809 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10684859752655029 + ], + "lo_data": [ + 0.10657218843698502 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10671739280223846 + ], + "lo_data": [ + 0.10674861073493958 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10463330894708633 + ], + "lo_data": [ + 0.10852484405040741 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1065170019865036 + ], + "lo_data": [ + 0.10688016563653946 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10670090466737747 + ], + "lo_data": [ + 0.10658971220254898 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10670582205057144 + ], + "lo_data": [ + 0.10676068067550659 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10667682439088821 + ], + "lo_data": [ + 0.10671772062778473 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10678938776254654 + ], + "lo_data": [ + 0.1067490354180336 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10676027834415436 + ], + "lo_data": [ + 0.10669229179620743 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10659102350473404 + ], + "lo_data": [ + 0.106727235019207 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10677293688058853 + ], + "lo_data": [ + 0.10673036426305771 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10671620815992355 + ], + "lo_data": [ + 0.1067611575126648 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10675202310085297 + ], + "lo_data": [ + 0.10912811011075974 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10598329454660416 + ], + "lo_data": [ + 0.10693355649709702 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10675202310085297 + ], + "lo_data": [ + 0.10675202310085297 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10680039972066879 + ], + "lo_data": [ + 0.10675477981567383 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10665672272443771 + ], + "lo_data": [ + 0.10674773156642914 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10716871917247772 + ], + "lo_data": [ + 0.10604294389486313 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10674256086349487 + ], + "lo_data": [ + 0.1067684218287468 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1045793741941452 + ], + "lo_data": [ + 0.10167735815048218 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10917802155017853 + ], + "lo_data": [ + 0.10390645265579224 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10679137706756592 + ], + "lo_data": [ + 0.10546308010816574 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10617683827877045 + ], + "lo_data": [ + 0.10676690191030502 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10671694576740265 + ], + "lo_data": [ + 0.10649821907281876 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10638624429702759 + ], + "lo_data": [ + 0.1075836718082428 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10675205290317535 + ], + "lo_data": [ + 0.10675205290317535 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10675205290317535 + ], + "lo_data": [ + 0.10912807285785675 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10474562644958496 + ], + "lo_data": [ + 0.10793454945087433 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0976182147860527 + ], + "lo_data": [ + 0.10793454945087433 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11039534956216812 + ], + "lo_data": [ + 0.10283248126506805 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10659141838550568 + ], + "lo_data": [ + 0.10666988044977188 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10660912841558456 + ], + "lo_data": [ + 0.10664425790309906 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10671277344226837 + ], + "lo_data": [ + 0.10671277344226837 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10675202310085297 + ], + "lo_data": [ + 0.10912810266017914 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10717663168907166 + ], + "lo_data": [ + 0.10632799565792084 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10900471359491348 + ], + "lo_data": [ + 0.10744564980268478 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39038947224617004 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07320701330900192 + ], + "lo_data": [ + 0.1399969458580017 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019555838778614998 + ], + "lo_data": [ + 0.11014873534440994 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10286945104598999 + ], + "lo_data": [ + 0.11529717594385147 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2345968782901764 + ], + "lo_data": [ + 0.005005649756640196 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09678240865468979 + ], + "lo_data": [ + 0.12633928656578064 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1005806103348732 + ], + "lo_data": [ + 0.11675895005464554 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.03999999910593033 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.7739999890327454 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "VRHighR_cuts", + "samples": [ + { + "data": [ + 1.098198413848877 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.0046406308724352 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.375359535217285 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.8877241015434265 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.05050494816598461 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.3676072061061859 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.018801392014705764 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 58.83287048339844 + ], + "modifiers": [ + { + "data": [ + 1.113367128723599 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 58.27859115600586 + ], + "lo_data": [ + 59.3911247253418 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 57.69226837158203 + ], + "lo_data": [ + 59.98466491699219 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.04966354370117 + ], + "lo_data": [ + 58.61618423461914 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.91267013549805 + ], + "lo_data": [ + 58.75166320800781 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.21672058105469 + ], + "lo_data": [ + 58.451202392578125 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.04482650756836 + ], + "lo_data": [ + 58.622535705566406 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.483638763427734 + ], + "lo_data": [ + 58.18507766723633 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.80840301513672 + ], + "lo_data": [ + 58.62800598144531 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.7098503112793 + ], + "lo_data": [ + 58.95038604736328 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.89215850830078 + ], + "lo_data": [ + 58.75789260864258 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.72808074951172 + ], + "lo_data": [ + 58.82908248901367 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.98029327392578 + ], + "lo_data": [ + 58.68484115600586 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 57.88579177856445 + ], + "lo_data": [ + 59.79086685180664 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.64336395263672 + ], + "lo_data": [ + 59.02477264404297 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.63138961791992 + ], + "lo_data": [ + 59.037052154541016 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.64022445678711 + ], + "lo_data": [ + 59.02724838256836 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.7010383605957 + ], + "lo_data": [ + 58.96564865112305 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.624000549316406 + ], + "lo_data": [ + 59.04339599609375 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.75794982910156 + ], + "lo_data": [ + 58.90849685668945 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.1733283996582 + ], + "lo_data": [ + 58.49089050292969 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.73215866088867 + ], + "lo_data": [ + 58.797733306884766 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.51393127441406 + ], + "lo_data": [ + 59.26164627075195 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.83858108520508 + ], + "lo_data": [ + 58.77317428588867 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.86566162109375 + ], + "lo_data": [ + 58.73412322998047 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.868125915527344 + ], + "lo_data": [ + 58.7138786315918 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.474395751953125 + ], + "lo_data": [ + 58.936100006103516 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.67103576660156 + ], + "lo_data": [ + 58.851348876953125 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.09625244140625 + ], + "lo_data": [ + 60.229427337646484 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.29166030883789 + ], + "lo_data": [ + 58.519718170166016 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.41059112548828 + ], + "lo_data": [ + 59.03413772583008 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.49412155151367 + ], + "lo_data": [ + 59.08418273925781 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.57722854614258 + ], + "lo_data": [ + 58.8175048828125 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.599395751953125 + ], + "lo_data": [ + 59.21488952636719 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.00950622558594 + ], + "lo_data": [ + 58.83287048339844 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.02704620361328 + ], + "lo_data": [ + 58.83287048339844 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.930389404296875 + ], + "lo_data": [ + 58.56879425048828 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.863101959228516 + ], + "lo_data": [ + 58.7477912902832 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.36589431762695 + ], + "lo_data": [ + 58.10442352294922 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.861820220947266 + ], + "lo_data": [ + 58.28968811035156 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 59.020965576171875 + ], + "lo_data": [ + 58.63179397583008 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 58.544132232666016 + ], + "lo_data": [ + 59.24601745605469 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.5860475301742554 + ], + "modifiers": [ + { + "data": [ + 0.1491919448576761 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.6305378079414368 + ], + "lo_data": [ + 0.5304276347160339 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6638688445091248 + ], + "lo_data": [ + 0.46350058913230896 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5975146889686584 + ], + "lo_data": [ + 0.5745370388031006 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6445972919464111 + ], + "lo_data": [ + 0.5269656181335449 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5866875648498535 + ], + "lo_data": [ + 0.5854052901268005 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5854538679122925 + ], + "lo_data": [ + 0.5864348411560059 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5918810367584229 + ], + "lo_data": [ + 0.5801648497581482 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5917603969573975 + ], + "lo_data": [ + 0.5803365707397461 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5890331864356995 + ], + "lo_data": [ + 0.5830036997795105 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5898654460906982 + ], + "lo_data": [ + 0.5826809406280518 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5853091478347778 + ], + "lo_data": [ + 0.5892859697341919 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5853686332702637 + ], + "lo_data": [ + 0.5869109630584717 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5845509171485901 + ], + "lo_data": [ + 0.5875390768051147 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.588350236415863 + ], + "lo_data": [ + 0.5826783180236816 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5762882232666016 + ], + "lo_data": [ + 0.5782691836357117 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6127035021781921 + ], + "lo_data": [ + 0.5502175092697144 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5551602244377136 + ], + "lo_data": [ + 0.5580801367759705 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5655332803726196 + ], + "lo_data": [ + 0.6120665073394775 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5638323426246643 + ], + "lo_data": [ + 0.6139289140701294 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5815134644508362 + ], + "lo_data": [ + 0.591582715511322 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5980938673019409 + ], + "lo_data": [ + 0.5722501873970032 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5493554472923279 + ], + "lo_data": [ + 0.6279760003089905 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5580676198005676 + ], + "lo_data": [ + 0.6169697046279907 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5965622663497925 + ], + "lo_data": [ + 0.5733914375305176 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5760470628738403 + ], + "lo_data": [ + 0.5966138243675232 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5848473310470581 + ], + "lo_data": [ + 0.5827200412750244 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5855126976966858 + ], + "lo_data": [ + 0.658077597618103 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5916900634765625 + ], + "lo_data": [ + 0.581757664680481 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5837504267692566 + ], + "lo_data": [ + 0.5427762866020203 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5854271650314331 + ], + "lo_data": [ + 0.5840542316436768 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5865658521652222 + ], + "lo_data": [ + 0.5662044286727905 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5890790224075317 + ], + "lo_data": [ + 0.5811883807182312 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5820317268371582 + ], + "lo_data": [ + 0.5872089266777039 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5855056643486023 + ], + "lo_data": [ + 0.5835041999816895 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5847105383872986 + ], + "lo_data": [ + 0.582030177116394 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5827922821044922 + ], + "lo_data": [ + 0.5825499892234802 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5828195810317993 + ], + "lo_data": [ + 0.5853012800216675 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5869563221931458 + ], + "lo_data": [ + 0.5827223062515259 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5839383602142334 + ], + "lo_data": [ + 0.5841994881629944 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5849799513816833 + ], + "lo_data": [ + 0.5827334523200989 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5877167582511902 + ], + "lo_data": [ + 0.5881215333938599 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5853975415229797 + ], + "lo_data": [ + 0.585362434387207 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5858714580535889 + ], + "lo_data": [ + 0.5848880410194397 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5982211232185364 + ], + "lo_data": [ + 0.5743213295936584 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5844711661338806 + ], + "lo_data": [ + 0.5795091390609741 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5844791531562805 + ], + "lo_data": [ + 0.5068771243095398 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5660586357116699 + ], + "lo_data": [ + 0.5755751729011536 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.587133526802063 + ], + "lo_data": [ + 0.588217556476593 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5887889266014099 + ], + "lo_data": [ + 0.6019985675811768 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5794190764427185 + ], + "lo_data": [ + 0.6028509140014648 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5907540917396545 + ], + "lo_data": [ + 0.57851243019104 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.598231852054596 + ], + "lo_data": [ + 0.6581847071647644 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5979106426239014 + ], + "lo_data": [ + 0.5741402506828308 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6410247683525085 + ], + "lo_data": [ + 0.5860475301742554 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.639481246471405 + ], + "lo_data": [ + 0.5860475301742554 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6370715498924255 + ], + "lo_data": [ + 0.5605379343032837 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5858354568481445 + ], + "lo_data": [ + 0.5813830494880676 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5802373886108398 + ], + "lo_data": [ + 0.590265691280365 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5929171442985535 + ], + "lo_data": [ + 0.5989625453948975 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5924175977706909 + ], + "lo_data": [ + 0.5856322646141052 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6005233526229858 + ], + "lo_data": [ + 0.5932170748710632 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5741958618164062 + ], + "lo_data": [ + 0.5989682078361511 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5702255368232727 + ], + "lo_data": [ + 0.599689245223999 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8622472286224365 + ], + "lo_data": [ + 0.1911303550004959 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5781564116477966 + ], + "lo_data": [ + 0.5959693193435669 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5944324135780334 + ], + "lo_data": [ + 0.5810331106185913 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5804508328437805 + ], + "lo_data": [ + 0.5958690643310547 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 1.4733229875564575 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.12776942277056547 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 1.506531834602356 + ], + "lo_data": [ + 1.4401684999465942 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5381522178649902 + ], + "lo_data": [ + 1.4086925983428955 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4941445589065552 + ], + "lo_data": [ + 1.4527077674865723 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4801326990127563 + ], + "lo_data": [ + 1.4665637016296387 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4761297702789307 + ], + "lo_data": [ + 1.4705199003219604 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4755696058273315 + ], + "lo_data": [ + 1.471388816833496 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4406437873840332 + ], + "lo_data": [ + 1.5063774585723877 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4690282344818115 + ], + "lo_data": [ + 1.477539300918579 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4676645994186401 + ], + "lo_data": [ + 1.4790018796920776 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4642077684402466 + ], + "lo_data": [ + 1.4824875593185425 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4780900478363037 + ], + "lo_data": [ + 1.46761953830719 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4756053686141968 + ], + "lo_data": [ + 1.467486023902893 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4771480560302734 + ], + "lo_data": [ + 1.4695568084716797 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4770746231079102 + ], + "lo_data": [ + 1.4696038961410522 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4669283628463745 + ], + "lo_data": [ + 1.4808108806610107 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4741268157958984 + ], + "lo_data": [ + 1.4759398698806763 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4664896726608276 + ], + "lo_data": [ + 1.461485743522644 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4788578748703003 + ], + "lo_data": [ + 1.4263222217559814 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4788661003112793 + ], + "lo_data": [ + 1.4677798748016357 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4951599836349487 + ], + "lo_data": [ + 1.4514859914779663 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.492241382598877 + ], + "lo_data": [ + 1.454404592514038 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4722239971160889 + ], + "lo_data": [ + 1.4744219779968262 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4757564067840576 + ], + "lo_data": [ + 1.4708895683288574 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4519565105438232 + ], + "lo_data": [ + 1.4946894645690918 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4774317741394043 + ], + "lo_data": [ + 1.4692142009735107 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.476257562637329 + ], + "lo_data": [ + 1.470388412475586 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4808893203735352 + ], + "lo_data": [ + 1.4757359027862549 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4788894653320312 + ], + "lo_data": [ + 1.4733233451843262 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4884033203125 + ], + "lo_data": [ + 1.4598727226257324 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4738807678222656 + ], + "lo_data": [ + 1.4831604957580566 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4397492408752441 + ], + "lo_data": [ + 1.4888172149658203 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.47993803024292 + ], + "lo_data": [ + 1.4739773273468018 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4759092330932617 + ], + "lo_data": [ + 1.483890414237976 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.480010747909546 + ], + "lo_data": [ + 1.4731299877166748 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4811370372772217 + ], + "lo_data": [ + 1.475917935371399 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.476040244102478 + ], + "lo_data": [ + 1.4804632663726807 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.473182201385498 + ], + "lo_data": [ + 1.4812943935394287 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4827990531921387 + ], + "lo_data": [ + 1.4731833934783936 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4800102710723877 + ], + "lo_data": [ + 1.4759712219238281 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4800102710723877 + ], + "lo_data": [ + 1.4748382568359375 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4733233451843262 + ], + "lo_data": [ + 1.4733226299285889 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4804178476333618 + ], + "lo_data": [ + 1.4595533609390259 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.473322868347168 + ], + "lo_data": [ + 1.4707725048065186 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4756829738616943 + ], + "lo_data": [ + 1.473322868347168 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4872967004776 + ], + "lo_data": [ + 1.4678741693496704 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4752064943313599 + ], + "lo_data": [ + 1.4700654745101929 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4229347705841064 + ], + "lo_data": [ + 1.5403454303741455 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.493975281715393 + ], + "lo_data": [ + 1.4241445064544678 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4902536869049072 + ], + "lo_data": [ + 1.4863293170928955 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4592567682266235 + ], + "lo_data": [ + 1.4852463006973267 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4849966764450073 + ], + "lo_data": [ + 1.467818021774292 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.439598798751831 + ], + "lo_data": [ + 1.4771875143051147 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.473323106765747 + ], + "lo_data": [ + 1.473322868347168 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4498834609985352 + ], + "lo_data": [ + 1.4733229875564575 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.442517638206482 + ], + "lo_data": [ + 1.4733229875564575 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4550704956054688 + ], + "lo_data": [ + 1.476717233657837 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.483904242515564 + ], + "lo_data": [ + 1.4701017141342163 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.480105996131897 + ], + "lo_data": [ + 1.4645085334777832 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4709354639053345 + ], + "lo_data": [ + 1.4709354639053345 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4733229875564575 + ], + "lo_data": [ + 1.4733229875564575 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4685181379318237 + ], + "lo_data": [ + 1.4775710105895996 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3339109420776367 + ], + "lo_data": [ + 1.6127350330352783 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4266167879104614 + ], + "lo_data": [ + 1.5250418186187744 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4537301063537598 + ], + "lo_data": [ + 1.5061261653900146 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4084774255752563 + ], + "lo_data": [ + 1.560850977897644 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5251981019973755 + ], + "lo_data": [ + 1.4146544933319092 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1663968563079834 + ], + "lo_data": [ + 1.7802491188049316 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.31218263506889343 + ], + "modifiers": [ + { + "data": [ + 0.0659734627282473 + ], + "name": "staterror_VRHighR_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.30437296628952026 + ], + "lo_data": [ + 0.32030805945396423 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29686805605888367 + ], + "lo_data": [ + 0.32875239849090576 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3136252164840698 + ], + "lo_data": [ + 0.31073886156082153 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30946701765060425 + ], + "lo_data": [ + 0.3149680197238922 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.312829852104187 + ], + "lo_data": [ + 0.31149226427078247 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3103514611721039 + ], + "lo_data": [ + 0.314029335975647 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31322145462036133 + ], + "lo_data": [ + 0.31114086508750916 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3099097013473511 + ], + "lo_data": [ + 0.3144321143627167 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31132540106773376 + ], + "lo_data": [ + 0.3130113184452057 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31344741582870483 + ], + "lo_data": [ + 0.3108086884021759 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2906586825847626 + ], + "lo_data": [ + 0.32752326130867004 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3098161220550537 + ], + "lo_data": [ + 0.31790563464164734 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30841878056526184 + ], + "lo_data": [ + 0.3102594017982483 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2624332010746002 + ], + "lo_data": [ + 0.3655003011226654 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26680564880371094 + ], + "lo_data": [ + 0.36152827739715576 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2631787359714508 + ], + "lo_data": [ + 0.3639761805534363 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2762901782989502 + ], + "lo_data": [ + 0.348979115486145 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2823265492916107 + ], + "lo_data": [ + 0.34373554587364197 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28222474455833435 + ], + "lo_data": [ + 0.34289801120758057 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2718770503997803 + ], + "lo_data": [ + 0.35488471388816833 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28143131732940674 + ], + "lo_data": [ + 0.34394320845603943 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30875110626220703 + ], + "lo_data": [ + 0.30927416682243347 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30940955877304077 + ], + "lo_data": [ + 0.3093985915184021 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3141321837902069 + ], + "lo_data": [ + 0.3055570423603058 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30967849493026733 + ], + "lo_data": [ + 0.3088773787021637 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30929824709892273 + ], + "lo_data": [ + 0.3093887269496918 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29695576429367065 + ], + "lo_data": [ + 0.3135037422180176 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30871742963790894 + ], + "lo_data": [ + 0.30976998805999756 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30925044417381287 + ], + "lo_data": [ + 0.30892816185951233 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3092646896839142 + ], + "lo_data": [ + 0.30942368507385254 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3091806471347809 + ], + "lo_data": [ + 0.30929917097091675 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.309506893157959 + ], + "lo_data": [ + 0.3093899190425873 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3094225227832794 + ], + "lo_data": [ + 0.309225469827652 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30893194675445557 + ], + "lo_data": [ + 0.30932676792144775 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30945923924446106 + ], + "lo_data": [ + 0.3093358278274536 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30929481983184814 + ], + "lo_data": [ + 0.30942511558532715 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3093985915184021 + ], + "lo_data": [ + 0.31499263644218445 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3071705996990204 + ], + "lo_data": [ + 0.30992475152015686 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3093986213207245 + ], + "lo_data": [ + 0.3093986213207245 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3095388114452362 + ], + "lo_data": [ + 0.3094066083431244 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3091224133968353 + ], + "lo_data": [ + 0.3093861937522888 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30415141582489014 + ], + "lo_data": [ + 0.3073435127735138 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3093711733818054 + ], + "lo_data": [ + 0.3094461262226105 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3082679808139801 + ], + "lo_data": [ + 0.31010061502456665 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2972073554992676 + ], + "lo_data": [ + 0.3004915118217468 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3095126152038574 + ], + "lo_data": [ + 0.3056628108024597 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3077315092086792 + ], + "lo_data": [ + 0.3094416856765747 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3092969059944153 + ], + "lo_data": [ + 0.3086629807949066 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30193066596984863 + ], + "lo_data": [ + 0.32286229729652405 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3093986511230469 + ], + "lo_data": [ + 0.3093986511230469 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3093986511230469 + ], + "lo_data": [ + 0.3149925768375397 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30003514885902405 + ], + "lo_data": [ + 0.31218263506889343 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3281293511390686 + ], + "lo_data": [ + 0.31218263506889343 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.319957971572876 + ], + "lo_data": [ + 0.2980385720729828 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3089331090450287 + ], + "lo_data": [ + 0.3091605305671692 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3089844286441803 + ], + "lo_data": [ + 0.30908626317977905 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30928483605384827 + ], + "lo_data": [ + 0.30928483605384827 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3093985915184021 + ], + "lo_data": [ + 0.31499263644218445 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3106292188167572 + ], + "lo_data": [ + 0.3081696331501007 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3130369484424591 + ], + "lo_data": [ + 0.3129276931285858 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05790034681558609 + ], + "lo_data": [ + 0.5781527757644653 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32989904284477234 + ], + "lo_data": [ + 0.22785887122154236 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1805196851491928 + ], + "lo_data": [ + 0.3632548451423645 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.34167569875717163 + ], + "lo_data": [ + 0.27313515543937683 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0723177120089531 + ], + "lo_data": [ + 0.5071027278900146 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3562643527984619 + ], + "lo_data": [ + 0.24469999969005585 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33177781105041504 + ], + "lo_data": [ + 0.2919166386127472 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "VRllbb_cuts", + "samples": [ + { + "data": [ + 0.5892869234085083 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.659743475814288 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.1331311464309692 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.2568798065185547 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.13570183093965257 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.0012657849583774805 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0006611883352518806 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 0.6836175918579102 + ], + "modifiers": [ + { + "data": [ + 0.10407926193792355 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.6876623034477234 + ], + "lo_data": [ + 0.6775813102722168 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6888511180877686 + ], + "lo_data": [ + 0.6696155667304993 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6861252784729004 + ], + "lo_data": [ + 0.6811121702194214 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6854574084281921 + ], + "lo_data": [ + 0.6817710995674133 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7028109431266785 + ], + "lo_data": [ + 0.664756715297699 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7612565755844116 + ], + "lo_data": [ + 0.6087701916694641 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7329477071762085 + ], + "lo_data": [ + 0.6346063017845154 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.74983149766922 + ], + "lo_data": [ + 0.6227982044219971 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6830782294273376 + ], + "lo_data": [ + 0.6819689869880676 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6821373105049133 + ], + "lo_data": [ + 0.6851534843444824 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6861105561256409 + ], + "lo_data": [ + 0.6804109811782837 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.68984055519104 + ], + "lo_data": [ + 0.6664491295814514 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6726324558258057 + ], + "lo_data": [ + 0.6732584238052368 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6713771224021912 + ], + "lo_data": [ + 0.6624776721000671 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6754916906356812 + ], + "lo_data": [ + 0.6918371319770813 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6539513468742371 + ], + "lo_data": [ + 0.7136586904525757 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6509312987327576 + ], + "lo_data": [ + 0.7167419195175171 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6700762510299683 + ], + "lo_data": [ + 0.697280764579773 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.679322361946106 + ], + "lo_data": [ + 0.687943696975708 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6739344000816345 + ], + "lo_data": [ + 0.6933919787406921 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6690104603767395 + ], + "lo_data": [ + 0.6982900500297546 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6759266257286072 + ], + "lo_data": [ + 0.6763021349906921 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6766428351402283 + ], + "lo_data": [ + 0.6764829158782959 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6765745878219604 + ], + "lo_data": [ + 0.6775456070899963 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6758309602737427 + ], + "lo_data": [ + 0.6757300496101379 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6765961050987244 + ], + "lo_data": [ + 0.6765787601470947 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.660718560218811 + ], + "lo_data": [ + 0.6831380128860474 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6763556599617004 + ], + "lo_data": [ + 0.6759082674980164 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.676880955696106 + ], + "lo_data": [ + 0.6764177083969116 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6765711307525635 + ], + "lo_data": [ + 0.6765159964561462 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6750878691673279 + ], + "lo_data": [ + 0.6750799417495728 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6759306788444519 + ], + "lo_data": [ + 0.6745752096176147 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.675366997718811 + ], + "lo_data": [ + 0.675447404384613 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6753394603729248 + ], + "lo_data": [ + 0.6755176782608032 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6751474738121033 + ], + "lo_data": [ + 0.6753916144371033 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6753507852554321 + ], + "lo_data": [ + 0.675277829170227 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6766787767410278 + ], + "lo_data": [ + 0.6906036734580994 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6723126769065857 + ], + "lo_data": [ + 0.671877920627594 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6755861043930054 + ], + "lo_data": [ + 0.6755948662757874 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6763613224029541 + ], + "lo_data": [ + 0.6750596761703491 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6754003763198853 + ], + "lo_data": [ + 0.6754264831542969 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6672502756118774 + ], + "lo_data": [ + 0.6754077076911926 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6743017435073853 + ], + "lo_data": [ + 0.6754301190376282 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6492406725883484 + ], + "lo_data": [ + 0.6406431794166565 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6829907298088074 + ], + "lo_data": [ + 0.6567922830581665 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6734841465950012 + ], + "lo_data": [ + 0.6782438158988953 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6646541953086853 + ], + "lo_data": [ + 0.6741185784339905 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6740243434906006 + ], + "lo_data": [ + 0.6755031943321228 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6710480451583862 + ], + "lo_data": [ + 0.6751879453659058 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6756710410118103 + ], + "lo_data": [ + 0.6755782961845398 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6756229996681213 + ], + "lo_data": [ + 0.6916704177856445 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6721161603927612 + ], + "lo_data": [ + 0.6836175918579102 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6764813661575317 + ], + "lo_data": [ + 0.6836175918579102 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6712915897369385 + ], + "lo_data": [ + 0.6713373064994812 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6848325729370117 + ], + "lo_data": [ + 0.676806628704071 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6767967343330383 + ], + "lo_data": [ + 0.673637866973877 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.675937294960022 + ], + "lo_data": [ + 0.675937294960022 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6755861043930054 + ], + "lo_data": [ + 0.691708505153656 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6759850382804871 + ], + "lo_data": [ + 0.675570547580719 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6938683986663818 + ], + "lo_data": [ + 0.6501005291938782 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6929146647453308 + ], + "lo_data": [ + 0.6854289174079895 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6835245490074158 + ], + "lo_data": [ + 0.6819607019424438 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6564756035804749 + ], + "lo_data": [ + 0.6896490454673767 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.29198068380355835 + ], + "modifiers": [ + { + "data": [ + 0.08014267045831468 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.2765379846096039 + ], + "lo_data": [ + 0.30562689900398254 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26014983654022217 + ], + "lo_data": [ + 0.3166196048259735 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2904912829399109 + ], + "lo_data": [ + 0.2934793531894684 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28780218958854675 + ], + "lo_data": [ + 0.2963522672653198 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2919352054595947 + ], + "lo_data": [ + 0.29156216979026794 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30681896209716797 + ], + "lo_data": [ + 0.27757978439331055 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29730188846588135 + ], + "lo_data": [ + 0.28671082854270935 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.304059237241745 + ], + "lo_data": [ + 0.2798992395401001 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.293057382106781 + ], + "lo_data": [ + 0.2908719778060913 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2923426628112793 + ], + "lo_data": [ + 0.291504442691803 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29198357462882996 + ], + "lo_data": [ + 0.29322245717048645 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2923678755760193 + ], + "lo_data": [ + 0.291239470243454 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29235970973968506 + ], + "lo_data": [ + 0.2915961444377899 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2916701138019562 + ], + "lo_data": [ + 0.2916010618209839 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2927451729774475 + ], + "lo_data": [ + 0.292100727558136 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2879979908466339 + ], + "lo_data": [ + 0.29127323627471924 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29771798849105835 + ], + "lo_data": [ + 0.2908690869808197 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29829680919647217 + ], + "lo_data": [ + 0.2956450879573822 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26391133666038513 + ], + "lo_data": [ + 0.32758209109306335 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25916215777397156 + ], + "lo_data": [ + 0.33316993713378906 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23541328310966492 + ], + "lo_data": [ + 0.36103782057762146 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2676268517971039 + ], + "lo_data": [ + 0.3198745846748352 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2704753875732422 + ], + "lo_data": [ + 0.31655505299568176 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29290255904197693 + ], + "lo_data": [ + 0.2909618616104126 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2622356116771698 + ], + "lo_data": [ + 0.3277835547924042 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26561447978019714 + ], + "lo_data": [ + 0.3198387026786804 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29141703248023987 + ], + "lo_data": [ + 0.2903570532798767 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.291748583316803 + ], + "lo_data": [ + 0.5317328572273254 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2948266267776489 + ], + "lo_data": [ + 0.2898775339126587 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29087045788764954 + ], + "lo_data": [ + 0.5074145197868347 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2917059659957886 + ], + "lo_data": [ + 0.29102185368537903 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30124813318252563 + ], + "lo_data": [ + 0.2981123924255371 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2935256063938141 + ], + "lo_data": [ + 0.2895938456058502 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2900140881538391 + ], + "lo_data": [ + 0.292593777179718 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2917450964450836 + ], + "lo_data": [ + 0.2907477915287018 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2913488745689392 + ], + "lo_data": [ + 0.29001331329345703 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29039305448532104 + ], + "lo_data": [ + 0.2902723252773285 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2904066741466522 + ], + "lo_data": [ + 0.2916432321071625 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2924679219722748 + ], + "lo_data": [ + 0.29035818576812744 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2909640967845917 + ], + "lo_data": [ + 0.29109421372413635 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2914831042289734 + ], + "lo_data": [ + 0.29036369919776917 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2786214053630829 + ], + "lo_data": [ + 0.2930484712123871 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2916911542415619 + ], + "lo_data": [ + 0.2916736900806427 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.291927307844162 + ], + "lo_data": [ + 0.2914372980594635 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2980808913707733 + ], + "lo_data": [ + 0.30238598585128784 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29122957587242126 + ], + "lo_data": [ + 0.2887571156024933 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985600233078003 + ], + "lo_data": [ + 0.2614932060241699 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.281970351934433 + ], + "lo_data": [ + 0.2917986214160919 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2950606644153595 + ], + "lo_data": [ + 0.3033256232738495 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2958925664424896 + ], + "lo_data": [ + 0.276713490486145 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29118379950523376 + ], + "lo_data": [ + 0.2941306233406067 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2968801259994507 + ], + "lo_data": [ + 0.28225111961364746 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2917684316635132 + ], + "lo_data": [ + 0.2905878722667694 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2859913110733032 + ], + "lo_data": [ + 0.29198068380355835 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30860716104507446 + ], + "lo_data": [ + 0.29198068380355835 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2608863413333893 + ], + "lo_data": [ + 0.27348610758781433 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25635460019111633 + ], + "lo_data": [ + 0.25904878973960876 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.291623592376709 + ], + "lo_data": [ + 0.2441597580909729 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28733694553375244 + ], + "lo_data": [ + 0.28987616300582886 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29044485092163086 + ], + "lo_data": [ + 0.29384538531303406 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28945818543434143 + ], + "lo_data": [ + 0.2941555976867676 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.652536928653717 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28359344601631165 + ], + "lo_data": [ + 0.3025262653827667 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.280803918838501 + ], + "lo_data": [ + 0.30725356936454773 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2790420353412628 + ], + "lo_data": [ + 0.31111064553260803 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 2.3719842433929443 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.15083829024996415 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 2.430042028427124 + ], + "lo_data": [ + 2.316267490386963 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4896092414855957 + ], + "lo_data": [ + 2.263579845428467 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3923327922821045 + ], + "lo_data": [ + 2.351801633834839 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.37800669670105 + ], + "lo_data": [ + 2.3659610748291016 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3753654956817627 + ], + "lo_data": [ + 2.368607759475708 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3745744228363037 + ], + "lo_data": [ + 2.3698647022247314 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.460148811340332 + ], + "lo_data": [ + 2.2849643230438232 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.427501916885376 + ], + "lo_data": [ + 2.3164432048797607 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.40130352973938 + ], + "lo_data": [ + 2.3425045013427734 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4048917293548584 + ], + "lo_data": [ + 2.3386390209198 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.364523410797119 + ], + "lo_data": [ + 2.379655122756958 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3851404190063477 + ], + "lo_data": [ + 2.356325149536133 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.377365827560425 + ], + "lo_data": [ + 2.356027364730835 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3862459659576416 + ], + "lo_data": [ + 2.3587646484375 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3792519569396973 + ], + "lo_data": [ + 2.3647730350494385 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3543784618377686 + ], + "lo_data": [ + 2.391911268234253 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3682172298431396 + ], + "lo_data": [ + 2.384326696395874 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.363369941711426 + ], + "lo_data": [ + 2.378347158432007 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3990988731384277 + ], + "lo_data": [ + 2.360085964202881 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.427689790725708 + ], + "lo_data": [ + 2.3162786960601807 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.397261142730713 + ], + "lo_data": [ + 2.346707344055176 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.392599105834961 + ], + "lo_data": [ + 2.3513693809509277 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.432253122329712 + ], + "lo_data": [ + 2.3117153644561768 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3881406784057617 + ], + "lo_data": [ + 2.355827808380127 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4079394340515137 + ], + "lo_data": [ + 2.336029052734375 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4215033054351807 + ], + "lo_data": [ + 2.322465181350708 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3959643840789795 + ], + "lo_data": [ + 2.348004102706909 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3776352405548096 + ], + "lo_data": [ + 2.3818228244781494 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3799431324005127 + ], + "lo_data": [ + 2.3769218921661377 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3751988410949707 + ], + "lo_data": [ + 2.380091905593872 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3775978088378906 + ], + "lo_data": [ + 2.379183530807495 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.379030466079712 + ], + "lo_data": [ + 2.378944158554077 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2689058780670166 + ], + "lo_data": [ + 2.3940391540527344 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3759493827819824 + ], + "lo_data": [ + 2.374849557876587 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.380218982696533 + ], + "lo_data": [ + 2.374920606613159 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3799431324005127 + ], + "lo_data": [ + 2.378871202468872 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.379880428314209 + ], + "lo_data": [ + 2.382786273956299 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.386164903640747 + ], + "lo_data": [ + 2.373058795928955 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3842785358428955 + ], + "lo_data": [ + 2.378622531890869 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.37426495552063 + ], + "lo_data": [ + 2.388014316558838 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3876733779907227 + ], + "lo_data": [ + 2.3743174076080322 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.379030227661133 + ], + "lo_data": [ + 2.378944158554077 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.376208543777466 + ], + "lo_data": [ + 2.367759943008423 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.370462417602539 + ], + "lo_data": [ + 2.3746845722198486 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3762083053588867 + ], + "lo_data": [ + 2.3762083053588867 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.373072862625122 + ], + "lo_data": [ + 2.3750829696655273 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.320742130279541 + ], + "lo_data": [ + 2.409532070159912 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3734278678894043 + ], + "lo_data": [ + 2.388761281967163 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2434349060058594 + ], + "lo_data": [ + 2.4657182693481445 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.409642457962036 + ], + "lo_data": [ + 2.2788310050964355 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3531551361083984 + ], + "lo_data": [ + 2.389793872833252 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3298120498657227 + ], + "lo_data": [ + 2.438645362854004 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.376706123352051 + ], + "lo_data": [ + 2.3916127681732178 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.294860363006592 + ], + "lo_data": [ + 2.39353084564209 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.376209020614624 + ], + "lo_data": [ + 2.376209020614624 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.376209020614624 + ], + "lo_data": [ + 2.3677594661712646 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.445802688598633 + ], + "lo_data": [ + 2.3719842433929443 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.407773494720459 + ], + "lo_data": [ + 2.3719842433929443 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.367692232131958 + ], + "lo_data": [ + 2.412285804748535 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3894405364990234 + ], + "lo_data": [ + 2.387489080429077 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3783748149871826 + ], + "lo_data": [ + 2.3764331340789795 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.377570629119873 + ], + "lo_data": [ + 2.377570629119873 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.376208543777466 + ], + "lo_data": [ + 2.367759943008423 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.368790864944458 + ], + "lo_data": [ + 2.3917558193206787 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.183321952819824 + ], + "lo_data": [ + 2.5606465339660645 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3788177967071533 + ], + "lo_data": [ + 2.362605571746826 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.37260365486145 + ], + "lo_data": [ + 2.376310110092163 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3747613430023193 + ], + "lo_data": [ + 2.3584611415863037 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.39884877204895 + ], + "lo_data": [ + 2.342158317565918 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.148104667663574 + ], + "lo_data": [ + 2.5958638191223145 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.15605807304382324 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.15605807350316922 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.16294127702713013 + ], + "lo_data": [ + 0.14926159381866455 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1564456671476364 + ], + "lo_data": [ + 0.15567094087600708 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15679362416267395 + ], + "lo_data": [ + 0.15532423555850983 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1636803299188614 + ], + "lo_data": [ + 0.14860686659812927 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1521439254283905 + ], + "lo_data": [ + 0.15943922102451324 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14652933180332184 + ], + "lo_data": [ + 0.1674473136663437 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.22925648093223572 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35923200845718384 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35923200845718384 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.286033570766449 + ], + "lo_data": [ + 0.02608257532119751 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.286033570766449 + ], + "lo_data": [ + 0.02608257532119751 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.286033570766449 + ], + "lo_data": [ + 0.02608257532119751 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.286033570766449 + ], + "lo_data": [ + 0.02608257532119751 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.286033570766449 + ], + "lo_data": [ + 0.02608257532119751 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35923200845718384 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35923200845718384 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.35923200845718384 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35923200845718384 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.286033570766449 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22925648093223572 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.35923200845718384 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15605807304382324 + ], + "lo_data": [ + 0.15605807304382324 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 13.70334243774414 + ], + "modifiers": [ + { + "data": [ + 1.2333660822664483 + ], + "name": "staterror_VRllbb_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 13.186980247497559 + ], + "lo_data": [ + 14.24863052368164 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 12.696098327636719 + ], + "lo_data": [ + 14.82642936706543 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.181559562683105 + ], + "lo_data": [ + 13.232893943786621 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.851114273071289 + ], + "lo_data": [ + 13.580432891845703 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.7272367477417 + ], + "lo_data": [ + 13.68492317199707 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.736865043640137 + ], + "lo_data": [ + 13.670019149780273 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.671500205993652 + ], + "lo_data": [ + 13.747103691101074 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.778889656066895 + ], + "lo_data": [ + 13.42924976348877 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.969891548156738 + ], + "lo_data": [ + 13.739251136779785 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.665446281433105 + ], + "lo_data": [ + 13.612811088562012 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.473409652709961 + ], + "lo_data": [ + 12.878043174743652 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.88140869140625 + ], + "lo_data": [ + 13.5097017288208 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.372169494628906 + ], + "lo_data": [ + 12.996441841125488 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.389745712280273 + ], + "lo_data": [ + 12.999650001525879 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.067822456359863 + ], + "lo_data": [ + 13.318147659301758 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.007810592651367 + ], + "lo_data": [ + 13.391175270080566 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.373284339904785 + ], + "lo_data": [ + 12.993566513061523 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.723921775817871 + ], + "lo_data": [ + 13.682087898254395 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.677489280700684 + ], + "lo_data": [ + 13.700661659240723 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.653103828430176 + ], + "lo_data": [ + 14.009275436401367 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.830489158630371 + ], + "lo_data": [ + 13.683084487915039 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.877028465270996 + ], + "lo_data": [ + 13.724664688110352 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.665545463562012 + ], + "lo_data": [ + 13.722625732421875 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.689133644104004 + ], + "lo_data": [ + 13.685334205627441 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.686044692993164 + ], + "lo_data": [ + 13.701767921447754 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.683829307556152 + ], + "lo_data": [ + 13.715350151062012 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.685500144958496 + ], + "lo_data": [ + 13.692517280578613 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.72146987915039 + ], + "lo_data": [ + 13.719419479370117 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.59175968170166 + ], + "lo_data": [ + 14.096062660217285 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.681964874267578 + ], + "lo_data": [ + 13.830718994140625 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.12191104888916 + ], + "lo_data": [ + 14.164816856384277 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.756217002868652 + ], + "lo_data": [ + 13.816581726074219 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.52602481842041 + ], + "lo_data": [ + 13.65881633758545 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.545230865478516 + ], + "lo_data": [ + 13.401522636413574 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.832186698913574 + ], + "lo_data": [ + 13.520479202270508 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.851676940917969 + ], + "lo_data": [ + 13.66403579711914 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.779229164123535 + ], + "lo_data": [ + 13.70334243774414 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.383275032043457 + ], + "lo_data": [ + 13.70334243774414 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.957589149475098 + ], + "lo_data": [ + 13.87319564819336 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.685559272766113 + ], + "lo_data": [ + 13.689966201782227 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.689492225646973 + ], + "lo_data": [ + 13.686677932739258 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.750175476074219 + ], + "lo_data": [ + 13.651738166809082 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.708318710327148 + ], + "lo_data": [ + 13.724922180175781 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.954508781433105 + ], + "lo_data": [ + 15.532559394836426 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.159436225891113 + ], + "lo_data": [ + 10.711538314819336 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.136507034301758 + ], + "lo_data": [ + 13.634539604187012 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.755197525024414 + ], + "lo_data": [ + 13.634991645812988 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.342671394348145 + ], + "lo_data": [ + 13.183808326721191 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.661364555358887 + ], + "lo_data": [ + 13.802464485168457 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.589158058166504 + ], + "lo_data": [ + 13.836480140686035 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "VRInt_cuts", + "samples": [ + { + "data": [ + 0.5707790851593018 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.05086142238386591 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.05517111346125603 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.007716536537884491 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 16.74483299255371 + ], + "modifiers": [ + { + "data": [ + 0.7584890806939566 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 16.989503860473633 + ], + "lo_data": [ + 16.539525985717773 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.26923942565918 + ], + "lo_data": [ + 16.378570556640625 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.70151710510254 + ], + "lo_data": [ + 16.788759231567383 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.771015167236328 + ], + "lo_data": [ + 16.719118118286133 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.767044067382812 + ], + "lo_data": [ + 16.72267723083496 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.80110740661621 + ], + "lo_data": [ + 16.69192886352539 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.70526695251465 + ], + "lo_data": [ + 16.792482376098633 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.671510696411133 + ], + "lo_data": [ + 16.74551010131836 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.63425636291504 + ], + "lo_data": [ + 16.68633270263672 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.59559440612793 + ], + "lo_data": [ + 16.89579200744629 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.607027053833008 + ], + "lo_data": [ + 16.884380340576172 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.565898895263672 + ], + "lo_data": [ + 16.926164627075195 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.906513214111328 + ], + "lo_data": [ + 16.58169937133789 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.878664016723633 + ], + "lo_data": [ + 16.61004066467285 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.003009796142578 + ], + "lo_data": [ + 16.484607696533203 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.111385345458984 + ], + "lo_data": [ + 16.374828338623047 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.702411651611328 + ], + "lo_data": [ + 16.787445068359375 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.713014602661133 + ], + "lo_data": [ + 16.66971778869629 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.75284767150879 + ], + "lo_data": [ + 16.71353530883789 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.686342239379883 + ], + "lo_data": [ + 16.781139373779297 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.663896560668945 + ], + "lo_data": [ + 16.75163459777832 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.754362106323242 + ], + "lo_data": [ + 16.715904235839844 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.982166290283203 + ], + "lo_data": [ + 16.711584091186523 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.6646785736084 + ], + "lo_data": [ + 16.79035758972168 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.780961990356445 + ], + "lo_data": [ + 16.671266555786133 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.75107192993164 + ], + "lo_data": [ + 16.714353561401367 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.73552703857422 + ], + "lo_data": [ + 16.646169662475586 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.656492233276367 + ], + "lo_data": [ + 16.730152130126953 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.7189884185791 + ], + "lo_data": [ + 16.713979721069336 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.699159622192383 + ], + "lo_data": [ + 16.725534439086914 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.694461822509766 + ], + "lo_data": [ + 16.723852157592773 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.72597312927246 + ], + "lo_data": [ + 16.697893142700195 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.742000579833984 + ], + "lo_data": [ + 16.723953247070312 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.731523513793945 + ], + "lo_data": [ + 16.702722549438477 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.725828170776367 + ], + "lo_data": [ + 16.758012771606445 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.19028091430664 + ], + "lo_data": [ + 16.546281814575195 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.7830810546875 + ], + "lo_data": [ + 16.55682945251465 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.33633041381836 + ], + "lo_data": [ + 16.790149688720703 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.629146575927734 + ], + "lo_data": [ + 17.17258644104004 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.125341415405273 + ], + "lo_data": [ + 16.547029495239258 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.97081184387207 + ], + "lo_data": [ + 16.750442504882812 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.678804397583008 + ], + "lo_data": [ + 16.76231575012207 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.070837020874023 + ], + "lo_data": [ + 16.548307418823242 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.572229385375977 + ], + "lo_data": [ + 16.74483299255371 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.303056716918945 + ], + "lo_data": [ + 16.74483299255371 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.76369285583496 + ], + "lo_data": [ + 16.631685256958008 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.719974517822266 + ], + "lo_data": [ + 16.81581687927246 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.7337646484375 + ], + "lo_data": [ + 16.6212215423584 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.76036834716797 + ], + "lo_data": [ + 16.71816635131836 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.899349212646484 + ], + "lo_data": [ + 16.22943878173828 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.226709365844727 + ], + "lo_data": [ + 15.828683853149414 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.83196449279785 + ], + "lo_data": [ + 16.719417572021484 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.93624496459961 + ], + "lo_data": [ + 16.228713989257812 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.5450040698051453 + ], + "modifiers": [ + { + "data": [ + 0.3301910362713071 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.5157529711723328 + ], + "lo_data": [ + 0.5709470510482788 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48533743619918823 + ], + "lo_data": [ + 0.5913006663322449 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5406486392021179 + ], + "lo_data": [ + 0.5493965744972229 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5357449054718018 + ], + "lo_data": [ + 0.5546741485595703 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5443505048751831 + ], + "lo_data": [ + 0.5456573963165283 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5442050099372864 + ], + "lo_data": [ + 0.5457642078399658 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5468276739120483 + ], + "lo_data": [ + 0.5431440472602844 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5478756427764893 + ], + "lo_data": [ + 0.5421488285064697 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5458279252052307 + ], + "lo_data": [ + 0.5441837310791016 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5467220544815063 + ], + "lo_data": [ + 0.5432242155075073 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5369440913200378 + ], + "lo_data": [ + 0.5520842671394348 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5451720952987671 + ], + "lo_data": [ + 0.5471569299697876 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5456938743591309 + ], + "lo_data": [ + 0.5444632768630981 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5455852150917053 + ], + "lo_data": [ + 0.544422447681427 + ] + }, + "name": "muon_eff_reco_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5437639355659485 + ], + "lo_data": [ + 0.5419732928276062 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6933445930480957 + ], + "lo_data": [ + 0.4615035355091095 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5558041334152222 + ], + "lo_data": [ + 0.5431873798370361 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5368292927742004 + ], + "lo_data": [ + 0.5630975365638733 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3733771741390228 + ], + "lo_data": [ + 0.7626849412918091 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3927389979362488 + ], + "lo_data": [ + 0.7361059784889221 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41717201471328735 + ], + "lo_data": [ + 0.7010607123374939 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49834007024765015 + ], + "lo_data": [ + 0.5984511375427246 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.47852832078933716 + ], + "lo_data": [ + 0.6209667325019836 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48611727356910706 + ], + "lo_data": [ + 0.610083281993866 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4882313311100006 + ], + "lo_data": [ + 0.6133390069007874 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.440064936876297 + ], + "lo_data": [ + 0.6558807492256165 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.54421067237854 + ], + "lo_data": [ + 0.5422312021255493 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.544829785823822 + ], + "lo_data": [ + 0.5071896910667419 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5505779981613159 + ], + "lo_data": [ + 0.5413357019424438 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5481281280517578 + ], + "lo_data": [ + 0.7687822580337524 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5447502136230469 + ], + "lo_data": [ + 0.5434727072715759 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2363063097000122 + ], + "lo_data": [ + 0.4068031311035156 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5481483340263367 + ], + "lo_data": [ + 0.5408059358596802 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5415907502174377 + ], + "lo_data": [ + 0.5464081764221191 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5448232889175415 + ], + "lo_data": [ + 0.5429608821868896 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5440833568572998 + ], + "lo_data": [ + 0.5415892004966736 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5422983765602112 + ], + "lo_data": [ + 0.5420728921890259 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5423237681388855 + ], + "lo_data": [ + 0.5446330308914185 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.546173095703125 + ], + "lo_data": [ + 0.5422333478927612 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5433648824691772 + ], + "lo_data": [ + 0.5436078310012817 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5443341135978699 + ], + "lo_data": [ + 0.5422436594963074 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5468807220458984 + ], + "lo_data": [ + 0.5472573637962341 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.545163631439209 + ], + "lo_data": [ + 0.5442485213279724 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.55665522813797 + ], + "lo_data": [ + 0.4467652440071106 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.543860673904419 + ], + "lo_data": [ + 0.5441457033157349 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2573722302913666 + ], + "lo_data": [ + 0.44995319843292236 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4066983461380005 + ], + "lo_data": [ + 0.2523890733718872 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2600812613964081 + ], + "lo_data": [ + 0.5263460278511047 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24477902054786682 + ], + "lo_data": [ + 0.42427998781204224 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5498160719871521 + ], + "lo_data": [ + 0.5502375364303589 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5392920970916748 + ], + "lo_data": [ + 0.40772733092308044 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.545818567276001 + ], + "lo_data": [ + 0.5436100363731384 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5457283854484558 + ], + "lo_data": [ + 0.5442770719528198 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5459622740745544 + ], + "lo_data": [ + 0.5450040698051453 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.583670973777771 + ], + "lo_data": [ + 0.5450040698051453 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5814715623855591 + ], + "lo_data": [ + 0.5163991451263428 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5441727638244629 + ], + "lo_data": [ + 0.544937789440155 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5495473146438599 + ], + "lo_data": [ + 0.5433483719825745 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5457890033721924 + ], + "lo_data": [ + 0.5457597374916077 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.545329213142395 + ], + "lo_data": [ + 0.549895167350769 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5726875066757202 + ], + "lo_data": [ + 0.545640766620636 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5465777516365051 + ], + "lo_data": [ + 0.5413384437561035 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5302901268005371 + ], + "lo_data": [ + 0.5576903820037842 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13135391473770142 + ], + "lo_data": [ + 1.136451244354248 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.537665605545044 + ], + "lo_data": [ + 0.5542309880256653 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4435618817806244 + ], + "lo_data": [ + 0.6969707012176514 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.44586876034736633 + ], + "lo_data": [ + 0.6999734044075012 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.1672687828540802 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04282896842839595 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.17038863897323608 + ], + "lo_data": [ + 0.16414573788642883 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17340533435344696 + ], + "lo_data": [ + 0.1611318588256836 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1683330088853836 + ], + "lo_data": [ + 0.16621030867099762 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16608363389968872 + ], + "lo_data": [ + 0.16845105588436127 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16753420233726501 + ], + "lo_data": [ + 0.1670038104057312 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16745471954345703 + ], + "lo_data": [ + 0.16703462600708008 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15599778294563293 + ], + "lo_data": [ + 0.17879551649093628 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1647985577583313 + ], + "lo_data": [ + 0.169747456908226 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1658795177936554 + ], + "lo_data": [ + 0.16866329312324524 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1668054312467575 + ], + "lo_data": [ + 0.16773350536823273 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16556063294410706 + ], + "lo_data": [ + 0.16896717250347137 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16613537073135376 + ], + "lo_data": [ + 0.16786502301692963 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16745439171791077 + ], + "lo_data": [ + 0.16578403115272522 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16777606308460236 + ], + "lo_data": [ + 0.1668255478143692 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16772498190402985 + ], + "lo_data": [ + 0.16681475937366486 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1670249104499817 + ], + "lo_data": [ + 0.16825155913829803 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16944169998168945 + ], + "lo_data": [ + 0.16329732537269592 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16688492894172668 + ], + "lo_data": [ + 0.16959500312805176 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17119291424751282 + ], + "lo_data": [ + 0.1649572253227234 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20519790053367615 + ], + "lo_data": [ + 0.12933966517448425 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22371907532215118 + ], + "lo_data": [ + 0.11081849038600922 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2040942758321762 + ], + "lo_data": [ + 0.1304432898759842 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20106051862239838 + ], + "lo_data": [ + 0.13347704708576202 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19046366214752197 + ], + "lo_data": [ + 0.14407390356063843 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1901664435863495 + ], + "lo_data": [ + 0.1443711221218109 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19338907301425934 + ], + "lo_data": [ + 0.14114849269390106 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2073357254266739 + ], + "lo_data": [ + 0.1272018402814865 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17089667916297913 + ], + "lo_data": [ + 0.17010000348091125 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17089667916297913 + ], + "lo_data": [ + 0.1726527065038681 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719801127910614 + ], + "lo_data": [ + 0.17089667916297913 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17983750998973846 + ], + "lo_data": [ + 0.20270884037017822 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16691839694976807 + ], + "lo_data": [ + 0.17214135825634003 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1726527065038681 + ], + "lo_data": [ + 0.1683114916086197 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1672687828540802 + ], + "lo_data": [ + 0.1685134619474411 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17089669406414032 + ], + "lo_data": [ + 0.1672341674566269 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.173086479306221 + ], + "lo_data": [ + 0.16783863306045532 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1685134470462799 + ], + "lo_data": [ + 0.167268767952919 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16833719611167908 + ], + "lo_data": [ + 0.16869091987609863 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16869091987609863 + ], + "lo_data": [ + 0.16833722591400146 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1708967089653015 + ], + "lo_data": [ + 0.16723419725894928 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1672687828540802 + ], + "lo_data": [ + 0.1672687828540802 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1687372475862503 + ], + "lo_data": [ + 0.17066848278045654 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16687063872814178 + ], + "lo_data": [ + 0.1672687977552414 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1672687977552414 + ], + "lo_data": [ + 0.1685430407524109 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17590627074241638 + ], + "lo_data": [ + 0.18382804095745087 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16758207976818085 + ], + "lo_data": [ + 0.17416027188301086 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17835316061973572 + ], + "lo_data": [ + 0.22238963842391968 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20862965285778046 + ], + "lo_data": [ + 0.18001815676689148 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17468421161174774 + ], + "lo_data": [ + 0.18667611479759216 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1735445111989975 + ], + "lo_data": [ + 0.20144110918045044 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16910414397716522 + ], + "lo_data": [ + 0.1775384396314621 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18026410043239594 + ], + "lo_data": [ + 0.20319367945194244 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.167268767952919 + ], + "lo_data": [ + 0.1672687977552414 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17047443985939026 + ], + "lo_data": [ + 0.1672687828540802 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1778765171766281 + ], + "lo_data": [ + 0.1672687828540802 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16686680912971497 + ], + "lo_data": [ + 0.17149756848812103 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1703614890575409 + ], + "lo_data": [ + 0.17609500885009766 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1672687828540802 + ], + "lo_data": [ + 0.16665741801261902 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1672687828540802 + ], + "lo_data": [ + 0.1672687828540802 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16625848412513733 + ], + "lo_data": [ + 0.1672687828540802 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20866276323795319 + ], + "lo_data": [ + 0.12587480247020721 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1640801876783371 + ], + "lo_data": [ + 0.17046768963336945 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.166235089302063 + ], + "lo_data": [ + 0.16900411248207092 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1632128357887268 + ], + "lo_data": [ + 0.17245325446128845 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18952393531799316 + ], + "lo_data": [ + 0.14786674082279205 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26503509283065796 + ], + "lo_data": [ + 0.06950246542692184 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.6165823936462402 + ], + "modifiers": [ + { + "data": [ + 0.3098572612274824 + ], + "name": "staterror_VRInt_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.591667115688324 + ], + "lo_data": [ + 0.6429448127746582 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5680408477783203 + ], + "lo_data": [ + 0.6709193587303162 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6182991862297058 + ], + "lo_data": [ + 0.6148666143417358 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6159452199935913 + ], + "lo_data": [ + 0.6157335042953491 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5672742128372192 + ], + "lo_data": [ + 0.6667697429656982 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6142804622650146 + ], + "lo_data": [ + 0.6189008355140686 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6176824569702148 + ], + "lo_data": [ + 0.615473210811615 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6137332320213318 + ], + "lo_data": [ + 0.6190236806869507 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6177507042884827 + ], + "lo_data": [ + 0.6157627105712891 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6193925142288208 + ], + "lo_data": [ + 0.6149278283119202 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.617750346660614 + ], + "lo_data": [ + 0.6155152320861816 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6199748516082764 + ], + "lo_data": [ + 0.6134764552116394 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6047828793525696 + ], + "lo_data": [ + 0.6341201066970825 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5474028587341309 + ], + "lo_data": [ + 0.6772287487983704 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7646304965019226 + ], + "lo_data": [ + 0.6199868321418762 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.61331707239151 + ], + "lo_data": [ + 0.6169772744178772 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7033541798591614 + ], + "lo_data": [ + 0.5235869884490967 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6984414458274841 + ], + "lo_data": [ + 0.5275639295578003 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7081071734428406 + ], + "lo_data": [ + 0.5198473930358887 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.718765377998352 + ], + "lo_data": [ + 0.511825680732727 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.708137571811676 + ], + "lo_data": [ + 0.5198237895965576 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6104990243911743 + ], + "lo_data": [ + 0.6228196024894714 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7072843909263611 + ], + "lo_data": [ + 0.520487368106842 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6083002090454102 + ], + "lo_data": [ + 0.6251364350318909 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6139773726463318 + ], + "lo_data": [ + 0.6150175333023071 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6152867674827576 + ], + "lo_data": [ + 0.6152649521827698 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6128886342048645 + ], + "lo_data": [ + 0.6161566376686096 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6158215403556824 + ], + "lo_data": [ + 0.6142284870147705 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6150653958320618 + ], + "lo_data": [ + 0.6152452826499939 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8552843332290649 + ], + "lo_data": [ + 0.49218884110450745 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.613910436630249 + ], + "lo_data": [ + 0.6160035133361816 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.614970326423645 + ], + "lo_data": [ + 0.6143295168876648 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6149986982345581 + ], + "lo_data": [ + 0.6153148412704468 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6148317456245422 + ], + "lo_data": [ + 0.6150674819946289 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6154805421829224 + ], + "lo_data": [ + 0.7635044455528259 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6153127551078796 + ], + "lo_data": [ + 0.6149209141731262 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6143372654914856 + ], + "lo_data": [ + 0.6151226162910461 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6153860092163086 + ], + "lo_data": [ + 0.6151406168937683 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6150590777397156 + ], + "lo_data": [ + 0.6153181195259094 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6152649521827698 + ], + "lo_data": [ + 0.6179121136665344 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6108348965644836 + ], + "lo_data": [ + 0.6163117289543152 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6152654886245728 + ], + "lo_data": [ + 0.6152654886245728 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6155442595481873 + ], + "lo_data": [ + 0.615281343460083 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6147162318229675 + ], + "lo_data": [ + 0.615240752696991 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.766506552696228 + ], + "lo_data": [ + 0.6111786961555481 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7634584903717041 + ], + "lo_data": [ + 0.6153599619865417 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8548440337181091 + ], + "lo_data": [ + 0.4958455264568329 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49515169858932495 + ], + "lo_data": [ + 0.7431737780570984 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6154918670654297 + ], + "lo_data": [ + 0.6078362464904785 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7594119310379028 + ], + "lo_data": [ + 0.6153508424758911 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.615062952041626 + ], + "lo_data": [ + 0.7617105841636658 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8696131706237793 + ], + "lo_data": [ + 0.48792052268981934 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6152652502059937 + ], + "lo_data": [ + 0.6152652502059937 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6152652502059937 + ], + "lo_data": [ + 0.6179118156433105 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49995362758636475 + ], + "lo_data": [ + 0.6165823936462402 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6467084288597107 + ], + "lo_data": [ + 0.6165823936462402 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5016084313392639 + ], + "lo_data": [ + 0.5926747918128967 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6143398284912109 + ], + "lo_data": [ + 0.48468124866485596 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6144418716430664 + ], + "lo_data": [ + 0.6146444082260132 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6150392889976501 + ], + "lo_data": [ + 0.6150392889976501 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6152654886245728 + ], + "lo_data": [ + 0.6179115772247314 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.617712676525116 + ], + "lo_data": [ + 0.6128215789794922 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6216716766357422 + ], + "lo_data": [ + 0.6135529279708862 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3199372887611389 + ], + "lo_data": [ + 0.9268625378608704 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8572275042533875 + ], + "lo_data": [ + 0.1383306384086609 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23886437714099884 + ], + "lo_data": [ + 0.6036953926086426 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6386082768440247 + ], + "lo_data": [ + 0.5854088664054871 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23176749050617218 + ], + "lo_data": [ + 0.9292923808097839 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6242595314979553 + ], + "lo_data": [ + 0.5919514894485474 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6014188528060913 + ], + "lo_data": [ + 0.6236886978149414 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.19200000166893005 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.7239999771118164 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "VRLow_cuts", + "samples": [ + { + "data": [ + 0.4470076262950897 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.7487776500008015 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.0239981412887573 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 1.2985045909881592 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.2498146058030898 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.06326936930418015 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.008185826927201507 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 28.051145553588867 + ], + "modifiers": [ + { + "data": [ + 0.9099048264282843 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 27.93332862854004 + ], + "lo_data": [ + 28.120817184448242 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.784103393554688 + ], + "lo_data": [ + 28.12675666809082 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.998537063598633 + ], + "lo_data": [ + 28.10402488708496 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.93351173400879 + ], + "lo_data": [ + 28.1701602935791 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.01521873474121 + ], + "lo_data": [ + 28.086715698242188 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.012863159179688 + ], + "lo_data": [ + 28.08937644958496 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.105571746826172 + ], + "lo_data": [ + 27.997406005859375 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.047372817993164 + ], + "lo_data": [ + 28.0828914642334 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.307952880859375 + ], + "lo_data": [ + 27.855363845825195 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.89094352722168 + ], + "lo_data": [ + 27.934303283691406 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.0137939453125 + ], + "lo_data": [ + 27.9298038482666 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.209415435791016 + ], + "lo_data": [ + 27.89105224609375 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.414112091064453 + ], + "lo_data": [ + 27.683591842651367 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.773340225219727 + ], + "lo_data": [ + 27.319272994995117 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.28730010986328 + ], + "lo_data": [ + 27.812868118286133 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.40746307373047 + ], + "lo_data": [ + 27.69226837158203 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.537569046020508 + ], + "lo_data": [ + 27.56086540222168 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.366771697998047 + ], + "lo_data": [ + 27.732545852661133 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.98921012878418 + ], + "lo_data": [ + 28.113357543945312 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.047325134277344 + ], + "lo_data": [ + 27.996919631958008 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.03672981262207 + ], + "lo_data": [ + 28.086503982543945 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.95394515991211 + ], + "lo_data": [ + 28.028804779052734 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.165939331054688 + ], + "lo_data": [ + 27.57513999938965 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.881710052490234 + ], + "lo_data": [ + 28.094825744628906 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.106090545654297 + ], + "lo_data": [ + 28.00952911376953 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.090354919433594 + ], + "lo_data": [ + 27.953102111816406 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.836538314819336 + ], + "lo_data": [ + 28.017841339111328 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.020639419555664 + ], + "lo_data": [ + 28.0208740234375 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.972633361816406 + ], + "lo_data": [ + 28.041297912597656 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.018747329711914 + ], + "lo_data": [ + 27.96816062927246 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.08199119567871 + ], + "lo_data": [ + 27.98678207397461 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.152637481689453 + ], + "lo_data": [ + 28.003320693969727 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.981199264526367 + ], + "lo_data": [ + 28.02448844909668 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.02883529663086 + ], + "lo_data": [ + 27.98697853088379 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.090377807617188 + ], + "lo_data": [ + 27.661535263061523 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.974143981933594 + ], + "lo_data": [ + 27.892929077148438 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.729511260986328 + ], + "lo_data": [ + 27.719146728515625 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.865625381469727 + ], + "lo_data": [ + 27.872970581054688 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.931827545166016 + ], + "lo_data": [ + 27.43202018737793 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.726701736450195 + ], + "lo_data": [ + 27.650358200073242 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.65549087524414 + ], + "lo_data": [ + 27.92622184753418 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.221357345581055 + ], + "lo_data": [ + 27.266971588134766 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.095468521118164 + ], + "lo_data": [ + 28.051145553588867 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.798322677612305 + ], + "lo_data": [ + 28.35107421875 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.090679168701172 + ], + "lo_data": [ + 28.0130558013916 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.175874710083008 + ], + "lo_data": [ + 27.91280174255371 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.02097511291504 + ], + "lo_data": [ + 28.02097511291504 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.008560180664062 + ], + "lo_data": [ + 28.049108505249023 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.37761116027832 + ], + "lo_data": [ + 27.673988342285156 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.89879035949707 + ], + "lo_data": [ + 27.286846160888672 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.036094665527344 + ], + "lo_data": [ + 28.103961944580078 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.46991729736328 + ], + "lo_data": [ + 27.500709533691406 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 24.18876838684082 + ], + "modifiers": [ + { + "data": [ + 3.6805832658156508 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 23.643522262573242 + ], + "lo_data": [ + 24.507463455200195 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.9404239654541 + ], + "lo_data": [ + 24.540048599243164 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.061744689941406 + ], + "lo_data": [ + 24.31682586669922 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.78504180908203 + ], + "lo_data": [ + 24.610492706298828 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.240375518798828 + ], + "lo_data": [ + 24.137805938720703 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.15955352783203 + ], + "lo_data": [ + 24.2192440032959 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.083776473999023 + ], + "lo_data": [ + 24.291601181030273 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.28805923461914 + ], + "lo_data": [ + 24.09567642211914 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.156835556030273 + ], + "lo_data": [ + 24.220088958740234 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.2294921875 + ], + "lo_data": [ + 24.164514541625977 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.531112670898438 + ], + "lo_data": [ + 24.084117889404297 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.60504913330078 + ], + "lo_data": [ + 24.072324752807617 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.22195053100586 + ], + "lo_data": [ + 24.86838722229004 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.7188720703125 + ], + "lo_data": [ + 23.51641845703125 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 26.112646102905273 + ], + "lo_data": [ + 21.774185180664062 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.51380729675293 + ], + "lo_data": [ + 25.01275634765625 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.024044036865234 + ], + "lo_data": [ + 24.377437591552734 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.207050323486328 + ], + "lo_data": [ + 26.45330238342285 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.318628311157227 + ], + "lo_data": [ + 26.255569458007812 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.39696502685547 + ], + "lo_data": [ + 25.141828536987305 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 26.863059997558594 + ], + "lo_data": [ + 21.363162994384766 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.026681900024414 + ], + "lo_data": [ + 23.79749870300293 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.203413009643555 + ], + "lo_data": [ + 25.107643127441406 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.25383949279785 + ], + "lo_data": [ + 23.930870056152344 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.04600715637207 + ], + "lo_data": [ + 22.24087905883789 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.19987678527832 + ], + "lo_data": [ + 23.875125885009766 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.508853912353516 + ], + "lo_data": [ + 22.402517318725586 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.04111099243164 + ], + "lo_data": [ + 23.840038299560547 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.017614364624023 + ], + "lo_data": [ + 23.845190048217773 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.203123092651367 + ], + "lo_data": [ + 23.85264015197754 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.171030044555664 + ], + "lo_data": [ + 23.799436569213867 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.92093849182129 + ], + "lo_data": [ + 23.768354415893555 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.06536102294922 + ], + "lo_data": [ + 24.211254119873047 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.226282119750977 + ], + "lo_data": [ + 23.90695571899414 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.732219696044922 + ], + "lo_data": [ + 24.01089859008789 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.04297637939453 + ], + "lo_data": [ + 23.6683406829834 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.837383270263672 + ], + "lo_data": [ + 24.146127700805664 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.031688690185547 + ], + "lo_data": [ + 24.03024673461914 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.015470504760742 + ], + "lo_data": [ + 24.010770797729492 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.232528686523438 + ], + "lo_data": [ + 24.04214859008789 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.35694694519043 + ], + "lo_data": [ + 24.079505920410156 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.320741653442383 + ], + "lo_data": [ + 23.634347915649414 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.183340072631836 + ], + "lo_data": [ + 25.360015869140625 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.217226028442383 + ], + "lo_data": [ + 21.75974464416504 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.610885620117188 + ], + "lo_data": [ + 25.143962860107422 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.360536575317383 + ], + "lo_data": [ + 24.308433532714844 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.499164581298828 + ], + "lo_data": [ + 24.135740280151367 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.22612190246582 + ], + "lo_data": [ + 21.763389587402344 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.148862838745117 + ], + "lo_data": [ + 24.051151275634766 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.144872665405273 + ], + "lo_data": [ + 24.232826232910156 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 26.363548278808594 + ], + "lo_data": [ + 24.18876838684082 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 25.72774887084961 + ], + "lo_data": [ + 24.18876838684082 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.887386322021484 + ], + "lo_data": [ + 26.22512435913086 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.25458526611328 + ], + "lo_data": [ + 23.619701385498047 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.47469711303711 + ], + "lo_data": [ + 24.787174224853516 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.228078842163086 + ], + "lo_data": [ + 24.22677993774414 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.712459564208984 + ], + "lo_data": [ + 24.429075241088867 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.910276412963867 + ], + "lo_data": [ + 23.870784759521484 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.535724639892578 + ], + "lo_data": [ + 24.751821517944336 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.734427452087402 + ], + "lo_data": [ + 39.13664245605469 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.863067626953125 + ], + "lo_data": [ + 24.598283767700195 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.93012046813965 + ], + "lo_data": [ + 26.375720977783203 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.9957332611084 + ], + "lo_data": [ + 26.670543670654297 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.41190749406814575 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.06624425164620093 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.44075363874435425 + ], + "lo_data": [ + 0.38705748319625854 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4736216068267822 + ], + "lo_data": [ + 0.36619120836257935 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4142076373100281 + ], + "lo_data": [ + 0.40961799025535583 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4124723970890045 + ], + "lo_data": [ + 0.4113437235355377 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4123850464820862 + ], + "lo_data": [ + 0.41124558448791504 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.397458553314209 + ], + "lo_data": [ + 0.42670267820358276 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40632933378219604 + ], + "lo_data": [ + 0.41755411028862 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4101390838623047 + ], + "lo_data": [ + 0.41367799043655396 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.410396009683609 + ], + "lo_data": [ + 0.41342321038246155 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4054705798625946 + ], + "lo_data": [ + 0.41242361068725586 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4127527177333832 + ], + "lo_data": [ + 0.41145825386047363 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4144659638404846 + ], + "lo_data": [ + 0.40956923365592957 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41293346881866455 + ], + "lo_data": [ + 0.41090261936187744 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4121648967266083 + ], + "lo_data": [ + 0.41137176752090454 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4088243544101715 + ], + "lo_data": [ + 0.4142554998397827 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40463876724243164 + ], + "lo_data": [ + 0.4158005118370056 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4169629216194153 + ], + "lo_data": [ + 0.41037416458129883 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4103231430053711 + ], + "lo_data": [ + 0.4112294912338257 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46824878454208374 + ], + "lo_data": [ + 0.35556620359420776 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4704340100288391 + ], + "lo_data": [ + 0.3533809781074524 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46062910556793213 + ], + "lo_data": [ + 0.3631858825683594 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.43247270584106445 + ], + "lo_data": [ + 0.39134228229522705 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.434425413608551 + ], + "lo_data": [ + 0.3893895745277405 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.429620623588562 + ], + "lo_data": [ + 0.3941943645477295 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.464779257774353 + ], + "lo_data": [ + 0.3590357303619385 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.43466728925704956 + ], + "lo_data": [ + 0.38914769887924194 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4097270369529724 + ], + "lo_data": [ + 0.41452473402023315 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4109577536582947 + ], + "lo_data": [ + 0.41259169578552246 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41294699907302856 + ], + "lo_data": [ + 0.40756839513778687 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3448905348777771 + ], + "lo_data": [ + 0.4157944917678833 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41371750831604004 + ], + "lo_data": [ + 0.4081841707229614 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4126253128051758 + ], + "lo_data": [ + 0.4093266725540161 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40972691774368286 + ], + "lo_data": [ + 0.41438889503479004 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4150538444519043 + ], + "lo_data": [ + 0.4085376262664795 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40856724977493286 + ], + "lo_data": [ + 0.4140765070915222 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41172999143600464 + ], + "lo_data": [ + 0.40856724977493286 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40972691774368286 + ], + "lo_data": [ + 0.4116964340209961 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4119076132774353 + ], + "lo_data": [ + 0.4119073748588562 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4105774164199829 + ], + "lo_data": [ + 0.4222511053085327 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.411907434463501 + ], + "lo_data": [ + 0.41296839714050293 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38098788261413574 + ], + "lo_data": [ + 0.4094378352165222 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3947365880012512 + ], + "lo_data": [ + 0.4160504937171936 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3401808738708496 + ], + "lo_data": [ + 0.44139403104782104 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41947460174560547 + ], + "lo_data": [ + 0.35990214347839355 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4000692367553711 + ], + "lo_data": [ + 0.4329227805137634 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.36713874340057373 + ], + "lo_data": [ + 0.4039682149887085 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4086640477180481 + ], + "lo_data": [ + 0.4203145503997803 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3568568825721741 + ], + "lo_data": [ + 0.4197402000427246 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.411907434463501 + ], + "lo_data": [ + 0.4119075536727905 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.414251446723938 + ], + "lo_data": [ + 0.41190749406814575 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4098135828971863 + ], + "lo_data": [ + 0.41190749406814575 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4108330011367798 + ], + "lo_data": [ + 0.41687893867492676 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4055216908454895 + ], + "lo_data": [ + 0.41300976276397705 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.414531946182251 + ], + "lo_data": [ + 0.4075363278388977 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4089928865432739 + ], + "lo_data": [ + 0.4089928865432739 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41190749406814575 + ], + "lo_data": [ + 0.41190749406814575 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4104306697845459 + ], + "lo_data": [ + 0.41507184505462646 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.47624388337135315 + ], + "lo_data": [ + 0.34757110476493835 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.409153550863266 + ], + "lo_data": [ + 0.4139690101146698 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40868109464645386 + ], + "lo_data": [ + 0.4166172444820404 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4062642455101013 + ], + "lo_data": [ + 0.4191369116306305 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4194723665714264 + ], + "lo_data": [ + 0.40390700101852417 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2883521020412445 + ], + "lo_data": [ + 0.5354629158973694 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.2758263945579529 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1742121840692661 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.26467037200927734 + ], + "lo_data": [ + 0.28698238730430603 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2745853662490845 + ], + "lo_data": [ + 0.27707141637802124 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2778578996658325 + ], + "lo_data": [ + 0.27379488945007324 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27871793508529663 + ], + "lo_data": [ + 0.27295199036598206 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27683889865875244 + ], + "lo_data": [ + 0.2748149633407593 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2812269926071167 + ], + "lo_data": [ + 0.27052533626556396 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27702414989471436 + ], + "lo_data": [ + 0.27464359998703003 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2764269709587097 + ], + "lo_data": [ + 0.27562177181243896 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2723596692085266 + ], + "lo_data": [ + 0.27770739793777466 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3005804717540741 + ], + "lo_data": [ + 0.2663518786430359 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.31040748953819275 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.27512264251708984 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.27512264251708984 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.41929128766059875 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41929128766059875 + ], + "lo_data": [ + 0.241245299577713 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241245299577713 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.27512264251708984 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2758263945579529 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2758263945579529 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14633876085281372 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.27512264251708984 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2765301465988159 + ], + "lo_data": [ + 0.2765301465988159 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 1.7460036277770996 + ], + "modifiers": [ + { + "data": [ + 0.48334133761214804 + ], + "name": "staterror_VRLow_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 1.8977711200714111 + ], + "lo_data": [ + 1.579297661781311 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0352542400360107 + ], + "lo_data": [ + 1.3963810205459595 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6030056476593018 + ], + "lo_data": [ + 1.8965867757797241 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7430706024169922 + ], + "lo_data": [ + 1.7489264011383057 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.740731954574585 + ], + "lo_data": [ + 1.75132155418396 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7394437789916992 + ], + "lo_data": [ + 1.7522542476654053 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7499736547470093 + ], + "lo_data": [ + 1.7431459426879883 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7443240880966187 + ], + "lo_data": [ + 1.7486904859542847 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7362862825393677 + ], + "lo_data": [ + 1.7541446685791016 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.748679757118225 + ], + "lo_data": [ + 1.745326042175293 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7432633638381958 + ], + "lo_data": [ + 1.750226616859436 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.82321035861969 + ], + "lo_data": [ + 1.669063925743103 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5473557710647583 + ], + "lo_data": [ + 1.6049128770828247 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.805370807647705 + ], + "lo_data": [ + 1.597122311592102 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9741511344909668 + ], + "lo_data": [ + 1.5014926195144653 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8189880847930908 + ], + "lo_data": [ + 1.6666359901428223 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7003543376922607 + ], + "lo_data": [ + 1.794251561164856 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0270121097564697 + ], + "lo_data": [ + 1.457917332649231 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8341376781463623 + ], + "lo_data": [ + 1.6528605222702026 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9836269617080688 + ], + "lo_data": [ + 1.5023717880249023 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1382744312286377 + ], + "lo_data": [ + 1.330409049987793 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0164616107940674 + ], + "lo_data": [ + 1.4666694402694702 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7373077869415283 + ], + "lo_data": [ + 1.7402509450912476 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7410129308700562 + ], + "lo_data": [ + 1.7409511804580688 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7342270612716675 + ], + "lo_data": [ + 1.7434742450714111 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7425261735916138 + ], + "lo_data": [ + 1.7380183935165405 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7403864860534668 + ], + "lo_data": [ + 1.7408955097198486 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6636550426483154 + ], + "lo_data": [ + 1.9268279075622559 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7371183633804321 + ], + "lo_data": [ + 1.743040919303894 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7401175498962402 + ], + "lo_data": [ + 1.7383041381835938 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.740197777748108 + ], + "lo_data": [ + 1.741092324256897 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7397245168685913 + ], + "lo_data": [ + 1.740391492843628 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7415602207183838 + ], + "lo_data": [ + 1.5926456451416016 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7410855293273926 + ], + "lo_data": [ + 1.7399767637252808 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7383252382278442 + ], + "lo_data": [ + 1.7405471801757812 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7412923574447632 + ], + "lo_data": [ + 1.7405980825424194 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7403672933578491 + ], + "lo_data": [ + 1.7411003112792969 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7409511804580688 + ], + "lo_data": [ + 1.751103162765503 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.728414535522461 + ], + "lo_data": [ + 1.743911862373352 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.740951418876648 + ], + "lo_data": [ + 1.740951418876648 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7417402267456055 + ], + "lo_data": [ + 1.740996241569519 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7393970489501953 + ], + "lo_data": [ + 1.740881323814392 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.598907709121704 + ], + "lo_data": [ + 1.8818777799606323 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5925495624542236 + ], + "lo_data": [ + 1.7412186861038208 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7074637413024902 + ], + "lo_data": [ + 2.3795087337493896 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.938425898551941 + ], + "lo_data": [ + 1.6520990133285522 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.741593360900879 + ], + "lo_data": [ + 1.7199310064315796 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5841093063354492 + ], + "lo_data": [ + 1.776140570640564 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7403795719146729 + ], + "lo_data": [ + 1.5889041423797607 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6915267705917358 + ], + "lo_data": [ + 1.7863878011703491 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7409520149230957 + ], + "lo_data": [ + 1.7409520149230957 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7409520149230957 + ], + "lo_data": [ + 1.751102328300476 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.846021056175232 + ], + "lo_data": [ + 1.7460036277770996 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6263736486434937 + ], + "lo_data": [ + 1.7460036277770996 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6731666326522827 + ], + "lo_data": [ + 1.6770302057266235 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.738332748413086 + ], + "lo_data": [ + 1.6222455501556396 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7386215925216675 + ], + "lo_data": [ + 1.739194631576538 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7403119802474976 + ], + "lo_data": [ + 1.7403119802474976 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7409521341323853 + ], + "lo_data": [ + 1.751102328300476 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7478766441345215 + ], + "lo_data": [ + 1.7340368032455444 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7495619058609009 + ], + "lo_data": [ + 1.7497986555099487 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.891341209411621 + ], + "lo_data": [ + 0.5480216145515442 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.405108094215393 + ], + "lo_data": [ + 2.2715721130371094 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.173901319503784 + ], + "lo_data": [ + 1.6732993125915527 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6880862712860107 + ], + "lo_data": [ + 1.8268353939056396 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3130595684051514 + ], + "lo_data": [ + 1.2852002382278442 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6946794986724854 + ], + "lo_data": [ + 1.8246883153915405 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7502766847610474 + ], + "lo_data": [ + 1.739817500114441 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "VRLow2_cuts", + "samples": [ + { + "data": [ + 3.259340524673462 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.2500993035659838 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.17327880859375 + ], + "lo_data": [ + 1.0658529996871948 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 4.341104984283447 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.6027821981197472 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.019690582528710365 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.005271887884418544 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 28.415952682495117 + ], + "modifiers": [ + { + "data": [ + 0.669696984832013 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 28.539628982543945 + ], + "lo_data": [ + 28.27408218383789 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.648942947387695 + ], + "lo_data": [ + 28.111318588256836 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.323226928710938 + ], + "lo_data": [ + 28.509929656982422 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.45393943786621 + ], + "lo_data": [ + 28.378084182739258 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.446218490600586 + ], + "lo_data": [ + 28.3859806060791 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.329484939575195 + ], + "lo_data": [ + 28.50338363647461 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.38749885559082 + ], + "lo_data": [ + 28.442426681518555 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.203392028808594 + ], + "lo_data": [ + 28.656057357788086 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.34220314025879 + ], + "lo_data": [ + 28.262279510498047 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.97596549987793 + ], + "lo_data": [ + 28.600799560546875 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.854415893554688 + ], + "lo_data": [ + 28.983963012695312 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.153488159179688 + ], + "lo_data": [ + 28.681734085083008 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.324195861816406 + ], + "lo_data": [ + 28.508939743041992 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.161277770996094 + ], + "lo_data": [ + 28.67291831970215 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.22649383544922 + ], + "lo_data": [ + 28.60677146911621 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.604232788085938 + ], + "lo_data": [ + 28.226179122924805 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.232345581054688 + ], + "lo_data": [ + 28.601289749145508 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.321651458740234 + ], + "lo_data": [ + 28.51067543029785 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.458080291748047 + ], + "lo_data": [ + 28.24970245361328 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.397560119628906 + ], + "lo_data": [ + 28.377933502197266 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.71836280822754 + ], + "lo_data": [ + 28.01264762878418 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.161672592163086 + ], + "lo_data": [ + 28.51211166381836 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.36655044555664 + ], + "lo_data": [ + 28.37840461730957 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.622026443481445 + ], + "lo_data": [ + 27.753341674804688 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.50040054321289 + ], + "lo_data": [ + 28.136112213134766 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.26436424255371 + ], + "lo_data": [ + 28.50324058532715 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.40009117126465 + ], + "lo_data": [ + 28.335973739624023 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.472896575927734 + ], + "lo_data": [ + 28.309473037719727 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.257545471191406 + ], + "lo_data": [ + 28.28847312927246 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.24173355102539 + ], + "lo_data": [ + 28.501924514770508 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.36888313293457 + ], + "lo_data": [ + 28.24894905090332 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.465774536132812 + ], + "lo_data": [ + 28.3222599029541 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.46158790588379 + ], + "lo_data": [ + 28.336366653442383 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.452922821044922 + ], + "lo_data": [ + 28.27187156677246 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.379501342773438 + ], + "lo_data": [ + 28.3787784576416 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.39020347595215 + ], + "lo_data": [ + 28.36345672607422 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.358055114746094 + ], + "lo_data": [ + 28.356430053710938 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.300249099731445 + ], + "lo_data": [ + 28.272504806518555 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.302579879760742 + ], + "lo_data": [ + 28.21657371520996 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.192649841308594 + ], + "lo_data": [ + 28.55657958984375 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 27.91318702697754 + ], + "lo_data": [ + 28.596086502075195 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.405393600463867 + ], + "lo_data": [ + 28.374765396118164 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.237525939941406 + ], + "lo_data": [ + 28.396114349365234 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.271087646484375 + ], + "lo_data": [ + 28.174734115600586 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.1767635345459 + ], + "lo_data": [ + 28.145551681518555 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.393516540527344 + ], + "lo_data": [ + 28.384157180786133 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.288869857788086 + ], + "lo_data": [ + 28.415952682495117 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.357837677001953 + ], + "lo_data": [ + 28.415952682495117 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.21971321105957 + ], + "lo_data": [ + 28.45023536682129 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.360618591308594 + ], + "lo_data": [ + 28.292919158935547 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.371177673339844 + ], + "lo_data": [ + 28.371177673339844 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.379497528076172 + ], + "lo_data": [ + 28.452678680419922 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.551483154296875 + ], + "lo_data": [ + 28.274097442626953 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.52914810180664 + ], + "lo_data": [ + 28.266071319580078 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.189470291137695 + ], + "lo_data": [ + 28.590171813964844 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.380769729614258 + ], + "lo_data": [ + 28.429813385009766 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 28.088197708129883 + ], + "lo_data": [ + 28.752033233642578 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 17.052473068237305 + ], + "modifiers": [ + { + "data": [ + 2.3831573899540257 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 16.60251808166504 + ], + "lo_data": [ + 17.34971046447754 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.05707550048828 + ], + "lo_data": [ + 17.44080924987793 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.97015953063965 + ], + "lo_data": [ + 17.135303497314453 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.77301597595215 + ], + "lo_data": [ + 17.344444274902344 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.1768856048584 + ], + "lo_data": [ + 16.928194046020508 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.098346710205078 + ], + "lo_data": [ + 17.006555557250977 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.032560348510742 + ], + "lo_data": [ + 17.07232093811035 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.076433181762695 + ], + "lo_data": [ + 17.026222229003906 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.031848907470703 + ], + "lo_data": [ + 17.069847106933594 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.091060638427734 + ], + "lo_data": [ + 17.051149368286133 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.129898071289062 + ], + "lo_data": [ + 16.984498977661133 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.028337478637695 + ], + "lo_data": [ + 17.07670783996582 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.030025482177734 + ], + "lo_data": [ + 17.122051239013672 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.34507942199707 + ], + "lo_data": [ + 16.711748123168945 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.2791690826416 + ], + "lo_data": [ + 16.699155807495117 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.225360870361328 + ], + "lo_data": [ + 17.743755340576172 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.330291748046875 + ], + "lo_data": [ + 15.431768417358398 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.828577041625977 + ], + "lo_data": [ + 17.333477020263672 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.292207717895508 + ], + "lo_data": [ + 17.980600357055664 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.242380142211914 + ], + "lo_data": [ + 16.8349609375 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.742143630981445 + ], + "lo_data": [ + 17.395435333251953 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.926319122314453 + ], + "lo_data": [ + 17.20431900024414 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.411547660827637 + ], + "lo_data": [ + 18.786243438720703 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.988786697387695 + ], + "lo_data": [ + 16.86129379272461 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.002248764038086 + ], + "lo_data": [ + 17.71508026123047 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.730838775634766 + ], + "lo_data": [ + 15.939949989318848 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.512096405029297 + ], + "lo_data": [ + 16.640178680419922 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.00562858581543 + ], + "lo_data": [ + 17.0135555267334 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.252965927124023 + ], + "lo_data": [ + 15.316699981689453 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.77985954284668 + ], + "lo_data": [ + 16.244604110717773 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.562458038330078 + ], + "lo_data": [ + 17.251056671142578 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.007909774780273 + ], + "lo_data": [ + 16.997533798217773 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.8848876953125 + ], + "lo_data": [ + 16.737707138061523 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.167118072509766 + ], + "lo_data": [ + 16.71238899230957 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.88418960571289 + ], + "lo_data": [ + 17.12202262878418 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.981271743774414 + ], + "lo_data": [ + 16.886978149414062 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.06795310974121 + ], + "lo_data": [ + 16.902555465698242 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.987825393676758 + ], + "lo_data": [ + 16.865631103515625 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.07094955444336 + ], + "lo_data": [ + 17.03396987915039 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.110090255737305 + ], + "lo_data": [ + 16.63590431213379 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.076391220092773 + ], + "lo_data": [ + 17.047727584838867 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.023813247680664 + ], + "lo_data": [ + 17.070005416870117 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.864349365234375 + ], + "lo_data": [ + 16.72357940673828 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.92216682434082 + ], + "lo_data": [ + 17.0732421875 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.34211540222168 + ], + "lo_data": [ + 14.924010276794434 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.284058570861816 + ], + "lo_data": [ + 17.87971305847168 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.483457565307617 + ], + "lo_data": [ + 16.455583572387695 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.828580856323242 + ], + "lo_data": [ + 16.146282196044922 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.762706756591797 + ], + "lo_data": [ + 17.152870178222656 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.39210319519043 + ], + "lo_data": [ + 15.987278938293457 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.02646827697754 + ], + "lo_data": [ + 16.951183319091797 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.01723861694336 + ], + "lo_data": [ + 17.087839126586914 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.243541717529297 + ], + "lo_data": [ + 17.052473068237305 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.249727249145508 + ], + "lo_data": [ + 17.052473068237305 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.934738159179688 + ], + "lo_data": [ + 17.113571166992188 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.2678165435791 + ], + "lo_data": [ + 16.626399993896484 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.07388687133789 + ], + "lo_data": [ + 16.692110061645508 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.083919525146484 + ], + "lo_data": [ + 17.083003997802734 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.07094955444336 + ], + "lo_data": [ + 17.03396987915039 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.13636589050293 + ], + "lo_data": [ + 17.039438247680664 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.059911727905273 + ], + "lo_data": [ + 16.98676300048828 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.07290267944336 + ], + "lo_data": [ + 17.023635864257812 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.592092514038086 + ], + "lo_data": [ + 17.449411392211914 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.58242416381836 + ], + "lo_data": [ + 16.294734954833984 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.822860717773438 + ], + "lo_data": [ + 17.341171264648438 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.03563690185547 + ], + "lo_data": [ + 17.718460083007812 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 16.067829132080078 + ], + "lo_data": [ + 18.87125587463379 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.09470264613628387 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04151269177786793 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.09657976031303406 + ], + "lo_data": [ + 0.09057573229074478 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09629285335540771 + ], + "lo_data": [ + 0.08412808924913406 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0952841192483902 + ], + "lo_data": [ + 0.09412459284067154 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0945969820022583 + ], + "lo_data": [ + 0.09480805695056915 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09487458318471909 + ], + "lo_data": [ + 0.09453101456165314 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09483640640974045 + ], + "lo_data": [ + 0.09459681063890457 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09323175996541977 + ], + "lo_data": [ + 0.09617676585912704 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0945843756198883 + ], + "lo_data": [ + 0.09482088685035706 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09393531829118729 + ], + "lo_data": [ + 0.0954698920249939 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09426609426736832 + ], + "lo_data": [ + 0.09514093399047852 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09333344548940659 + ], + "lo_data": [ + 0.09607259929180145 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0953739657998085 + ], + "lo_data": [ + 0.09412235021591187 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09495247155427933 + ], + "lo_data": [ + 0.09406884014606476 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09481983631849289 + ], + "lo_data": [ + 0.09468354284763336 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09501497447490692 + ], + "lo_data": [ + 0.09439419209957123 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09493306279182434 + ], + "lo_data": [ + 0.09463782608509064 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09331927448511124 + ], + "lo_data": [ + 0.09584180265665054 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08635542541742325 + ], + "lo_data": [ + 0.10401204973459244 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09321995079517365 + ], + "lo_data": [ + 0.09265434741973877 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09153634309768677 + ], + "lo_data": [ + 0.08361649513244629 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07294858992099762 + ], + "lo_data": [ + 0.11645670235157013 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07523713260889053 + ], + "lo_data": [ + 0.11416815966367722 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08623263984918594 + ], + "lo_data": [ + 0.1031726524233818 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09759216755628586 + ], + "lo_data": [ + 0.09181312471628189 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09330346435308456 + ], + "lo_data": [ + 0.09610182791948318 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08445620536804199 + ], + "lo_data": [ + 0.10494908690452576 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09846612066030502 + ], + "lo_data": [ + 0.09093917161226273 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09682108461856842 + ], + "lo_data": [ + 0.09258420765399933 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0936674028635025 + ], + "lo_data": [ + 0.09470265358686447 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09363871812820435 + ], + "lo_data": [ + 0.09470265358686447 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09443254768848419 + ], + "lo_data": [ + 0.09470265358686447 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470265358686447 + ], + "lo_data": [ + 0.09253177791833878 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09880062192678452 + ], + "lo_data": [ + 0.09639258682727814 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08727534860372543 + ], + "lo_data": [ + 0.09470265358686447 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470265358686447 + ], + "lo_data": [ + 0.08809509873390198 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09363871812820435 + ], + "lo_data": [ + 0.09470265358686447 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09274445474147797 + ], + "lo_data": [ + 0.09363870322704315 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08830949664115906 + ], + "lo_data": [ + 0.091806560754776 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470263123512268 + ], + "lo_data": [ + 0.09342706203460693 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09366737306118011 + ], + "lo_data": [ + 0.09470263123512268 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09363870322704315 + ], + "lo_data": [ + 0.09380732476711273 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09363870322704315 + ], + "lo_data": [ + 0.09470263123512268 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470265358686447 + ], + "lo_data": [ + 0.09470263868570328 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0919443815946579 + ], + "lo_data": [ + 0.08931560814380646 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470263123512268 + ], + "lo_data": [ + 0.09333379566669464 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09449100494384766 + ], + "lo_data": [ + 0.09549982845783234 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09753171354532242 + ], + "lo_data": [ + 0.08429586887359619 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09361491352319717 + ], + "lo_data": [ + 0.08745542168617249 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0838988721370697 + ], + "lo_data": [ + 0.09543848782777786 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09262082725763321 + ], + "lo_data": [ + 0.1023801788687706 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09448575973510742 + ], + "lo_data": [ + 0.08289862424135208 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0939643457531929 + ], + "lo_data": [ + 0.10704822838306427 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08642002940177917 + ], + "lo_data": [ + 0.0976986512541771 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09648549556732178 + ], + "lo_data": [ + 0.09596150368452072 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470266848802567 + ], + "lo_data": [ + 0.09470262378454208 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10025832802057266 + ], + "lo_data": [ + 0.09470264613628387 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09794305264949799 + ], + "lo_data": [ + 0.09470264613628387 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09333938360214233 + ], + "lo_data": [ + 0.09291961044073105 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1102822870016098 + ], + "lo_data": [ + 0.09576575458049774 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09454621374607086 + ], + "lo_data": [ + 0.09732262790203094 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09470264613628387 + ], + "lo_data": [ + 0.09470264613628387 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09356702864170074 + ], + "lo_data": [ + 0.09571053087711334 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12793737649917603 + ], + "lo_data": [ + 0.06146790832281113 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0620134063065052 + ], + "lo_data": [ + 0.1323624551296234 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + -0.08812901377677917 + ], + "lo_data": [ + 0.36102545261383057 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + -0.10532422363758087 + ], + "lo_data": [ + 0.43004369735717773 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07990152388811111 + ], + "lo_data": [ + 0.10990677773952484 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06041852384805679 + ], + "lo_data": [ + 0.12898677587509155 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 1.273611068725586 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.4046806640746603 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 1.2846333980560303 + ], + "lo_data": [ + 1.2626386880874634 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2754755020141602 + ], + "lo_data": [ + 1.2717483043670654 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.276158094406128 + ], + "lo_data": [ + 1.271067500114441 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2725353240966797 + ], + "lo_data": [ + 1.2753361463546753 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2165100574493408 + ], + "lo_data": [ + 1.3330706357955933 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2671597003936768 + ], + "lo_data": [ + 1.2800835371017456 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2781591415405273 + ], + "lo_data": [ + 1.2686729431152344 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2749652862548828 + ], + "lo_data": [ + 1.272261381149292 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2779181003570557 + ], + "lo_data": [ + 1.2694052457809448 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2719368934631348 + ], + "lo_data": [ + 1.2772936820983887 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1679856777191162 + ], + "lo_data": [ + 1.3662314414978027 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3980934619903564 + ], + "lo_data": [ + 1.2766528129577637 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3417809009552002 + ], + "lo_data": [ + 1.2054412364959717 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2023704051971436 + ], + "lo_data": [ + 1.3448517322540283 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3461635112762451 + ], + "lo_data": [ + 1.2010586261749268 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4855740070343018 + ], + "lo_data": [ + 1.0616481304168701 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3412587642669678 + ], + "lo_data": [ + 1.205963373184204 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4436366558074951 + ], + "lo_data": [ + 1.1035854816436768 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4855738878250122 + ], + "lo_data": [ + 1.0616482496261597 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1736526489257812 + ], + "lo_data": [ + 1.3735694885253906 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4203455448150635 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2711918354034424 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.58795166015625 + ], + "lo_data": [ + 1.0298596620559692 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1736526489257812 + ], + "lo_data": [ + 1.4203455448150635 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.132237434387207 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4203455448150635 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2711918354034424 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.273611068725586 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3823012113571167 + ], + "lo_data": [ + 1.273611068725586 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.3823012113571167 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2711918354034424 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760303020477295 + ], + "lo_data": [ + 1.2760303020477295 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 10.190964698791504 + ], + "modifiers": [ + { + "data": [ + 1.0300712827604521 + ], + "name": "staterror_VRLow2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 10.2239990234375 + ], + "lo_data": [ + 10.143878936767578 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.241673469543457 + ], + "lo_data": [ + 10.082823753356934 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.21163272857666 + ], + "lo_data": [ + 10.170299530029297 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.65514087677002 + ], + "lo_data": [ + 10.748598098754883 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.167146682739258 + ], + "lo_data": [ + 10.214723587036133 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.130859375 + ], + "lo_data": [ + 10.251484870910645 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.232626914978027 + ], + "lo_data": [ + 10.149234771728516 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.165334701538086 + ], + "lo_data": [ + 10.213010787963867 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.134766578674316 + ], + "lo_data": [ + 10.244025230407715 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.185032844543457 + ], + "lo_data": [ + 10.172651290893555 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.074657440185547 + ], + "lo_data": [ + 10.154973983764648 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.465078353881836 + ], + "lo_data": [ + 10.416390419006348 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.189815521240234 + ], + "lo_data": [ + 10.368329048156738 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.297150611877441 + ], + "lo_data": [ + 11.148886680603027 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.654168128967285 + ], + "lo_data": [ + 10.774709701538086 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.964239120483398 + ], + "lo_data": [ + 10.430596351623535 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.076451301574707 + ], + "lo_data": [ + 10.308362007141113 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.708699226379395 + ], + "lo_data": [ + 10.700638771057129 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938754081726074 + ], + "lo_data": [ + 10.449552536010742 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.905686378479004 + ], + "lo_data": [ + 10.493205070495605 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.250752449035645 + ], + "lo_data": [ + 10.1292142868042 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.402579307556152 + ], + "lo_data": [ + 10.270760536193848 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.275257110595703 + ], + "lo_data": [ + 10.274892807006836 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.39598274230957 + ], + "lo_data": [ + 10.154821395874023 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.199015617370605 + ], + "lo_data": [ + 10.406834602355957 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.271559715270996 + ], + "lo_data": [ + 10.274564743041992 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.468947410583496 + ], + "lo_data": [ + 10.46417236328125 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.401445388793945 + ], + "lo_data": [ + 10.1924467086792 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.184918403625488 + ], + "lo_data": [ + 10.40854549407959 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.27044677734375 + ], + "lo_data": [ + 10.275726318359375 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.41705322265625 + ], + "lo_data": [ + 10.262024879455566 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.278491020202637 + ], + "lo_data": [ + 10.289205551147461 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.190587043762207 + ], + "lo_data": [ + 10.418563842773438 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.259398460388184 + ], + "lo_data": [ + 10.187435150146484 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.426441192626953 + ], + "lo_data": [ + 10.18773365020752 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.420902252197266 + ], + "lo_data": [ + 10.275775909423828 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.274892807006836 + ], + "lo_data": [ + 10.106253623962402 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.447527885437012 + ], + "lo_data": [ + 10.292370796203613 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.274896621704102 + ], + "lo_data": [ + 10.274896621704102 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.286048889160156 + ], + "lo_data": [ + 10.275161743164062 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.265724182128906 + ], + "lo_data": [ + 10.274483680725098 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.93917465209961 + ], + "lo_data": [ + 10.151256561279297 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.288582801818848 + ], + "lo_data": [ + 10.268925666809082 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.610677719116211 + ], + "lo_data": [ + 11.14851188659668 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.665000915527344 + ], + "lo_data": [ + 10.422264099121094 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.185513496398926 + ], + "lo_data": [ + 10.12687873840332 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.469258308410645 + ], + "lo_data": [ + 10.399762153625488 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.332566261291504 + ], + "lo_data": [ + 10.254950523376465 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.1807279586792 + ], + "lo_data": [ + 10.38906478881836 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.272343635559082 + ], + "lo_data": [ + 10.274897575378418 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.274897575378418 + ], + "lo_data": [ + 10.10624885559082 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.766711235046387 + ], + "lo_data": [ + 10.190964698791504 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.560600280761719 + ], + "lo_data": [ + 10.190964698791504 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.71384048461914 + ], + "lo_data": [ + 9.956714630126953 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.219378471374512 + ], + "lo_data": [ + 10.122435569763184 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.110578536987305 + ], + "lo_data": [ + 10.151549339294434 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.271121978759766 + ], + "lo_data": [ + 10.271121978759766 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.27489948272705 + ], + "lo_data": [ + 10.106246948242188 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.3753023147583 + ], + "lo_data": [ + 10.00869369506836 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.183115005493164 + ], + "lo_data": [ + 10.210369110107422 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.03536605834961 + ], + "lo_data": [ + 11.399679183959961 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.250029563903809 + ], + "lo_data": [ + 9.445976257324219 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 12.093801498413086 + ], + "lo_data": [ + 11.010197639465332 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.527559280395508 + ], + "lo_data": [ + 11.129488945007324 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.463885307312012 + ], + "lo_data": [ + 7.531309604644775 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.33061695098877 + ], + "lo_data": [ + 11.518170356750488 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.929407119750977 + ], + "lo_data": [ + 10.471088409423828 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "VROffShell_cuts", + "samples": [ + { + "data": [ + 0.6287268996238708 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.9909464278634873 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.5242645740509033 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.18753577768802643 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.03209944539287488 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.1690521240234375 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.024244288932808916 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 20.467235565185547 + ], + "modifiers": [ + { + "data": [ + 0.6015004657206104 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 20.502058029174805 + ], + "lo_data": [ + 20.420808792114258 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.539226531982422 + ], + "lo_data": [ + 20.350933074951172 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.373231887817383 + ], + "lo_data": [ + 20.562423706054688 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.515682220458984 + ], + "lo_data": [ + 20.41928482055664 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.518421173095703 + ], + "lo_data": [ + 20.416404724121094 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.482402801513672 + ], + "lo_data": [ + 20.493318557739258 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.58582878112793 + ], + "lo_data": [ + 20.350982666015625 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.44468879699707 + ], + "lo_data": [ + 20.489805221557617 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.457582473754883 + ], + "lo_data": [ + 20.510757446289062 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.353099822998047 + ], + "lo_data": [ + 20.585662841796875 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.523672103881836 + ], + "lo_data": [ + 20.399816513061523 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.52165985107422 + ], + "lo_data": [ + 20.387910842895508 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.423465728759766 + ], + "lo_data": [ + 19.499982833862305 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.6090030670166 + ], + "lo_data": [ + 19.3110408782959 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.27362060546875 + ], + "lo_data": [ + 19.65004539489746 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.872629165649414 + ], + "lo_data": [ + 20.058195114135742 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.77931785583496 + ], + "lo_data": [ + 20.152912139892578 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.76336097717285 + ], + "lo_data": [ + 20.16876220703125 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.931978225708008 + ], + "lo_data": [ + 19.99811553955078 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.492374420166016 + ], + "lo_data": [ + 20.441984176635742 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.466594696044922 + ], + "lo_data": [ + 20.446102142333984 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.601688385009766 + ], + "lo_data": [ + 20.30286979675293 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.365415573120117 + ], + "lo_data": [ + 20.547000885009766 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.96653938293457 + ], + "lo_data": [ + 20.08271598815918 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.53890037536621 + ], + "lo_data": [ + 20.393842697143555 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.468509674072266 + ], + "lo_data": [ + 20.509689331054688 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.48848533630371 + ], + "lo_data": [ + 20.451976776123047 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.49944305419922 + ], + "lo_data": [ + 20.416488647460938 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.49616050720215 + ], + "lo_data": [ + 20.456621170043945 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.44741439819336 + ], + "lo_data": [ + 20.503084182739258 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.490234375 + ], + "lo_data": [ + 20.384559631347656 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.450735092163086 + ], + "lo_data": [ + 20.43996810913086 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.46813201904297 + ], + "lo_data": [ + 20.430156707763672 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.402515411376953 + ], + "lo_data": [ + 20.45323944091797 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.546934127807617 + ], + "lo_data": [ + 20.39031410217285 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.111162185668945 + ], + "lo_data": [ + 20.216093063354492 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.967365264892578 + ], + "lo_data": [ + 20.991649627685547 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.48629379272461 + ], + "lo_data": [ + 20.534326553344727 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.711820602416992 + ], + "lo_data": [ + 20.253511428833008 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.453794479370117 + ], + "lo_data": [ + 20.424253463745117 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.66000747680664 + ], + "lo_data": [ + 20.376399993896484 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.459775924682617 + ], + "lo_data": [ + 20.440073013305664 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.892929077148438 + ], + "lo_data": [ + 20.467235565185547 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.84775733947754 + ], + "lo_data": [ + 20.467235565185547 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.022676467895508 + ], + "lo_data": [ + 20.767553329467773 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.50355339050293 + ], + "lo_data": [ + 20.500316619873047 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.391050338745117 + ], + "lo_data": [ + 20.508607864379883 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.819286346435547 + ], + "lo_data": [ + 19.40921401977539 + ] + }, + "name": "diboson_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.82915496826172 + ], + "lo_data": [ + 21.003429412841797 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 17.331275939941406 + ], + "lo_data": [ + 24.323381423950195 + ] + }, + "name": "diboson_csskin", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 24.83139991760254 + ], + "lo_data": [ + 17.05906867980957 + ] + }, + "name": "diboson_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.71017074584961 + ], + "lo_data": [ + 21.21564292907715 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.398502349853516 + ], + "lo_data": [ + 20.550582885742188 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.298873901367188 + ], + "lo_data": [ + 20.584577560424805 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": [ + 1.0661984288454383 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zyjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 9.376652451464906e-05 + ], + "lo_data": [ + 0.00010442029451951385 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.643351611681283e-05 + ], + "lo_data": [ + 0.00010642422421369702 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.94103611446917e-05 + ], + "lo_data": [ + 0.00010058979387395084 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.965566277969629e-05 + ], + "lo_data": [ + 0.0001003457946353592 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.988372039515525e-05 + ], + "lo_data": [ + 0.00010011634003603831 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001004126388579607 + ], + "lo_data": [ + 9.958595910575241e-05 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010078986088046804 + ], + "lo_data": [ + 9.921073797158897e-05 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010077928163809702 + ], + "lo_data": [ + 9.922725439537317e-05 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001009902625810355 + ], + "lo_data": [ + 9.902436431730166e-05 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010028130054706708 + ], + "lo_data": [ + 9.989137470256537e-05 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.969167149392888e-05 + ], + "lo_data": [ + 0.00010060250497190282 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.925146150635555e-05 + ], + "lo_data": [ + 0.0001006654929369688 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.965260687749833e-05 + ], + "lo_data": [ + 0.0001003483121166937 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.989371028495952e-05 + ], + "lo_data": [ + 0.0001001911805360578 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010078075138153508 + ], + "lo_data": [ + 9.919924923451617e-05 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.81523044174537e-05 + ], + "lo_data": [ + 0.00010061422653961927 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.980716276913881e-05 + ], + "lo_data": [ + 0.0001010852720355615 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.869017958408222e-05 + ], + "lo_data": [ + 0.00010012707934947684 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26619482040405273 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4520650804042816 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5130940079689026 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2624918520450592 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.248787984251976 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2551797330379486 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2644585072994232 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1003485918045044 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.983782365452498e-05 + ], + "lo_data": [ + 0.00010077132901642472 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.984338248614222e-05 + ], + "lo_data": [ + 0.0001027362304739654 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.997786401072517e-05 + ], + "lo_data": [ + 0.0001003415382001549 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001007470054901205 + ], + "lo_data": [ + 9.917939314618707e-05 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.980390314012766e-05 + ], + "lo_data": [ + 9.980083268601447e-05 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010506242688279599 + ], + "lo_data": [ + 1.3662407398223877 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.990916441893205e-05 + ], + "lo_data": [ + 0.00010083619417855516 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010185960854869336 + ], + "lo_data": [ + 9.98474279185757e-05 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.984473581425846e-05 + ], + "lo_data": [ + 9.980083268601447e-05 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010100628423970193 + ], + "lo_data": [ + 0.00010101318912347779 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010087504051625729 + ], + "lo_data": [ + 0.00010088022099807858 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.98402465484105e-05 + ], + "lo_data": [ + 9.988419333240017e-05 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.98347022687085e-05 + ], + "lo_data": [ + 0.00010106006084242836 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010101062071043998 + ], + "lo_data": [ + 9.981758921639994e-05 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.985017095459625e-05 + ], + "lo_data": [ + 9.982007759390399e-05 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.980390314012766e-05 + ], + "lo_data": [ + 0.00010019686305895448 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999948815675452e-05 + ], + "lo_data": [ + 1.248067855834961 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.981624316424131e-05 + ], + "lo_data": [ + 9.981624316424131e-05 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.966601646738127e-05 + ], + "lo_data": [ + 9.98597388388589e-05 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.981624316424131e-05 + ], + "lo_data": [ + 9.986424265662208e-05 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001054063905030489 + ], + "lo_data": [ + 0.2610270380973816 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010099832434207201 + ], + "lo_data": [ + 0.0001007674218271859 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00011185573384864256 + ], + "lo_data": [ + 1.2865490913391113 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3584272861480713 + ], + "lo_data": [ + 0.00010638196545187384 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010464463412063196 + ], + "lo_data": [ + 9.764670539880171e-05 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001036638641380705 + ], + "lo_data": [ + 9.540524479234591e-05 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010060822387458757 + ], + "lo_data": [ + 0.00010116696648765355 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010342591122025624 + ], + "lo_data": [ + 0.3325583338737488 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010027012467617169 + ], + "lo_data": [ + 9.96575690805912e-05 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.974876593332738e-05 + ], + "lo_data": [ + 0.00010025250230683014 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.781646804185584e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010731439397204667 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09365276992321014 + ], + "lo_data": [ + 9.344449790660292e-05 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08728954941034317 + ], + "lo_data": [ + 9.890180808724836e-05 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08831620961427689 + ], + "lo_data": [ + 9.936292917700484e-05 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010027273674495518 + ], + "lo_data": [ + 0.00010027273674495518 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.982894698623568e-05 + ], + "lo_data": [ + 0.00010017163003794849 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08941443264484406 + ], + "lo_data": [ + 9.956329449778423e-05 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010113740427186713 + ], + "lo_data": [ + 0.00010127134737558663 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010167885920964181 + ], + "lo_data": [ + 9.886672341963276e-05 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.000105710954812821 + ], + "lo_data": [ + 9.570927795721218e-05 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.553414565743878e-05 + ], + "lo_data": [ + 0.0001059440546669066 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.894836355466396e-05 + ], + "lo_data": [ + 0.00011628963693510741 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.01717648957856e-05 + ], + "lo_data": [ + 0.00011482061381684616 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zyjets" + }, + { + "data": [ + 0.2541850805282593 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.06309231656834266 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.24973583221435547 + ], + "lo_data": [ + 0.25863370299339294 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2452998012304306 + ], + "lo_data": [ + 0.2630690038204193 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25607767701148987 + ], + "lo_data": [ + 0.25230899453163147 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2557593882083893 + ], + "lo_data": [ + 0.2526145279407501 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2544610798358917 + ], + "lo_data": [ + 0.2544276714324951 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23927664756774902 + ], + "lo_data": [ + 0.2696053981781006 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25138261914253235 + ], + "lo_data": [ + 0.2570202350616455 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25355449318885803 + ], + "lo_data": [ + 0.25482022762298584 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25290486216545105 + ], + "lo_data": [ + 0.25546973943710327 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2549782991409302 + ], + "lo_data": [ + 0.2533917725086212 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2556256651878357 + ], + "lo_data": [ + 0.2526857554912567 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2550339102745056 + ], + "lo_data": [ + 0.25333791971206665 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25945013761520386 + ], + "lo_data": [ + 0.24941343069076538 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2546535134315491 + ], + "lo_data": [ + 0.2537204921245575 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25415199995040894 + ], + "lo_data": [ + 0.25357356667518616 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25120773911476135 + ], + "lo_data": [ + 0.2573796212673187 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26133260130882263 + ], + "lo_data": [ + 0.24271340668201447 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2547101378440857 + ], + "lo_data": [ + 0.254190593957901 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2550261318683624 + ], + "lo_data": [ + 0.2565804421901703 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25801384449005127 + ], + "lo_data": [ + 0.2503563165664673 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2741994261741638 + ], + "lo_data": [ + 0.23417073488235474 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2435963898897171 + ], + "lo_data": [ + 0.26477378606796265 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25718405842781067 + ], + "lo_data": [ + 0.2511861026287079 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2598685026168823 + ], + "lo_data": [ + 0.24850165843963623 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24565884470939636 + ], + "lo_data": [ + 0.2627113163471222 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26927363872528076 + ], + "lo_data": [ + 0.2390965223312378 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.264528751373291 + ], + "lo_data": [ + 0.24384140968322754 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2580096423625946 + ], + "lo_data": [ + 0.25280165672302246 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25088998675346375 + ], + "lo_data": [ + 0.25300538539886475 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.261337548494339 + ], + "lo_data": [ + 0.25309309363365173 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2510937452316284 + ], + "lo_data": [ + 0.25280165672302246 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25280165672302246 + ], + "lo_data": [ + 0.2522733807563782 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25300538539886475 + ], + "lo_data": [ + 0.2522733807563782 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2522733807563782 + ], + "lo_data": [ + 0.2541850507259369 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2541850507259369 + ], + "lo_data": [ + 0.25300538539886475 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2541850507259369 + ], + "lo_data": [ + 0.25280168652534485 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2541850507259369 + ], + "lo_data": [ + 0.25418511033058167 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25662627816200256 + ], + "lo_data": [ + 0.25386402010917664 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25918933749198914 + ], + "lo_data": [ + 0.2541850805282593 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2611135244369507 + ], + "lo_data": [ + 0.25456365942955017 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2541850805282593 + ], + "lo_data": [ + 0.25363895297050476 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26686200499534607 + ], + "lo_data": [ + 0.2459416389465332 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24173855781555176 + ], + "lo_data": [ + 0.26024913787841797 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24961763620376587 + ], + "lo_data": [ + 0.2542100250720978 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24896466732025146 + ], + "lo_data": [ + 0.26136425137519836 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2520356774330139 + ], + "lo_data": [ + 0.2541850507259369 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25749608874320984 + ], + "lo_data": [ + 0.2638028562068939 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2541850507259369 + ], + "lo_data": [ + 0.25418511033058167 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.259558767080307 + ], + "lo_data": [ + 0.2541850805282593 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2665315866470337 + ], + "lo_data": [ + 0.2541850805282593 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2543732523918152 + ], + "lo_data": [ + 0.27144700288772583 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25300538539886475 + ], + "lo_data": [ + 0.25780588388442993 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25300538539886475 + ], + "lo_data": [ + 0.25928035378456116 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2541850209236145 + ], + "lo_data": [ + 0.25418514013290405 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25300538539886475 + ], + "lo_data": [ + 0.2541850209236145 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35876020789146423 + ], + "lo_data": [ + 0.14960995316505432 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25805872678756714 + ], + "lo_data": [ + 0.24894452095031738 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2413870245218277 + ], + "lo_data": [ + 0.2724643051624298 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24534060060977936 + ], + "lo_data": [ + 0.26722753047943115 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25884440541267395 + ], + "lo_data": [ + 0.2499372363090515 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13666944205760956 + ], + "lo_data": [ + 0.3717007339000702 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 3.704625368118286 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.7039835047997278 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 3.9822404384613037 + ], + "lo_data": [ + 3.4271621704101562 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.261462688446045 + ], + "lo_data": [ + 3.149261951446533 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.726632595062256 + ], + "lo_data": [ + 3.6827521324157715 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.70961856842041 + ], + "lo_data": [ + 3.6996405124664307 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7091097831726074 + ], + "lo_data": [ + 3.7003846168518066 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.548938274383545 + ], + "lo_data": [ + 3.8618693351745605 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.700608253479004 + ], + "lo_data": [ + 3.7086422443389893 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6902310848236084 + ], + "lo_data": [ + 3.7190542221069336 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6913373470306396 + ], + "lo_data": [ + 3.719146251678467 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.71529483795166 + ], + "lo_data": [ + 3.6939806938171387 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.73036527633667 + ], + "lo_data": [ + 3.678997278213501 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7107625007629395 + ], + "lo_data": [ + 3.698547124862671 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.70912766456604 + ], + "lo_data": [ + 3.7043933868408203 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6801681518554688 + ], + "lo_data": [ + 3.728881359100342 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.76055908203125 + ], + "lo_data": [ + 3.5838615894317627 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.6035468578338623 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.702301502227783 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3598544597625732 + ], + "lo_data": [ + 4.049396514892578 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5189616680145264 + ], + "lo_data": [ + 3.890289068222046 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8008744716644287 + ], + "lo_data": [ + 3.6083762645721436 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.672159194946289 + ], + "lo_data": [ + 3.737091541290283 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.709213972091675 + ], + "lo_data": [ + 3.7000367641448975 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5655558109283447 + ], + "lo_data": [ + 3.8436949253082275 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.81581711769104 + ], + "lo_data": [ + 3.5934336185455322 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.864215135574341 + ], + "lo_data": [ + 3.5450356006622314 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6006124019622803 + ], + "lo_data": [ + 3.5640554428100586 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.808713912963867 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.5640556812286377 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.779064893722534 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6005373001098633 + ], + "lo_data": [ + 3.6005373001098633 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.962512969970703 + ], + "lo_data": [ + 3.821385622024536 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5640556812286377 + ], + "lo_data": [ + 3.728315830230713 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6006126403808594 + ], + "lo_data": [ + 3.7126410007476807 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600537061691284 + ], + "lo_data": [ + 3.437852621078491 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600537061691284 + ], + "lo_data": [ + 3.600537061691284 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6006126403808594 + ], + "lo_data": [ + 3.640254020690918 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600537061691284 + ], + "lo_data": [ + 3.600537061691284 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600537061691284 + ], + "lo_data": [ + 3.808713674545288 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8360493183135986 + ], + "lo_data": [ + 3.704625368118286 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9000508785247803 + ], + "lo_data": [ + 3.704625368118286 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600537061691284 + ], + "lo_data": [ + 3.7441952228546143 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.808713912963867 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.600536823272705 + ], + "lo_data": [ + 3.600536823272705 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 39.43904113769531 + ], + "modifiers": [ + { + "data": [ + 2.228373194558917 + ], + "name": "staterror_VROffShell_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 39.66970443725586 + ], + "lo_data": [ + 39.2143440246582 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.9075927734375 + ], + "lo_data": [ + 38.99422836303711 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.49342346191406 + ], + "lo_data": [ + 39.38460922241211 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 36.547508239746094 + ], + "lo_data": [ + 42.46590805053711 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.37479019165039 + ], + "lo_data": [ + 39.50326919555664 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.25569152832031 + ], + "lo_data": [ + 39.62403869628906 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.38880920410156 + ], + "lo_data": [ + 39.49507141113281 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.38373565673828 + ], + "lo_data": [ + 39.496185302734375 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.57419967651367 + ], + "lo_data": [ + 39.301692962646484 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.35157012939453 + ], + "lo_data": [ + 39.436927795410156 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.036258697509766 + ], + "lo_data": [ + 39.37672805786133 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.21610641479492 + ], + "lo_data": [ + 39.088741302490234 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.15862274169922 + ], + "lo_data": [ + 40.81129837036133 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.342315673828125 + ], + "lo_data": [ + 40.63168716430664 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.241737365722656 + ], + "lo_data": [ + 39.647579193115234 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.662384033203125 + ], + "lo_data": [ + 40.235260009765625 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.89403533935547 + ], + "lo_data": [ + 41.07185745239258 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.27014923095703 + ], + "lo_data": [ + 39.61220169067383 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.84406280517578 + ], + "lo_data": [ + 41.12885284423828 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.492950439453125 + ], + "lo_data": [ + 40.41617965698242 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.87080383300781 + ], + "lo_data": [ + 38.81901931762695 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.953704833984375 + ], + "lo_data": [ + 38.95232391357422 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.38753890991211 + ], + "lo_data": [ + 38.936885833740234 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.919715881347656 + ], + "lo_data": [ + 39.182098388671875 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.93968963623047 + ], + "lo_data": [ + 38.951080322265625 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.36672592163086 + ], + "lo_data": [ + 39.48851776123047 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.394935607910156 + ], + "lo_data": [ + 38.906829833984375 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.8160400390625 + ], + "lo_data": [ + 39.09416580200195 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.93546676635742 + ], + "lo_data": [ + 38.955482482910156 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.9522590637207 + ], + "lo_data": [ + 38.98969268798828 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.04967498779297 + ], + "lo_data": [ + 38.767799377441406 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.80472183227539 + ], + "lo_data": [ + 38.93052673339844 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.743202209472656 + ], + "lo_data": [ + 38.82563781738281 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.9599723815918 + ], + "lo_data": [ + 38.94443893432617 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.939273834228516 + ], + "lo_data": [ + 38.9556770324707 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.95232391357422 + ], + "lo_data": [ + 39.9302978515625 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.15372085571289 + ], + "lo_data": [ + 38.85636520385742 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.95234298706055 + ], + "lo_data": [ + 38.95234298706055 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.969993591308594 + ], + "lo_data": [ + 38.953392028808594 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.91756820678711 + ], + "lo_data": [ + 38.659088134765625 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.49797058105469 + ], + "lo_data": [ + 39.367958068847656 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.2782096862793 + ], + "lo_data": [ + 38.96234130859375 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 40.35518264770508 + ], + "lo_data": [ + 38.88600158691406 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.0436897277832 + ], + "lo_data": [ + 39.47331619262695 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.921043395996094 + ], + "lo_data": [ + 39.137943267822266 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.95919418334961 + ], + "lo_data": [ + 39.297935485839844 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.65846252441406 + ], + "lo_data": [ + 38.449981689453125 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.73268127441406 + ], + "lo_data": [ + 40.344757080078125 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.95234298706055 + ], + "lo_data": [ + 38.95234298706055 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.95234298706055 + ], + "lo_data": [ + 39.93027877807617 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.760826110839844 + ], + "lo_data": [ + 39.43904113769531 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 37.67263412475586 + ], + "lo_data": [ + 39.43904113769531 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.55423355102539 + ], + "lo_data": [ + 38.77729415893555 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.3200569152832 + ], + "lo_data": [ + 39.128257751464844 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.192745208740234 + ], + "lo_data": [ + 39.09611511230469 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.93803024291992 + ], + "lo_data": [ + 38.93803024291992 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.952354431152344 + ], + "lo_data": [ + 39.930267333984375 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.250125885009766 + ], + "lo_data": [ + 38.82966232299805 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.436561584472656 + ], + "lo_data": [ + 39.57895278930664 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 44.54273223876953 + ], + "lo_data": [ + 34.10076141357422 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 36.5387077331543 + ], + "lo_data": [ + 45.3211784362793 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 41.750572204589844 + ], + "lo_data": [ + 38.34296417236328 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.8856315612793 + ], + "lo_data": [ + 40.20811080932617 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.31440734863281 + ], + "lo_data": [ + 33.03932571411133 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 38.77974319458008 + ], + "lo_data": [ + 40.56028747558594 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 39.22184371948242 + ], + "lo_data": [ + 39.614986419677734 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRHigh4_cuts", + "samples": [ + { + "data": [ + 0.009387252852320671 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.007763602468647156 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.017464589327573776 + ], + "lo_data": [ + 0.0013099170755594969 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.007253625895828009 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0031693270700675915 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.01101118978112936 + ], + "lo_data": [ + 0.003496062010526657 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "triboson" + }, + { + "data": [ + 0.9498350024223328 + ], + "modifiers": [ + { + "data": [ + 0.13174213317525868 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.9317419528961182 + ], + "lo_data": [ + 0.9668551683425903 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9127964377403259 + ], + "lo_data": [ + 0.982621431350708 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.955076277256012 + ], + "lo_data": [ + 0.9445708394050598 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9622925519943237 + ], + "lo_data": [ + 0.9372580647468567 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9580590724945068 + ], + "lo_data": [ + 0.9416937828063965 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9522949457168579 + ], + "lo_data": [ + 0.9473762512207031 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.954785168170929 + ], + "lo_data": [ + 0.9449161291122437 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9570586085319519 + ], + "lo_data": [ + 0.9426667094230652 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.945192813873291 + ], + "lo_data": [ + 0.9546030163764954 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9492825269699097 + ], + "lo_data": [ + 0.9513230323791504 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9476889371871948 + ], + "lo_data": [ + 0.9515008330345154 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.94922935962677 + ], + "lo_data": [ + 0.9514928460121155 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9269874095916748 + ], + "lo_data": [ + 0.9717862606048584 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9462233781814575 + ], + "lo_data": [ + 0.9492422342300415 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9457440972328186 + ], + "lo_data": [ + 0.9498696327209473 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9685038328170776 + ], + "lo_data": [ + 0.9309509992599487 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9713154435157776 + ], + "lo_data": [ + 0.9280831217765808 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9775076508522034 + ], + "lo_data": [ + 0.9217915534973145 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9715275168418884 + ], + "lo_data": [ + 0.9279473423957825 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9651182293891907 + ], + "lo_data": [ + 0.9344419836997986 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9615357518196106 + ], + "lo_data": [ + 0.9380415081977844 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9579153656959534 + ], + "lo_data": [ + 0.941678524017334 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9628517627716064 + ], + "lo_data": [ + 0.9367600083351135 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.950767457485199 + ], + "lo_data": [ + 0.9257524013519287 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9234097003936768 + ], + "lo_data": [ + 0.9486734867095947 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.939906656742096 + ], + "lo_data": [ + 0.9546452164649963 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9517259001731873 + ], + "lo_data": [ + 0.923515260219574 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9248443245887756 + ], + "lo_data": [ + 0.949638843536377 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.948360025882721 + ], + "lo_data": [ + 0.9229380488395691 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9495440125465393 + ], + "lo_data": [ + 0.9476398229598999 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9233304858207703 + ], + "lo_data": [ + 0.9488651156425476 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.948713481426239 + ], + "lo_data": [ + 0.9489637613296509 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9484437108039856 + ], + "lo_data": [ + 0.9487866759300232 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9487293362617493 + ], + "lo_data": [ + 0.9486268758773804 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9479572772979736 + ], + "lo_data": [ + 0.9282604455947876 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9488831758499146 + ], + "lo_data": [ + 0.9483204483985901 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9487990140914917 + ], + "lo_data": [ + 0.9488356709480286 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9419137239456177 + ], + "lo_data": [ + 0.9327451586723328 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9472556710243225 + ], + "lo_data": [ + 0.948840320110321 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9108073115348816 + ], + "lo_data": [ + 0.9990549087524414 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9714596271514893 + ], + "lo_data": [ + 0.9376576542854309 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9462981820106506 + ], + "lo_data": [ + 0.9481951594352722 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9229902625083923 + ], + "lo_data": [ + 0.9727416634559631 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9209421873092651 + ], + "lo_data": [ + 0.9503908753395081 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9391747713088989 + ], + "lo_data": [ + 0.954583466053009 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9444172382354736 + ], + "lo_data": [ + 0.9498350024223328 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9511314034461975 + ], + "lo_data": [ + 0.9498350024223328 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9518848061561584 + ], + "lo_data": [ + 0.9444685578346252 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9265629053115845 + ], + "lo_data": [ + 0.9522759914398193 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.949493944644928 + ], + "lo_data": [ + 0.9482765197753906 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9496201872825623 + ], + "lo_data": [ + 0.9477736949920654 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3102480173110962 + ], + "lo_data": [ + 0.5894219875335693 + ] + }, + "name": "jet_mass", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9900140762329102 + ], + "lo_data": [ + 0.8986185789108276 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9901282787322998 + ], + "lo_data": [ + 0.8876890540122986 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9721373319625854 + ], + "lo_data": [ + 0.9296852350234985 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9559332132339478 + ], + "lo_data": [ + 0.9495188593864441 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.022488906979560852 + ], + "modifiers": [ + { + "data": [ + 0.02248890735987743 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.042587216943502426 + ], + "lo_data": [ + 0.00010476216266397387 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060150958597660065 + ], + "lo_data": [ + 0.00010852114792214707 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023176370188593864 + ], + "lo_data": [ + 0.021793505176901817 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04422817751765251 + ], + "lo_data": [ + 0.00010183950507780537 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022581808269023895 + ], + "lo_data": [ + 0.02239586040377617 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0225544236600399 + ], + "lo_data": [ + 0.022520272061228752 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022384176030755043 + ], + "lo_data": [ + 0.022486094385385513 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02268974483013153 + ], + "lo_data": [ + 0.022288786247372627 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02260739915072918 + ], + "lo_data": [ + 0.022371089085936546 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022571835666894913 + ], + "lo_data": [ + 0.02240351215004921 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022548682987689972 + ], + "lo_data": [ + 0.022451434284448624 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022453386336565018 + ], + "lo_data": [ + 0.022620415315032005 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02243531309068203 + ], + "lo_data": [ + 0.022544540464878082 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022397447377443314 + ], + "lo_data": [ + 0.02258029766380787 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02265590988099575 + ], + "lo_data": [ + 0.022292153909802437 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020472034811973572 + ], + "lo_data": [ + 0.023374106734991074 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02969948947429657 + ], + "lo_data": [ + 0.022404590621590614 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028685567900538445 + ], + "lo_data": [ + 0.0232258141040802 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020109962671995163 + ], + "lo_data": [ + 0.025506211444735527 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020203744992613792 + ], + "lo_data": [ + 0.025356924161314964 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02045522630214691 + ], + "lo_data": [ + 0.02497161366045475 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021061856299638748 + ], + "lo_data": [ + 0.02412339299917221 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02108459733426571 + ], + "lo_data": [ + 0.0240936279296875 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021418975666165352 + ], + "lo_data": [ + 0.0236713495105505 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02058636024594307 + ], + "lo_data": [ + 0.024778923019766808 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021886758506298065 + ], + "lo_data": [ + 0.02312512695789337 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022446798160672188 + ], + "lo_data": [ + 0.022365150973200798 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022472335025668144 + ], + "lo_data": [ + 0.045298684388399124 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022709425538778305 + ], + "lo_data": [ + 0.028926366940140724 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02240469679236412 + ], + "lo_data": [ + 0.026412595063447952 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02246905118227005 + ], + "lo_data": [ + 0.022416358813643456 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023204050958156586 + ], + "lo_data": [ + 0.02814456820487976 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02260921336710453 + ], + "lo_data": [ + 0.02889806032180786 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022338733077049255 + ], + "lo_data": [ + 0.022537436336278915 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022472064942121506 + ], + "lo_data": [ + 0.022395247593522072 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022441547363996506 + ], + "lo_data": [ + 0.02893991768360138 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022367922589182854 + ], + "lo_data": [ + 0.022358624264597893 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02236897312104702 + ], + "lo_data": [ + 0.022464221343398094 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022527743130922318 + ], + "lo_data": [ + 0.022365236654877663 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022411908954381943 + ], + "lo_data": [ + 0.022421931847929955 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022451885044574738 + ], + "lo_data": [ + 0.022365663200616837 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02255692519247532 + ], + "lo_data": [ + 0.022572461515665054 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02248610183596611 + ], + "lo_data": [ + 0.022448357194662094 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022960089147090912 + ], + "lo_data": [ + 0.022036179900169373 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0224323570728302 + ], + "lo_data": [ + 0.02224191278219223 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02398918755352497 + ], + "lo_data": [ + 0.026118800044059753 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021719152107834816 + ], + "lo_data": [ + 0.03060472384095192 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022704221308231354 + ], + "lo_data": [ + 0.022083278745412827 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022768232971429825 + ], + "lo_data": [ + 0.022600272670388222 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02240590564906597 + ], + "lo_data": [ + 0.02263265661895275 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02284422516822815 + ], + "lo_data": [ + 0.02813654951751232 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022450892254710197 + ], + "lo_data": [ + 0.022360051050782204 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02244718372821808 + ], + "lo_data": [ + 0.02253078669309616 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022906292229890823 + ], + "lo_data": [ + 0.022488906979560852 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024007856845855713 + ], + "lo_data": [ + 0.022488906979560852 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023917390033602715 + ], + "lo_data": [ + 0.021044110879302025 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022243022918701172 + ], + "lo_data": [ + 0.022476788610219955 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02246270701289177 + ], + "lo_data": [ + 0.022411229088902473 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02251189947128296 + ], + "lo_data": [ + 0.022510690614581108 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027789220213890076 + ], + "lo_data": [ + 0.01718859374523163 + ] + }, + "name": "jet_mass", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021932853385806084 + ], + "lo_data": [ + 0.021695461124181747 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022550640627741814 + ], + "lo_data": [ + 0.02228337898850441 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02188175544142723 + ], + "lo_data": [ + 0.023012392222881317 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.05464410409331322 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022186093032360077 + ], + "lo_data": [ + 0.022869644686579704 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02471400983631611 + ], + "lo_data": [ + 0.019916048273444176 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02459341660141945 + ], + "lo_data": [ + 0.01963902823626995 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.003669604891911149 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0038052556466562585 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.0036767630372196436 + ], + "lo_data": [ + 0.003662451170384884 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003704133676365018 + ], + "lo_data": [ + 0.003635500092059374 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003697639796882868 + ], + "lo_data": [ + 0.0036416531074792147 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036763851530849934 + ], + "lo_data": [ + 0.003662833943963051 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003679136745631695 + ], + "lo_data": [ + 0.003669516649097204 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036625941284000874 + ], + "lo_data": [ + 0.003676371183246374 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00353482598438859 + ], + "lo_data": [ + 0.0038043835666030645 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0035541802644729614 + ], + "lo_data": [ + 0.0037850290536880493 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036604199558496475 + ], + "lo_data": [ + 0.003678789595142007 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036081632133573294 + ], + "lo_data": [ + 0.0037310461048036814 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036637948360294104 + ], + "lo_data": [ + 0.0036753963213413954 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0037192138843238354 + ], + "lo_data": [ + 0.0036199958994984627 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036841563414782286 + ], + "lo_data": [ + 0.0036521872971206903 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036746764089912176 + ], + "lo_data": [ + 0.0036645247600972652 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036741408985108137 + ], + "lo_data": [ + 0.003669279394671321 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036571261007338762 + ], + "lo_data": [ + 0.0036781004164367914 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0041199023835361 + ], + "lo_data": [ + 0.0032220662105828524 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004151040688157082 + ], + "lo_data": [ + 0.0031881690956652164 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0052511910907924175 + ], + "lo_data": [ + 0.0020880186930298805 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006378366611897945 + ], + "lo_data": [ + 0.0009608431719243526 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003569694235920906 + ], + "lo_data": [ + 0.003769515547901392 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003569694235920906 + ], + "lo_data": [ + 0.003769515547901392 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003569694235920906 + ], + "lo_data": [ + 0.003769515547901392 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0018857235554605722 + ], + "lo_data": [ + 0.005453485995531082 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003669604891911149 + ], + "lo_data": [ + 0.003669604891911149 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036696046590805054 + ], + "lo_data": [ + 0.0035696937702596188 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0035696937702596188 + ], + "lo_data": [ + 0.0036696046590805054 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0026314733549952507 + ], + "lo_data": [ + 0.0021401599515229464 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0035696937702596188 + ], + "lo_data": [ + 0.0036696046590805054 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036696046590805054 + ], + "lo_data": [ + 0.0035696937702596188 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036696051247417927 + ], + "lo_data": [ + 0.003569694235920906 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003569694235920906 + ], + "lo_data": [ + 0.0036696051247417927 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003569694235920906 + ], + "lo_data": [ + 0.0036696046590805054 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036696046590805054 + ], + "lo_data": [ + 0.0036696051247417927 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0026314733549952507 + ], + "lo_data": [ + 0.0036696046590805054 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036696046590805054 + ], + "lo_data": [ + 0.0021401604171842337 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0036696046590805054 + ], + "lo_data": [ + 0.003569694235920906 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0026314733549952507 + ], + "lo_data": [ + 0.0021401604171842337 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0018857235554605722 + ], + "lo_data": [ + 0.0026314733549952507 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003669604891911149 + ], + "lo_data": [ + 0.0038241310976445675 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003669604891911149 + ], + "lo_data": [ + 0.0038241310976445675 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003569694235920906 + ], + "lo_data": [ + 0.003669604891911149 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003669604891911149 + ], + "lo_data": [ + 0.0018857235554605722 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0026314733549952507 + ], + "lo_data": [ + 0.003669604891911149 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003669604891911149 + ], + "lo_data": [ + 0.003669604891911149 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003669604891911149 + ], + "lo_data": [ + 0.003669604891911149 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008116796612739563 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003729199757799506 + ], + "lo_data": [ + 0.0035812712740153074 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003403867594897747 + ], + "lo_data": [ + 0.004053075797855854 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003458040300756693 + ], + "lo_data": [ + 0.003954499959945679 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00377801270224154 + ], + "lo_data": [ + 0.0035501914098858833 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.008203381672501564 + ] + }, + "name": "topOther_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.007667554542422295 + ], + "lo_data": [ + -0.00032834464218467474 + ] + }, + "name": "jet_mass", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.025328468531370163 + ], + "modifiers": [ + { + "data": [ + 0.017914208713156986 + ], + "name": "staterror_SRHigh4_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.024305900558829308 + ], + "lo_data": [ + 0.02641039900481701 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02334112487733364 + ], + "lo_data": [ + 0.027552664279937744 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025298498570919037 + ], + "lo_data": [ + 0.025357894599437714 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02538084052503109 + ], + "lo_data": [ + 0.025327375158667564 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02329525351524353 + ], + "lo_data": [ + 0.027301402762532234 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02527237869799137 + ], + "lo_data": [ + 0.02538520283997059 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025373656302690506 + ], + "lo_data": [ + 0.025282906368374825 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025453807786107063 + ], + "lo_data": [ + 0.025225399062037468 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025257088243961334 + ], + "lo_data": [ + 0.02541467733681202 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025042647495865822 + ], + "lo_data": [ + 0.025604596361517906 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025285115465521812 + ], + "lo_data": [ + 0.025371607393026352 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025531189516186714 + ], + "lo_data": [ + 0.025102145969867706 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02943757362663746 + ], + "lo_data": [ + 0.02247900888323784 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02524024248123169 + ], + "lo_data": [ + 0.025397196412086487 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025123976171016693 + ], + "lo_data": [ + 0.025273913517594337 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024473484605550766 + ], + "lo_data": [ + 0.02624477446079254 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02327149361371994 + ], + "lo_data": [ + 0.02756534516811371 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02359354868531227 + ], + "lo_data": [ + 0.027162153273820877 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025009723380208015 + ], + "lo_data": [ + 0.025655241683125496 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024639924988150597 + ], + "lo_data": [ + 0.026056144386529922 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025008535012602806 + ], + "lo_data": [ + 0.02565649151802063 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0246102437376976 + ], + "lo_data": [ + 0.026089398190379143 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024918461218476295 + ], + "lo_data": [ + 0.025751931592822075 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02515103854238987 + ], + "lo_data": [ + 0.025193648412823677 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025204678997397423 + ], + "lo_data": [ + 0.025203784927725792 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025106439366936684 + ], + "lo_data": [ + 0.02524031139910221 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025226585566997528 + ], + "lo_data": [ + 0.02516132779419422 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025195609778165817 + ], + "lo_data": [ + 0.025202980265021324 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02470356412231922 + ], + "lo_data": [ + 0.025574516505002975 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0251482967287302 + ], + "lo_data": [ + 0.02523403987288475 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025191716849803925 + ], + "lo_data": [ + 0.025165464729070663 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025192877277731895 + ], + "lo_data": [ + 0.0252058282494545 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02518603391945362 + ], + "lo_data": [ + 0.025195689871907234 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0252126082777977 + ], + "lo_data": [ + 0.025203080847859383 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025205736979842186 + ], + "lo_data": [ + 0.025189684703946114 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025165775790810585 + ], + "lo_data": [ + 0.025197945535182953 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0252087339758873 + ], + "lo_data": [ + 0.02519868314266205 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025195341557264328 + ], + "lo_data": [ + 0.025205954909324646 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025203784927725792 + ], + "lo_data": [ + 0.025454314425587654 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025022301822900772 + ], + "lo_data": [ + 0.02524665556848049 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025203797966241837 + ], + "lo_data": [ + 0.025203797966241837 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02521521784365177 + ], + "lo_data": [ + 0.02520444616675377 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025181295350193977 + ], + "lo_data": [ + 0.025202782824635506 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025302177295088768 + ], + "lo_data": [ + 0.025036385282874107 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02520156092941761 + ], + "lo_data": [ + 0.02520766854286194 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024690834805369377 + ], + "lo_data": [ + 0.025764500722289085 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02572844922542572 + ], + "lo_data": [ + 0.024531960487365723 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025213072076439857 + ], + "lo_data": [ + 0.024899465963244438 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02506798319518566 + ], + "lo_data": [ + 0.025207296013832092 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025195501744747162 + ], + "lo_data": [ + 0.025143859907984734 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02511742152273655 + ], + "lo_data": [ + 0.02535272389650345 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02520378865301609 + ], + "lo_data": [ + 0.02520378865301609 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02520378865301609 + ], + "lo_data": [ + 0.025454310700297356 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025977972894906998 + ], + "lo_data": [ + 0.025328468531370163 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025736801326274872 + ], + "lo_data": [ + 0.025328468531370163 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026063958182930946 + ], + "lo_data": [ + 0.024278391152620316 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025165872648358345 + ], + "lo_data": [ + 0.025184398517012596 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02517005428671837 + ], + "lo_data": [ + 0.025178348645567894 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025194523856043816 + ], + "lo_data": [ + 0.025194523856043816 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02520379237830639 + ], + "lo_data": [ + 0.025454308837652206 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02530403807759285 + ], + "lo_data": [ + 0.025103678926825523 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031497709453105927 + ], + "lo_data": [ + 0.01915922947227955 + ] + }, + "name": "jet_mass", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02543865516781807 + ], + "lo_data": [ + 0.025244800373911858 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0599050298333168 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020654866471886635 + ], + "lo_data": [ + 0.008400741033256054 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.01701422594487667 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02677597664296627 + ], + "lo_data": [ + 0.023461846634745598 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.045910999178886414 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02236315608024597 + ], + "lo_data": [ + 0.02950810082256794 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020543696358799934 + ], + "lo_data": [ + 0.03074948489665985 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.15600000321865082 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRHigh8_1_cuts", + "samples": [ + { + "data": [ + 0.009187180548906326 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.004556696938740063 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.012338155880570412 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0056454088877165845 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 2.2325356006622314 + ], + "modifiers": [ + { + "data": [ + 0.15959687202541328 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 2.2363193035125732 + ], + "lo_data": [ + 2.2290520668029785 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2408223152160645 + ], + "lo_data": [ + 2.225728988647461 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2263400554656982 + ], + "lo_data": [ + 2.2388198375701904 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.243751287460327 + ], + "lo_data": [ + 2.221384286880493 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2406787872314453 + ], + "lo_data": [ + 2.2244536876678467 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2470285892486572 + ], + "lo_data": [ + 2.218108654022217 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.233952283859253 + ], + "lo_data": [ + 2.2288970947265625 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2110023498535156 + ], + "lo_data": [ + 2.2590625286102295 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2325315475463867 + ], + "lo_data": [ + 2.237208366394043 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3302114009857178 + ], + "lo_data": [ + 2.1337337493896484 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.286540985107422 + ], + "lo_data": [ + 2.1778476238250732 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3154311180114746 + ], + "lo_data": [ + 2.148529052734375 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.285717725753784 + ], + "lo_data": [ + 2.178875207901001 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.286208391189575 + ], + "lo_data": [ + 2.1784772872924805 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.261225938796997 + ], + "lo_data": [ + 2.203617572784424 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2847516536712646 + ], + "lo_data": [ + 2.1798276901245117 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1849019527435303 + ], + "lo_data": [ + 2.2803823947906494 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.239215135574341 + ], + "lo_data": [ + 2.2297942638397217 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2415878772735596 + ], + "lo_data": [ + 2.2303903102874756 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2448129653930664 + ], + "lo_data": [ + 2.217535972595215 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2241687774658203 + ], + "lo_data": [ + 2.240835666656494 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2524354457855225 + ], + "lo_data": [ + 2.219048261642456 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2451581954956055 + ], + "lo_data": [ + 2.221024990081787 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2317028045654297 + ], + "lo_data": [ + 2.2431159019470215 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2413504123687744 + ], + "lo_data": [ + 2.230499267578125 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.238426446914673 + ], + "lo_data": [ + 2.2277402877807617 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.232783317565918 + ], + "lo_data": [ + 2.226074695587158 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2286875247955322 + ], + "lo_data": [ + 2.2396185398101807 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.230869770050049 + ], + "lo_data": [ + 2.229184627532959 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.238623857498169 + ], + "lo_data": [ + 2.2287685871124268 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.239298105239868 + ], + "lo_data": [ + 2.228393316268921 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2377541065216064 + ], + "lo_data": [ + 2.210294008255005 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2294106483459473 + ], + "lo_data": [ + 2.2294394969940186 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2289953231811523 + ], + "lo_data": [ + 2.2276735305786133 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2310707569122314 + ], + "lo_data": [ + 2.228883743286133 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.181736469268799 + ], + "lo_data": [ + 2.2065420150756836 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.226588487625122 + ], + "lo_data": [ + 2.2190558910369873 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.231621503829956 + ], + "lo_data": [ + 2.23606014251709 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2082955837249756 + ], + "lo_data": [ + 2.3024911880493164 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2198076248168945 + ], + "lo_data": [ + 2.2374470233917236 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.209975004196167 + ], + "lo_data": [ + 2.260937452316284 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.237349510192871 + ], + "lo_data": [ + 2.2262160778045654 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2441766262054443 + ], + "lo_data": [ + 2.201064348220825 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2296907901763916 + ], + "lo_data": [ + 2.2293848991394043 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.229532241821289 + ], + "lo_data": [ + 2.235560655593872 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.212778091430664 + ], + "lo_data": [ + 2.2325356006622314 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2734034061431885 + ], + "lo_data": [ + 2.2325356006622314 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2552714347839355 + ], + "lo_data": [ + 2.2258400917053223 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2828450202941895 + ], + "lo_data": [ + 2.2117886543273926 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2554280757904053 + ], + "lo_data": [ + 2.242511510848999 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.22940993309021 + ], + "lo_data": [ + 2.235684394836426 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.230726480484009 + ], + "lo_data": [ + 2.257131576538086 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2379214763641357 + ], + "lo_data": [ + 2.241462230682373 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.235583782196045 + ], + "lo_data": [ + 2.243425130844116 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2459652423858643 + ], + "lo_data": [ + 2.221435785293579 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.237065553665161 + ], + "lo_data": [ + 2.24027681350708 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.023984042927622795 + ], + "modifiers": [ + { + "data": [ + 0.023984042712534487 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.02274465747177601 + ], + "lo_data": [ + 0.025072768330574036 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021368788555264473 + ], + "lo_data": [ + 0.02600862644612789 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02459457516670227 + ], + "lo_data": [ + 0.02336759865283966 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024073999375104904 + ], + "lo_data": [ + 0.023898927494883537 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024017564952373505 + ], + "lo_data": [ + 0.023950407281517982 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024046627804636955 + ], + "lo_data": [ + 0.024017494171857834 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02419823221862316 + ], + "lo_data": [ + 0.023770617321133614 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02411041408777237 + ], + "lo_data": [ + 0.023858390748500824 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02407248504459858 + ], + "lo_data": [ + 0.023892970755696297 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02410476841032505 + ], + "lo_data": [ + 0.023887349292635918 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023946160450577736 + ], + "lo_data": [ + 0.02412429451942444 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023926885798573494 + ], + "lo_data": [ + 0.024043375626206398 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023886503651738167 + ], + "lo_data": [ + 0.024081509560346603 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02416214905679226 + ], + "lo_data": [ + 0.02377420850098133 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020189134404063225 + ], + "lo_data": [ + 0.02510984241962433 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02444911003112793 + ], + "lo_data": [ + 0.023894116282463074 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02361443266272545 + ], + "lo_data": [ + 0.024769937619566917 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02144693396985531 + ], + "lo_data": [ + 0.027201952412724495 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021546952426433563 + ], + "lo_data": [ + 0.02704273909330368 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02181515283882618 + ], + "lo_data": [ + 0.026631811633706093 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022462112829089165 + ], + "lo_data": [ + 0.025727199390530586 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0224863663315773 + ], + "lo_data": [ + 0.025695456191897392 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022842977195978165 + ], + "lo_data": [ + 0.025245102122426033 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021955003961920738 + ], + "lo_data": [ + 0.02642630971968174 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02334185689687729 + ], + "lo_data": [ + 0.02466256357729435 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02393913082778454 + ], + "lo_data": [ + 0.02385205402970314 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023966364562511444 + ], + "lo_data": [ + 0.00010402625048300251 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024219218641519547 + ], + "lo_data": [ + 0.023812662810087204 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023894229903817177 + ], + "lo_data": [ + 0.022867554798722267 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02396286278963089 + ], + "lo_data": [ + 0.023906666785478592 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02474672719836235 + ], + "lo_data": [ + 0.023169074207544327 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024112343788146973 + ], + "lo_data": [ + 0.023789361119270325 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023823881521821022 + ], + "lo_data": [ + 0.024035794660449028 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023966077715158463 + ], + "lo_data": [ + 0.023884151130914688 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02393353171646595 + ], + "lo_data": [ + 0.023823818191885948 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02385501191020012 + ], + "lo_data": [ + 0.023845095187425613 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023856131359934807 + ], + "lo_data": [ + 0.023957712575793266 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024025456979870796 + ], + "lo_data": [ + 0.023852147161960602 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02390192076563835 + ], + "lo_data": [ + 0.023912610486149788 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023944556713104248 + ], + "lo_data": [ + 0.023852601647377014 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024056578055024147 + ], + "lo_data": [ + 0.024073148146271706 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02398104779422283 + ], + "lo_data": [ + 0.023940792307257652 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024486547335982323 + ], + "lo_data": [ + 0.023501213639974594 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023923730477690697 + ], + "lo_data": [ + 0.023720623925328255 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025584062561392784 + ], + "lo_data": [ + 0.02150142751634121 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02316311001777649 + ], + "lo_data": [ + 0.025194315239787102 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024213667958974838 + ], + "lo_data": [ + 0.023551443591713905 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024281935766339302 + ], + "lo_data": [ + 0.02410280890762806 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023895520716905594 + ], + "lo_data": [ + 0.02413734421133995 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02436298131942749 + ], + "lo_data": [ + 0.023162472993135452 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023943496868014336 + ], + "lo_data": [ + 0.023846616968512535 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02393954060971737 + ], + "lo_data": [ + 0.024028711020946503 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02442917414009571 + ], + "lo_data": [ + 0.023984042927622795 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025603974238038063 + ], + "lo_data": [ + 0.023984042927622795 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025507492944598198 + ], + "lo_data": [ + 0.022443188354372978 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023721806704998016 + ], + "lo_data": [ + 0.023971114307641983 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023956095799803734 + ], + "lo_data": [ + 0.02390119805932045 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024008559063076973 + ], + "lo_data": [ + 0.024007271975278854 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02354614995419979 + ], + "lo_data": [ + 0.02350262925028801 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02368771843612194 + ], + "lo_data": [ + 0.024276165291666985 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02333652600646019 + ], + "lo_data": [ + 0.02454232983291149 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.05827702209353447 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023661097511649132 + ], + "lo_data": [ + 0.024390093982219696 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027352826669812202 + ], + "lo_data": [ + 0.02022400312125683 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02683095633983612 + ], + "lo_data": [ + 0.020397402346134186 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.13623207807540894 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.032321580397954394 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.13954585790634155 + ], + "lo_data": [ + 0.13291996717453003 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14275389909744263 + ], + "lo_data": [ + 0.12971611320972443 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13705118000507355 + ], + "lo_data": [ + 0.13541844487190247 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13650351762771606 + ], + "lo_data": [ + 0.13596145808696747 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1363847404718399 + ], + "lo_data": [ + 0.13607963919639587 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13639283180236816 + ], + "lo_data": [ + 0.13613104820251465 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13431452214717865 + ], + "lo_data": [ + 0.1381538063287735 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13480062782764435 + ], + "lo_data": [ + 0.1376730352640152 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1356671005487442 + ], + "lo_data": [ + 0.13679705560207367 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13545142114162445 + ], + "lo_data": [ + 0.13701649010181427 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13693886995315552 + ], + "lo_data": [ + 0.13545098900794983 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1368163526058197 + ], + "lo_data": [ + 0.13350416719913483 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13720004260540009 + ], + "lo_data": [ + 0.13515809178352356 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1368628591299057 + ], + "lo_data": [ + 0.13560688495635986 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13634316623210907 + ], + "lo_data": [ + 0.1360369175672531 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13520358502864838 + ], + "lo_data": [ + 0.13716626167297363 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1363721638917923 + ], + "lo_data": [ + 0.13609224557876587 + ] + }, + "name": "muon_eff_ttva_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13641975820064545 + ], + "lo_data": [ + 0.13604560494422913 + ] + }, + "name": "muon_eff_ttva_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13256636261940002 + ], + "lo_data": [ + 0.13944680988788605 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13584211468696594 + ], + "lo_data": [ + 0.13400375843048096 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1298115998506546 + ], + "lo_data": [ + 0.13363264501094818 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12232334166765213 + ], + "lo_data": [ + 0.15014082193374634 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11960366368293762 + ], + "lo_data": [ + 0.15286049246788025 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12593132257461548 + ], + "lo_data": [ + 0.1465328335762024 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12909550964832306 + ], + "lo_data": [ + 0.1433686465024948 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1233392283320427 + ], + "lo_data": [ + 0.14912492036819458 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12818491458892822 + ], + "lo_data": [ + 0.14427924156188965 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12706191837787628 + ], + "lo_data": [ + 0.1454022377729416 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13528037071228027 + ], + "lo_data": [ + 0.1371837854385376 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623206317424774 + ], + "lo_data": [ + 0.13496723771095276 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623206317424774 + ], + "lo_data": [ + 0.13681484758853912 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1360437572002411 + ], + "lo_data": [ + 0.13623206317424774 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13290856778621674 + ], + "lo_data": [ + 0.14053232967853546 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13496723771095276 + ], + "lo_data": [ + 0.13681484758853912 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623206317424774 + ], + "lo_data": [ + 0.13496723771095276 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623207807540894 + ], + "lo_data": [ + 0.13555003702640533 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1354609727859497 + ], + "lo_data": [ + 0.13623207807540894 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13496723771095276 + ], + "lo_data": [ + 0.13623207807540894 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623206317424774 + ], + "lo_data": [ + 0.13623209297657013 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1339154988527298 + ], + "lo_data": [ + 0.1347796767950058 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623207807540894 + ], + "lo_data": [ + 0.1354609727859497 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12623244524002075 + ], + "lo_data": [ + 0.14085103571414948 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14053232967853546 + ], + "lo_data": [ + 0.12973684072494507 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623207807540894 + ], + "lo_data": [ + 0.13692139089107513 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13426771759986877 + ], + "lo_data": [ + 0.13730035722255707 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1349748820066452 + ], + "lo_data": [ + 0.13496723771095276 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13399194180965424 + ], + "lo_data": [ + 0.13237793743610382 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623207807540894 + ], + "lo_data": [ + 0.13623207807540894 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13242210447788239 + ], + "lo_data": [ + 0.13623207807540894 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1327729970216751 + ], + "lo_data": [ + 0.13623207807540894 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13623207807540894 + ], + "lo_data": [ + 0.13623207807540894 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0990515723824501 + ], + "lo_data": [ + 0.17341259121894836 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13165883719921112 + ], + "lo_data": [ + 0.14105066657066345 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13761800527572632 + ], + "lo_data": [ + 0.13483406603336334 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1331944763660431 + ], + "lo_data": [ + 0.13980114459991455 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13872398436069489 + ], + "lo_data": [ + 0.13363584876060486 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09441355615854263 + ], + "lo_data": [ + 0.17805060744285583 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh8_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 9.595281881047413e-05 + ], + "lo_data": [ + 0.00010428240784676746 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.210850112140179e-05 + ], + "lo_data": [ + 0.00010883482173085213 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.933322871802375e-05 + ], + "lo_data": [ + 0.0001006704696919769 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.987296652980149e-05 + ], + "lo_data": [ + 0.00010012702114181593 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.989665704779327e-05 + ], + "lo_data": [ + 0.00010010683035943657 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.936714195646346e-05 + ], + "lo_data": [ + 0.00010067826951853931 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001001784039544873 + ], + "lo_data": [ + 9.982010669773445e-05 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.9668133771047e-05 + ], + "lo_data": [ + 0.00010042300709756091 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.971818508347496e-05 + ], + "lo_data": [ + 0.00010034036677097902 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.887154010357335e-05 + ], + "lo_data": [ + 0.00010109018330695108 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.982883784687147e-05 + ], + "lo_data": [ + 0.00010017032036557794 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010080036736326292 + ], + "lo_data": [ + 9.910644439514726e-05 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.968197264242917e-05 + ], + "lo_data": [ + 0.0001003018332994543 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.922279423335567e-05 + ], + "lo_data": [ + 9.981494804378599e-05 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.66538063948974e-05 + ], + "lo_data": [ + 0.00010358618601458147 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.597870666766539e-05 + ], + "lo_data": [ + 0.00010437299351906404 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.730695455800742e-05 + ], + "lo_data": [ + 0.00010284634481649846 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.877159027382731e-05 + ], + "lo_data": [ + 0.00010125934204552323 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.731113095767796e-05 + ], + "lo_data": [ + 0.00010284168092766777 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.876689000520855e-05 + ], + "lo_data": [ + 0.00010126428242074326 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.71939298324287e-05 + ], + "lo_data": [ + 0.00010297291009919718 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.841116843745112e-05 + ], + "lo_data": [ + 0.00010164097329834476 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.932968532666564e-05 + ], + "lo_data": [ + 9.949797095032409e-05 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95415321085602e-05 + ], + "lo_data": [ + 9.953799599315971e-05 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91535562206991e-05 + ], + "lo_data": [ + 9.968225640477613e-05 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.962805052055046e-05 + ], + "lo_data": [ + 9.937032154994085e-05 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950571256922558e-05 + ], + "lo_data": [ + 9.953481639968231e-05 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.75624643615447e-05 + ], + "lo_data": [ + 0.00010100214421981946 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.931885870173573e-05 + ], + "lo_data": [ + 9.965748176909983e-05 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949033847078681e-05 + ], + "lo_data": [ + 9.93866560747847e-05 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949492232408375e-05 + ], + "lo_data": [ + 9.954607230611145e-05 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.946789941750467e-05 + ], + "lo_data": [ + 9.95060327113606e-05 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957285510608926e-05 + ], + "lo_data": [ + 9.953522385330871e-05 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.954571578418836e-05 + ], + "lo_data": [ + 9.948232036549598e-05 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938789298757911e-05 + ], + "lo_data": [ + 9.951490210369229e-05 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.955751738743857e-05 + ], + "lo_data": [ + 9.951781976269558e-05 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950462117558345e-05 + ], + "lo_data": [ + 9.954653796739876e-05 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953799599315971e-05 + ], + "lo_data": [ + 0.00010046630632132292 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.882123413262889e-05 + ], + "lo_data": [ + 9.97072784230113e-05 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 9.953801782103255e-05 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.958312148228288e-05 + ], + "lo_data": [ + 9.954058623407036e-05 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.944915655069053e-05 + ], + "lo_data": [ + 9.953401604434475e-05 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.992655395762995e-05 + ], + "lo_data": [ + 9.887685882858932e-05 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.952919208444655e-05 + ], + "lo_data": [ + 9.955330460797995e-05 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.751218749443069e-05 + ], + "lo_data": [ + 0.00010175244824495167 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010161007230635732 + ], + "lo_data": [ + 9.688474528957158e-05 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957470319932327e-05 + ], + "lo_data": [ + 9.833616786636412e-05 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.900169243337587e-05 + ], + "lo_data": [ + 9.955188579624519e-05 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950530511559919e-05 + ], + "lo_data": [ + 9.930136002367362e-05 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.919694275595248e-05 + ], + "lo_data": [ + 0.0001001262353383936 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 9.95380396489054e-05 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 0.00010046626266557723 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010259554255753756 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010164307605009526 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010293512605130672 + ], + "lo_data": [ + 9.588334069121629e-05 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938826406141743e-05 + ], + "lo_data": [ + 9.946142381522804e-05 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.940477320924401e-05 + ], + "lo_data": [ + 9.943753684638068e-05 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950141975423321e-05 + ], + "lo_data": [ + 9.950141975423321e-05 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 0.00010046628449345008 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.993392450269312e-05 + ], + "lo_data": [ + 9.914264228427783e-05 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.15600000321865082 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRHigh8_2_cuts", + "samples": [ + { + "data": [ + 0.013975108042359352 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.006416666089682442 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.012311378493905067 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.004757405509383411 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 2.3249928951263428 + ], + "modifiers": [ + { + "data": [ + 0.28920535812899445 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 2.2646310329437256 + ], + "lo_data": [ + 2.3837432861328125 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.202126979827881 + ], + "lo_data": [ + 2.4428579807281494 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3332791328430176 + ], + "lo_data": [ + 2.316648244857788 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3322956562042236 + ], + "lo_data": [ + 2.3180429935455322 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.333432674407959 + ], + "lo_data": [ + 2.316608190536499 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.343043565750122 + ], + "lo_data": [ + 2.3070175647735596 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3144607543945312 + ], + "lo_data": [ + 2.3299217224121094 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.323593854904175 + ], + "lo_data": [ + 2.3130290508270264 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.318147897720337 + ], + "lo_data": [ + 2.3313705921173096 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3222501277923584 + ], + "lo_data": [ + 2.332616090774536 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2507457733154297 + ], + "lo_data": [ + 2.395141363143921 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3138644695281982 + ], + "lo_data": [ + 2.31880521774292 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3072562217712402 + ], + "lo_data": [ + 2.3160953521728516 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.319105863571167 + ], + "lo_data": [ + 2.3309476375579834 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.335561752319336 + ], + "lo_data": [ + 2.3142902851104736 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.355839729309082 + ], + "lo_data": [ + 2.2937326431274414 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.342118740081787 + ], + "lo_data": [ + 2.307713031768799 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3369972705841064 + ], + "lo_data": [ + 2.3129022121429443 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3409264087677 + ], + "lo_data": [ + 2.3089330196380615 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3380722999572754 + ], + "lo_data": [ + 2.3117902278900146 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3197901248931885 + ], + "lo_data": [ + 2.3128859996795654 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3140511512756348 + ], + "lo_data": [ + 2.313504219055176 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.32401180267334 + ], + "lo_data": [ + 2.3155837059020996 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3076624870300293 + ], + "lo_data": [ + 2.3268871307373047 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3138914108276367 + ], + "lo_data": [ + 2.3138320446014404 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3233296871185303 + ], + "lo_data": [ + 2.3343708515167236 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.321270704269409 + ], + "lo_data": [ + 2.3115389347076416 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3148655891418457 + ], + "lo_data": [ + 2.3214833736419678 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3138058185577393 + ], + "lo_data": [ + 2.313617467880249 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3110809326171875 + ], + "lo_data": [ + 2.31105375289917 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.313974380493164 + ], + "lo_data": [ + 2.3175084590911865 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3120365142822266 + ], + "lo_data": [ + 2.3123116493225098 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.320134162902832 + ], + "lo_data": [ + 2.3125524520874023 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3112850189208984 + ], + "lo_data": [ + 2.3121206760406494 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.311981201171875 + ], + "lo_data": [ + 2.3117313385009766 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.314174175262451 + ], + "lo_data": [ + 2.3358852863311768 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3260562419891357 + ], + "lo_data": [ + 2.3223817348480225 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.312786817550659 + ], + "lo_data": [ + 2.312816619873047 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3123559951782227 + ], + "lo_data": [ + 2.3109846115112305 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3121509552001953 + ], + "lo_data": [ + 2.3122403621673584 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.318950653076172 + ], + "lo_data": [ + 2.3327863216400146 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3165693283081055 + ], + "lo_data": [ + 2.312260866165161 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3025903701782227 + ], + "lo_data": [ + 2.367229461669922 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3435096740722656 + ], + "lo_data": [ + 2.3183131217956543 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.323866367340088 + ], + "lo_data": [ + 2.348828077316284 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3042571544647217 + ], + "lo_data": [ + 2.305199384689331 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3110485076904297 + ], + "lo_data": [ + 2.299302339553833 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.320085287094116 + ], + "lo_data": [ + 2.307420492172241 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.313077449798584 + ], + "lo_data": [ + 2.3127601146698 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.312913179397583 + ], + "lo_data": [ + 2.33716082572937 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3133487701416016 + ], + "lo_data": [ + 2.3249928951263428 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3291914463043213 + ], + "lo_data": [ + 2.3249928951263428 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3176052570343018 + ], + "lo_data": [ + 2.2991318702697754 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3094968795776367 + ], + "lo_data": [ + 2.3161301612854004 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.313844680786133 + ], + "lo_data": [ + 2.3088200092315674 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3114402294158936 + ], + "lo_data": [ + 2.3114402294158936 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.31278657913208 + ], + "lo_data": [ + 2.337289571762085 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.314152240753174 + ], + "lo_data": [ + 2.309652328491211 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3484387397766113 + ], + "lo_data": [ + 2.286985158920288 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.330151319503784 + ], + "lo_data": [ + 2.295637607574463 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3494956493377686 + ], + "lo_data": [ + 2.303591251373291 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3182601928710938 + ], + "lo_data": [ + 2.3515708446502686 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.02141798660159111 + ], + "modifiers": [ + { + "data": [ + 0.02141798703684811 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.0202875267714262 + ], + "lo_data": [ + 0.022416405379772186 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0190819650888443 + ], + "lo_data": [ + 0.02322665974497795 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02193102240562439 + ], + "lo_data": [ + 0.02089850977063179 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02138773910701275 + ], + "lo_data": [ + 0.02145329676568508 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0214407816529274 + ], + "lo_data": [ + 0.021395092830061913 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021386584267020226 + ], + "lo_data": [ + 0.021361377090215683 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021412983536720276 + ], + "lo_data": [ + 0.02132895588874817 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021609259769320488 + ], + "lo_data": [ + 0.02122739516198635 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021530836820602417 + ], + "lo_data": [ + 0.021305778995156288 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0214969664812088 + ], + "lo_data": [ + 0.02133665792644024 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021525798365473747 + ], + "lo_data": [ + 0.02133163809776306 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021384157240390778 + ], + "lo_data": [ + 0.02154323272407055 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021366944536566734 + ], + "lo_data": [ + 0.021470971405506134 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021330883726477623 + ], + "lo_data": [ + 0.021505026146769524 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02157703787088394 + ], + "lo_data": [ + 0.021230602636933327 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.017670709639787674 + ], + "lo_data": [ + 0.02530801109969616 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021833296865224838 + ], + "lo_data": [ + 0.021337680518627167 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021087920293211937 + ], + "lo_data": [ + 0.022119799628853798 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0191523227840662 + ], + "lo_data": [ + 0.024291612207889557 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019241640344262123 + ], + "lo_data": [ + 0.02414943277835846 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019481144845485687 + ], + "lo_data": [ + 0.02378247119486332 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02005888894200325 + ], + "lo_data": [ + 0.022974641993641853 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020080547779798508 + ], + "lo_data": [ + 0.022946294397115707 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020399002358317375 + ], + "lo_data": [ + 0.022544125095009804 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019606035202741623 + ], + "lo_data": [ + 0.02359895594418049 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020844507962465286 + ], + "lo_data": [ + 0.022023912519216537 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02137787826359272 + ], + "lo_data": [ + 0.021300120279192924 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02140219882130623 + ], + "lo_data": [ + 0.00010402625048300251 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02162800170481205 + ], + "lo_data": [ + 0.02126494236290455 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021337782964110374 + ], + "lo_data": [ + 0.020420949906110764 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02139907330274582 + ], + "lo_data": [ + 0.02134888991713524 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022099072113633156 + ], + "lo_data": [ + 0.020690210163593292 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021532559767365456 + ], + "lo_data": [ + 0.02124413289129734 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021274961531162262 + ], + "lo_data": [ + 0.02146420255303383 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021401943638920784 + ], + "lo_data": [ + 0.02132878266274929 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021372878924012184 + ], + "lo_data": [ + 0.021274903789162636 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021302761510014534 + ], + "lo_data": [ + 0.02129390463232994 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021303759887814522 + ], + "lo_data": [ + 0.02139447256922722 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02145496942102909 + ], + "lo_data": [ + 0.02130020223557949 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02134465053677559 + ], + "lo_data": [ + 0.021354196593165398 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02138272486627102 + ], + "lo_data": [ + 0.021300608292222023 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021482761949300766 + ], + "lo_data": [ + 0.021497558802366257 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021415311843156815 + ], + "lo_data": [ + 0.021379364654421806 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021866727620363235 + ], + "lo_data": [ + 0.02098681591451168 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021364126354455948 + ], + "lo_data": [ + 0.021182751283049583 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022846819832921028 + ], + "lo_data": [ + 0.019200986251235008 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02068488486111164 + ], + "lo_data": [ + 0.02249877154827118 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021623043343424797 + ], + "lo_data": [ + 0.02103167027235031 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021684007719159126 + ], + "lo_data": [ + 0.02152404561638832 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0213389340788126 + ], + "lo_data": [ + 0.021554887294769287 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021756380796432495 + ], + "lo_data": [ + 0.020684316754341125 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02138177864253521 + ], + "lo_data": [ + 0.02129526436328888 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02137824520468712 + ], + "lo_data": [ + 0.02145787514746189 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02181549370288849 + ], + "lo_data": [ + 0.02141798660159111 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022864600643515587 + ], + "lo_data": [ + 0.02141798660159111 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02277844212949276 + ], + "lo_data": [ + 0.02004198729991913 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021183807402849197 + ], + "lo_data": [ + 0.021406441926956177 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021393030881881714 + ], + "lo_data": [ + 0.021344004198908806 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02143988013267517 + ], + "lo_data": [ + 0.021438730880618095 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02117145247757435 + ], + "lo_data": [ + 0.0210738368332386 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0204779040068388 + ], + "lo_data": [ + 0.02248239889740944 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020839747041463852 + ], + "lo_data": [ + 0.021916544064879417 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.052041955292224884 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02112959511578083 + ], + "lo_data": [ + 0.02178059332072735 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024376362562179565 + ], + "lo_data": [ + 0.018099937587976456 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023277772590517998 + ], + "lo_data": [ + 0.019114622846245766 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.02942095696926117 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.012767880229654721 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.030300552025437355 + ], + "lo_data": [ + 0.028539754450321198 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03114197589457035 + ], + "lo_data": [ + 0.027701301500201225 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030120307579636574 + ], + "lo_data": [ + 0.028731873258948326 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028620461001992226 + ], + "lo_data": [ + 0.03021046705543995 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029495296999812126 + ], + "lo_data": [ + 0.029346773400902748 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02860151417553425 + ], + "lo_data": [ + 0.03022618405520916 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02916543558239937 + ], + "lo_data": [ + 0.02968536876142025 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029355015605688095 + ], + "lo_data": [ + 0.029488107189536095 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02861441858112812 + ], + "lo_data": [ + 0.03024005889892578 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029729019850492477 + ], + "lo_data": [ + 0.029112808406352997 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029436837881803513 + ], + "lo_data": [ + 0.029765374958515167 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029515501111745834 + ], + "lo_data": [ + 0.029343698173761368 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02949836105108261 + ], + "lo_data": [ + 0.029343288391828537 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02943843975663185 + ], + "lo_data": [ + 0.02937968447804451 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029246430844068527 + ], + "lo_data": [ + 0.02953079715371132 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03111424297094345 + ], + "lo_data": [ + 0.028955819085240364 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02877970226109028 + ], + "lo_data": [ + 0.029420960694551468 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029420960694551468 + ], + "lo_data": [ + 0.029795464128255844 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03670686110854149 + ], + "lo_data": [ + 0.02213505282998085 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.037613533437252045 + ], + "lo_data": [ + 0.021228380501270294 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03950183466076851 + ], + "lo_data": [ + 0.01934007927775383 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03902481868863106 + ], + "lo_data": [ + 0.01981709524989128 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03737249597907066 + ], + "lo_data": [ + 0.021469417959451675 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03683072328567505 + ], + "lo_data": [ + 0.02201119065284729 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04189784452319145 + ], + "lo_data": [ + 0.016944069415330887 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030840152874588966 + ], + "lo_data": [ + 0.028001761063933372 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02892722748219967 + ], + "lo_data": [ + 0.02942095510661602 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.036769263446331024 + ], + "lo_data": [ + 0.027869494631886482 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028927231207489967 + ], + "lo_data": [ + 0.02942095883190632 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02942095510661602 + ], + "lo_data": [ + 0.02942095883190632 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02942095883190632 + ], + "lo_data": [ + 0.028326524421572685 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03295290470123291 + ], + "lo_data": [ + 0.027869494631886482 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02942095883190632 + ], + "lo_data": [ + 0.028927231207489967 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04093443974852562 + ], + "lo_data": [ + 0.035348668694496155 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028021521866321564 + ], + "lo_data": [ + 0.036769263446331024 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02942095696926117 + ], + "lo_data": [ + 0.027869492769241333 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.036690667271614075 + ], + "lo_data": [ + 0.027853913605213165 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033542536199092865 + ], + "lo_data": [ + 0.02942095696926117 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.035685908049345016 + ], + "lo_data": [ + 0.02889038622379303 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02942095696926117 + ], + "lo_data": [ + 0.02942095696926117 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03323731571435928 + ], + "lo_data": [ + 0.02942095696926117 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029420960694551468 + ], + "lo_data": [ + 0.02942095324397087 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03900910168886185 + ], + "lo_data": [ + 0.019832810387015343 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02974332869052887 + ], + "lo_data": [ + 0.02887495793402195 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027623139321804047 + ], + "lo_data": [ + 0.032046977430582047 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027902644127607346 + ], + "lo_data": [ + 0.03141172602772713 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03024277463555336 + ], + "lo_data": [ + 0.028595155104994774 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03791806474328041 + ], + "lo_data": [ + 0.02092384733259678 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh8_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 9.595281881047413e-05 + ], + "lo_data": [ + 0.00010428240784676746 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.210850112140179e-05 + ], + "lo_data": [ + 0.00010883482173085213 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.933322871802375e-05 + ], + "lo_data": [ + 0.0001006704696919769 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.987296652980149e-05 + ], + "lo_data": [ + 0.00010012702114181593 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.989665704779327e-05 + ], + "lo_data": [ + 0.00010010683035943657 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.936714195646346e-05 + ], + "lo_data": [ + 0.00010067826951853931 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001001784039544873 + ], + "lo_data": [ + 9.982010669773445e-05 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.9668133771047e-05 + ], + "lo_data": [ + 0.00010042300709756091 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.971818508347496e-05 + ], + "lo_data": [ + 0.00010034036677097902 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.887154010357335e-05 + ], + "lo_data": [ + 0.00010109018330695108 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.982883784687147e-05 + ], + "lo_data": [ + 0.00010017032036557794 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010080036736326292 + ], + "lo_data": [ + 9.910644439514726e-05 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.968197264242917e-05 + ], + "lo_data": [ + 0.0001003018332994543 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.922279423335567e-05 + ], + "lo_data": [ + 9.981494804378599e-05 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.66538063948974e-05 + ], + "lo_data": [ + 0.00010358618601458147 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.597870666766539e-05 + ], + "lo_data": [ + 0.00010437299351906404 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.730695455800742e-05 + ], + "lo_data": [ + 0.00010284634481649846 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.877159027382731e-05 + ], + "lo_data": [ + 0.00010125934204552323 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.731113095767796e-05 + ], + "lo_data": [ + 0.00010284168092766777 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.876689000520855e-05 + ], + "lo_data": [ + 0.00010126428242074326 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.71939298324287e-05 + ], + "lo_data": [ + 0.00010297291009919718 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.841116843745112e-05 + ], + "lo_data": [ + 0.00010164097329834476 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.932968532666564e-05 + ], + "lo_data": [ + 9.949797095032409e-05 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95415321085602e-05 + ], + "lo_data": [ + 9.953799599315971e-05 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91535562206991e-05 + ], + "lo_data": [ + 9.968225640477613e-05 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.962805052055046e-05 + ], + "lo_data": [ + 9.937032154994085e-05 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950571256922558e-05 + ], + "lo_data": [ + 9.953481639968231e-05 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.75624643615447e-05 + ], + "lo_data": [ + 0.00010100214421981946 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.931885870173573e-05 + ], + "lo_data": [ + 9.965748176909983e-05 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949033847078681e-05 + ], + "lo_data": [ + 9.93866560747847e-05 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949492232408375e-05 + ], + "lo_data": [ + 9.954607230611145e-05 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.946789941750467e-05 + ], + "lo_data": [ + 9.95060327113606e-05 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957285510608926e-05 + ], + "lo_data": [ + 9.953522385330871e-05 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.954571578418836e-05 + ], + "lo_data": [ + 9.948232036549598e-05 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938789298757911e-05 + ], + "lo_data": [ + 9.951490210369229e-05 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.955751738743857e-05 + ], + "lo_data": [ + 9.951781976269558e-05 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950462117558345e-05 + ], + "lo_data": [ + 9.954653796739876e-05 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953799599315971e-05 + ], + "lo_data": [ + 0.00010046630632132292 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.882123413262889e-05 + ], + "lo_data": [ + 9.97072784230113e-05 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 9.953801782103255e-05 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.958312148228288e-05 + ], + "lo_data": [ + 9.954058623407036e-05 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.944915655069053e-05 + ], + "lo_data": [ + 9.953401604434475e-05 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.992655395762995e-05 + ], + "lo_data": [ + 9.887685882858932e-05 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.952919208444655e-05 + ], + "lo_data": [ + 9.955330460797995e-05 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.751218749443069e-05 + ], + "lo_data": [ + 0.00010175244824495167 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010161007230635732 + ], + "lo_data": [ + 9.688474528957158e-05 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957470319932327e-05 + ], + "lo_data": [ + 9.833616786636412e-05 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.900169243337587e-05 + ], + "lo_data": [ + 9.955188579624519e-05 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950530511559919e-05 + ], + "lo_data": [ + 9.930136002367362e-05 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.919694275595248e-05 + ], + "lo_data": [ + 0.0001001262353383936 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 9.95380396489054e-05 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 0.00010046626266557723 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010259554255753756 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010164307605009526 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010293512605130672 + ], + "lo_data": [ + 9.588334069121629e-05 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938826406141743e-05 + ], + "lo_data": [ + 9.946142381522804e-05 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.940477320924401e-05 + ], + "lo_data": [ + 9.943753684638068e-05 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950141975423321e-05 + ], + "lo_data": [ + 9.950141975423321e-05 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 0.00010046628449345008 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.993392450269312e-05 + ], + "lo_data": [ + 9.914264228427783e-05 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.15600000321865082 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRHigh16_1_cuts", + "samples": [ + { + "data": [ + 0.7185158729553223 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.636416792259818 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.9154249429702759 + ], + "lo_data": [ + 0.04966312274336815 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.0508236326277256 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.012478748180945012 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.014815133064985275 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0031692007314004845 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 3.838219165802002 + ], + "modifiers": [ + { + "data": [ + 0.2854142888160759 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 3.8340418338775635 + ], + "lo_data": [ + 3.8318192958831787 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.820323944091797 + ], + "lo_data": [ + 3.813579797744751 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.851511001586914 + ], + "lo_data": [ + 3.824828863143921 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8535284996032715 + ], + "lo_data": [ + 3.8230457305908203 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.849823474884033 + ], + "lo_data": [ + 3.8266892433166504 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8767120838165283 + ], + "lo_data": [ + 3.800017833709717 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8439218997955322 + ], + "lo_data": [ + 3.833437442779541 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.837871551513672 + ], + "lo_data": [ + 3.815000534057617 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.833573579788208 + ], + "lo_data": [ + 3.842109441757202 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8427743911743164 + ], + "lo_data": [ + 3.8336844444274902 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.820935010910034 + ], + "lo_data": [ + 3.9494550228118896 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8287317752838135 + ], + "lo_data": [ + 3.8025600910186768 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.802868604660034 + ], + "lo_data": [ + 3.811246633529663 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.821564197540283 + ], + "lo_data": [ + 3.7822184562683105 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7446327209472656 + ], + "lo_data": [ + 3.9328842163085938 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.752073049545288 + ], + "lo_data": [ + 3.9254536628723145 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.70937442779541 + ], + "lo_data": [ + 3.968790292739868 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.792464256286621 + ], + "lo_data": [ + 3.884385824203491 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8462696075439453 + ], + "lo_data": [ + 3.830111026763916 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.845719337463379 + ], + "lo_data": [ + 3.8306596279144287 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7586817741394043 + ], + "lo_data": [ + 3.918505907058716 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7661385536193848 + ], + "lo_data": [ + 3.9106221199035645 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8165102005004883 + ], + "lo_data": [ + 3.833216905593872 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8255081176757812 + ], + "lo_data": [ + 3.81172251701355 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.815086603164673 + ], + "lo_data": [ + 3.8373055458068848 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8256289958953857 + ], + "lo_data": [ + 3.817279815673828 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.825244188308716 + ], + "lo_data": [ + 3.812262773513794 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.871218204498291 + ], + "lo_data": [ + 3.8316733837127686 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.808156967163086 + ], + "lo_data": [ + 3.8308217525482178 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8364977836608887 + ], + "lo_data": [ + 3.8192830085754395 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8251028060913086 + ], + "lo_data": [ + 3.8119089603424072 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.819502353668213 + ], + "lo_data": [ + 3.828747272491455 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.809265613555908 + ], + "lo_data": [ + 3.8156933784484863 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8341219425201416 + ], + "lo_data": [ + 3.818756103515625 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8193917274475098 + ], + "lo_data": [ + 3.8349783420562744 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8103835582733154 + ], + "lo_data": [ + 3.81844162940979 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8182108402252197 + ], + "lo_data": [ + 3.8298707008361816 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.812826156616211 + ], + "lo_data": [ + 3.8637850284576416 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.816972255706787 + ], + "lo_data": [ + 3.8308229446411133 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.812859296798706 + ], + "lo_data": [ + 3.81290864944458 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8121490478515625 + ], + "lo_data": [ + 3.8098883628845215 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8118109703063965 + ], + "lo_data": [ + 3.8110482692718506 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.804300546646118 + ], + "lo_data": [ + 3.8353993892669678 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8085784912109375 + ], + "lo_data": [ + 3.8101909160614014 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.769423484802246 + ], + "lo_data": [ + 3.8679661750793457 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8352551460266113 + ], + "lo_data": [ + 3.866896867752075 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8817803859710693 + ], + "lo_data": [ + 3.795315742492676 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.851801633834839 + ], + "lo_data": [ + 3.840028762817383 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8008487224578857 + ], + "lo_data": [ + 3.86333966255188 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8680763244628906 + ], + "lo_data": [ + 3.81974720954895 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.813337564468384 + ], + "lo_data": [ + 3.812814235687256 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8130664825439453 + ], + "lo_data": [ + 3.8635551929473877 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8188180923461914 + ], + "lo_data": [ + 3.838219165802002 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.907700300216675 + ], + "lo_data": [ + 3.838219165802002 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.821211099624634 + ], + "lo_data": [ + 3.8298001289367676 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8365719318389893 + ], + "lo_data": [ + 3.809499502182007 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.819535255432129 + ], + "lo_data": [ + 3.8232972621917725 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8148398399353027 + ], + "lo_data": [ + 3.8148398399353027 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8128578662872314 + ], + "lo_data": [ + 3.8637681007385254 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.817817449569702 + ], + "lo_data": [ + 3.8101987838745117 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8825442790985107 + ], + "lo_data": [ + 3.8069636821746826 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9023218154907227 + ], + "lo_data": [ + 3.788661003112793 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8497159481048584 + ], + "lo_data": [ + 3.832456588745117 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.849259376525879 + ], + "lo_data": [ + 3.8351752758026123 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.019866803660988808 + ], + "modifiers": [ + { + "data": [ + 0.01986680362974589 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.01881168596446514 + ], + "lo_data": [ + 0.020800134167075157 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.017697099596261978 + ], + "lo_data": [ + 0.02154797501862049 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020471148192882538 + ], + "lo_data": [ + 0.01925240084528923 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019788531586527824 + ], + "lo_data": [ + 0.01995093747973442 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01990879699587822 + ], + "lo_data": [ + 0.0198246818035841 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019837675616145134 + ], + "lo_data": [ + 0.019894512370228767 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020044224336743355 + ], + "lo_data": [ + 0.019690016284585 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01966150850057602 + ], + "lo_data": [ + 0.02006945200264454 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01983635500073433 + ], + "lo_data": [ + 0.019897140562534332 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01994006335735321 + ], + "lo_data": [ + 0.019791366532444954 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020124193280935287 + ], + "lo_data": [ + 0.01963135413825512 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019835425540804863 + ], + "lo_data": [ + 0.01998297870159149 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019819458946585655 + ], + "lo_data": [ + 0.019915951415896416 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019786007702350616 + ], + "lo_data": [ + 0.019947538152337074 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020014334470033646 + ], + "lo_data": [ + 0.01969299092888832 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0218498557806015 + ], + "lo_data": [ + 0.01788141578435898 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020252034068107605 + ], + "lo_data": [ + 0.019792314618825912 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019560642540454865 + ], + "lo_data": [ + 0.020517786964774132 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0177652295678854 + ], + "lo_data": [ + 0.022532308474183083 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.017848078161478043 + ], + "lo_data": [ + 0.022400427609682083 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018070237711071968 + ], + "lo_data": [ + 0.02206004224717617 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018606137484312057 + ], + "lo_data": [ + 0.021310720592737198 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018626227974891663 + ], + "lo_data": [ + 0.021284425631165504 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018921619281172752 + ], + "lo_data": [ + 0.020911382511258125 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01818608120083809 + ], + "lo_data": [ + 0.021889816969633102 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019334858283400536 + ], + "lo_data": [ + 0.020428845658898354 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019829601049423218 + ], + "lo_data": [ + 0.019757471978664398 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019852159544825554 + ], + "lo_data": [ + 0.023973630741238594 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020061608403921127 + ], + "lo_data": [ + 0.01972484402358532 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019792407751083374 + ], + "lo_data": [ + 0.04091491922736168 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0198492594063282 + ], + "lo_data": [ + 0.01980271004140377 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02049856074154377 + ], + "lo_data": [ + 0.019191736355423927 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01997307874262333 + ], + "lo_data": [ + 0.01970554143190384 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019734136760234833 + ], + "lo_data": [ + 0.019909672439098358 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0198519229888916 + ], + "lo_data": [ + 0.01978405937552452 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019824963063001633 + ], + "lo_data": [ + 0.019734082743525505 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019759923219680786 + ], + "lo_data": [ + 0.01975170709192753 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019760848954319954 + ], + "lo_data": [ + 0.019844992086291313 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019901107996702194 + ], + "lo_data": [ + 0.019757548347115517 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019798779860138893 + ], + "lo_data": [ + 0.019807633012533188 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019834095612168312 + ], + "lo_data": [ + 0.01975792646408081 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01992688700556755 + ], + "lo_data": [ + 0.019940612837672234 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019864322617650032 + ], + "lo_data": [ + 0.0198309775441885 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02028304524719715 + ], + "lo_data": [ + 0.019466860219836235 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019816843792796135 + ], + "lo_data": [ + 0.019648604094982147 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0211921539157629 + ], + "lo_data": [ + 0.017810368910431862 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019186796620488167 + ], + "lo_data": [ + 0.020869312807917595 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020057009533047676 + ], + "lo_data": [ + 0.019508466124534607 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02011355757713318 + ], + "lo_data": [ + 0.01996518112719059 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019793476909399033 + ], + "lo_data": [ + 0.019993789494037628 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02018069103360176 + ], + "lo_data": [ + 0.019186269491910934 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019833218306303024 + ], + "lo_data": [ + 0.019752968102693558 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019829941913485527 + ], + "lo_data": [ + 0.01990380324423313 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020235521718859673 + ], + "lo_data": [ + 0.019866803660988808 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02120864763855934 + ], + "lo_data": [ + 0.019866803660988808 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021128728985786438 + ], + "lo_data": [ + 0.01859046146273613 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019649585708975792 + ], + "lo_data": [ + 0.01985609531402588 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019843654707074165 + ], + "lo_data": [ + 0.01979818008840084 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019887112081050873 + ], + "lo_data": [ + 0.019886044785380363 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019674645736813545 + ], + "lo_data": [ + 0.018797239288687706 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02121291682124138 + ], + "lo_data": [ + 0.01861731894314289 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01933044195175171 + ], + "lo_data": [ + 0.020329251885414124 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.04827285185456276 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019599298015236855 + ], + "lo_data": [ + 0.02020314894616604 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01955477148294449 + ], + "lo_data": [ + 0.01989760622382164 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020775606855750084 + ], + "lo_data": [ + 0.01865481771528721 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.12382656335830688 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.026768916096116615 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.11502067744731903 + ], + "lo_data": [ + 0.1326076239347458 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10593779385089874 + ], + "lo_data": [ + 0.14171645045280457 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12499486654996872 + ], + "lo_data": [ + 0.12266939133405685 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12430901825428009 + ], + "lo_data": [ + 0.12334568053483963 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12395605444908142 + ], + "lo_data": [ + 0.1236971765756607 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.123951256275177 + ], + "lo_data": [ + 0.12368100881576538 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1225787103176117 + ], + "lo_data": [ + 0.12507297098636627 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12267100811004639 + ], + "lo_data": [ + 0.12498697638511658 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12325660139322281 + ], + "lo_data": [ + 0.12439653277397156 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1231696680188179 + ], + "lo_data": [ + 0.12448700517416 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12306895852088928 + ], + "lo_data": [ + 0.12454721331596375 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12455329298973083 + ], + "lo_data": [ + 0.12301559001207352 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12407487630844116 + ], + "lo_data": [ + 0.1235785186290741 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12415626645088196 + ], + "lo_data": [ + 0.12343668937683105 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12429666519165039 + ], + "lo_data": [ + 0.12335808575153351 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12326680123806 + ], + "lo_data": [ + 0.12425331771373749 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.118294857442379 + ], + "lo_data": [ + 0.12618385255336761 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12126685678958893 + ], + "lo_data": [ + 0.11418155580759048 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12209479510784149 + ], + "lo_data": [ + 0.11684934794902802 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11010432243347168 + ], + "lo_data": [ + 0.1375488042831421 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11229430139064789 + ], + "lo_data": [ + 0.13535882532596588 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11117962002754211 + ], + "lo_data": [ + 0.13647350668907166 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1239357739686966 + ], + "lo_data": [ + 0.12371735274791718 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1182156652212143 + ], + "lo_data": [ + 0.12943746149539948 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11723248660564423 + ], + "lo_data": [ + 0.13042064011096954 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11240821331739426 + ], + "lo_data": [ + 0.13524490594863892 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12339839339256287 + ], + "lo_data": [ + 0.1242547333240509 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12292151153087616 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12898626923561096 + ], + "lo_data": [ + 0.12292151153087616 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10670751333236694 + ], + "lo_data": [ + 0.12889449298381805 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12507203221321106 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12382656335830688 + ], + "lo_data": [ + 0.12507203221321106 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12382656335830688 + ], + "lo_data": [ + 0.12507203221321106 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12507203221321106 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12382656335830688 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12091338634490967 + ], + "lo_data": [ + 0.11870445311069489 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12416698038578033 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11732038855552673 + ], + "lo_data": [ + 0.1252354234457016 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12382656335830688 + ], + "lo_data": [ + 0.12305738031864166 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09800851345062256 + ], + "lo_data": [ + 0.14874772727489471 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1250477135181427 + ], + "lo_data": [ + 0.10629738867282867 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12080229818820953 + ], + "lo_data": [ + 0.12826329469680786 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12457987666130066 + ], + "lo_data": [ + 0.12815465033054352 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12361177802085876 + ], + "lo_data": [ + 0.12739944458007812 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11343574523925781 + ], + "lo_data": [ + 0.12603029608726501 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12382656335830688 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11617349088191986 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1152607798576355 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11928083002567291 + ], + "lo_data": [ + 0.11393509060144424 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12547922134399414 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12155911326408386 + ], + "lo_data": [ + 0.12453535199165344 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12382656335830688 + ], + "lo_data": [ + 0.12382656335830688 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10427261888980865 + ], + "lo_data": [ + 0.14338050782680511 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11950074881315231 + ], + "lo_data": [ + 0.12913711369037628 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12021983414888382 + ], + "lo_data": [ + 0.1292695850133896 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11642587184906006 + ], + "lo_data": [ + 0.1357048749923706 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12660403549671173 + ], + "lo_data": [ + 0.1210125982761383 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06743054836988449 + ], + "lo_data": [ + 0.18022258579730988 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.006219223141670227 + ], + "modifiers": [ + { + "data": [ + 0.00621922305943915 + ], + "name": "staterror_SRHigh16_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.005967520177364349 + ], + "lo_data": [ + 0.006485556252300739 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0057284333743155 + ], + "lo_data": [ + 0.006768680643290281 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0061777555383741856 + ], + "lo_data": [ + 0.006260921247303486 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006211322732269764 + ], + "lo_data": [ + 0.0062271226197481155 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006212796084582806 + ], + "lo_data": [ + 0.006225867196917534 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006432837340980768 + ], + "lo_data": [ + 0.0060050953179597855 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006138097494840622 + ], + "lo_data": [ + 0.006301320157945156 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006230318918824196 + ], + "lo_data": [ + 0.006208035629242659 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0062919543124735355 + ], + "lo_data": [ + 0.006152555346488953 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00624752976000309 + ], + "lo_data": [ + 0.006194406654685736 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006319471634924412 + ], + "lo_data": [ + 0.006179068237543106 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0061670648865401745 + ], + "lo_data": [ + 0.006267241667956114 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00588512746617198 + ], + "lo_data": [ + 0.006545014213770628 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006232182960957289 + ], + "lo_data": [ + 0.006270937621593475 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006203475408256054 + ], + "lo_data": [ + 0.006240496877580881 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006042859051376581 + ], + "lo_data": [ + 0.006408236920833588 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00600065104663372 + ], + "lo_data": [ + 0.006456911563873291 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0060836938209831715 + ], + "lo_data": [ + 0.006362467538565397 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006175263784825802 + ], + "lo_data": [ + 0.006264289375394583 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006083955056965351 + ], + "lo_data": [ + 0.0063621788285672665 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006174970418214798 + ], + "lo_data": [ + 0.006264594849199057 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006076629739254713 + ], + "lo_data": [ + 0.006370294839143753 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006152729969471693 + ], + "lo_data": [ + 0.006287898402661085 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006210160441696644 + ], + "lo_data": [ + 0.006220681127160788 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00619914848357439 + ], + "lo_data": [ + 0.006232202984392643 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006228813901543617 + ], + "lo_data": [ + 0.0062127006240189075 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006099672522395849 + ], + "lo_data": [ + 0.006314723286777735 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006209483370184898 + ], + "lo_data": [ + 0.0062306541949510574 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006178369279950857 + ], + "lo_data": [ + 0.0062337652780115604 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00622600270435214 + ], + "lo_data": [ + 0.006223343312740326 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0062474743463099 + ], + "lo_data": [ + 0.006181846838444471 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0060965255834162235 + ], + "lo_data": [ + 0.006361629348248243 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006352727767080069 + ], + "lo_data": [ + 0.006057296879589558 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006225477438420057 + ], + "lo_data": [ + 0.006148043554276228 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006189652252942324 + ], + "lo_data": [ + 0.006224050652235746 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006221138872206211 + ], + "lo_data": [ + 0.006208387669175863 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006201860029250383 + ], + "lo_data": [ + 0.006259959656745195 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006414342671632767 + ], + "lo_data": [ + 0.006219223141670227 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006354793440550566 + ], + "lo_data": [ + 0.006219223141670227 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0064355735667049885 + ], + "lo_data": [ + 0.005994690582156181 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006247935350984335 + ], + "lo_data": [ + 0.006198463961482048 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00625002384185791 + ], + "lo_data": [ + 0.0062128338031470776 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.012724307365715504 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0017717505106702447 + ], + "lo_data": [ + 0.008130463771522045 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0045524658635258675 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.006169448606669903 + ], + "lo_data": [ + 0.006298755761235952 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.011273115873336792 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.007093177177011967 + ], + "lo_data": [ + 0.004758256953209639 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00730421207845211 + ], + "lo_data": [ + 0.004961197730153799 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRHigh16_2_cuts", + "samples": [ + { + "data": [ + 1.336436152458191 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.9525856640836812 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.5334022045135498 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.031839583069086075 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.007946009382027346 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.0160627830773592 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.004404474000070292 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 3.0188331604003906 + ], + "modifiers": [ + { + "data": [ + 0.28227859742266936 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 2.9498372077941895 + ], + "lo_data": [ + 3.085783004760742 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8764712810516357 + ], + "lo_data": [ + 3.152824878692627 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0426809787750244 + ], + "lo_data": [ + 2.9948949813842773 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0468051433563232 + ], + "lo_data": [ + 2.9906904697418213 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.024048328399658 + ], + "lo_data": [ + 3.0136682987213135 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.039649486541748 + ], + "lo_data": [ + 2.998023509979248 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0231475830078125 + ], + "lo_data": [ + 3.0151195526123047 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.016906499862671 + ], + "lo_data": [ + 3.002610445022583 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0081920623779297 + ], + "lo_data": [ + 3.0297834873199463 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.024698257446289 + ], + "lo_data": [ + 3.0098040103912354 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0481250286102295 + ], + "lo_data": [ + 2.969651699066162 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0195860862731934 + ], + "lo_data": [ + 3.0020809173583984 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0213000774383545 + ], + "lo_data": [ + 2.979658365249634 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0056533813476562 + ], + "lo_data": [ + 3.0321648120880127 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0092835426330566 + ], + "lo_data": [ + 3.02850341796875 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.029991626739502 + ], + "lo_data": [ + 3.0075249671936035 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9691061973571777 + ], + "lo_data": [ + 3.069007396697998 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.09299373626709 + ], + "lo_data": [ + 2.9441399574279785 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9782209396362305 + ], + "lo_data": [ + 3.059767484664917 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.062983274459839 + ], + "lo_data": [ + 2.97426700592041 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.961320400238037 + ], + "lo_data": [ + 3.0766031742095947 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.008112668991089 + ], + "lo_data": [ + 3.003807544708252 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0053207874298096 + ], + "lo_data": [ + 3.004610300064087 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.006990671157837 + ], + "lo_data": [ + 3.0093302726745605 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0017149448394775 + ], + "lo_data": [ + 3.0072381496429443 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.005113363265991 + ], + "lo_data": [ + 3.0050363540649414 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.014493465423584 + ], + "lo_data": [ + 2.90151047706604 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.004045248031616 + ], + "lo_data": [ + 3.002058267593384 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.006378412246704 + ], + "lo_data": [ + 3.010298252105713 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.00500226020813 + ], + "lo_data": [ + 3.0047574043273926 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0084571838378906 + ], + "lo_data": [ + 3.0084218978881836 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0122129917144775 + ], + "lo_data": [ + 3.0121424198150635 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0097012519836426 + ], + "lo_data": [ + 3.0100595951080322 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0095784664154053 + ], + "lo_data": [ + 3.0103724002838135 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0087225437164307 + ], + "lo_data": [ + 3.009810447692871 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0096287727355957 + ], + "lo_data": [ + 3.009303569793701 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0054805278778076 + ], + "lo_data": [ + 3.0322768688201904 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0073304176330566 + ], + "lo_data": [ + 2.9200267791748047 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0106773376464844 + ], + "lo_data": [ + 3.010716438293457 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0101168155670166 + ], + "lo_data": [ + 3.0138297080993652 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.009849786758423 + ], + "lo_data": [ + 3.0099661350250244 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0066864490509033 + ], + "lo_data": [ + 2.919107437133789 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0109214782714844 + ], + "lo_data": [ + 3.0077972412109375 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0533716678619385 + ], + "lo_data": [ + 2.997997283935547 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.006312608718872 + ], + "lo_data": [ + 2.999253034591675 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0036306381225586 + ], + "lo_data": [ + 2.9331092834472656 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0024425983428955 + ], + "lo_data": [ + 2.915027379989624 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9893691539764404 + ], + "lo_data": [ + 2.922710418701172 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0201008319854736 + ], + "lo_data": [ + 2.9083688259124756 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0110559463500977 + ], + "lo_data": [ + 3.0106425285339355 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0108418464660645 + ], + "lo_data": [ + 3.0268826484680176 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0064032077789307 + ], + "lo_data": [ + 3.0188331604003906 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.034750461578369 + ], + "lo_data": [ + 3.0188331604003906 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.014970064163208 + ], + "lo_data": [ + 2.981900215148926 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9996142387390137 + ], + "lo_data": [ + 3.0140953063964844 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0092170238494873 + ], + "lo_data": [ + 2.9955639839172363 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.012242078781128 + ], + "lo_data": [ + 3.012242078781128 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0106770992279053 + ], + "lo_data": [ + 3.0270495414733887 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.008836507797241 + ], + "lo_data": [ + 3.0069751739501953 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0480804443359375 + ], + "lo_data": [ + 3.0178158283233643 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0155582427978516 + ], + "lo_data": [ + 2.991241216659546 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0327584743499756 + ], + "lo_data": [ + 3.011350393295288 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0064494609832764 + ], + "lo_data": [ + 3.0166313648223877 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.011715239845216274 + ], + "modifiers": [ + { + "data": [ + 0.011715239510574724 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.011095007881522179 + ], + "lo_data": [ + 0.012263450771570206 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010436000302433968 + ], + "lo_data": [ + 0.012706352397799492 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011973249725997448 + ], + "lo_data": [ + 0.011453966610133648 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011728914454579353 + ], + "lo_data": [ + 0.011701514944434166 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011698062531650066 + ], + "lo_data": [ + 0.011731578968465328 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011819862760603428 + ], + "lo_data": [ + 0.011610990390181541 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011776966974139214 + ], + "lo_data": [ + 0.011653863824903965 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011758440174162388 + ], + "lo_data": [ + 0.011670755222439766 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01188624743372202 + ], + "lo_data": [ + 0.011557490564882755 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01169673539698124 + ], + "lo_data": [ + 0.01178374607115984 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011687320657074451 + ], + "lo_data": [ + 0.011744220741093159 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011667595244944096 + ], + "lo_data": [ + 0.011762848123908043 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01180223748087883 + ], + "lo_data": [ + 0.011612745001912117 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016477011144161224 + ], + "lo_data": [ + 0.007658523041754961 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011942402459681034 + ], + "lo_data": [ + 0.011671310290694237 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011534696444869041 + ], + "lo_data": [ + 0.012099114246666431 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010475961491465569 + ], + "lo_data": [ + 0.01328706368803978 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010524815879762173 + ], + "lo_data": [ + 0.013209294527769089 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010655820369720459 + ], + "lo_data": [ + 0.013008572161197662 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010971834883093834 + ], + "lo_data": [ + 0.012566705234348774 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010983682237565517 + ], + "lo_data": [ + 0.012551199644804 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011157871223986149 + ], + "lo_data": [ + 0.01233122032135725 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010724133811891079 + ], + "lo_data": [ + 0.012908192351460457 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011401554569602013 + ], + "lo_data": [ + 0.012046674266457558 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011693297885358334 + ], + "lo_data": [ + 0.01165076531469822 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011706600897014141 + ], + "lo_data": [ + 0.012186920270323753 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011830110102891922 + ], + "lo_data": [ + 0.011631524190306664 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011671366170048714 + ], + "lo_data": [ + 0.011169875971972942 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011704890988767147 + ], + "lo_data": [ + 0.01167744118720293 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.012087777256965637 + ], + "lo_data": [ + 0.011317156255245209 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011777905747294426 + ], + "lo_data": [ + 0.011620141565799713 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011637004092335701 + ], + "lo_data": [ + 0.011740515008568764 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011706461198627949 + ], + "lo_data": [ + 0.011666443198919296 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011690563522279263 + ], + "lo_data": [ + 0.011636972427368164 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011652209796011448 + ], + "lo_data": [ + 0.011647365055978298 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011652756482362747 + ], + "lo_data": [ + 0.011702374555170536 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011735465377569199 + ], + "lo_data": [ + 0.0116508100181818 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011675123125314713 + ], + "lo_data": [ + 0.011680344119668007 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01169594842940569 + ], + "lo_data": [ + 0.01165103167295456 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011750667355954647 + ], + "lo_data": [ + 0.011758760549128056 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011713773012161255 + ], + "lo_data": [ + 0.011694109998643398 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011960688978433609 + ], + "lo_data": [ + 0.0114793935790658 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011685775592923164 + ], + "lo_data": [ + 0.01158656645566225 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.012496781535446644 + ], + "lo_data": [ + 0.010502578690648079 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011314243078231812 + ], + "lo_data": [ + 0.01230640523135662 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011827399954199791 + ], + "lo_data": [ + 0.011503929272294044 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011860745958983898 + ], + "lo_data": [ + 0.011773249134421349 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011671997606754303 + ], + "lo_data": [ + 0.011790119111537933 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011900332756340504 + ], + "lo_data": [ + 0.011313932947814465 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011695432476699352 + ], + "lo_data": [ + 0.01164811011403799 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011693499982357025 + ], + "lo_data": [ + 0.011737060733139515 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01193266548216343 + ], + "lo_data": [ + 0.011715239845216274 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.012506508268415928 + ], + "lo_data": [ + 0.011715239845216274 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01245938055217266 + ], + "lo_data": [ + 0.010962591506540775 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011587144806981087 + ], + "lo_data": [ + 0.011708920821547508 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011701585724949837 + ], + "lo_data": [ + 0.011674769222736359 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011727211065590382 + ], + "lo_data": [ + 0.011726582422852516 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.012065520510077477 + ], + "lo_data": [ + 0.010741673409938812 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011116031557321548 + ], + "lo_data": [ + 0.01233617402613163 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011398953385651112 + ], + "lo_data": [ + 0.011987941339612007 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.028465980663895607 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011557494290173054 + ], + "lo_data": [ + 0.01191357895731926 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011098267510533333 + ], + "lo_data": [ + 0.012695696204900742 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010561743751168251 + ], + "lo_data": [ + 0.013524062931537628 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.044048137962818146 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.025753361590980784 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.04194237291812897 + ], + "lo_data": [ + 0.04192771762609482 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03560822457075119 + ], + "lo_data": [ + 0.035570718348026276 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04474930465221405 + ], + "lo_data": [ + 0.043338000774383545 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03674248605966568 + ], + "lo_data": [ + 0.04708557575941086 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04417046159505844 + ], + "lo_data": [ + 0.043925970792770386 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04413585364818573 + ], + "lo_data": [ + 0.04394005984067917 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044001758098602295 + ], + "lo_data": [ + 0.044190116226673126 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04168606176972389 + ], + "lo_data": [ + 0.0463770255446434 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04453028365969658 + ], + "lo_data": [ + 0.04356718808412552 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04414108768105507 + ], + "lo_data": [ + 0.043955158442258835 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04395531490445137 + ], + "lo_data": [ + 0.04414129629731178 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0435849130153656 + ], + "lo_data": [ + 0.04451136291027069 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04395528510212898 + ], + "lo_data": [ + 0.043996017426252365 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044079095125198364 + ], + "lo_data": [ + 0.04321124777197838 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04418134316802025 + ], + "lo_data": [ + 0.043944623321294785 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04410228505730629 + ], + "lo_data": [ + 0.04399615898728371 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04404020681977272 + ], + "lo_data": [ + 0.04418587312102318 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04117308557033539 + ], + "lo_data": [ + 0.047668617218732834 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042964234948158264 + ], + "lo_data": [ + 0.04785328358411789 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04890895634889603 + ], + "lo_data": [ + 0.042964234948158264 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043729014694690704 + ], + "lo_data": [ + 0.04436726123094559 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04669457674026489 + ], + "lo_data": [ + 0.0414016991853714 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05004029721021652 + ], + "lo_data": [ + 0.03805597871541977 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04466940462589264 + ], + "lo_data": [ + 0.04342687129974365 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04637748748064041 + ], + "lo_data": [ + 0.04171878844499588 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04707210510969162 + ], + "lo_data": [ + 0.04102417081594467 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04467029124498367 + ], + "lo_data": [ + 0.04342598468065262 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.048290520906448364 + ], + "lo_data": [ + 0.03980575501918793 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04377548396587372 + ], + "lo_data": [ + 0.044130630791187286 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044048137962818146 + ], + "lo_data": [ + 0.044048137962818146 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04696133732795715 + ], + "lo_data": [ + 0.045918188989162445 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041508033871650696 + ], + "lo_data": [ + 0.045906685292720795 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04296424239873886 + ], + "lo_data": [ + 0.045918188989162445 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042944543063640594 + ], + "lo_data": [ + 0.04082200676202774 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04478204995393753 + ], + "lo_data": [ + 0.04377548396587372 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03992242366075516 + ], + "lo_data": [ + 0.04627367854118347 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04259192943572998 + ], + "lo_data": [ + 0.04525604099035263 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041508033871650696 + ], + "lo_data": [ + 0.04306207597255707 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044048137962818146 + ], + "lo_data": [ + 0.044048137962818146 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04103226214647293 + ], + "lo_data": [ + 0.044048137962818146 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.047738172113895416 + ], + "lo_data": [ + 0.044048137962818146 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04296424239873886 + ], + "lo_data": [ + 0.04922877997159958 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043104253709316254 + ], + "lo_data": [ + 0.04404813051223755 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.046315573155879974 + ], + "lo_data": [ + 0.04404813051223755 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04404813051223755 + ], + "lo_data": [ + 0.04404814541339874 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05542001873254776 + ], + "lo_data": [ + 0.03267625719308853 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0428030900657177 + ], + "lo_data": [ + 0.04527309164404869 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04362114146351814 + ], + "lo_data": [ + 0.0447712317109108 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04260869696736336 + ], + "lo_data": [ + 0.04637957736849785 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044810835272073746 + ], + "lo_data": [ + 0.043339669704437256 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03148490935564041 + ], + "lo_data": [ + 0.05661136656999588 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": [ + 0.0 + ], + "name": "staterror_SRHigh16_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 9.595281881047413e-05 + ], + "lo_data": [ + 0.00010428240784676746 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.210850112140179e-05 + ], + "lo_data": [ + 0.00010883482173085213 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.933322871802375e-05 + ], + "lo_data": [ + 0.0001006704696919769 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.987296652980149e-05 + ], + "lo_data": [ + 0.00010012702114181593 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.989665704779327e-05 + ], + "lo_data": [ + 0.00010010683035943657 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.936714195646346e-05 + ], + "lo_data": [ + 0.00010067826951853931 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001001784039544873 + ], + "lo_data": [ + 9.982010669773445e-05 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.9668133771047e-05 + ], + "lo_data": [ + 0.00010042300709756091 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.971818508347496e-05 + ], + "lo_data": [ + 0.00010034036677097902 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.887154010357335e-05 + ], + "lo_data": [ + 0.00010109018330695108 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.982883784687147e-05 + ], + "lo_data": [ + 0.00010017032036557794 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010080036736326292 + ], + "lo_data": [ + 9.910644439514726e-05 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.968197264242917e-05 + ], + "lo_data": [ + 0.0001003018332994543 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.922279423335567e-05 + ], + "lo_data": [ + 9.981494804378599e-05 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.66538063948974e-05 + ], + "lo_data": [ + 0.00010358618601458147 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.597870666766539e-05 + ], + "lo_data": [ + 0.00010437299351906404 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.730695455800742e-05 + ], + "lo_data": [ + 0.00010284634481649846 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.877159027382731e-05 + ], + "lo_data": [ + 0.00010125934204552323 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.731113095767796e-05 + ], + "lo_data": [ + 0.00010284168092766777 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.876689000520855e-05 + ], + "lo_data": [ + 0.00010126428242074326 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.71939298324287e-05 + ], + "lo_data": [ + 0.00010297291009919718 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.841116843745112e-05 + ], + "lo_data": [ + 0.00010164097329834476 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.932968532666564e-05 + ], + "lo_data": [ + 9.949797095032409e-05 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95415321085602e-05 + ], + "lo_data": [ + 9.953799599315971e-05 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91535562206991e-05 + ], + "lo_data": [ + 9.968225640477613e-05 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.962805052055046e-05 + ], + "lo_data": [ + 9.937032154994085e-05 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950571256922558e-05 + ], + "lo_data": [ + 9.953481639968231e-05 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.75624643615447e-05 + ], + "lo_data": [ + 0.00010100214421981946 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.931885870173573e-05 + ], + "lo_data": [ + 9.965748176909983e-05 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949033847078681e-05 + ], + "lo_data": [ + 9.93866560747847e-05 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949492232408375e-05 + ], + "lo_data": [ + 9.954607230611145e-05 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.946789941750467e-05 + ], + "lo_data": [ + 9.95060327113606e-05 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957285510608926e-05 + ], + "lo_data": [ + 9.953522385330871e-05 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.954571578418836e-05 + ], + "lo_data": [ + 9.948232036549598e-05 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938789298757911e-05 + ], + "lo_data": [ + 9.951490210369229e-05 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.955751738743857e-05 + ], + "lo_data": [ + 9.951781976269558e-05 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950462117558345e-05 + ], + "lo_data": [ + 9.954653796739876e-05 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953799599315971e-05 + ], + "lo_data": [ + 0.00010046630632132292 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.882123413262889e-05 + ], + "lo_data": [ + 9.97072784230113e-05 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 9.953801782103255e-05 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.958312148228288e-05 + ], + "lo_data": [ + 9.954058623407036e-05 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.944915655069053e-05 + ], + "lo_data": [ + 9.953401604434475e-05 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.992655395762995e-05 + ], + "lo_data": [ + 9.887685882858932e-05 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.952919208444655e-05 + ], + "lo_data": [ + 9.955330460797995e-05 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.751218749443069e-05 + ], + "lo_data": [ + 0.00010175244824495167 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010161007230635732 + ], + "lo_data": [ + 9.688474528957158e-05 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957470319932327e-05 + ], + "lo_data": [ + 9.833616786636412e-05 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.900169243337587e-05 + ], + "lo_data": [ + 9.955188579624519e-05 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950530511559919e-05 + ], + "lo_data": [ + 9.930136002367362e-05 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.919694275595248e-05 + ], + "lo_data": [ + 0.0001001262353383936 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 9.95380396489054e-05 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 0.00010046626266557723 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010259554255753756 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010164307605009526 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010293512605130672 + ], + "lo_data": [ + 9.588334069121629e-05 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938826406141743e-05 + ], + "lo_data": [ + 9.946142381522804e-05 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.940477320924401e-05 + ], + "lo_data": [ + 9.943753684638068e-05 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950141975423321e-05 + ], + "lo_data": [ + 9.950141975423321e-05 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 0.00010046628449345008 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.993392450269312e-05 + ], + "lo_data": [ + 9.914264228427783e-05 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRllbb_cuts", + "samples": [ + { + "data": [ + 0.005307267419993877 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.002449667994468352 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.0005787767004221678 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0004658007305166667 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 0.15813779830932617 + ], + "modifiers": [ + { + "data": [ + 0.03336947727341969 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.1531125158071518 + ], + "lo_data": [ + 0.16319938004016876 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1480058878660202 + ], + "lo_data": [ + 0.16836845874786377 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15773972868919373 + ], + "lo_data": [ + 0.15854202210903168 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16181080043315887 + ], + "lo_data": [ + 0.15452884137630463 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1687149554491043 + ], + "lo_data": [ + 0.14884819090366364 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16158229112625122 + ], + "lo_data": [ + 0.15471333265304565 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18091462552547455 + ], + "lo_data": [ + 0.13900604844093323 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1588713675737381 + ], + "lo_data": [ + 0.15745744109153748 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15828348696231842 + ], + "lo_data": [ + 0.15664087235927582 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15892085433006287 + ], + "lo_data": [ + 0.1574108749628067 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15817004442214966 + ], + "lo_data": [ + 0.15791350603103638 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15909622609615326 + ], + "lo_data": [ + 0.15627144277095795 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15742428600788116 + ], + "lo_data": [ + 0.1617799699306488 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1635494828224182 + ], + "lo_data": [ + 0.15802481770515442 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1387380212545395 + ], + "lo_data": [ + 0.17776119709014893 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15301695466041565 + ], + "lo_data": [ + 0.16332334280014038 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1714325249195099 + ], + "lo_data": [ + 0.14466489851474762 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15725134313106537 + ], + "lo_data": [ + 0.15903222560882568 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15739206969738007 + ], + "lo_data": [ + 0.15888889133930206 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15528281033039093 + ], + "lo_data": [ + 0.16101542115211487 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15721827745437622 + ], + "lo_data": [ + 0.15906597673892975 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15571239590644836 + ], + "lo_data": [ + 0.1605740636587143 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15751124918460846 + ], + "lo_data": [ + 0.15759874880313873 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15767815709114075 + ], + "lo_data": [ + 0.15764088928699493 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1574525088071823 + ], + "lo_data": [ + 0.1578885167837143 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15748897194862366 + ], + "lo_data": [ + 0.15746545791625977 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15766726434230804 + ], + "lo_data": [ + 0.1576632261276245 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15692660212516785 + ], + "lo_data": [ + 0.15374481678009033 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15761123597621918 + ], + "lo_data": [ + 0.15750697255134583 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15773364901542664 + ], + "lo_data": [ + 0.1576256901025772 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15766143798828125 + ], + "lo_data": [ + 0.15764859318733215 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1574641615152359 + ], + "lo_data": [ + 0.15746231377124786 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15766075253486633 + ], + "lo_data": [ + 0.15734457969665527 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15752927958965302 + ], + "lo_data": [ + 0.15754802525043488 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15752284228801727 + ], + "lo_data": [ + 0.1575644165277481 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15747806429862976 + ], + "lo_data": [ + 0.15753500163555145 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15752549469470978 + ], + "lo_data": [ + 0.1575084775686264 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1576865315437317 + ], + "lo_data": [ + 0.1585921347141266 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1573973000049591 + ], + "lo_data": [ + 0.15773901343345642 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15758037567138672 + ], + "lo_data": [ + 0.15758241713047028 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15755103528499603 + ], + "lo_data": [ + 0.15745759010314941 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1575370579957962 + ], + "lo_data": [ + 0.1575431525707245 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15956217050552368 + ], + "lo_data": [ + 0.15631982684135437 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1572808027267456 + ], + "lo_data": [ + 0.15754391252994537 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15329590439796448 + ], + "lo_data": [ + 0.1507294923067093 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15393875539302826 + ], + "lo_data": [ + 0.154732808470726 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15548251569271088 + ], + "lo_data": [ + 0.15718434751033783 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15755659341812134 + ], + "lo_data": [ + 0.15284918248653412 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15712182223796844 + ], + "lo_data": [ + 0.1575610339641571 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1570613831281662 + ], + "lo_data": [ + 0.15726979076862335 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15760019421577454 + ], + "lo_data": [ + 0.15757855772972107 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15758898854255676 + ], + "lo_data": [ + 0.15869061648845673 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1603720337152481 + ], + "lo_data": [ + 0.15813779830932617 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16050541400909424 + ], + "lo_data": [ + 0.15813779830932617 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1604357659816742 + ], + "lo_data": [ + 0.15681804716587067 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1576201617717743 + ], + "lo_data": [ + 0.15738752484321594 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15765243768692017 + ], + "lo_data": [ + 0.15745030343532562 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1576622575521469 + ], + "lo_data": [ + 0.1576622575521469 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15758036077022552 + ], + "lo_data": [ + 0.15869936347007751 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1576734036207199 + ], + "lo_data": [ + 0.1573668122291565 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16259650886058807 + ], + "lo_data": [ + 0.15535113215446472 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16084221005439758 + ], + "lo_data": [ + 0.15662601590156555 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16127051413059235 + ], + "lo_data": [ + 0.15463179349899292 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15733183920383453 + ], + "lo_data": [ + 0.16033494472503662 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.031607046723365784 + ], + "modifiers": [ + { + "data": [ + 0.022388597465940432 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.029931899160146713 + ], + "lo_data": [ + 0.033088069409132004 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028154611587524414 + ], + "lo_data": [ + 0.0342823751270771 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03228176385164261 + ], + "lo_data": [ + 0.030924174934625626 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0314905010163784 + ], + "lo_data": [ + 0.03173481300473213 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03164108842611313 + ], + "lo_data": [ + 0.031572867184877396 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03156070411205292 + ], + "lo_data": [ + 0.031651128083467484 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031538985669612885 + ], + "lo_data": [ + 0.031603094190359116 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0324617475271225 + ], + "lo_data": [ + 0.030767425894737244 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03363370522856712 + ], + "lo_data": [ + 0.029600774869322777 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03166624903678894 + ], + "lo_data": [ + 0.03154798969626427 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03172359988093376 + ], + "lo_data": [ + 0.031487029045820236 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032018471509218216 + ], + "lo_data": [ + 0.031231649219989777 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0315571203827858 + ], + "lo_data": [ + 0.03179187327623367 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031531721353530884 + ], + "lo_data": [ + 0.0316852331161499 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03147850185632706 + ], + "lo_data": [ + 0.031735487282276154 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031841762363910675 + ], + "lo_data": [ + 0.031330522149801254 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03212547302246094 + ], + "lo_data": [ + 0.034885261207818985 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032219935208559036 + ], + "lo_data": [ + 0.03148854523897171 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031119966879487038 + ], + "lo_data": [ + 0.03264273330569267 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028263555839657784 + ], + "lo_data": [ + 0.03584772348403931 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028395362198352814 + ], + "lo_data": [ + 0.035637907683849335 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028748804703354836 + ], + "lo_data": [ + 0.03509636968374252 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02960139513015747 + ], + "lo_data": [ + 0.033904239535331726 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029633358120918274 + ], + "lo_data": [ + 0.03386240452528 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030103309080004692 + ], + "lo_data": [ + 0.03326891362667084 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02893310785293579 + ], + "lo_data": [ + 0.03482555225491524 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0307607538998127 + ], + "lo_data": [ + 0.0325012244284153 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03154786303639412 + ], + "lo_data": [ + 0.0314331091940403 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0315837524831295 + ], + "lo_data": [ + 0.04918257147073746 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03191697224974632 + ], + "lo_data": [ + 0.03138119727373123 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03148869052529335 + ], + "lo_data": [ + 0.029119234532117844 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03157913684844971 + ], + "lo_data": [ + 0.03150508180260658 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032612144947052 + ], + "lo_data": [ + 0.03053305298089981 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03177613019943237 + ], + "lo_data": [ + 0.03135048970580101 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03139598295092583 + ], + "lo_data": [ + 0.031675249338150024 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03158337250351906 + ], + "lo_data": [ + 0.031475409865379333 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031540483236312866 + ], + "lo_data": [ + 0.03139589726924896 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03143700584769249 + ], + "lo_data": [ + 0.031423937529325485 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03143848106265068 + ], + "lo_data": [ + 0.03157234936952591 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03166162595152855 + ], + "lo_data": [ + 0.03143323212862015 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031498827040195465 + ], + "lo_data": [ + 0.03151291236281395 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03155501186847687 + ], + "lo_data": [ + 0.0314338319003582 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031702637672424316 + ], + "lo_data": [ + 0.0317244753241539 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03160310164093971 + ], + "lo_data": [ + 0.031550053507089615 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03226926922798157 + ], + "lo_data": [ + 0.030970759689807892 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0315275676548481 + ], + "lo_data": [ + 0.03125990554690361 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033715613186359406 + ], + "lo_data": [ + 0.028335368260741234 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030525192618370056 + ], + "lo_data": [ + 0.03320198878645897 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03190965577960014 + ], + "lo_data": [ + 0.03103695437312126 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0319996252655983 + ], + "lo_data": [ + 0.03176356479525566 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03149038925766945 + ], + "lo_data": [ + 0.03180907666683197 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0321064256131649 + ], + "lo_data": [ + 0.030524354428052902 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03155361860990524 + ], + "lo_data": [ + 0.031425945460796356 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031548403203487396 + ], + "lo_data": [ + 0.03166591003537178 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032193660736083984 + ], + "lo_data": [ + 0.031607046723365784 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03374185413122177 + ], + "lo_data": [ + 0.031607046723365784 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03361470624804497 + ], + "lo_data": [ + 0.029576454311609268 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031261470168828964 + ], + "lo_data": [ + 0.031590014696121216 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031570225954055786 + ], + "lo_data": [ + 0.03149787709116936 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03163935989141464 + ], + "lo_data": [ + 0.03163766488432884 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030534688383340836 + ], + "lo_data": [ + 0.030306193977594376 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03166012465953827 + ], + "lo_data": [ + 0.03151169419288635 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.031333982944488525 + ], + "lo_data": [ + 0.03184248134493828 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.07679958641529083 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030699124559760094 + ], + "lo_data": [ + 0.03274860978126526 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03305206075310707 + ], + "lo_data": [ + 0.029815977439284325 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033072348684072495 + ], + "lo_data": [ + 0.029916556552052498 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.4023285210132599 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.05931244402242744 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.4164551794528961 + ], + "lo_data": [ + 0.3882335126399994 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4300793707370758 + ], + "lo_data": [ + 0.3746020495891571 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4089966118335724 + ], + "lo_data": [ + 0.39573800563812256 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4069741666316986 + ], + "lo_data": [ + 0.3976990878582001 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40310394763946533 + ], + "lo_data": [ + 0.4015541076660156 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4029809236526489 + ], + "lo_data": [ + 0.40170419216156006 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4154297709465027 + ], + "lo_data": [ + 0.3893842399120331 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4133020341396332 + ], + "lo_data": [ + 0.3911738395690918 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40987932682037354 + ], + "lo_data": [ + 0.39477968215942383 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41123467683792114 + ], + "lo_data": [ + 0.3933734595775604 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40084245800971985 + ], + "lo_data": [ + 0.4038144052028656 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4037734568119049 + ], + "lo_data": [ + 0.40046408772468567 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40331706404685974 + ], + "lo_data": [ + 0.40061649680137634 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40423139929771423 + ], + "lo_data": [ + 0.4007316827774048 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40326017141342163 + ], + "lo_data": [ + 0.40140292048454285 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4025139808654785 + ], + "lo_data": [ + 0.4018174707889557 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4000939428806305 + ], + "lo_data": [ + 0.40414750576019287 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39954274892807007 + ], + "lo_data": [ + 0.40583786368370056 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4020899832248688 + ], + "lo_data": [ + 0.3992083966732025 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4004879891872406 + ], + "lo_data": [ + 0.3909255564212799 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3570747673511505 + ], + "lo_data": [ + 0.44758227467536926 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35534119606018066 + ], + "lo_data": [ + 0.4493158459663391 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3519889712333679 + ], + "lo_data": [ + 0.45266807079315186 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3708835542201996 + ], + "lo_data": [ + 0.4337734878063202 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38436034321784973 + ], + "lo_data": [ + 0.42029669880867004 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38601362705230713 + ], + "lo_data": [ + 0.41864341497421265 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35506531596183777 + ], + "lo_data": [ + 0.449591726064682 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.37579652667045593 + ], + "lo_data": [ + 0.42886051535606384 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40053537487983704 + ], + "lo_data": [ + 0.4023285210132599 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4023285210132599 + ], + "lo_data": [ + 0.40144041180610657 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40681207180023193 + ], + "lo_data": [ + 0.40025946497917175 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4054759740829468 + ], + "lo_data": [ + 0.4012138843536377 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4023285210132599 + ], + "lo_data": [ + 0.4054509103298187 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4063640534877777 + ], + "lo_data": [ + 0.4012138843536377 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4023285210132599 + ], + "lo_data": [ + 0.4023285210132599 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40101808309555054 + ], + "lo_data": [ + 0.4072166383266449 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39830246567726135 + ], + "lo_data": [ + 0.40607360005378723 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4012139141559601 + ], + "lo_data": [ + 0.4063640534877777 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40087881684303284 + ], + "lo_data": [ + 0.3875831663608551 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4110390543937683 + ], + "lo_data": [ + 0.4035516381263733 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3993297517299652 + ], + "lo_data": [ + 0.4068206548690796 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40377077460289 + ], + "lo_data": [ + 0.40202444791793823 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4066549837589264 + ], + "lo_data": [ + 0.4027165174484253 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4137098491191864 + ], + "lo_data": [ + 0.39352911710739136 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4023285210132599 + ], + "lo_data": [ + 0.4023285210132599 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.36547625064849854 + ], + "lo_data": [ + 0.4023285210132599 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3988344669342041 + ], + "lo_data": [ + 0.4023285210132599 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3972124457359314 + ], + "lo_data": [ + 0.40628495812416077 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4042990803718567 + ], + "lo_data": [ + 0.40630850195884705 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40758705139160156 + ], + "lo_data": [ + 0.3994492292404175 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4045977294445038 + ], + "lo_data": [ + 0.4045977294445038 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4023285210132599 + ], + "lo_data": [ + 0.4023285210132599 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3177459239959717 + ], + "lo_data": [ + 0.4869111180305481 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39890235662460327 + ], + "lo_data": [ + 0.40580329298973083 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40575098991394043 + ], + "lo_data": [ + 0.39919164776802063 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40183499455451965 + ], + "lo_data": [ + 0.40177521109580994 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4112679064273834 + ], + "lo_data": [ + 0.3941406011581421 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3180263042449951 + ], + "lo_data": [ + 0.48663073778152466 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.06292489171028137 + ], + "modifiers": [ + { + "data": [ + 0.03820333741242803 + ], + "name": "staterror_SRllbb_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.06346339732408524 + ], + "lo_data": [ + 0.06226680800318718 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.063890740275383 + ], + "lo_data": [ + 0.061478469520807266 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06267108023166656 + ], + "lo_data": [ + 0.06317984312772751 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06285986304283142 + ], + "lo_data": [ + 0.06296462565660477 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06608827412128448 + ], + "lo_data": [ + 0.059803735464811325 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0627269297838211 + ], + "lo_data": [ + 0.06312503665685654 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06303715705871582 + ], + "lo_data": [ + 0.06281169503927231 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06302867829799652 + ], + "lo_data": [ + 0.0511181578040123 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06334023177623749 + ], + "lo_data": [ + 0.06245226413011551 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06298967450857162 + ], + "lo_data": [ + 0.06285912543535233 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06305712461471558 + ], + "lo_data": [ + 0.06291131675243378 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06273049116134644 + ], + "lo_data": [ + 0.06369365751743317 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07092943042516708 + ], + "lo_data": [ + 0.056819524616003036 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06289759278297424 + ], + "lo_data": [ + 0.06328871101140976 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06260786205530167 + ], + "lo_data": [ + 0.0629815012216568 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05531288683414459 + ], + "lo_data": [ + 0.07108286023139954 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06680005043745041 + ], + "lo_data": [ + 0.05871080979704857 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06139898672699928 + ], + "lo_data": [ + 0.0645376592874527 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06232314929366112 + ], + "lo_data": [ + 0.06354179233312607 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061401624232530594 + ], + "lo_data": [ + 0.0645347312092781 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06232018396258354 + ], + "lo_data": [ + 0.06354489177465439 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06132765859365463 + ], + "lo_data": [ + 0.0646170973777771 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.062095727771520615 + ], + "lo_data": [ + 0.0637812688946724 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06267529726028442 + ], + "lo_data": [ + 0.06278148293495178 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280896812677383 + ], + "lo_data": [ + 0.06280674040317535 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06256415694952011 + ], + "lo_data": [ + 0.02738957293331623 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02737467922270298 + ], + "lo_data": [ + 0.06270093470811844 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06278636306524277 + ], + "lo_data": [ + 0.06280473619699478 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061560213565826416 + ], + "lo_data": [ + 0.027752237394452095 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06266846507787704 + ], + "lo_data": [ + 0.06288213282823563 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06277666240930557 + ], + "lo_data": [ + 0.06271124631166458 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06277956068515778 + ], + "lo_data": [ + 0.06281183660030365 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06276250630617142 + ], + "lo_data": [ + 0.06278657168149948 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06282873451709747 + ], + "lo_data": [ + 0.06280498951673508 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06281160563230515 + ], + "lo_data": [ + 0.06277160346508026 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06271202862262726 + ], + "lo_data": [ + 0.06279217451810837 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06281906366348267 + ], + "lo_data": [ + 0.06279401481151581 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06278568506240845 + ], + "lo_data": [ + 0.06281213462352753 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280674040317535 + ], + "lo_data": [ + 0.06304414570331573 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06235447898507118 + ], + "lo_data": [ + 0.06291355937719345 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280675530433655 + ], + "lo_data": [ + 0.06280675530433655 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0628352165222168 + ], + "lo_data": [ + 0.06280837953090668 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0627506896853447 + ], + "lo_data": [ + 0.06280422955751419 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06305191665887833 + ], + "lo_data": [ + 0.06238957494497299 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280118972063065 + ], + "lo_data": [ + 0.02735414355993271 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07650654762983322 + ], + "lo_data": [ + 0.02795839123427868 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02791927009820938 + ], + "lo_data": [ + 0.061132580041885376 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0628298819065094 + ], + "lo_data": [ + 0.027019700035452843 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06246832385659218 + ], + "lo_data": [ + 0.027353741228580475 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06278609484434128 + ], + "lo_data": [ + 0.06265740841627121 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06259152293205261 + ], + "lo_data": [ + 0.027511555701494217 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280674785375595 + ], + "lo_data": [ + 0.06280674785375595 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280674785375595 + ], + "lo_data": [ + 0.06304413825273514 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07140527665615082 + ], + "lo_data": [ + 0.06292489171028137 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05986395478248596 + ], + "lo_data": [ + 0.06292489171028137 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06495025008916855 + ], + "lo_data": [ + 0.060500696301460266 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06271226704120636 + ], + "lo_data": [ + 0.0627584308385849 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06272268295288086 + ], + "lo_data": [ + 0.06274335831403732 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06278366595506668 + ], + "lo_data": [ + 0.06278366595506668 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280675530433655 + ], + "lo_data": [ + 0.06304412335157394 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0630565732717514 + ], + "lo_data": [ + 0.06255728006362915 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06301295757293701 + ], + "lo_data": [ + 0.062467508018016815 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015953324735164642 + ], + "lo_data": [ + 0.1120554655790329 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.035788826644420624 + ], + "lo_data": [ + 0.07754388451576233 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016788965091109276 + ], + "lo_data": [ + 0.06514578312635422 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061445556581020355 + ], + "lo_data": [ + 0.06504149734973907 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11956387013196945 + ], + "lo_data": [ + 0.016898682340979576 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06029549986124039 + ], + "lo_data": [ + 0.06633059680461884 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06163559854030609 + ], + "lo_data": [ + 0.06404837220907211 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.15600000321865082 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRInt_1_cuts", + "samples": [ + { + "data": [ + 0.37069106101989746 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04828059122931291 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.06687774509191513 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.010451700962583592 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 19.697093963623047 + ], + "modifiers": [ + { + "data": [ + 0.6495680837853739 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 19.836523056030273 + ], + "lo_data": [ + 19.527273178100586 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.94686508178711 + ], + "lo_data": [ + 19.322378158569336 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.71326446533203 + ], + "lo_data": [ + 19.673200607299805 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.78188133239746 + ], + "lo_data": [ + 19.571760177612305 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.687583923339844 + ], + "lo_data": [ + 19.60591697692871 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.567768096923828 + ], + "lo_data": [ + 19.68051528930664 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.898971557617188 + ], + "lo_data": [ + 19.492889404296875 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.912813186645508 + ], + "lo_data": [ + 19.478649139404297 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.65191650390625 + ], + "lo_data": [ + 19.742877960205078 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.48732566833496 + ], + "lo_data": [ + 19.908369064331055 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.54001235961914 + ], + "lo_data": [ + 19.855653762817383 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.83690071105957 + ], + "lo_data": [ + 19.55666160583496 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.58481788635254 + ], + "lo_data": [ + 19.59965705871582 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.610679626464844 + ], + "lo_data": [ + 19.622285842895508 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.56734275817871 + ], + "lo_data": [ + 19.67201805114746 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.37313461303711 + ], + "lo_data": [ + 19.593189239501953 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.622623443603516 + ], + "lo_data": [ + 19.626205444335938 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.562742233276367 + ], + "lo_data": [ + 19.49327850341797 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.571714401245117 + ], + "lo_data": [ + 19.62608528137207 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.61492347717285 + ], + "lo_data": [ + 19.623525619506836 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.621896743774414 + ], + "lo_data": [ + 19.629873275756836 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.62908363342285 + ], + "lo_data": [ + 19.627635955810547 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.617650985717773 + ], + "lo_data": [ + 19.64242172241211 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.640071868896484 + ], + "lo_data": [ + 19.649837493896484 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.644136428833008 + ], + "lo_data": [ + 19.635744094848633 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.637645721435547 + ], + "lo_data": [ + 19.672651290893555 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.638343811035156 + ], + "lo_data": [ + 19.635988235473633 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.616744995117188 + ], + "lo_data": [ + 19.777990341186523 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.65517807006836 + ], + "lo_data": [ + 19.71650505065918 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.640514373779297 + ], + "lo_data": [ + 19.64076805114746 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.633468627929688 + ], + "lo_data": [ + 19.601240158081055 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.641708374023438 + ], + "lo_data": [ + 19.64665412902832 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.401641845703125 + ], + "lo_data": [ + 19.429126739501953 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.631296157836914 + ], + "lo_data": [ + 19.49216079711914 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.967140197753906 + ], + "lo_data": [ + 19.59527015686035 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.545852661132812 + ], + "lo_data": [ + 19.487564086914062 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.389036178588867 + ], + "lo_data": [ + 19.504920959472656 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.428964614868164 + ], + "lo_data": [ + 19.391151428222656 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.54119300842285 + ], + "lo_data": [ + 19.624597549438477 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.60856056213379 + ], + "lo_data": [ + 19.48660659790039 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.642982482910156 + ], + "lo_data": [ + 19.64028549194336 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.641586303710938 + ], + "lo_data": [ + 19.753007888793945 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.644025802612305 + ], + "lo_data": [ + 19.697093963623047 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.653337478637695 + ], + "lo_data": [ + 19.626365661621094 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.589160919189453 + ], + "lo_data": [ + 19.713083267211914 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.606348037719727 + ], + "lo_data": [ + 19.697174072265625 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.65030288696289 + ], + "lo_data": [ + 19.65030288696289 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.640514373779297 + ], + "lo_data": [ + 19.754091262817383 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.691486358642578 + ], + "lo_data": [ + 19.607833862304688 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.616653442382812 + ], + "lo_data": [ + 19.391172409057617 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.710046768188477 + ], + "lo_data": [ + 19.505949020385742 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.66335105895996 + ], + "lo_data": [ + 19.644725799560547 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.600309371948242 + ], + "lo_data": [ + 19.504810333251953 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.5629739761352539 + ], + "modifiers": [ + { + "data": [ + 0.23380594341789238 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.553500771522522 + ], + "lo_data": [ + 0.5669371485710144 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5389991402626038 + ], + "lo_data": [ + 0.564979076385498 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5684619545936584 + ], + "lo_data": [ + 0.557431697845459 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5774529576301575 + ], + "lo_data": [ + 0.5481274724006653 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5640541315078735 + ], + "lo_data": [ + 0.5634437203407288 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5636171698570251 + ], + "lo_data": [ + 0.5634106397628784 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5560479760169983 + ], + "lo_data": [ + 0.569706916809082 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5653302073478699 + ], + "lo_data": [ + 0.5606419444084167 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5610551238059998 + ], + "lo_data": [ + 0.5659803748130798 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5624728202819824 + ], + "lo_data": [ + 0.5658754706382751 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5617495775222778 + ], + "lo_data": [ + 0.5643483400344849 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5634137392044067 + ], + "lo_data": [ + 0.5637302398681641 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5655626058578491 + ], + "lo_data": [ + 0.5637184977531433 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5436000227928162 + ], + "lo_data": [ + 0.575131893157959 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5744394659996033 + ], + "lo_data": [ + 0.5770139098167419 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5343096852302551 + ], + "lo_data": [ + 0.5744938254356384 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6131680607795715 + ], + "lo_data": [ + 0.4993109703063965 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6503186821937561 + ], + "lo_data": [ + 0.45335105061531067 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.648320198059082 + ], + "lo_data": [ + 0.4587838351726532 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6078741550445557 + ], + "lo_data": [ + 0.5115471482276917 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5943306684494019 + ], + "lo_data": [ + 0.5271422863006592 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6037560701370239 + ], + "lo_data": [ + 0.5179032683372498 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5866778492927551 + ], + "lo_data": [ + 0.534442663192749 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5370532274246216 + ], + "lo_data": [ + 0.5903613567352295 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5624573230743408 + ], + "lo_data": [ + 0.5604114532470703 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5630971789360046 + ], + "lo_data": [ + 0.4110184907913208 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5690380930900574 + ], + "lo_data": [ + 0.559485912322998 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5614023804664612 + ], + "lo_data": [ + 0.7887402176856995 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5630149245262146 + ], + "lo_data": [ + 0.5616945624351501 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.509712278842926 + ], + "lo_data": [ + 0.5398229956626892 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5665270090103149 + ], + "lo_data": [ + 0.532900333404541 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5597494840621948 + ], + "lo_data": [ + 0.5647284984588623 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.563090443611145 + ], + "lo_data": [ + 0.5611655712127686 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.562325656414032 + ], + "lo_data": [ + 0.5597478747367859 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5604808330535889 + ], + "lo_data": [ + 0.5341487526893616 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5605071187019348 + ], + "lo_data": [ + 0.5628937482833862 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.564485490322113 + ], + "lo_data": [ + 0.5604135394096375 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5615829825401306 + ], + "lo_data": [ + 0.5618341565132141 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5625847578048706 + ], + "lo_data": [ + 0.5604242086410522 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.554606556892395 + ], + "lo_data": [ + 0.5656060576438904 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.485257089138031 + ], + "lo_data": [ + 0.5321685671806335 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5359102487564087 + ], + "lo_data": [ + 0.5573233962059021 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4038369953632355 + ], + "lo_data": [ + 0.5831559896469116 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5554609298706055 + ], + "lo_data": [ + 0.52192622423172 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48344266414642334 + ], + "lo_data": [ + 0.5317519307136536 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4707188606262207 + ], + "lo_data": [ + 0.5819960236549377 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5376375913619995 + ], + "lo_data": [ + 0.523736298084259 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5166768431663513 + ], + "lo_data": [ + 0.522969663143158 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5661129951477051 + ], + "lo_data": [ + 0.5638223886489868 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5660194754600525 + ], + "lo_data": [ + 0.559917151927948 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5855671167373657 + ], + "lo_data": [ + 0.5629739761352539 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6072506308555603 + ], + "lo_data": [ + 0.5629739761352539 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5882938504219055 + ], + "lo_data": [ + 0.5306401252746582 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.573153555393219 + ], + "lo_data": [ + 0.5382300019264221 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5628559589385986 + ], + "lo_data": [ + 0.5477001667022705 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5640885829925537 + ], + "lo_data": [ + 0.5640583038330078 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5636133551597595 + ], + "lo_data": [ + 0.5632122159004211 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5553323030471802 + ], + "lo_data": [ + 0.5459673404693604 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.565864622592926 + ], + "lo_data": [ + 0.5608360171318054 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5477749109268188 + ], + "lo_data": [ + 0.5760785341262817 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2349528074264526 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5553935170173645 + ], + "lo_data": [ + 0.5725051760673523 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5987651348114014 + ], + "lo_data": [ + 0.5260950326919556 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6013852953910828 + ], + "lo_data": [ + 0.528396725654602 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.5235377550125122 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.07025262177775873 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.5654494166374207 + ], + "lo_data": [ + 0.4835273325443268 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6089238524436951 + ], + "lo_data": [ + 0.4456588327884674 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5294042229652405 + ], + "lo_data": [ + 0.5177348852157593 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5281829833984375 + ], + "lo_data": [ + 0.518903911113739 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5245936512947083 + ], + "lo_data": [ + 0.5224841833114624 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5245263576507568 + ], + "lo_data": [ + 0.5227006077766418 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5057088136672974 + ], + "lo_data": [ + 0.541979968547821 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5177776217460632 + ], + "lo_data": [ + 0.5293160080909729 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5213608741760254 + ], + "lo_data": [ + 0.5257150530815125 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5208359956741333 + ], + "lo_data": [ + 0.5262519121170044 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5225028395652771 + ], + "lo_data": [ + 0.5245665907859802 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5220358967781067 + ], + "lo_data": [ + 0.5236334204673767 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.524697482585907 + ], + "lo_data": [ + 0.5175355672836304 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5259789228439331 + ], + "lo_data": [ + 0.521255373954773 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5246606469154358 + ], + "lo_data": [ + 0.5224284529685974 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5241150259971619 + ], + "lo_data": [ + 0.5230863690376282 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5201941728591919 + ], + "lo_data": [ + 0.5276373624801636 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5098780989646912 + ], + "lo_data": [ + 0.5287471413612366 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5209469795227051 + ], + "lo_data": [ + 0.5209508538246155 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5194991230964661 + ], + "lo_data": [ + 0.5197368860244751 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5011775493621826 + ], + "lo_data": [ + 0.5458979606628418 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5406259894371033 + ], + "lo_data": [ + 0.5064495205879211 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5137505531311035 + ], + "lo_data": [ + 0.5333249568939209 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4839366674423218 + ], + "lo_data": [ + 0.5631388425827026 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5213773250579834 + ], + "lo_data": [ + 0.525698184967041 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5279766917228699 + ], + "lo_data": [ + 0.5190988183021545 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5032527446746826 + ], + "lo_data": [ + 0.5438227653503418 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46117156744003296 + ], + "lo_data": [ + 0.5859039425849915 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.508123517036438 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.5224316120147705 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5189181566238403 + ], + "lo_data": [ + 0.5061277747154236 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5070275068283081 + ], + "lo_data": [ + 0.5189181566238403 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.5224316120147705 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4876924157142639 + ], + "lo_data": [ + 0.5191003680229187 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5242642164230347 + ], + "lo_data": [ + 0.5109893083572388 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5070275068283081 + ], + "lo_data": [ + 0.5201285481452942 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.5109893083572388 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.5109893679618835 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5111712217330933 + ], + "lo_data": [ + 0.522491991519928 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5109893679618835 + ], + "lo_data": [ + 0.522491991519928 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.5109893679618835 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5224316120147705 + ], + "lo_data": [ + 0.522491991519928 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.522491991519928 + ], + "lo_data": [ + 0.5109893679618835 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235377550125122 + ], + "lo_data": [ + 0.5235377550125122 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5079095363616943 + ], + "lo_data": [ + 0.5266668200492859 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235377550125122 + ], + "lo_data": [ + 0.5254961848258972 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235377550125122 + ], + "lo_data": [ + 0.525765061378479 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5283498764038086 + ], + "lo_data": [ + 0.5161446928977966 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.517331063747406 + ], + "lo_data": [ + 0.5124223828315735 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48650383949279785 + ], + "lo_data": [ + 0.5545082688331604 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5224332213401794 + ], + "lo_data": [ + 0.5050413012504578 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5179446339607239 + ], + "lo_data": [ + 0.49405616521835327 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5087954998016357 + ], + "lo_data": [ + 0.5106390714645386 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5010136961936951 + ], + "lo_data": [ + 0.5152035355567932 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4917559027671814 + ], + "lo_data": [ + 0.5232353806495667 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235377550125122 + ], + "lo_data": [ + 0.5235377550125122 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5272694826126099 + ], + "lo_data": [ + 0.5235377550125122 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5534235835075378 + ], + "lo_data": [ + 0.5235377550125122 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5164361596107483 + ], + "lo_data": [ + 0.5203904509544373 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5183849334716797 + ], + "lo_data": [ + 0.5088939070701599 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5104882121086121 + ], + "lo_data": [ + 0.5242862105369568 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.523537814617157 + ], + "lo_data": [ + 0.5235376954078674 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.51152104139328 + ], + "lo_data": [ + 0.5237376093864441 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6093136668205261 + ], + "lo_data": [ + 0.4377618432044983 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5086516737937927 + ], + "lo_data": [ + 0.5416578054428101 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.527896523475647 + ], + "lo_data": [ + 0.5183770060539246 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.513242244720459 + ], + "lo_data": [ + 0.5371465086936951 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.532960832118988 + ], + "lo_data": [ + 0.5142344832420349 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3935387432575226 + ], + "lo_data": [ + 0.6535367965698242 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.10749915987253189 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1074991602093584 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.21503525972366333 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32290637493133545 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11203687638044357 + ], + "lo_data": [ + 0.10299135744571686 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10767596960067749 + ], + "lo_data": [ + 0.10732249170541763 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10803186893463135 + ], + "lo_data": [ + 0.10696771740913391 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10855307430028915 + ], + "lo_data": [ + 0.10644524544477463 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10753508657217026 + ], + "lo_data": [ + 0.10644524544477463 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1044730618596077 + ], + "lo_data": [ + 0.11052525788545609 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10728166252374649 + ], + "lo_data": [ + 0.10771665722131729 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1079220101237297 + ], + "lo_data": [ + 0.10707631707191467 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11633250117301941 + ], + "lo_data": [ + 0.09408383071422577 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.21489831805229187 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10749915987253189 + ], + "lo_data": [ + 0.10749915987253189 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10749915987253189 + ], + "lo_data": [ + 0.10749915987253189 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 0.10749915987253189 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10749915987253189 + ], + "lo_data": [ + 0.10749915987253189 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10749915987253189 + ], + "lo_data": [ + 0.10749915987253189 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.9471065998077393 + ], + "modifiers": [ + { + "data": [ + 0.33877395242743374 + ], + "name": "staterror_SRInt_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.9089929461479187 + ], + "lo_data": [ + 0.9874293208122253 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8732118010520935 + ], + "lo_data": [ + 1.029782772064209 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9479324221611023 + ], + "lo_data": [ + 0.9460689425468445 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8802722096443176 + ], + "lo_data": [ + 1.016814112663269 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.940599799156189 + ], + "lo_data": [ + 0.9536867737770081 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.93907630443573 + ], + "lo_data": [ + 0.9550880193710327 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.940351665019989 + ], + "lo_data": [ + 0.9527313113212585 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9457387328147888 + ], + "lo_data": [ + 0.9490242004394531 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9417313933372498 + ], + "lo_data": [ + 0.9524949789047241 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9546869397163391 + ], + "lo_data": [ + 0.9403116703033447 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.923651933670044 + ], + "lo_data": [ + 0.9655755162239075 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9458443522453308 + ], + "lo_data": [ + 0.9559138417243958 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9414874315261841 + ], + "lo_data": [ + 0.947106122970581 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9583909511566162 + ], + "lo_data": [ + 0.935012936592102 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.945615828037262 + ], + "lo_data": [ + 0.9487277865409851 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1209335327148438 + ], + "lo_data": [ + 0.763384222984314 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9793902635574341 + ], + "lo_data": [ + 0.9140098094940186 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.908711850643158 + ], + "lo_data": [ + 0.9876834750175476 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1185517311096191 + ], + "lo_data": [ + 0.7713263630867004 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.963746190071106 + ], + "lo_data": [ + 0.9294776320457458 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9843831658363342 + ], + "lo_data": [ + 0.9086066484451294 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9425013065338135 + ], + "lo_data": [ + 0.9440980553627014 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.944511353969574 + ], + "lo_data": [ + 0.9444778561592102 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1378438472747803 + ], + "lo_data": [ + 0.945846676826477 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9453322887420654 + ], + "lo_data": [ + 0.9428868293762207 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9441714882850647 + ], + "lo_data": [ + 0.9444476962089539 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9210367798805237 + ], + "lo_data": [ + 0.9276273250579834 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1397408246994019 + ], + "lo_data": [ + 0.9306222200393677 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9440256357192993 + ], + "lo_data": [ + 0.9430418610572815 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9440691471099854 + ], + "lo_data": [ + 0.9445544481277466 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9438127279281616 + ], + "lo_data": [ + 0.944174587726593 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9448086023330688 + ], + "lo_data": [ + 0.9294805526733398 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9445510506629944 + ], + "lo_data": [ + 0.9439495801925659 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9430536031723022 + ], + "lo_data": [ + 0.944258987903595 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9446632862091064 + ], + "lo_data": [ + 0.9442866444587708 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9441614151000977 + ], + "lo_data": [ + 0.9445590972900391 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9444778561592102 + ], + "lo_data": [ + 0.949759840965271 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1340305805206299 + ], + "lo_data": [ + 0.9460843801498413 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9444782733917236 + ], + "lo_data": [ + 0.9444782733917236 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9449062347412109 + ], + "lo_data": [ + 0.9445026516914368 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.943635106086731 + ], + "lo_data": [ + 0.9444403052330017 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9331350922584534 + ], + "lo_data": [ + 1.1346689462661743 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9294244050979614 + ], + "lo_data": [ + 1.1424314975738525 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9494261741638184 + ], + "lo_data": [ + 0.8087310791015625 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7803224921226501 + ], + "lo_data": [ + 0.7948690056800842 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9298492074012756 + ], + "lo_data": [ + 1.128463864326477 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9393891096115112 + ], + "lo_data": [ + 1.1376230716705322 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.003904104232788 + ], + "lo_data": [ + 0.9422325491905212 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9364671111106873 + ], + "lo_data": [ + 1.0670504570007324 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9444782733917236 + ], + "lo_data": [ + 0.9444782733917236 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9444782733917236 + ], + "lo_data": [ + 0.9497594237327576 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0337104797363281 + ], + "lo_data": [ + 0.9471065998077393 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8552325367927551 + ], + "lo_data": [ + 0.9471065998077393 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9767119884490967 + ], + "lo_data": [ + 1.0680780410766602 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9430574178695679 + ], + "lo_data": [ + 1.1413774490356445 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1407272815704346 + ], + "lo_data": [ + 0.943524956703186 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9441311359405518 + ], + "lo_data": [ + 0.9441311359405518 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9444783926010132 + ], + "lo_data": [ + 0.949759304523468 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.948235034942627 + ], + "lo_data": [ + 1.1377191543579102 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4763948917388916 + ], + "lo_data": [ + 0.39349010586738586 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6051065325737 + ], + "lo_data": [ + 7.875148773193359 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.548223078250885 + ], + "lo_data": [ + 0.8237599730491638 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.961401641368866 + ], + "lo_data": [ + 0.9267826080322266 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.840360164642334 + ], + "lo_data": [ + 1.0338513851165771 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9146497845649719 + ], + "lo_data": [ + 1.0002260208129883 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8934616446495056 + ], + "lo_data": [ + 1.0084089040756226 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.7389999628067017 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRInt_2_cuts", + "samples": [ + { + "data": [ + 0.1456126868724823 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.01962062995433894 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.043301161378622055 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.005587649022383776 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 10.885153770446777 + ], + "modifiers": [ + { + "data": [ + 0.4459093344780794 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 10.959332466125488 + ], + "lo_data": [ + 10.82180118560791 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.040064811706543 + ], + "lo_data": [ + 10.77194595336914 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.923343658447266 + ], + "lo_data": [ + 10.887821197509766 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.899087905883789 + ], + "lo_data": [ + 10.871309280395508 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.898558616638184 + ], + "lo_data": [ + 10.846575736999512 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.836773872375488 + ], + "lo_data": [ + 10.915029525756836 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.892040252685547 + ], + "lo_data": [ + 10.847550392150879 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.904242515563965 + ], + "lo_data": [ + 10.825464248657227 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.32823657989502 + ], + "lo_data": [ + 10.436963081359863 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.452351570129395 + ], + "lo_data": [ + 10.310789108276367 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.28167724609375 + ], + "lo_data": [ + 10.483316421508789 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.20366096496582 + ], + "lo_data": [ + 10.56378173828125 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.226131439208984 + ], + "lo_data": [ + 10.541726112365723 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.10817813873291 + ], + "lo_data": [ + 10.660360336303711 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.214221954345703 + ], + "lo_data": [ + 10.552985191345215 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.899266242980957 + ], + "lo_data": [ + 10.891769409179688 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.8435640335083 + ], + "lo_data": [ + 10.87585163116455 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.876298904418945 + ], + "lo_data": [ + 10.850327491760254 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.07900619506836 + ], + "lo_data": [ + 10.676461219787598 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.897414207458496 + ], + "lo_data": [ + 10.867254257202148 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.868860244750977 + ], + "lo_data": [ + 10.879371643066406 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.900498390197754 + ], + "lo_data": [ + 10.84282398223877 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.870244026184082 + ], + "lo_data": [ + 10.876957893371582 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.897499084472656 + ], + "lo_data": [ + 10.872668266296387 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.868597984313965 + ], + "lo_data": [ + 10.863181114196777 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.910516738891602 + ], + "lo_data": [ + 10.859617233276367 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.870908737182617 + ], + "lo_data": [ + 10.87610912322998 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.900588035583496 + ], + "lo_data": [ + 10.900729179382324 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.8960599899292 + ], + "lo_data": [ + 10.898921966552734 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.8475341796875 + ], + "lo_data": [ + 10.723137855529785 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.855859756469727 + ], + "lo_data": [ + 10.876276969909668 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.205486297607422 + ], + "lo_data": [ + 10.763365745544434 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.712209701538086 + ], + "lo_data": [ + 11.172258377075195 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.773622512817383 + ], + "lo_data": [ + 10.782361030578613 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.943973541259766 + ], + "lo_data": [ + 10.79875373840332 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.860285758972168 + ], + "lo_data": [ + 10.861649513244629 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.061668395996094 + ], + "lo_data": [ + 10.655656814575195 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.901960372924805 + ], + "lo_data": [ + 10.900464057922363 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.901185035705566 + ], + "lo_data": [ + 10.869006156921387 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.85383129119873 + ], + "lo_data": [ + 10.885153770446777 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.66814136505127 + ], + "lo_data": [ + 10.885153770446777 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.897736549377441 + ], + "lo_data": [ + 10.803032875061035 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.905831336975098 + ], + "lo_data": [ + 10.887523651123047 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.878971099853516 + ], + "lo_data": [ + 10.824563980102539 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.898951530456543 + ], + "lo_data": [ + 10.898951530456543 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.900588035583496 + ], + "lo_data": [ + 10.86960506439209 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.848746299743652 + ], + "lo_data": [ + 10.897554397583008 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.85654067993164 + ], + "lo_data": [ + 10.785975456237793 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.908555030822754 + ], + "lo_data": [ + 10.777114868164062 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.905324935913086 + ], + "lo_data": [ + 10.872306823730469 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.927949905395508 + ], + "lo_data": [ + 10.809009552001953 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.11412803083658218 + ], + "modifiers": [ + { + "data": [ + 0.04723901305290257 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.12351886928081512 + ], + "lo_data": [ + 0.10239037871360779 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13072119653224945 + ], + "lo_data": [ + 0.08839401602745056 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11667740345001221 + ], + "lo_data": [ + 0.11156445741653442 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12945567071437836 + ], + "lo_data": [ + 0.098287433385849 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11428202688694 + ], + "lo_data": [ + 0.11397361755371094 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11428488045930862 + ], + "lo_data": [ + 0.11387649923563004 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11442595720291138 + ], + "lo_data": [ + 0.11380188912153244 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11177372932434082 + ], + "lo_data": [ + 0.11642634868621826 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1147293671965599 + ], + "lo_data": [ + 0.11353012174367905 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11454887688159943 + ], + "lo_data": [ + 0.11369466781616211 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11553160846233368 + ], + "lo_data": [ + 0.1128535270690918 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11398568004369736 + ], + "lo_data": [ + 0.11475725471973419 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11398334801197052 + ], + "lo_data": [ + 0.1143558993935585 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11373715102672577 + ], + "lo_data": [ + 0.11451826244592667 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11497554928064346 + ], + "lo_data": [ + 0.11312954127788544 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10986700654029846 + ], + "lo_data": [ + 0.10328637808561325 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11645620316267014 + ], + "lo_data": [ + 0.1138126477599144 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11248046159744263 + ], + "lo_data": [ + 0.11798437684774399 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18543528020381927 + ], + "lo_data": [ + 0.023686392232775688 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.171057790517807 + ], + "lo_data": [ + 0.04267772287130356 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1731869876384735 + ], + "lo_data": [ + 0.04202921316027641 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19421274960041046 + ], + "lo_data": [ + 0.022402234375476837 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19442245364189148 + ], + "lo_data": [ + 0.0223745945841074 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19750578701496124 + ], + "lo_data": [ + 0.02198244445025921 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18982817232608795 + ], + "lo_data": [ + 0.023010993376374245 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11118212342262268 + ], + "lo_data": [ + 0.11724061518907547 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11402706056833267 + ], + "lo_data": [ + 0.20623049139976501 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11415678262710571 + ], + "lo_data": [ + 0.14555108547210693 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11536118388175964 + ], + "lo_data": [ + 0.20588991045951843 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20659515261650085 + ], + "lo_data": [ + 0.10608142614364624 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1141401082277298 + ], + "lo_data": [ + 0.11387243121862411 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11787381768226624 + ], + "lo_data": [ + 0.20032528042793274 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11485211551189423 + ], + "lo_data": [ + 0.11331367492675781 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11347810924053192 + ], + "lo_data": [ + 0.11448749899864197 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11415541917085648 + ], + "lo_data": [ + 0.113765187561512 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11400039494037628 + ], + "lo_data": [ + 0.11347780376672745 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20625607669353485 + ], + "lo_data": [ + 0.1135791540145874 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1136317178606987 + ], + "lo_data": [ + 0.11411557346582413 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1144382581114769 + ], + "lo_data": [ + 0.11361274123191833 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11384982615709305 + ], + "lo_data": [ + 0.11390074342489243 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1140529066324234 + ], + "lo_data": [ + 0.11361490935087204 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1145864948630333 + ], + "lo_data": [ + 0.20814213156700134 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11663452535867691 + ], + "lo_data": [ + 0.20319706201553345 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11395370960235596 + ], + "lo_data": [ + 0.2050941288471222 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12186221778392792 + ], + "lo_data": [ + 0.17069637775421143 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20027372241020203 + ], + "lo_data": [ + 0.1200057715177536 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11533474922180176 + ], + "lo_data": [ + 0.20363135635852814 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1156599223613739 + ], + "lo_data": [ + 0.20839859545230865 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11381934583187103 + ], + "lo_data": [ + 0.20869719982147217 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11604595929384232 + ], + "lo_data": [ + 0.2002682238817215 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11404787003993988 + ], + "lo_data": [ + 0.1135864108800888 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11636125296354294 + ], + "lo_data": [ + 0.11412803083658218 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12195707112550735 + ], + "lo_data": [ + 0.11412803083658218 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1214975044131279 + ], + "lo_data": [ + 0.10690158605575562 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11299190670251846 + ], + "lo_data": [ + 0.11417941004037857 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1141078770160675 + ], + "lo_data": [ + 0.09693872928619385 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09737417101860046 + ], + "lo_data": [ + 0.09736894816160202 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11426142603158951 + ], + "lo_data": [ + 0.11418010294437408 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11267051845788956 + ], + "lo_data": [ + 0.1139964908361435 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1125592291355133 + ], + "lo_data": [ + 0.11574985086917877 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11104682087898254 + ], + "lo_data": [ + 0.11678464710712433 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28437119722366333 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11259130388498306 + ], + "lo_data": [ + 0.11606021970510483 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11940692365169525 + ], + "lo_data": [ + 0.10899204760789871 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11742132902145386 + ], + "lo_data": [ + 0.11097393929958344 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.17555522918701172 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04746249437625198 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.1808941662311554 + ], + "lo_data": [ + 0.1702212244272232 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1860617697238922 + ], + "lo_data": [ + 0.16504238545894623 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17710144817829132 + ], + "lo_data": [ + 0.17402027547359467 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17605793476104736 + ], + "lo_data": [ + 0.17505379021167755 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17586398124694824 + ], + "lo_data": [ + 0.1752469390630722 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1757672280073166 + ], + "lo_data": [ + 0.17537997663021088 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16966979205608368 + ], + "lo_data": [ + 0.1815338134765625 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17435957491397858 + ], + "lo_data": [ + 0.17674455046653748 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17453117668628693 + ], + "lo_data": [ + 0.17658334970474243 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17517687380313873 + ], + "lo_data": [ + 0.17592327296733856 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1772681325674057 + ], + "lo_data": [ + 0.17374177277088165 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1759965866804123 + ], + "lo_data": [ + 0.1741257607936859 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17688123881816864 + ], + "lo_data": [ + 0.17420144379138947 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1759910136461258 + ], + "lo_data": [ + 0.17512239515781403 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17374074459075928 + ], + "lo_data": [ + 0.17758986353874207 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18015949428081512 + ], + "lo_data": [ + 0.17137768864631653 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18087488412857056 + ], + "lo_data": [ + 0.17733030021190643 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17730849981307983 + ], + "lo_data": [ + 0.1837567687034607 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17405550181865692 + ], + "lo_data": [ + 0.17705495655536652 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17790575325489044 + ], + "lo_data": [ + 0.173204705119133 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1921679973602295 + ], + "lo_data": [ + 0.15894246101379395 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16550570726394653 + ], + "lo_data": [ + 0.1856047511100769 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19718074798583984 + ], + "lo_data": [ + 0.1539297103881836 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17015254497528076 + ], + "lo_data": [ + 0.18095791339874268 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17145387828350067 + ], + "lo_data": [ + 0.17965658009052277 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17825616896152496 + ], + "lo_data": [ + 0.17285428941249847 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555519938468933 + ], + "lo_data": [ + 0.1735358089208603 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1767655909061432 + ], + "lo_data": [ + 0.1723106950521469 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1735358089208603 + ], + "lo_data": [ + 0.1767655909061432 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555519938468933 + ], + "lo_data": [ + 0.17441913485527039 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18660388886928558 + ], + "lo_data": [ + 0.1520911306142807 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1767803430557251 + ], + "lo_data": [ + 0.17431052029132843 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1723106950521469 + ], + "lo_data": [ + 0.1767803430557251 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555519938468933 + ], + "lo_data": [ + 0.17317445576190948 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555522918701172 + ], + "lo_data": [ + 0.17353583872318268 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17353583872318268 + ], + "lo_data": [ + 0.1740010380744934 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17317448556423187 + ], + "lo_data": [ + 0.17555522918701172 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17677971720695496 + ], + "lo_data": [ + 0.1723106950521469 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17317445576190948 + ], + "lo_data": [ + 0.17555519938468933 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555519938468933 + ], + "lo_data": [ + 0.1723106950521469 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555519938468933 + ], + "lo_data": [ + 0.1755552589893341 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1720176786184311 + ], + "lo_data": [ + 0.15652497112751007 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555519938468933 + ], + "lo_data": [ + 0.17770032584667206 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15932129323482513 + ], + "lo_data": [ + 0.16330088675022125 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17400100827217102 + ], + "lo_data": [ + 0.17502962052822113 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19145403802394867 + ], + "lo_data": [ + 0.14934153854846954 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15020343661308289 + ], + "lo_data": [ + 0.17768149077892303 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1496409922838211 + ], + "lo_data": [ + 0.1712360829114914 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15492913126945496 + ], + "lo_data": [ + 0.17991486191749573 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15936511754989624 + ], + "lo_data": [ + 0.17571091651916504 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18570329248905182 + ], + "lo_data": [ + 0.16581915318965912 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555522918701172 + ], + "lo_data": [ + 0.17555522918701172 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18447783589363098 + ], + "lo_data": [ + 0.17555522918701172 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1671406626701355 + ], + "lo_data": [ + 0.17555522918701172 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17662489414215088 + ], + "lo_data": [ + 0.17836260795593262 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17768505215644836 + ], + "lo_data": [ + 0.17575472593307495 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17698682844638824 + ], + "lo_data": [ + 0.1765580177307129 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17858554422855377 + ], + "lo_data": [ + 0.17858554422855377 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17555522918701172 + ], + "lo_data": [ + 0.17555522918701172 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15566430985927582 + ], + "lo_data": [ + 0.19544614851474762 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17262710630893707 + ], + "lo_data": [ + 0.17916597425937653 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1716659516096115 + ], + "lo_data": [ + 0.18148063123226166 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16934551298618317 + ], + "lo_data": [ + 0.18633916974067688 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17862887680530548 + ], + "lo_data": [ + 0.17298780381679535 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21365223824977875 + ], + "lo_data": [ + 0.1374582201242447 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.06883634626865387 + ], + "modifiers": [ + { + "data": [ + 0.038551076440974885 + ], + "name": "staterror_SRInt_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.06607436388731003 + ], + "lo_data": [ + 0.07175817340612411 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06342878192663193 + ], + "lo_data": [ + 0.07488880306482315 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06873346120119095 + ], + "lo_data": [ + 0.06878610700368881 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06597854197025299 + ], + "lo_data": [ + 0.07175738364458084 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06849921494722366 + ], + "lo_data": [ + 0.06917599588632584 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07013652473688126 + ], + "lo_data": [ + 0.06753937155008316 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06917894631624222 + ], + "lo_data": [ + 0.06855453550815582 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06895275413990021 + ], + "lo_data": [ + 0.06875962018966675 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.068683922290802 + ], + "lo_data": [ + 0.06890223175287247 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06919759511947632 + ], + "lo_data": [ + 0.06857693940401077 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06888629496097565 + ], + "lo_data": [ + 0.06749176979064941 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06871114671230316 + ], + "lo_data": [ + 0.06913842260837555 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06839463859796524 + ], + "lo_data": [ + 0.06880281120538712 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07065439969301224 + ], + "lo_data": [ + 0.06688790023326874 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08698563277721405 + ], + "lo_data": [ + 0.04909972473978996 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07729703187942505 + ], + "lo_data": [ + 0.05989401787519455 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07220250368118286 + ], + "lo_data": [ + 0.06538540124893188 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07730035483837128 + ], + "lo_data": [ + 0.05989129841327667 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07845675200223923 + ], + "lo_data": [ + 0.05897267907857895 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07104920595884323 + ], + "lo_data": [ + 0.06649190932512283 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06783516705036163 + ], + "lo_data": [ + 0.06987038254737854 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06846830993890762 + ], + "lo_data": [ + 0.06858430802822113 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861433386802673 + ], + "lo_data": [ + 0.06861189752817154 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06834690272808075 + ], + "lo_data": [ + 0.06871134042739868 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06867396831512451 + ], + "lo_data": [ + 0.06849631667137146 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06858964264392853 + ], + "lo_data": [ + 0.06860970705747604 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07750000059604645 + ], + "lo_data": [ + 0.06962113827466965 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0684608444571495 + ], + "lo_data": [ + 0.06869426369667053 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0685790479183197 + ], + "lo_data": [ + 0.06850758194923401 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0685822069644928 + ], + "lo_data": [ + 0.06861746311187744 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06856357306241989 + ], + "lo_data": [ + 0.06858985871076584 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06863591820001602 + ], + "lo_data": [ + 0.06860998272895813 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861720979213715 + ], + "lo_data": [ + 0.06857351213693619 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06850842386484146 + ], + "lo_data": [ + 0.0685960054397583 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06862537562847137 + ], + "lo_data": [ + 0.06859800964593887 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06858891993761063 + ], + "lo_data": [ + 0.0686178058385849 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861189752817154 + ], + "lo_data": [ + 0.06906288862228394 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06811784952878952 + ], + "lo_data": [ + 0.06872861087322235 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861193478107452 + ], + "lo_data": [ + 0.06861193478107452 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06864302605390549 + ], + "lo_data": [ + 0.068613700568676 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06855068355798721 + ], + "lo_data": [ + 0.06860917806625366 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06887975335121155 + ], + "lo_data": [ + 0.06815619021654129 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06860584765672684 + ], + "lo_data": [ + 0.06862246990203857 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07746006548404694 + ], + "lo_data": [ + 0.07013832777738571 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07004018872976303 + ], + "lo_data": [ + 0.07696164399385452 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0686371773481369 + ], + "lo_data": [ + 0.06778345257043839 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07864324748516083 + ], + "lo_data": [ + 0.0686214491724968 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06858934462070465 + ], + "lo_data": [ + 0.0684487596154213 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07879835367202759 + ], + "lo_data": [ + 0.06901735067367554 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861190497875214 + ], + "lo_data": [ + 0.06861190497875214 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861190497875214 + ], + "lo_data": [ + 0.06906288117170334 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07071945816278458 + ], + "lo_data": [ + 0.06883634626865387 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07006291300058365 + ], + "lo_data": [ + 0.06883634626865387 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07095353305339813 + ], + "lo_data": [ + 0.06609270721673965 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06850869208574295 + ], + "lo_data": [ + 0.06855912506580353 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06852007657289505 + ], + "lo_data": [ + 0.06854265928268433 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06858669221401215 + ], + "lo_data": [ + 0.06858669221401215 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06861191987991333 + ], + "lo_data": [ + 0.06906286627054214 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06888481974601746 + ], + "lo_data": [ + 0.06833938509225845 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06907707452774048 + ], + "lo_data": [ + 0.0684637501835823 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.22437509894371033 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07442829012870789 + ], + "lo_data": [ + 0.06541940569877625 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16477826237678528 + ], + "lo_data": [ + 0.04031483456492424 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06806062161922455 + ], + "lo_data": [ + 0.07009928673505783 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009491227567195892 + ], + "lo_data": [ + 0.11706163734197617 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06645039469003677 + ], + "lo_data": [ + 0.07192172110080719 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06710971146821976 + ], + "lo_data": [ + 0.07051272690296173 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.4449999928474426 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRLow_1_cuts", + "samples": [ + { + "data": [ + 0.9040884375572205 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.732994409384856 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.0257753133773804 + ], + "lo_data": [ + 0.4344960153102875 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.8257795572280884 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.2127349931120062 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.024814564734697342 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.004831455207139894 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 9.7438325881958 + ], + "modifiers": [ + { + "data": [ + 0.7369648773577712 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 10.162821769714355 + ], + "lo_data": [ + 9.363987922668457 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.600956916809082 + ], + "lo_data": [ + 9.039342880249023 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.786441802978516 + ], + "lo_data": [ + 9.701281547546387 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.880125045776367 + ], + "lo_data": [ + 9.606182098388672 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.71717357635498 + ], + "lo_data": [ + 9.770615577697754 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.72564697265625 + ], + "lo_data": [ + 9.762043952941895 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.760191917419434 + ], + "lo_data": [ + 9.727663040161133 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.674104690551758 + ], + "lo_data": [ + 9.766706466674805 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.70730209350586 + ], + "lo_data": [ + 9.777970314025879 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.758407592773438 + ], + "lo_data": [ + 9.725040435791016 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.327567100524902 + ], + "lo_data": [ + 9.427947044372559 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.783225059509277 + ], + "lo_data": [ + 9.676467895507812 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.77509593963623 + ], + "lo_data": [ + 9.665493965148926 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.091114044189453 + ], + "lo_data": [ + 9.392547607421875 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.122777938842773 + ], + "lo_data": [ + 9.360098838806152 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.186153411865234 + ], + "lo_data": [ + 9.295584678649902 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.78079891204834 + ], + "lo_data": [ + 9.706534385681152 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.053394317626953 + ], + "lo_data": [ + 9.432046890258789 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.909220695495605 + ], + "lo_data": [ + 9.577133178710938 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.14586353302002 + ], + "lo_data": [ + 9.338014602661133 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.761215209960938 + ], + "lo_data": [ + 9.726372718811035 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.66364860534668 + ], + "lo_data": [ + 9.687482833862305 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.714571952819824 + ], + "lo_data": [ + 9.711986541748047 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.65468978881836 + ], + "lo_data": [ + 9.759340286254883 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.680922508239746 + ], + "lo_data": [ + 9.668837547302246 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.70382022857666 + ], + "lo_data": [ + 9.691259384155273 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.64992904663086 + ], + "lo_data": [ + 10.09030818939209 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.686799049377441 + ], + "lo_data": [ + 9.72642993927002 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.715639114379883 + ], + "lo_data": [ + 9.689173698425293 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.698942184448242 + ], + "lo_data": [ + 9.690030097961426 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.712772369384766 + ], + "lo_data": [ + 9.706595420837402 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.685869216918945 + ], + "lo_data": [ + 9.705363273620605 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.69240665435791 + ], + "lo_data": [ + 9.717595100402832 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.7097806930542 + ], + "lo_data": [ + 9.698638916015625 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.701372146606445 + ], + "lo_data": [ + 9.717185020446777 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.706541061401367 + ], + "lo_data": [ + 9.73080825805664 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.71484088897705 + ], + "lo_data": [ + 9.773021697998047 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.650490760803223 + ], + "lo_data": [ + 9.740973472595215 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.717803001403809 + ], + "lo_data": [ + 9.717928886413574 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.708721160888672 + ], + "lo_data": [ + 9.722065925598145 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.749734878540039 + ], + "lo_data": [ + 9.715506553649902 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.632761001586914 + ], + "lo_data": [ + 9.820281982421875 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.686561584472656 + ], + "lo_data": [ + 9.693695068359375 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.300864219665527 + ], + "lo_data": [ + 10.671150207519531 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.252877235412598 + ], + "lo_data": [ + 9.58318042755127 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.627408981323242 + ], + "lo_data": [ + 9.715452194213867 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.615656852722168 + ], + "lo_data": [ + 9.75926399230957 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.611257553100586 + ], + "lo_data": [ + 9.662313461303711 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.654901504516602 + ], + "lo_data": [ + 10.018426895141602 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.724380493164062 + ], + "lo_data": [ + 9.713964462280273 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.723689079284668 + ], + "lo_data": [ + 9.76412296295166 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.774531364440918 + ], + "lo_data": [ + 9.7438325881958 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.813774108886719 + ], + "lo_data": [ + 9.7438325881958 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.778677940368652 + ], + "lo_data": [ + 9.678518295288086 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.795190811157227 + ], + "lo_data": [ + 9.805441856384277 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.72972583770752 + ], + "lo_data": [ + 9.699320793151855 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.717801094055176 + ], + "lo_data": [ + 9.77005672454834 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.734047889709473 + ], + "lo_data": [ + 9.758830070495605 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.978631019592285 + ], + "lo_data": [ + 9.423429489135742 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.22567367553711 + ], + "lo_data": [ + 9.138379096984863 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.254033088684082 + ], + "lo_data": [ + 9.202001571655273 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999449729919434 + ], + "lo_data": [ + 9.444941520690918 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 14.298478126525879 + ], + "modifiers": [ + { + "data": [ + 1.7801950778923434 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 14.801758766174316 + ], + "lo_data": [ + 13.576666831970215 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.101797103881836 + ], + "lo_data": [ + 12.635501861572266 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.330475807189941 + ], + "lo_data": [ + 14.265896797180176 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.243736267089844 + ], + "lo_data": [ + 14.357417106628418 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.20635986328125 + ], + "lo_data": [ + 14.364696502685547 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.286347389221191 + ], + "lo_data": [ + 14.365765571594238 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.277703285217285 + ], + "lo_data": [ + 14.319189071655273 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.329838752746582 + ], + "lo_data": [ + 14.25196647644043 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.371138572692871 + ], + "lo_data": [ + 14.024748802185059 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.225600242614746 + ], + "lo_data": [ + 14.313604354858398 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.79649829864502 + ], + "lo_data": [ + 14.238999366760254 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.329729080200195 + ], + "lo_data": [ + 12.990504264831543 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.447189331054688 + ], + "lo_data": [ + 12.856775283813477 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.11713981628418 + ], + "lo_data": [ + 14.519854545593262 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.001385688781738 + ], + "lo_data": [ + 14.638755798339844 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.5585298538208 + ], + "lo_data": [ + 15.144025802612305 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.72912883758545 + ], + "lo_data": [ + 14.927698135375977 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.372716903686523 + ], + "lo_data": [ + 14.20911979675293 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.61556339263916 + ], + "lo_data": [ + 13.963451385498047 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.19369125366211 + ], + "lo_data": [ + 14.18398666381836 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.335923194885254 + ], + "lo_data": [ + 14.492684364318848 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.111458778381348 + ], + "lo_data": [ + 14.18878173828125 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.077553749084473 + ], + "lo_data": [ + 14.54233455657959 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.333828926086426 + ], + "lo_data": [ + 14.253703117370605 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.819079399108887 + ], + "lo_data": [ + 14.013181686401367 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.307088851928711 + ], + "lo_data": [ + 14.168188095092773 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.197552680969238 + ], + "lo_data": [ + 14.264017105102539 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.3357515335083 + ], + "lo_data": [ + 14.240279197692871 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.316283226013184 + ], + "lo_data": [ + 14.173928260803223 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.159384727478027 + ], + "lo_data": [ + 14.187276840209961 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.237202644348145 + ], + "lo_data": [ + 14.344121932983398 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.283675193786621 + ], + "lo_data": [ + 14.217665672302246 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.26749038696289 + ], + "lo_data": [ + 14.307046890258789 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.326160430908203 + ], + "lo_data": [ + 14.194379806518555 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.322694778442383 + ], + "lo_data": [ + 14.066459655761719 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.301336288452148 + ], + "lo_data": [ + 14.27733039855957 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.753737449645996 + ], + "lo_data": [ + 13.502836227416992 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.000299453735352 + ], + "lo_data": [ + 13.91366958618164 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.120797157287598 + ], + "lo_data": [ + 15.161233901977539 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.053582191467285 + ], + "lo_data": [ + 13.984756469726562 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.4418306350708 + ], + "lo_data": [ + 13.537379264831543 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.470314979553223 + ], + "lo_data": [ + 14.097816467285156 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.882174491882324 + ], + "lo_data": [ + 14.108763694763184 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.440845489501953 + ], + "lo_data": [ + 13.673656463623047 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.302787780761719 + ], + "lo_data": [ + 14.223210334777832 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.32044792175293 + ], + "lo_data": [ + 14.298478126525879 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.476229667663574 + ], + "lo_data": [ + 14.298478126525879 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.353134155273438 + ], + "lo_data": [ + 13.231225967407227 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.508329391479492 + ], + "lo_data": [ + 14.442089080810547 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.290526390075684 + ], + "lo_data": [ + 14.071715354919434 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.314454078674316 + ], + "lo_data": [ + 14.31368637084961 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.190853118896484 + ], + "lo_data": [ + 14.223796844482422 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.177823066711426 + ], + "lo_data": [ + 14.297146797180176 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.397905349731445 + ], + "lo_data": [ + 14.248527526855469 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.912449836730957 + ], + "lo_data": [ + 14.63131046295166 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.409289360046387 + ], + "lo_data": [ + 21.289161682128906 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.105949401855469 + ], + "lo_data": [ + 14.54055118560791 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.765449523925781 + ], + "lo_data": [ + 13.944353103637695 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.848230361938477 + ], + "lo_data": [ + 14.003657341003418 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.1548842042684555 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.03956463603703857 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.16722257435321808 + ], + "lo_data": [ + 0.14489315450191498 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18187089264392853 + ], + "lo_data": [ + 0.1372903287410736 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15613685548305511 + ], + "lo_data": [ + 0.15364105999469757 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1577252894639969 + ], + "lo_data": [ + 0.15204709768295288 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15511015057563782 + ], + "lo_data": [ + 0.15465852618217468 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15504148602485657 + ], + "lo_data": [ + 0.15469148755073547 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14849074184894562 + ], + "lo_data": [ + 0.16132386028766632 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1525213122367859 + ], + "lo_data": [ + 0.1572626382112503 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1537158191204071 + ], + "lo_data": [ + 0.1560545265674591 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1543452888727188 + ], + "lo_data": [ + 0.1554243415594101 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1546638160943985 + ], + "lo_data": [ + 0.15510565042495728 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1541602909564972 + ], + "lo_data": [ + 0.15533848106861115 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15499714016914368 + ], + "lo_data": [ + 0.15626485645771027 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15505322813987732 + ], + "lo_data": [ + 0.15471534430980682 + ] + }, + "name": "muon_eff_reco_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15558989346027374 + ], + "lo_data": [ + 0.15418684482574463 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548311561346054 + ], + "lo_data": [ + 0.15466564893722534 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15378262102603912 + ], + "lo_data": [ + 0.1555488109588623 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15719179809093475 + ], + "lo_data": [ + 0.15455441176891327 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14885368943214417 + ], + "lo_data": [ + 0.1584300994873047 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15415771305561066 + ], + "lo_data": [ + 0.15067411959171295 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1369018405675888 + ], + "lo_data": [ + 0.1728665679693222 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1250905692577362 + ], + "lo_data": [ + 0.1846778392791748 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12806436419487 + ], + "lo_data": [ + 0.18170404434204102 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14271967113018036 + ], + "lo_data": [ + 0.16704873740673065 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1550675928592682 + ], + "lo_data": [ + 0.15470081567764282 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1581333577632904 + ], + "lo_data": [ + 0.1516350507736206 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14861007034778595 + ], + "lo_data": [ + 0.16115833818912506 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1390121728181839 + ], + "lo_data": [ + 0.1707562357187271 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15391768515110016 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15381136536598206 + ], + "lo_data": [ + 0.15288864076137543 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15390311181545258 + ], + "lo_data": [ + 0.15280307829380035 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15417499840259552 + ], + "lo_data": [ + 0.16168782114982605 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15391768515110016 + ], + "lo_data": [ + 0.15571488440036774 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548842042684555 + ], + "lo_data": [ + 0.15391768515110016 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15371187031269073 + ], + "lo_data": [ + 0.15571488440036774 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15391768515110016 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548842042684555 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15785463154315948 + ], + "lo_data": [ + 0.15692026913166046 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15486258268356323 + ], + "lo_data": [ + 0.1544627547264099 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1559731662273407 + ], + "lo_data": [ + 0.16048939526081085 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15050189197063446 + ], + "lo_data": [ + 0.1527307778596878 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15637461841106415 + ], + "lo_data": [ + 0.14378109574317932 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15815787017345428 + ], + "lo_data": [ + 0.15022344887256622 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1540544480085373 + ], + "lo_data": [ + 0.16559238731861115 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15841075778007507 + ], + "lo_data": [ + 0.16191425919532776 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1563493013381958 + ], + "lo_data": [ + 0.15058010816574097 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1511688381433487 + ], + "lo_data": [ + 0.1605176478624344 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548842042684555 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1503629833459854 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1798473447561264 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1589304357767105 + ], + "lo_data": [ + 0.1568097025156021 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15637581050395966 + ], + "lo_data": [ + 0.15759599208831787 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1556655615568161 + ], + "lo_data": [ + 0.1521928459405899 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1538001149892807 + ], + "lo_data": [ + 0.1538001149892807 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548842042684555 + ], + "lo_data": [ + 0.1548842042684555 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15421633422374725 + ], + "lo_data": [ + 0.15455012023448944 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19984669983386993 + ], + "lo_data": [ + 0.10992170870304108 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14915607869625092 + ], + "lo_data": [ + 0.16162718832492828 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15112964808940887 + ], + "lo_data": [ + 0.16051192581653595 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14608466625213623 + ], + "lo_data": [ + 0.16861549019813538 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15963537991046906 + ], + "lo_data": [ + 0.14991521835327148 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10518866777420044 + ], + "lo_data": [ + 0.20457974076271057 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 0.1591036170721054 + ], + "modifiers": [ + { + "data": [ + 0.15910362351767093 + ], + "name": "staterror_SRLow_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.1526932567358017 + ], + "lo_data": [ + 0.16588574647903442 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1466437131166458 + ], + "lo_data": [ + 0.1730470210313797 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15969496965408325 + ], + "lo_data": [ + 0.15850359201431274 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15931567549705505 + ], + "lo_data": [ + 0.15889142453670502 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1595136523246765 + ], + "lo_data": [ + 0.1586930900812149 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1589391976594925 + ], + "lo_data": [ + 0.15927359461784363 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14574387669563293 + ], + "lo_data": [ + 0.17269863188266754 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1631513237953186 + ], + "lo_data": [ + 0.15506702661514282 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15865525603294373 + ], + "lo_data": [ + 0.1596451699733734 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15730822086334229 + ], + "lo_data": [ + 0.16083815693855286 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15883131325244904 + ], + "lo_data": [ + 0.15937462449073792 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16037702560424805 + ], + "lo_data": [ + 0.15768194198608398 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1540777087211609 + ], + "lo_data": [ + 0.1609262228012085 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15865348279476166 + ], + "lo_data": [ + 0.15964005887508392 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1579226553440094 + ], + "lo_data": [ + 0.15886512398719788 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15383388102054596 + ], + "lo_data": [ + 0.1647513210773468 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15275938808918 + ], + "lo_data": [ + 0.16600270569324493 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15487341582775116 + ], + "lo_data": [ + 0.16357462108135223 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1572045236825943 + ], + "lo_data": [ + 0.16105054318904877 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548800766468048 + ], + "lo_data": [ + 0.1635672003030777 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15719705820083618 + ], + "lo_data": [ + 0.16105838119983673 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1546933650970459 + ], + "lo_data": [ + 0.16377609968185425 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15663087368011475 + ], + "lo_data": [ + 0.16165751218795776 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15809261798858643 + ], + "lo_data": [ + 0.15836045145988464 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15842978656291962 + ], + "lo_data": [ + 0.15842416882514954 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15781228244304657 + ], + "lo_data": [ + 0.15865376591682434 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15856748819351196 + ], + "lo_data": [ + 0.15815728902816772 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15837277472019196 + ], + "lo_data": [ + 0.15841910243034363 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15527991950511932 + ], + "lo_data": [ + 0.1607544869184494 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15807539224624634 + ], + "lo_data": [ + 0.15861433744430542 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15834830701351166 + ], + "lo_data": [ + 0.158183291554451 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15835560858249664 + ], + "lo_data": [ + 0.15843701362609863 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15831264853477478 + ], + "lo_data": [ + 0.15837335586547852 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.158479705452919 + ], + "lo_data": [ + 0.15841981768608093 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15843650698661804 + ], + "lo_data": [ + 0.1583356112241745 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15818531811237335 + ], + "lo_data": [ + 0.15838757157325745 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15845538675785065 + ], + "lo_data": [ + 0.15839220583438873 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1583712100982666 + ], + "lo_data": [ + 0.15843792259693146 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15842416882514954 + ], + "lo_data": [ + 0.15978939831256866 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15728352963924408 + ], + "lo_data": [ + 0.15869376063346863 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15842436254024506 + ], + "lo_data": [ + 0.15842436254024506 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15849614143371582 + ], + "lo_data": [ + 0.15842844545841217 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15828292071819305 + ], + "lo_data": [ + 0.1584179848432541 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15904276072978973 + ], + "lo_data": [ + 0.15737205743789673 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15841031074523926 + ], + "lo_data": [ + 0.1584486961364746 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2286718338727951 + ], + "lo_data": [ + 0.16194885969161987 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16172224283218384 + ], + "lo_data": [ + 0.1542014330625534 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15848258137702942 + ], + "lo_data": [ + 0.1565113365650177 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15757058560848236 + ], + "lo_data": [ + 0.1584462672472 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15837213397026062 + ], + "lo_data": [ + 0.15804752707481384 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23262250423431396 + ], + "lo_data": [ + 0.1593603938817978 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1584242284297943 + ], + "lo_data": [ + 0.1584242284297943 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1584242284297943 + ], + "lo_data": [ + 0.1597893387079239 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16329054534435272 + ], + "lo_data": [ + 0.1591036170721054 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16177459061145782 + ], + "lo_data": [ + 0.1591036170721054 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16383102536201477 + ], + "lo_data": [ + 0.15260742604732513 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15818600356578827 + ], + "lo_data": [ + 0.1583024561405182 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15821228921413422 + ], + "lo_data": [ + 0.1582644283771515 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1583661139011383 + ], + "lo_data": [ + 0.1583661139011383 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15842436254024506 + ], + "lo_data": [ + 0.15978920459747314 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1590544879436493 + ], + "lo_data": [ + 0.15779508650302887 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16026537120342255 + ], + "lo_data": [ + 0.15882420539855957 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024717560037970543 + ], + "lo_data": [ + 0.2996666133403778 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09521668404340744 + ], + "lo_data": [ + 0.04857935011386871 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.051382191479206085 + ], + "lo_data": [ + 0.19685350358486176 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16156785190105438 + ], + "lo_data": [ + 0.15525329113006592 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06312423199415207 + ], + "lo_data": [ + 0.2370987981557846 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14418809115886688 + ], + "lo_data": [ + 0.17991673946380615 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1383114904165268 + ], + "lo_data": [ + 0.1786741316318512 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRLow_2_cuts", + "samples": [ + { + "data": [ + 0.48597753047943115 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.041333099556162045 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.022291619330644608 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.003473479495318672 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 10.56694507598877 + ], + "modifiers": [ + { + "data": [ + 0.6769438952074339 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 10.520157814025879 + ], + "lo_data": [ + 10.605406761169434 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.464659690856934 + ], + "lo_data": [ + 10.637883186340332 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.586956977844238 + ], + "lo_data": [ + 10.546913146972656 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.616326332092285 + ], + "lo_data": [ + 10.517060279846191 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.581881523132324 + ], + "lo_data": [ + 10.557840347290039 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.552207946777344 + ], + "lo_data": [ + 10.581567764282227 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.552364349365234 + ], + "lo_data": [ + 10.58151626586914 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.585620880126953 + ], + "lo_data": [ + 10.548466682434082 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.530518531799316 + ], + "lo_data": [ + 10.599017143249512 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.587057113647461 + ], + "lo_data": [ + 10.54237174987793 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.539368629455566 + ], + "lo_data": [ + 10.57322883605957 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.52197551727295 + ], + "lo_data": [ + 10.460797309875488 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.65489387512207 + ], + "lo_data": [ + 10.42945384979248 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.51453685760498 + ], + "lo_data": [ + 10.61995792388916 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.581719398498535 + ], + "lo_data": [ + 10.551984786987305 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.589807510375977 + ], + "lo_data": [ + 10.543776512145996 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.589873313903809 + ], + "lo_data": [ + 10.54380989074707 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.677519798278809 + ], + "lo_data": [ + 10.455575942993164 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.597845077514648 + ], + "lo_data": [ + 10.53580093383789 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.523173332214355 + ], + "lo_data": [ + 10.611129760742188 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.506887435913086 + ], + "lo_data": [ + 10.62727165222168 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.488292694091797 + ], + "lo_data": [ + 10.562335014343262 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.49753475189209 + ], + "lo_data": [ + 10.50247573852539 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.51597785949707 + ], + "lo_data": [ + 10.55886173248291 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.544570922851562 + ], + "lo_data": [ + 10.475629806518555 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.496810913085938 + ], + "lo_data": [ + 10.510350227355957 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.092933654785156 + ], + "lo_data": [ + 10.919546127319336 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.52093505859375 + ], + "lo_data": [ + 10.52196979522705 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.51183032989502 + ], + "lo_data": [ + 10.480366706848145 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.49642276763916 + ], + "lo_data": [ + 10.509699821472168 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.507989883422852 + ], + "lo_data": [ + 10.54967975616455 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.54524040222168 + ], + "lo_data": [ + 10.497386932373047 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.507763862609863 + ], + "lo_data": [ + 10.498106002807617 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.49295711517334 + ], + "lo_data": [ + 10.525392532348633 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.508210182189941 + ], + "lo_data": [ + 10.503754615783691 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.501229286193848 + ], + "lo_data": [ + 10.510031700134277 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.50551700592041 + ], + "lo_data": [ + 10.628791809082031 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.573980331420898 + ], + "lo_data": [ + 10.63282585144043 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.508326530456543 + ], + "lo_data": [ + 10.508461952209473 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.50777530670166 + ], + "lo_data": [ + 10.502052307128906 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.48922348022461 + ], + "lo_data": [ + 10.503893852233887 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.449743270874023 + ], + "lo_data": [ + 10.764361381530762 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.518494606018066 + ], + "lo_data": [ + 10.620528221130371 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.303473472595215 + ], + "lo_data": [ + 11.097479820251465 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.004372596740723 + ], + "lo_data": [ + 10.069875717163086 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.500472068786621 + ], + "lo_data": [ + 10.677268981933594 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.382457733154297 + ], + "lo_data": [ + 10.74860668182373 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.50521183013916 + ], + "lo_data": [ + 10.684602737426758 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.1682767868042 + ], + "lo_data": [ + 10.89564323425293 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.524672508239746 + ], + "lo_data": [ + 10.52322769165039 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.523923873901367 + ], + "lo_data": [ + 10.61028003692627 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.667858123779297 + ], + "lo_data": [ + 10.56694507598877 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.582712173461914 + ], + "lo_data": [ + 10.555316925048828 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.489969253540039 + ], + "lo_data": [ + 10.473054885864258 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.518038749694824 + ], + "lo_data": [ + 10.532147407531738 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.507135391235352 + ], + "lo_data": [ + 10.507135391235352 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.50832748413086 + ], + "lo_data": [ + 10.625996589660645 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.528165817260742 + ], + "lo_data": [ + 10.484763145446777 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.97663402557373 + ], + "lo_data": [ + 10.022710800170898 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.010844230651855 + ], + "lo_data": [ + 9.95114517211914 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.581543922424316 + ], + "lo_data": [ + 10.53078842163086 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.614184379577637 + ], + "lo_data": [ + 10.439457893371582 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 4.166642189025879 + ], + "modifiers": [ + { + "data": [ + 0.6917502945433277 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 4.333588123321533 + ], + "lo_data": [ + 3.9329609870910645 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.442763805389404 + ], + "lo_data": [ + 3.629647970199585 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.178864002227783 + ], + "lo_data": [ + 4.154181480407715 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.416427135467529 + ], + "lo_data": [ + 3.9090631008148193 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.137922763824463 + ], + "lo_data": [ + 4.194576263427734 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.199203968048096 + ], + "lo_data": [ + 4.137178421020508 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.167379379272461 + ], + "lo_data": [ + 4.172205924987793 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277849197387695 + ], + "lo_data": [ + 4.06719446182251 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.578266143798828 + ], + "lo_data": [ + 4.047759532928467 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.060575008392334 + ], + "lo_data": [ + 4.077253341674805 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8045287132263184 + ], + "lo_data": [ + 5.894261837005615 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.306063413619995 + ], + "lo_data": [ + 5.246720790863037 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5988337993621826 + ], + "lo_data": [ + 4.859818935394287 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4728446006774902 + ], + "lo_data": [ + 4.961289882659912 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.621619701385498 + ], + "lo_data": [ + 4.789445877075195 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.762699604034424 + ], + "lo_data": [ + 4.613062858581543 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.598719358444214 + ], + "lo_data": [ + 4.850226402282715 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.802708625793457 + ], + "lo_data": [ + 4.5511674880981445 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.101113796234131 + ], + "lo_data": [ + 4.1470112800598145 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.10577917098999 + ], + "lo_data": [ + 4.181095600128174 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1063666343688965 + ], + "lo_data": [ + 4.154970645904541 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.16920280456543 + ], + "lo_data": [ + 3.905573606491089 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.105179309844971 + ], + "lo_data": [ + 4.156506538391113 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0250630378723145 + ], + "lo_data": [ + 4.119424343109131 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.130787372589111 + ], + "lo_data": [ + 4.176943302154541 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.142113208770752 + ], + "lo_data": [ + 4.117673873901367 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.105730056762695 + ], + "lo_data": [ + 4.152592182159424 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.100153923034668 + ], + "lo_data": [ + 4.142101764678955 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.172932147979736 + ], + "lo_data": [ + 4.088775157928467 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.147719383239746 + ], + "lo_data": [ + 4.104296684265137 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.115902423858643 + ], + "lo_data": [ + 4.150245666503906 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.158905982971191 + ], + "lo_data": [ + 4.099796772003174 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.105273723602295 + ], + "lo_data": [ + 4.15032434463501 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.107730388641357 + ], + "lo_data": [ + 4.211331844329834 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.172674179077148 + ], + "lo_data": [ + 4.165669918060303 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.17159366607666 + ], + "lo_data": [ + 4.17111349105835 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.926727771759033 + ], + "lo_data": [ + 4.126978397369385 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.121728420257568 + ], + "lo_data": [ + 4.167375087738037 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8097586631774902 + ], + "lo_data": [ + 3.571956157684326 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.177979469299316 + ], + "lo_data": [ + 3.962784767150879 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9869589805603027 + ], + "lo_data": [ + 4.1378912925720215 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.012583255767822 + ], + "lo_data": [ + 4.32727575302124 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.086214542388916 + ], + "lo_data": [ + 4.272466659545898 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.02834415435791 + ], + "lo_data": [ + 4.022462844848633 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.141067981719971 + ], + "lo_data": [ + 4.144505977630615 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.160656452178955 + ], + "lo_data": [ + 4.172650337219238 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5664336681365967 + ], + "lo_data": [ + 4.166642189025879 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.313865661621094 + ], + "lo_data": [ + 4.166642189025879 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.266233921051025 + ], + "lo_data": [ + 4.286202430725098 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.160520553588867 + ], + "lo_data": [ + 4.2531538009643555 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.249273777008057 + ], + "lo_data": [ + 4.169421672821045 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.174221992492676 + ], + "lo_data": [ + 4.17399787902832 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.179948329925537 + ], + "lo_data": [ + 4.164636135101318 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.119283676147461 + ], + "lo_data": [ + 4.2224860191345215 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.054152011871338 + ], + "lo_data": [ + 4.2636308670043945 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5904550552368164 + ], + "lo_data": [ + 6.420313358306885 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.110538482666016 + ], + "lo_data": [ + 4.237183570861816 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.168070316314697 + ], + "lo_data": [ + 4.228398323059082 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.126356601715088 + ], + "lo_data": [ + 4.331057071685791 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.20508918166160583 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.039301505462224245 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.2088126838207245 + ], + "lo_data": [ + 0.20074746012687683 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21184207499027252 + ], + "lo_data": [ + 0.19594669342041016 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20665885508060455 + ], + "lo_data": [ + 0.2035326212644577 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2089240849018097 + ], + "lo_data": [ + 0.20126518607139587 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2054370492696762 + ], + "lo_data": [ + 0.2047419548034668 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20531821250915527 + ], + "lo_data": [ + 0.20469412207603455 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1950458288192749 + ], + "lo_data": [ + 0.21540027856826782 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20354965329170227 + ], + "lo_data": [ + 0.20663218200206757 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20406591892242432 + ], + "lo_data": [ + 0.20611262321472168 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20428965985774994 + ], + "lo_data": [ + 0.20589257776737213 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2052970975637436 + ], + "lo_data": [ + 0.20488125085830688 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20540887117385864 + ], + "lo_data": [ + 0.2045697420835495 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20548956096172333 + ], + "lo_data": [ + 0.20341689884662628 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2057448923587799 + ], + "lo_data": [ + 0.20445296168327332 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20563484728336334 + ], + "lo_data": [ + 0.2045445740222931 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20430421829223633 + ], + "lo_data": [ + 0.20592202246189117 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19971010088920593 + ], + "lo_data": [ + 0.20811717212200165 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21035294234752655 + ], + "lo_data": [ + 0.20597989857196808 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2061523050069809 + ], + "lo_data": [ + 0.21309438347816467 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19008269906044006 + ], + "lo_data": [ + 0.2200956642627716 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18148735165596008 + ], + "lo_data": [ + 0.2286910116672516 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19346190989017487 + ], + "lo_data": [ + 0.2167164534330368 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20605206489562988 + ], + "lo_data": [ + 0.2041262984275818 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1851247400045395 + ], + "lo_data": [ + 0.22505362331867218 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18810461461544037 + ], + "lo_data": [ + 0.2220737487077713 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19583472609519958 + ], + "lo_data": [ + 0.21434363722801208 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2089090794324875 + ], + "lo_data": [ + 0.20126928389072418 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20808643102645874 + ], + "lo_data": [ + 0.20698308944702148 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20703274011611938 + ], + "lo_data": [ + 0.20703274011611938 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20808643102645874 + ], + "lo_data": [ + 0.2077135145664215 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20698308944702148 + ], + "lo_data": [ + 0.20808643102645874 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20703274011611938 + ], + "lo_data": [ + 0.20691722631454468 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1959051638841629 + ], + "lo_data": [ + 0.198689267039299 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20828133821487427 + ], + "lo_data": [ + 0.20620205998420715 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20703274011611938 + ], + "lo_data": [ + 0.20815283060073853 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20703274011611938 + ], + "lo_data": [ + 0.20703274011611938 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.2069830596446991 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20722758769989014 + ], + "lo_data": [ + 0.20693066716194153 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.20808640122413635 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20815277099609375 + ], + "lo_data": [ + 0.207032710313797 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.207032710313797 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20808640122413635 + ], + "lo_data": [ + 0.2069166600704193 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20703274011611938 + ], + "lo_data": [ + 0.20314562320709229 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20614543557167053 + ], + "lo_data": [ + 0.20317450165748596 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.207032710313797 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20650315284729004 + ], + "lo_data": [ + 0.20591965317726135 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.20816156268119812 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18168289959430695 + ], + "lo_data": [ + 0.20067912340164185 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20434096455574036 + ], + "lo_data": [ + 0.20722761750221252 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16878372430801392 + ], + "lo_data": [ + 0.2008744180202484 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2024574726819992 + ], + "lo_data": [ + 0.20199435949325562 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19120362401008606 + ], + "lo_data": [ + 0.19237202405929565 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18992051482200623 + ], + "lo_data": [ + 0.19481229782104492 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2080056071281433 + ], + "lo_data": [ + 0.20596763491630554 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19687420129776 + ], + "lo_data": [ + 0.19317759573459625 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.207032710313797 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.207032710313797 + ], + "lo_data": [ + 0.20314565300941467 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20565639436244965 + ], + "lo_data": [ + 0.20508918166160583 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2046205997467041 + ], + "lo_data": [ + 0.20508918166160583 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20313528180122375 + ], + "lo_data": [ + 0.205847829580307 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20600706338882446 + ], + "lo_data": [ + 0.2031882107257843 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20558230578899384 + ], + "lo_data": [ + 0.20510068535804749 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20616044104099274 + ], + "lo_data": [ + 0.20616044104099274 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2070327252149582 + ], + "lo_data": [ + 0.20314563810825348 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20795030891895294 + ], + "lo_data": [ + 0.2079324722290039 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2636365294456482 + ], + "lo_data": [ + 0.14654183387756348 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21041151881217957 + ], + "lo_data": [ + 0.1984470784664154 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20026224851608276 + ], + "lo_data": [ + 0.21221506595611572 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20490282773971558 + ], + "lo_data": [ + 0.20426112413406372 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20788529515266418 + ], + "lo_data": [ + 0.20178921520709991 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24712401628494263 + ], + "lo_data": [ + 0.16305434703826904 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": [ + 0.0 + ], + "name": "staterror_SRLow_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 9.595281881047413e-05 + ], + "lo_data": [ + 0.00010428240784676746 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.210850112140179e-05 + ], + "lo_data": [ + 0.00010883482173085213 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.933322871802375e-05 + ], + "lo_data": [ + 0.0001006704696919769 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.987296652980149e-05 + ], + "lo_data": [ + 0.00010012702114181593 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.989665704779327e-05 + ], + "lo_data": [ + 0.00010010683035943657 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.936714195646346e-05 + ], + "lo_data": [ + 0.00010067826951853931 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0001001784039544873 + ], + "lo_data": [ + 9.982010669773445e-05 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.9668133771047e-05 + ], + "lo_data": [ + 0.00010042300709756091 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.971818508347496e-05 + ], + "lo_data": [ + 0.00010034036677097902 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.887154010357335e-05 + ], + "lo_data": [ + 0.00010109018330695108 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.982883784687147e-05 + ], + "lo_data": [ + 0.00010017032036557794 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010080036736326292 + ], + "lo_data": [ + 9.910644439514726e-05 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.968197264242917e-05 + ], + "lo_data": [ + 0.0001003018332994543 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.922279423335567e-05 + ], + "lo_data": [ + 9.981494804378599e-05 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.66538063948974e-05 + ], + "lo_data": [ + 0.00010358618601458147 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.597870666766539e-05 + ], + "lo_data": [ + 0.00010437299351906404 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.730695455800742e-05 + ], + "lo_data": [ + 0.00010284634481649846 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.877159027382731e-05 + ], + "lo_data": [ + 0.00010125934204552323 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.731113095767796e-05 + ], + "lo_data": [ + 0.00010284168092766777 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.876689000520855e-05 + ], + "lo_data": [ + 0.00010126428242074326 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.71939298324287e-05 + ], + "lo_data": [ + 0.00010297291009919718 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.841116843745112e-05 + ], + "lo_data": [ + 0.00010164097329834476 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.932968532666564e-05 + ], + "lo_data": [ + 9.949797095032409e-05 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95415321085602e-05 + ], + "lo_data": [ + 9.953799599315971e-05 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91535562206991e-05 + ], + "lo_data": [ + 9.968225640477613e-05 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.962805052055046e-05 + ], + "lo_data": [ + 9.937032154994085e-05 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950571256922558e-05 + ], + "lo_data": [ + 9.953481639968231e-05 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.75624643615447e-05 + ], + "lo_data": [ + 0.00010100214421981946 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.931885870173573e-05 + ], + "lo_data": [ + 9.965748176909983e-05 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949033847078681e-05 + ], + "lo_data": [ + 9.93866560747847e-05 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.949492232408375e-05 + ], + "lo_data": [ + 9.954607230611145e-05 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.946789941750467e-05 + ], + "lo_data": [ + 9.95060327113606e-05 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957285510608926e-05 + ], + "lo_data": [ + 9.953522385330871e-05 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.954571578418836e-05 + ], + "lo_data": [ + 9.948232036549598e-05 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938789298757911e-05 + ], + "lo_data": [ + 9.951490210369229e-05 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.955751738743857e-05 + ], + "lo_data": [ + 9.951781976269558e-05 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950462117558345e-05 + ], + "lo_data": [ + 9.954653796739876e-05 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953799599315971e-05 + ], + "lo_data": [ + 0.00010046630632132292 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.882123413262889e-05 + ], + "lo_data": [ + 9.97072784230113e-05 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 9.953801782103255e-05 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.958312148228288e-05 + ], + "lo_data": [ + 9.954058623407036e-05 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.944915655069053e-05 + ], + "lo_data": [ + 9.953401604434475e-05 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.992655395762995e-05 + ], + "lo_data": [ + 9.887685882858932e-05 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.952919208444655e-05 + ], + "lo_data": [ + 9.955330460797995e-05 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.751218749443069e-05 + ], + "lo_data": [ + 0.00010175244824495167 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010161007230635732 + ], + "lo_data": [ + 9.688474528957158e-05 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.957470319932327e-05 + ], + "lo_data": [ + 9.833616786636412e-05 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.900169243337587e-05 + ], + "lo_data": [ + 9.955188579624519e-05 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950530511559919e-05 + ], + "lo_data": [ + 9.930136002367362e-05 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.919694275595248e-05 + ], + "lo_data": [ + 0.0001001262353383936 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 9.95380396489054e-05 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.95380396489054e-05 + ], + "lo_data": [ + 0.00010046626266557723 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010259554255753756 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010164307605009526 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00010293512605130672 + ], + "lo_data": [ + 9.588334069121629e-05 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.938826406141743e-05 + ], + "lo_data": [ + 9.946142381522804e-05 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.940477320924401e-05 + ], + "lo_data": [ + 9.943753684638068e-05 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.950141975423321e-05 + ], + "lo_data": [ + 9.950141975423321e-05 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.953801782103255e-05 + ], + "lo_data": [ + 0.00010046628449345008 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.993392450269312e-05 + ], + "lo_data": [ + 9.914264228427783e-05 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "ttbar" + }, + { + "data": [ + 0.019999999552965164 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": { + "hi_data": [ + 0.19099999964237213 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + } + ] + }, + { + "name": "SRLow2_cuts", + "samples": [ + { + "data": [ + 0.19288036227226257 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.24428528108434988 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.3224826753139496 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.6098750233650208 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.20942925754460978 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.004931530449539423 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0031369931932169093 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 6.124762535095215 + ], + "modifiers": [ + { + "data": [ + 0.3662849963929093 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 6.098550319671631 + ], + "lo_data": [ + 6.159492015838623 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.079981327056885 + ], + "lo_data": [ + 6.204045295715332 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.112423896789551 + ], + "lo_data": [ + 6.137181758880615 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.092516899108887 + ], + "lo_data": [ + 6.1573920249938965 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.139292240142822 + ], + "lo_data": [ + 6.110328674316406 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.138668537139893 + ], + "lo_data": [ + 6.110952854156494 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.169731140136719 + ], + "lo_data": [ + 6.148047924041748 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.125467300415039 + ], + "lo_data": [ + 6.137362480163574 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.118472576141357 + ], + "lo_data": [ + 6.1280131340026855 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.083973407745361 + ], + "lo_data": [ + 6.130009174346924 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.158880710601807 + ], + "lo_data": [ + 6.102096080780029 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.081294536590576 + ], + "lo_data": [ + 6.188503265380859 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.002965450286865 + ], + "lo_data": [ + 6.2479634284973145 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.047669887542725 + ], + "lo_data": [ + 6.202829360961914 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.058055400848389 + ], + "lo_data": [ + 6.192363262176514 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.004298210144043 + ], + "lo_data": [ + 6.246310234069824 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1634840965271 + ], + "lo_data": [ + 6.085762977600098 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.012260913848877 + ], + "lo_data": [ + 6.238155841827393 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.052811145782471 + ], + "lo_data": [ + 6.197391986846924 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.977832794189453 + ], + "lo_data": [ + 6.2723493576049805 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.148923873901367 + ], + "lo_data": [ + 6.131632328033447 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.172729969024658 + ], + "lo_data": [ + 6.103910446166992 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.098870277404785 + ], + "lo_data": [ + 6.148685932159424 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1193318367004395 + ], + "lo_data": [ + 6.117281913757324 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.27902364730835 + ], + "lo_data": [ + 5.981256484985352 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1645684242248535 + ], + "lo_data": [ + 6.094610214233398 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1231608390808105 + ], + "lo_data": [ + 6.146847248077393 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.15031099319458 + ], + "lo_data": [ + 6.108066558837891 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.132455348968506 + ], + "lo_data": [ + 6.150118827819824 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.138815879821777 + ], + "lo_data": [ + 6.114400386810303 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.133418560028076 + ], + "lo_data": [ + 6.12648344039917 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.148373603820801 + ], + "lo_data": [ + 6.074137210845947 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.115034103393555 + ], + "lo_data": [ + 6.110511779785156 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.117806911468506 + ], + "lo_data": [ + 6.117781639099121 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.102959632873535 + ], + "lo_data": [ + 6.180466175079346 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.126229286193848 + ], + "lo_data": [ + 6.148470401763916 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.370847225189209 + ], + "lo_data": [ + 5.992526054382324 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.925841331481934 + ], + "lo_data": [ + 6.269001483917236 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.114031791687012 + ], + "lo_data": [ + 6.126047134399414 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.153883934020996 + ], + "lo_data": [ + 6.001108646392822 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.061169147491455 + ], + "lo_data": [ + 6.101272106170654 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.10720157623291 + ], + "lo_data": [ + 6.124762535095215 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.199173450469971 + ], + "lo_data": [ + 6.124762535095215 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.154358386993408 + ], + "lo_data": [ + 6.027259826660156 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.194931983947754 + ], + "lo_data": [ + 6.174639701843262 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.171351909637451 + ], + "lo_data": [ + 6.162323474884033 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.185637950897217 + ], + "lo_data": [ + 6.132740020751953 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.29496955871582 + ], + "lo_data": [ + 5.9479594230651855 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.232280254364014 + ], + "lo_data": [ + 6.074453353881836 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.134542465209961 + ], + "lo_data": [ + 6.118775844573975 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0388994216918945 + ], + "lo_data": [ + 6.2167487144470215 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 1.513729214668274 + ], + "modifiers": [ + { + "data": [ + 3.5601047244123607 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 1.5133185386657715 + ], + "lo_data": [ + 1.496535301208496 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5006515979766846 + ], + "lo_data": [ + 1.457096815109253 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5280215740203857 + ], + "lo_data": [ + 1.4991114139556885 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4932880401611328 + ], + "lo_data": [ + 1.5351234674453735 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5201537609100342 + ], + "lo_data": [ + 1.5072880983352661 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5180566310882568 + ], + "lo_data": [ + 1.514445424079895 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5121551752090454 + ], + "lo_data": [ + 1.5151441097259521 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.522620439529419 + ], + "lo_data": [ + 1.5050216913223267 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5120129585266113 + ], + "lo_data": [ + 1.5153892040252686 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4976670742034912 + ], + "lo_data": [ + 1.5294636487960815 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5265288352966309 + ], + "lo_data": [ + 1.501351237297058 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5089778900146484 + ], + "lo_data": [ + 1.5617878437042236 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4547040462493896 + ], + "lo_data": [ + 1.521701693534851 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5111750364303589 + ], + "lo_data": [ + 1.5162845849990845 + ] + }, + "name": "muon_eff_reco_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5022468566894531 + ], + "lo_data": [ + 1.5252472162246704 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5286718606948853 + ], + "lo_data": [ + 1.509000539779663 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5625346899032593 + ], + "lo_data": [ + 1.4703145027160645 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.787484049797058 + ], + "lo_data": [ + 1.1257693767547607 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3895139694213867 + ], + "lo_data": [ + 3.3125722408294678 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.296159029006958 + ], + "lo_data": [ + 3.39650821685791 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.908690929412842 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.506397724151611 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7452967166900635 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.173232078552246 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2918739318847656 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.163072347640991 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4080147743225098 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4412221908569336 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.318812608718872 + ], + "lo_data": [ + 3.417738437652588 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3225884437561035 + ], + "lo_data": [ + 3.9893722534179688 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5129799842834473 + ], + "lo_data": [ + 2.5627827644348145 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.865366220474243 + ], + "lo_data": [ + 3.6695196628570557 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3221030235290527 + ], + "lo_data": [ + 3.314312219619751 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.348294496536255 + ], + "lo_data": [ + 3.23299503326416 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5918655395507812 + ], + "lo_data": [ + 2.8441123962402344 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1949448585510254 + ], + "lo_data": [ + 3.5529162883758545 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3225486278533936 + ], + "lo_data": [ + 3.3111908435821533 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.345465660095215 + ], + "lo_data": [ + 3.4136924743652344 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.526193618774414 + ], + "lo_data": [ + 3.3057761192321777 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1992697715759277 + ], + "lo_data": [ + 3.3213887214660645 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5513885021209717 + ], + "lo_data": [ + 3.198735475540161 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3136541843414307 + ], + "lo_data": [ + 3.42641544342041 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3195648193359375 + ], + "lo_data": [ + 3.4178168773651123 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3226265907287598 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.352752208709717 + ], + "lo_data": [ + 3.1259605884552 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.321934461593628 + ], + "lo_data": [ + 3.321735382080078 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3246238231658936 + ], + "lo_data": [ + 3.3190431594848633 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.323762893676758 + ], + "lo_data": [ + 3.323380708694458 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5185623168945312 + ], + "lo_data": [ + 4.221034526824951 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3166778087615967 + ], + "lo_data": [ + 4.210114002227783 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3624234199523926 + ], + "lo_data": [ + 3.9110336303710938 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.227182388305664 + ], + "lo_data": [ + 3.4369709491729736 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.474040985107422 + ], + "lo_data": [ + 3.4024746417999268 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7338459491729736 + ], + "lo_data": [ + 3.5848941802978516 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.107821464538574 + ], + "lo_data": [ + 3.2340989112854004 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5942959785461426 + ], + "lo_data": [ + 3.4275689125061035 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.291836977005005 + ], + "lo_data": [ + 3.278517484664917 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.291292905807495 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.161376953125 + ], + "lo_data": [ + 1.513729214668274 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2119688987731934 + ], + "lo_data": [ + 1.513729214668274 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.744035005569458 + ], + "lo_data": [ + 3.3126914501190186 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4554638862609863 + ], + "lo_data": [ + 2.999833106994629 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2636685371398926 + ], + "lo_data": [ + 3.1929569244384766 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3284380435943604 + ], + "lo_data": [ + 3.3282594680786133 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.322626829147339 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.325634002685547 + ], + "lo_data": [ + 3.214709520339966 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3911974430084229 + ], + "lo_data": [ + 1.404787302017212 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6370630264282227 + ], + "lo_data": [ + 1.4278305768966675 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4728617668151855 + ], + "lo_data": [ + 1.5489649772644043 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.282456636428833 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.493346929550171 + ], + "lo_data": [ + 1.5393567085266113 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1096086502075195 + ], + "lo_data": [ + 2.03555965423584 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2197480201721191 + ], + "lo_data": [ + 1.9507941007614136 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zjets" + }, + { + "data": [ + 0.025139519944787025 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.018711294215216705 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.02283330075442791 + ], + "lo_data": [ + 0.027451034635305405 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02051197737455368 + ], + "lo_data": [ + 0.029769083485007286 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025408832356333733 + ], + "lo_data": [ + 0.024874920025467873 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025176312774419785 + ], + "lo_data": [ + 0.025102775543928146 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02520962618291378 + ], + "lo_data": [ + 0.02506956271827221 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025195030495524406 + ], + "lo_data": [ + 0.025024978443980217 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024529660120606422 + ], + "lo_data": [ + 0.0257615614682436 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02505446784198284 + ], + "lo_data": [ + 0.02522379718720913 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025092190131545067 + ], + "lo_data": [ + 0.025186846032738686 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02490120939910412 + ], + "lo_data": [ + 0.02537783607840538 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024348469451069832 + ], + "lo_data": [ + 0.025788916274905205 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0252415519207716 + ], + "lo_data": [ + 0.025037752464413643 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025458715856075287 + ], + "lo_data": [ + 0.024880750104784966 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02522180788218975 + ], + "lo_data": [ + 0.02505732886493206 + ] + }, + "name": "muon_eff_reco_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025279972702264786 + ], + "lo_data": [ + 0.024998841807246208 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025189287960529327 + ], + "lo_data": [ + 0.025221465155482292 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025403456762433052 + ], + "lo_data": [ + 0.024914944544434547 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029011009261012077 + ], + "lo_data": [ + 0.022343430668115616 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02516702190041542 + ], + "lo_data": [ + 0.03185207024216652 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026794511824846268 + ], + "lo_data": [ + 0.026095762848854065 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04033070057630539 + ], + "lo_data": [ + 0.009948339313268661 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.036624476313591 + ], + "lo_data": [ + 0.013654563575983047 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04760543256998062 + ], + "lo_data": [ + 0.0026736073195934296 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.039280906319618225 + ], + "lo_data": [ + 0.010998133569955826 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024571197107434273 + ], + "lo_data": [ + 0.025707842782139778 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.023864801973104477 + ], + "lo_data": [ + 0.026414237916469574 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03799166530370712 + ], + "lo_data": [ + 0.012287374585866928 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028063857927918434 + ], + "lo_data": [ + 0.022215181961655617 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02606825716793537 + ], + "lo_data": [ + 0.025139518082141876 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019266285002231598 + ], + "lo_data": [ + 0.03675071895122528 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02606825716793537 + ], + "lo_data": [ + 0.025139518082141876 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02606826275587082 + ], + "lo_data": [ + 0.025139523670077324 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025139518082141876 + ], + "lo_data": [ + 0.025139521807432175 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.013315102085471153 + ], + "lo_data": [ + 0.024159159511327744 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011629368178546429 + ], + "lo_data": [ + 0.024159159511327744 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02482389099895954 + ], + "lo_data": [ + 0.027355780825018883 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022428516298532486 + ], + "lo_data": [ + 0.017240038141608238 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021476024761795998 + ], + "lo_data": [ + 0.026017557829618454 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009443625807762146 + ], + "lo_data": [ + 0.024433499202132225 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025139523670077324 + ], + "lo_data": [ + 0.025087900459766388 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011572406627237797 + ], + "lo_data": [ + 0.025585494935512543 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02926834300160408 + ], + "lo_data": [ + 0.025139523670077324 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025139523670077324 + ], + "lo_data": [ + 0.025139516219496727 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02861141413450241 + ], + "lo_data": [ + 0.025139519944787025 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03203795105218887 + ], + "lo_data": [ + 0.025139519944787025 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.013315103948116302 + ], + "lo_data": [ + 0.02606826275587082 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018068131059408188 + ], + "lo_data": [ + 0.018068131059408188 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025139518082141876 + ], + "lo_data": [ + 0.013315101154148579 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025139518082141876 + ], + "lo_data": [ + 0.025139521807432175 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019028138369321823 + ], + "lo_data": [ + 0.025139518082141876 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.012868675403296947 + ], + "lo_data": [ + 0.03741036355495453 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02577723190188408 + ], + "lo_data": [ + 0.02449681982398033 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02379573881626129 + ], + "lo_data": [ + 0.027087833732366562 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.024350984022021294 + ], + "lo_data": [ + 0.02631799317896366 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026260768994688988 + ], + "lo_data": [ + 0.02388692833483219 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0385734848678112 + ], + "lo_data": [ + 0.011705555021762848 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.1131584420800209 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.11315844172328549 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.11498337239027023 + ], + "lo_data": [ + 0.11134696751832962 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11334994435310364 + ], + "lo_data": [ + 0.11296708136796951 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1134473904967308 + ], + "lo_data": [ + 0.11286969482898712 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1131584420800209 + ], + "lo_data": [ + 0.11269277334213257 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1131584420800209 + ], + "lo_data": [ + 0.11269277334213257 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11256258189678192 + ], + "lo_data": [ + 0.11375584453344345 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10312427580356598 + ], + "lo_data": [ + 0.12319263070821762 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10988802462816238 + ], + "lo_data": [ + 0.11606667190790176 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12904685735702515 + ], + "lo_data": [ + 0.09695087373256683 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.09294997155666351 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1131584495306015 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1333669126033783 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1131584495306015 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1333669126033783 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1333669126033783 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1333669126033783 + ], + "lo_data": [ + 0.11315843462944031 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1333669126033783 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1333669126033783 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1333669126033783 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1131584495306015 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11315843462944031 + ], + "lo_data": [ + 0.1131584495306015 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 1.9179391860961914 + ], + "modifiers": [ + { + "data": [ + 0.5143346130393694 + ], + "name": "staterror_SRLow2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 1.8410508632659912 + ], + "lo_data": [ + 1.9992756843566895 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7679827213287354 + ], + "lo_data": [ + 2.085735321044922 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9203155040740967 + ], + "lo_data": [ + 1.9173638820648193 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8294111490249634 + ], + "lo_data": [ + 2.0194294452667236 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9155522584915161 + ], + "lo_data": [ + 1.9203147888183594 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9079532623291016 + ], + "lo_data": [ + 1.9279948472976685 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.921360969543457 + ], + "lo_data": [ + 1.9144890308380127 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9132158756256104 + ], + "lo_data": [ + 1.9237816333770752 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9012236595153809 + ], + "lo_data": [ + 1.9341003894805908 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.930275559425354 + ], + "lo_data": [ + 1.9044169187545776 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8521182537078857 + ], + "lo_data": [ + 1.9292006492614746 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9270470142364502 + ], + "lo_data": [ + 1.9390302896499634 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9181703329086304 + ], + "lo_data": [ + 1.9402461051940918 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5959702730178833 + ], + "lo_data": [ + 2.2630012035369873 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5848227739334106 + ], + "lo_data": [ + 2.2801899909973145 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4691470861434937 + ], + "lo_data": [ + 2.392279624938965 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.010639190673828 + ], + "lo_data": [ + 1.822904348373413 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4582418203353882 + ], + "lo_data": [ + 2.4037628173828125 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7708803415298462 + ], + "lo_data": [ + 2.068716526031494 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7475687265396118 + ], + "lo_data": [ + 2.0984394550323486 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.602514624595642 + ], + "lo_data": [ + 2.243715763092041 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9202359914779663 + ], + "lo_data": [ + 1.7827829122543335 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9243313074111938 + ], + "lo_data": [ + 1.9242631196975708 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9168310165405273 + ], + "lo_data": [ + 1.7709437608718872 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7699806690216064 + ], + "lo_data": [ + 1.9210214614868164 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.923638939857483 + ], + "lo_data": [ + 1.9242016077041626 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9020729064941406 + ], + "lo_data": [ + 1.8097344636917114 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9200266599655151 + ], + "lo_data": [ + 1.7705036401748657 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7826461791992188 + ], + "lo_data": [ + 1.921337366104126 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.923430323600769 + ], + "lo_data": [ + 1.7836449146270752 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9229074716567993 + ], + "lo_data": [ + 1.7829270362854004 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9249365329742432 + ], + "lo_data": [ + 1.9242091178894043 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7836380004882812 + ], + "lo_data": [ + 1.9231863021850586 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9213608503341675 + ], + "lo_data": [ + 1.7830865383148193 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9246406555175781 + ], + "lo_data": [ + 1.7831387519836426 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9236180782318115 + ], + "lo_data": [ + 1.7836532592773438 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9242631196975708 + ], + "lo_data": [ + 1.911556363105774 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0602543354034424 + ], + "lo_data": [ + 1.7865334749221802 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9242637157440186 + ], + "lo_data": [ + 1.9242637157440186 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9100093841552734 + ], + "lo_data": [ + 1.9243133068084717 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9225457906723022 + ], + "lo_data": [ + 1.9241863489151 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.068120241165161 + ], + "lo_data": [ + 1.7716541290283203 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9240930080413818 + ], + "lo_data": [ + 1.7837746143341064 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8700757026672363 + ], + "lo_data": [ + 1.712719202041626 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.667415738105774 + ], + "lo_data": [ + 1.8888607025146484 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.924972653388977 + ], + "lo_data": [ + 1.79987633228302 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.78001070022583 + ], + "lo_data": [ + 1.768627643585205 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9236310720443726 + ], + "lo_data": [ + 1.7792601585388184 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.918871283531189 + ], + "lo_data": [ + 1.7940400838851929 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.924263834953308 + ], + "lo_data": [ + 1.924263834953308 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.924263834953308 + ], + "lo_data": [ + 1.911555528640747 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8227009773254395 + ], + "lo_data": [ + 1.9179391860961914 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9231399297714233 + ], + "lo_data": [ + 1.9179391860961914 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9848198890686035 + ], + "lo_data": [ + 1.8536113500595093 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.906272530555725 + ], + "lo_data": [ + 1.907675862312317 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9216883182525635 + ], + "lo_data": [ + 1.9223216772079468 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9235565662384033 + ], + "lo_data": [ + 1.9235565662384033 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9242641925811768 + ], + "lo_data": [ + 1.9115551710128784 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9319179058074951 + ], + "lo_data": [ + 1.7764168977737427 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9148017168045044 + ], + "lo_data": [ + 1.937659502029419 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8018410801887512 + ], + "lo_data": [ + 3.0853378772735596 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.651536226272583 + ], + "lo_data": [ + 1.3704859018325806 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9086427688598633 + ], + "lo_data": [ + 1.8399611711502075 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7861484289169312 + ], + "lo_data": [ + 2.1038975715637207 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.838269591331482 + ], + "lo_data": [ + 1.9826806783676147 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7419357299804688 + ], + "lo_data": [ + 2.1946964263916016 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8588732481002808 + ], + "lo_data": [ + 1.9834622144699097 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SROffShell_1_cuts", + "samples": [ + { + "data": [ + 1.551153540611267 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8259271642277282 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.8264124393463135 + ], + "lo_data": [ + 1.0094693899154663 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.12177024036645889 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.016752523771517886 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.1002611592411995 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.01914555038280253 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 6.103392601013184 + ], + "modifiers": [ + { + "data": [ + 0.31624864818051784 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 6.006256103515625 + ], + "lo_data": [ + 6.221583843231201 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.932163715362549 + ], + "lo_data": [ + 6.358853816986084 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.087152004241943 + ], + "lo_data": [ + 6.119717121124268 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.069488048553467 + ], + "lo_data": [ + 6.137704372406006 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.097337245941162 + ], + "lo_data": [ + 6.109578609466553 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.093196868896484 + ], + "lo_data": [ + 6.113268852233887 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.132927894592285 + ], + "lo_data": [ + 6.074357032775879 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.095085144042969 + ], + "lo_data": [ + 6.114609718322754 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0484490394592285 + ], + "lo_data": [ + 6.168622970581055 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0901970863342285 + ], + "lo_data": [ + 6.084515571594238 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.079677104949951 + ], + "lo_data": [ + 6.096345901489258 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.150269508361816 + ], + "lo_data": [ + 6.055975437164307 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.260219573974609 + ], + "lo_data": [ + 5.944584369659424 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.218433856964111 + ], + "lo_data": [ + 5.986809730529785 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.17623233795166 + ], + "lo_data": [ + 6.029897689819336 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.030045032501221 + ], + "lo_data": [ + 6.177267074584961 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0326924324035645 + ], + "lo_data": [ + 6.174653053283691 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1280951499938965 + ], + "lo_data": [ + 6.078457355499268 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.191323280334473 + ], + "lo_data": [ + 6.015068531036377 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.114690780639648 + ], + "lo_data": [ + 6.097535610198975 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.120140552520752 + ], + "lo_data": [ + 6.1004719734191895 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.128133773803711 + ], + "lo_data": [ + 6.104522228240967 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.093289852142334 + ], + "lo_data": [ + 6.120802402496338 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.119718074798584 + ], + "lo_data": [ + 6.10139274597168 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1567792892456055 + ], + "lo_data": [ + 6.0500922203063965 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.133493900299072 + ], + "lo_data": [ + 6.108800888061523 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.102698802947998 + ], + "lo_data": [ + 6.1218342781066895 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.122131824493408 + ], + "lo_data": [ + 6.100770473480225 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.118965148925781 + ], + "lo_data": [ + 6.092850208282471 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.108748435974121 + ], + "lo_data": [ + 6.122323036193848 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.095384120941162 + ], + "lo_data": [ + 6.1233086585998535 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.114434719085693 + ], + "lo_data": [ + 6.10327672958374 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.102322578430176 + ], + "lo_data": [ + 6.11387825012207 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.114481449127197 + ], + "lo_data": [ + 6.09463357925415 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.161824703216553 + ], + "lo_data": [ + 6.121002674102783 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.096224308013916 + ], + "lo_data": [ + 6.09260892868042 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.104892730712891 + ], + "lo_data": [ + 6.070362091064453 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.123270034790039 + ], + "lo_data": [ + 6.132205486297607 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.280203819274902 + ], + "lo_data": [ + 6.108981609344482 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0456061363220215 + ], + "lo_data": [ + 6.168638229370117 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.121931076049805 + ], + "lo_data": [ + 6.125757694244385 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.107519626617432 + ], + "lo_data": [ + 6.17651891708374 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.102783203125 + ], + "lo_data": [ + 6.089300632476807 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.107059001922607 + ], + "lo_data": [ + 6.067944526672363 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.044477462768555 + ], + "lo_data": [ + 6.103392601013184 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.160999774932861 + ], + "lo_data": [ + 6.103392601013184 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.094168663024902 + ], + "lo_data": [ + 6.111708641052246 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.151316165924072 + ], + "lo_data": [ + 6.217317581176758 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.06988000869751 + ], + "lo_data": [ + 6.097197532653809 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0985026359558105 + ], + "lo_data": [ + 6.094347953796387 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.50657844543457 + ], + "lo_data": [ + 5.787887096405029 + ] + }, + "name": "diboson_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.016287803649902 + ], + "lo_data": [ + 6.189671993255615 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.168240070343018 + ], + "lo_data": [ + 7.253306865692139 + ] + }, + "name": "diboson_csskin", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.404799938201904 + ], + "lo_data": [ + 5.087066650390625 + ] + }, + "name": "diboson_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.994440078735352 + ], + "lo_data": [ + 6.2363600730896 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.10885763168335 + ], + "lo_data": [ + 6.111340045928955 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.942562580108643 + ], + "lo_data": [ + 6.1605916023254395 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.7797208428382874 + ], + "modifiers": [ + { + "data": [ + 0.2910998930966721 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zyjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.7311421632766724 + ], + "lo_data": [ + 0.814159095287323 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6739475131034851 + ], + "lo_data": [ + 0.8298030495643616 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.775686502456665 + ], + "lo_data": [ + 0.7837520241737366 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7771576046943665 + ], + "lo_data": [ + 0.7822949290275574 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7685340046882629 + ], + "lo_data": [ + 0.7910915017127991 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7770664691925049 + ], + "lo_data": [ + 0.7823426127433777 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.787442147731781 + ], + "lo_data": [ + 0.7721136212348938 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7858442068099976 + ], + "lo_data": [ + 0.7749765515327454 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7803946137428284 + ], + "lo_data": [ + 0.7813185453414917 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7718448042869568 + ], + "lo_data": [ + 0.7862417101860046 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7319690585136414 + ], + "lo_data": [ + 0.8361701965332031 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7815490961074829 + ], + "lo_data": [ + 0.7915574312210083 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7728024125099182 + ], + "lo_data": [ + 0.784054160118103 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7910940647125244 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7385730743408203 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9732810258865356 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.809550940990448 + ], + "lo_data": [ + 0.7499280571937561 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8516952991485596 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7918654680252075 + ], + "lo_data": [ + 0.766876220703125 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.002224922180176 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6201307773590088 + ], + "lo_data": [ + 0.976564347743988 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7817891240119934 + ], + "lo_data": [ + 0.7890990376472473 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7818326950073242 + ], + "lo_data": [ + 0.8044853806495667 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.782885730266571 + ], + "lo_data": [ + 0.7857335209846497 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7889085412025452 + ], + "lo_data": [ + 0.7766332030296326 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7815235257148743 + ], + "lo_data": [ + 0.7814995050430298 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8227009177207947 + ], + "lo_data": [ + 0.7841728925704956 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7823477983474731 + ], + "lo_data": [ + 0.7896069884300232 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7976208925247192 + ], + "lo_data": [ + 0.7818643450737 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7818432450294495 + ], + "lo_data": [ + 0.7814995050430298 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909388542175293 + ], + "lo_data": [ + 0.7909929752349854 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.789911150932312 + ], + "lo_data": [ + 0.789951741695404 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7818081378936768 + ], + "lo_data": [ + 0.7821522951126099 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7817646861076355 + ], + "lo_data": [ + 0.7913599610328674 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909728288650513 + ], + "lo_data": [ + 0.7816306948661804 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7818858027458191 + ], + "lo_data": [ + 0.781650185585022 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7815235257148743 + ], + "lo_data": [ + 0.7779110670089722 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7830550670623779 + ], + "lo_data": [ + 0.7849040031433105 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7816201448440552 + ], + "lo_data": [ + 0.7816201448440552 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7804437875747681 + ], + "lo_data": [ + 0.7819607257843018 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7816201448440552 + ], + "lo_data": [ + 0.7819960117340088 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.825394332408905 + ], + "lo_data": [ + 0.7791768908500671 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.790876567363739 + ], + "lo_data": [ + 0.7890684008598328 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8758964538574219 + ], + "lo_data": [ + 0.7383984923362732 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7796882390975952 + ], + "lo_data": [ + 0.8330336213111877 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.819429337978363 + ], + "lo_data": [ + 0.7958254814147949 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8117493391036987 + ], + "lo_data": [ + 0.7775574326515198 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7878218293190002 + ], + "lo_data": [ + 0.8245157599449158 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8098859786987305 + ], + "lo_data": [ + 0.7882605791091919 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7851743102073669 + ], + "lo_data": [ + 0.7803776860237122 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7810917496681213 + ], + "lo_data": [ + 0.7783430218696594 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6699891686439514 + ], + "lo_data": [ + 0.7797208428382874 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8403351306915283 + ], + "lo_data": [ + 0.7797208428382874 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8306131958961487 + ], + "lo_data": [ + 0.7317256331443787 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7665180563926697 + ], + "lo_data": [ + 0.7744595408439636 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7755334973335266 + ], + "lo_data": [ + 0.7780704498291016 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7851947546005249 + ], + "lo_data": [ + 0.7851947546005249 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7817196846008301 + ], + "lo_data": [ + 0.7777151465415955 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7851773500442505 + ], + "lo_data": [ + 0.7796394228935242 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7230267524719238 + ], + "lo_data": [ + 0.7317095398902893 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7967042922973633 + ], + "lo_data": [ + 0.7462541460990906 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.824250340461731 + ], + "lo_data": [ + 0.7462652325630188 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2375952005386353 + ], + "lo_data": [ + 0.41054603457450867 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7448996901512146 + ], + "lo_data": [ + 0.8260678648948669 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.863982617855072 + ], + "lo_data": [ + 0.6809167265892029 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.883622944355011 + ], + "lo_data": [ + 0.6529613137245178 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zyjets" + }, + { + "data": [ + 0.1719321608543396 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.047567085597005704 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.18859697878360748 + ], + "lo_data": [ + 0.15527185797691345 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20532354712486267 + ], + "lo_data": [ + 0.1386091262102127 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17293284833431244 + ], + "lo_data": [ + 0.17093729972839355 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17219695448875427 + ], + "lo_data": [ + 0.17166775465011597 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17199227213859558 + ], + "lo_data": [ + 0.17161570489406586 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16048520803451538 + ], + "lo_data": [ + 0.18375010788440704 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1710006445646286 + ], + "lo_data": [ + 0.17286784946918488 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17155449092388153 + ], + "lo_data": [ + 0.17230986058712006 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17110365629196167 + ], + "lo_data": [ + 0.17276418209075928 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17105568945407867 + ], + "lo_data": [ + 0.17280635237693787 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17118333280086517 + ], + "lo_data": [ + 0.1724117398262024 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17258399724960327 + ], + "lo_data": [ + 0.17025066912174225 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17403070628643036 + ], + "lo_data": [ + 0.1699647754430771 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17228423058986664 + ], + "lo_data": [ + 0.17158393561840057 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1706434041261673 + ], + "lo_data": [ + 0.17301839590072632 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16925472021102905 + ], + "lo_data": [ + 0.1737726330757141 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1746063530445099 + ], + "lo_data": [ + 0.17213599383831024 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17274333536624908 + ], + "lo_data": [ + 0.1730819046497345 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1649753898382187 + ], + "lo_data": [ + 0.1788889318704605 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17110782861709595 + ], + "lo_data": [ + 0.17275649309158325 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18653430044651031 + ], + "lo_data": [ + 0.15733002126216888 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1730959266424179 + ], + "lo_data": [ + 0.1707683950662613 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16542001068592072 + ], + "lo_data": [ + 0.17844431102275848 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1754518300294876 + ], + "lo_data": [ + 0.1684124916791916 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16377660632133484 + ], + "lo_data": [ + 0.18008771538734436 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17121519148349762 + ], + "lo_data": [ + 0.17264913022518158 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1730804145336151 + ], + "lo_data": [ + 0.1719321757555008 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321757555008 + ], + "lo_data": [ + 0.1730804145336151 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321757555008 + ], + "lo_data": [ + 0.1730804145336151 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1730804145336151 + ], + "lo_data": [ + 0.1719321757555008 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17097343504428864 + ], + "lo_data": [ + 0.17724552750587463 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321757555008 + ], + "lo_data": [ + 0.1730804145336151 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1730804145336151 + ], + "lo_data": [ + 0.1719321757555008 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321757555008 + ], + "lo_data": [ + 0.1730804145336151 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321608543396 + ], + "lo_data": [ + 0.17308039963245392 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17308039963245392 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17308039963245392 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321608543396 + ], + "lo_data": [ + 0.17308039963245392 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17308039963245392 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321757555008 + ], + "lo_data": [ + 0.1719321459531784 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17308039963245392 + ], + "lo_data": [ + 0.17879149317741394 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321608543396 + ], + "lo_data": [ + 0.17308039963245392 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321608543396 + ], + "lo_data": [ + 0.17092715203762054 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17207539081573486 + ], + "lo_data": [ + 0.17610380053520203 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17308039963245392 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16958580911159515 + ], + "lo_data": [ + 0.1834612637758255 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17834687232971191 + ], + "lo_data": [ + 0.16996894776821136 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17082089185714722 + ], + "lo_data": [ + 0.17582380771636963 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1709279865026474 + ], + "lo_data": [ + 0.17625296115875244 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17092715203762054 + ], + "lo_data": [ + 0.17197363078594208 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17208018898963928 + ], + "lo_data": [ + 0.17521412670612335 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321608543396 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1741700917482376 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17308039963245392 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1710834950208664 + ], + "lo_data": [ + 0.18189586699008942 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17092837393283844 + ], + "lo_data": [ + 0.17092837393283844 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1719321608543396 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1710834950208664 + ], + "lo_data": [ + 0.1719321608543396 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21991495788097382 + ], + "lo_data": [ + 0.12394937127828598 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16939404606819153 + ], + "lo_data": [ + 0.1736530363559723 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1714726835489273 + ], + "lo_data": [ + 0.17273414134979248 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16945895552635193 + ], + "lo_data": [ + 0.17523133754730225 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.174957275390625 + ], + "lo_data": [ + 0.16847212612628937 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0358777791261673 + ], + "lo_data": [ + 0.3079865574836731 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.0 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.999999747378752e-05 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 1.7854081392288208 + ], + "modifiers": [ + { + "data": [ + 0.49229031583128036 + ], + "name": "staterror_SROffShell_1_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 1.7132461071014404 + ], + "lo_data": [ + 1.8617616891860962 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6448532342910767 + ], + "lo_data": [ + 1.942743182182312 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7835720777511597 + ], + "lo_data": [ + 1.7863472700119019 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6260359287261963 + ], + "lo_data": [ + 1.9551862478256226 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7824081182479858 + ], + "lo_data": [ + 1.7883974313735962 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7772215604782104 + ], + "lo_data": [ + 1.7936668395996094 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7681783437728882 + ], + "lo_data": [ + 1.801760196685791 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7746500968933105 + ], + "lo_data": [ + 1.7953349351882935 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.800034523010254 + ], + "lo_data": [ + 1.7696555852890015 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7855417728424072 + ], + "lo_data": [ + 1.783589243888855 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7681686878204346 + ], + "lo_data": [ + 1.798093318939209 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7735940217971802 + ], + "lo_data": [ + 1.8024834394454956 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8175667524337769 + ], + "lo_data": [ + 1.8288692235946655 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8091943264007568 + ], + "lo_data": [ + 1.8199914693832397 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7447558641433716 + ], + "lo_data": [ + 1.8289761543273926 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4981558322906494 + ], + "lo_data": [ + 2.097783327102661 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5199987888336182 + ], + "lo_data": [ + 2.0659265518188477 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6859108209609985 + ], + "lo_data": [ + 1.8874114751815796 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5226778984069824 + ], + "lo_data": [ + 2.06307053565979 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6858307123184204 + ], + "lo_data": [ + 1.8875033855438232 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7426387071609497 + ], + "lo_data": [ + 1.8307205438613892 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6371957063674927 + ], + "lo_data": [ + 1.938484787940979 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8111425638198853 + ], + "lo_data": [ + 1.8142108917236328 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8150051832199097 + ], + "lo_data": [ + 1.8149408102035522 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8079309463500977 + ], + "lo_data": [ + 1.808410882949829 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8165826797485352 + ], + "lo_data": [ + 1.8118834495544434 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8143521547317505 + ], + "lo_data": [ + 1.8148828744888306 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5620545148849487 + ], + "lo_data": [ + 1.8323558568954468 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8109451532363892 + ], + "lo_data": [ + 1.8079614639282227 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.814071774482727 + ], + "lo_data": [ + 1.8121813535690308 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8141553401947021 + ], + "lo_data": [ + 1.8150880336761475 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8136626482009888 + ], + "lo_data": [ + 1.8143579959869385 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8155763149261475 + ], + "lo_data": [ + 1.8148902654647827 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8150814771652222 + ], + "lo_data": [ + 1.8139256238937378 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8122038841247559 + ], + "lo_data": [ + 1.8145203590393066 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.815297245979309 + ], + "lo_data": [ + 1.8145734071731567 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8143328428268433 + ], + "lo_data": [ + 1.8150970935821533 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8149408102035522 + ], + "lo_data": [ + 1.7555999755859375 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7927908897399902 + ], + "lo_data": [ + 1.8180279731750488 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8149417638778687 + ], + "lo_data": [ + 1.8149417638778687 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8157641887664795 + ], + "lo_data": [ + 1.8149884939193726 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8133214712142944 + ], + "lo_data": [ + 1.8148688077926636 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5999059677124023 + ], + "lo_data": [ + 1.8028863668441772 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.814780831336975 + ], + "lo_data": [ + 1.8152204751968384 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.561249852180481 + ], + "lo_data": [ + 1.6927822828292847 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8527226448059082 + ], + "lo_data": [ + 1.6596977710723877 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.594272255897522 + ], + "lo_data": [ + 1.793027400970459 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8051623106002808 + ], + "lo_data": [ + 1.8151943683624268 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8052011728286743 + ], + "lo_data": [ + 1.8106263875961304 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5882240533828735 + ], + "lo_data": [ + 1.8256667852401733 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8149418830871582 + ], + "lo_data": [ + 1.8149418830871582 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8149418830871582 + ], + "lo_data": [ + 1.755599021911621 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8612635135650635 + ], + "lo_data": [ + 1.7854081392288208 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8439840078353882 + ], + "lo_data": [ + 1.7854081392288208 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8674241304397583 + ], + "lo_data": [ + 1.7483032941818237 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8122113943099976 + ], + "lo_data": [ + 1.8135454654693604 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8125125169754028 + ], + "lo_data": [ + 1.6451332569122314 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8142746686935425 + ], + "lo_data": [ + 1.8142746686935425 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8149420022964478 + ], + "lo_data": [ + 1.7555989027023315 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8129773139953613 + ], + "lo_data": [ + 1.8077328205108643 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7821483612060547 + ], + "lo_data": [ + 1.7980890274047852 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3805961608886719 + ], + "lo_data": [ + 2.208827018737793 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.477745532989502 + ], + "lo_data": [ + 1.6726642847061157 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2560524940490723 + ], + "lo_data": [ + 1.9570180177688599 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7671200037002563 + ], + "lo_data": [ + 1.8098639249801636 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6841111183166504 + ], + "lo_data": [ + 1.8677245378494263 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7317330837249756 + ], + "lo_data": [ + 1.884339451789856 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7372896671295166 + ], + "lo_data": [ + 1.8384166955947876 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SROffShell_2_cuts", + "samples": [ + { + "data": [ + 0.14521539211273193 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.39286046417855114 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.46574467420578003 + ], + "lo_data": [ + 9.999999747378752e-05 + ] + }, + "name": "fake_wgt", + "type": "histosys" + } + ], + "name": "FNP" + }, + { + "data": [ + 0.12399697303771973 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.016712765699332305 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.1, + "lo": 0.9 + }, + "name": "higgs_xs", + "type": "normsys" + } + ], + "name": "higgs" + }, + { + "data": [ + 0.11897756159305573 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.01716078572553675 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.32, + "lo": 0.68 + }, + "name": "triboson_xs", + "type": "normsys" + } + ], + "name": "triboson" + }, + { + "data": [ + 7.238781929016113 + ], + "modifiers": [ + { + "data": [ + 0.3889908846980356 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_diboson", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 7.228732109069824 + ], + "lo_data": [ + 7.288734436035156 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.256521224975586 + ], + "lo_data": [ + 7.381423473358154 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.211339950561523 + ], + "lo_data": [ + 7.266554355621338 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.223534107208252 + ], + "lo_data": [ + 7.251012802124023 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.263937473297119 + ], + "lo_data": [ + 7.217606067657471 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2298126220703125 + ], + "lo_data": [ + 7.240567684173584 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2255330085754395 + ], + "lo_data": [ + 7.2277116775512695 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2402119636535645 + ], + "lo_data": [ + 7.271022796630859 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.207053184509277 + ], + "lo_data": [ + 7.272467136383057 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.198132038116455 + ], + "lo_data": [ + 7.279900550842285 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2273430824279785 + ], + "lo_data": [ + 7.250365257263184 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.343681335449219 + ], + "lo_data": [ + 7.132476806640625 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.25294303894043 + ], + "lo_data": [ + 7.224493503570557 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.32715368270874 + ], + "lo_data": [ + 7.149775505065918 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.315446853637695 + ], + "lo_data": [ + 7.1615095138549805 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.273148059844971 + ], + "lo_data": [ + 7.204092025756836 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.12434196472168 + ], + "lo_data": [ + 7.353733539581299 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.204125881195068 + ], + "lo_data": [ + 7.222284317016602 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.216236114501953 + ], + "lo_data": [ + 7.2168684005737305 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2052435874938965 + ], + "lo_data": [ + 7.228569507598877 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2189621925354 + ], + "lo_data": [ + 7.2008867263793945 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.208929538726807 + ], + "lo_data": [ + 7.224000453948975 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2342143058776855 + ], + "lo_data": [ + 7.207056522369385 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.214201927185059 + ], + "lo_data": [ + 7.202661514282227 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2120795249938965 + ], + "lo_data": [ + 7.208755970001221 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.208662986755371 + ], + "lo_data": [ + 7.217221736907959 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.202958106994629 + ], + "lo_data": [ + 7.222616672515869 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.226696014404297 + ], + "lo_data": [ + 7.196344375610352 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2150726318359375 + ], + "lo_data": [ + 7.210357189178467 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.211535453796387 + ], + "lo_data": [ + 7.214350700378418 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.212727069854736 + ], + "lo_data": [ + 7.209761142730713 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.208094596862793 + ], + "lo_data": [ + 7.221457004547119 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.216619491577148 + ], + "lo_data": [ + 7.26109504699707 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.215341091156006 + ], + "lo_data": [ + 7.239572048187256 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.215081691741943 + ], + "lo_data": [ + 7.215175151824951 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.213737964630127 + ], + "lo_data": [ + 7.2094597816467285 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.213098049163818 + ], + "lo_data": [ + 7.211985111236572 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.115386009216309 + ], + "lo_data": [ + 7.196286201477051 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.193427085876465 + ], + "lo_data": [ + 7.2328715324401855 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2660112380981445 + ], + "lo_data": [ + 7.253076553344727 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.216578006744385 + ], + "lo_data": [ + 7.266045570373535 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.179096221923828 + ], + "lo_data": [ + 7.199126243591309 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.188304901123047 + ], + "lo_data": [ + 7.257998466491699 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.189993858337402 + ], + "lo_data": [ + 7.217342853546143 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.239523887634277 + ], + "lo_data": [ + 7.2127180099487305 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2159881591796875 + ], + "lo_data": [ + 7.217329502105713 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.215475082397461 + ], + "lo_data": [ + 7.262258529663086 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.215726375579834 + ], + "lo_data": [ + 7.238781929016113 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.305764198303223 + ], + "lo_data": [ + 7.238781929016113 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.200662612915039 + ], + "lo_data": [ + 7.2226996421813965 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.147878170013428 + ], + "lo_data": [ + 7.061659812927246 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.224376678466797 + ], + "lo_data": [ + 7.216272354125977 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.1816253662109375 + ], + "lo_data": [ + 7.1816253662109375 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.215080738067627 + ], + "lo_data": [ + 7.262658596038818 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.223197937011719 + ], + "lo_data": [ + 7.204811096191406 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.716970443725586 + ], + "lo_data": [ + 6.864584445953369 + ] + }, + "name": "diboson_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.220507621765137 + ], + "lo_data": [ + 7.311257362365723 + ] + }, + "name": "diboson_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.129666328430176 + ], + "lo_data": [ + 8.60261058807373 + ] + }, + "name": "diboson_csskin", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.7822847366333 + ], + "lo_data": [ + 6.033392429351807 + ] + }, + "name": "diboson_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.188233852386475 + ], + "lo_data": [ + 7.3729472160339355 + ] + }, + "name": "diboson_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.2589945793151855 + ], + "lo_data": [ + 7.239587306976318 + ] + }, + "name": "diboson_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.225944519042969 + ], + "lo_data": [ + 7.287264823913574 + ] + }, + "name": "diboson_muF_SUSY", + "type": "histosys" + } + ], + "name": "diboson" + }, + { + "data": [ + 0.5945287346839905 + ], + "modifiers": [ + { + "data": [ + 0.13767547736111493 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_Zyjets", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 0.5579014420509338 + ], + "lo_data": [ + 0.6203274130821228 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5143319964408875 + ], + "lo_data": [ + 0.6321574449539185 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5966309309005737 + ], + "lo_data": [ + 0.592436671257019 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5892540216445923 + ], + "lo_data": [ + 0.599865198135376 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5931540727615356 + ], + "lo_data": [ + 0.5959093570709229 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5952586531639099 + ], + "lo_data": [ + 0.5937971472740173 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5983012914657593 + ], + "lo_data": [ + 0.5908019542694092 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5972252488136292 + ], + "lo_data": [ + 0.592492401599884 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5940207839012146 + ], + "lo_data": [ + 0.5967754125595093 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5937860608100891 + ], + "lo_data": [ + 0.5952975153923035 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5946150422096252 + ], + "lo_data": [ + 0.5958449840545654 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5926296710968018 + ], + "lo_data": [ + 0.5974132418632507 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5703950524330139 + ], + "lo_data": [ + 0.6087927222251892 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5942224860191345 + ], + "lo_data": [ + 0.6017858386039734 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5875272750854492 + ], + "lo_data": [ + 0.5961270928382874 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5404555797576904 + ], + "lo_data": [ + 0.6612362861633301 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5244522094726562 + ], + "lo_data": [ + 0.6870381236076355 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5777899026870728 + ], + "lo_data": [ + 0.6113555431365967 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5797312259674072 + ], + "lo_data": [ + 0.6093077063560486 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5622300505638123 + ], + "lo_data": [ + 0.6305452585220337 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5766745805740356 + ], + "lo_data": [ + 0.6134119033813477 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5747649669647217 + ], + "lo_data": [ + 0.6138471961021423 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5636257529258728 + ], + "lo_data": [ + 0.6326454877853394 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5944049954414368 + ], + "lo_data": [ + 0.5999628305435181 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5944380760192871 + ], + "lo_data": [ + 0.6188107132911682 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5952387452125549 + ], + "lo_data": [ + 0.5974039435386658 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5998179912567139 + ], + "lo_data": [ + 0.6445703506469727 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6255107522010803 + ], + "lo_data": [ + 0.5735219120979309 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5948297381401062 + ], + "lo_data": [ + 0.6003490090370178 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6064420938491821 + ], + "lo_data": [ + 0.5944621562957764 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6013616919517517 + ], + "lo_data": [ + 0.601402759552002 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6005802750587463 + ], + "lo_data": [ + 0.6006110906600952 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5943863987922668 + ], + "lo_data": [ + 0.6016818284988403 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6013874411582947 + ], + "lo_data": [ + 0.5942845344543457 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5953674912452698 + ], + "lo_data": [ + 0.5967732667922974 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5933821201324463 + ], + "lo_data": [ + 0.5945354700088501 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6275586485862732 + ], + "lo_data": [ + 0.592418909072876 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6013142466545105 + ], + "lo_data": [ + 0.5999395251274109 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6855412125587463 + ], + "lo_data": [ + 0.5501564145088196 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5702419281005859 + ], + "lo_data": [ + 0.6333668828010559 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6230197548866272 + ], + "lo_data": [ + 0.5813563466072083 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6171805262565613 + ], + "lo_data": [ + 0.568011462688446 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5989882349967957 + ], + "lo_data": [ + 0.602314829826355 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6157638430595398 + ], + "lo_data": [ + 0.5758301615715027 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906599164009094 + ], + "lo_data": [ + 0.5933283567428589 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5938712954521179 + ], + "lo_data": [ + 0.5951894521713257 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5801067352294922 + ], + "lo_data": [ + 0.5945287346839905 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6244707107543945 + ], + "lo_data": [ + 0.5945287346839905 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.617246150970459 + ], + "lo_data": [ + 0.5667555928230286 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5613560676574707 + ], + "lo_data": [ + 0.5811776518821716 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5896487832069397 + ], + "lo_data": [ + 0.5915776491165161 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5969943404197693 + ], + "lo_data": [ + 0.5969943404197693 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5969811081886292 + ], + "lo_data": [ + 0.592770516872406 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6060293912887573 + ], + "lo_data": [ + 0.6034747362136841 + ] + }, + "name": "Zjets_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.601929247379303 + ], + "lo_data": [ + 0.5892019271850586 + ] + }, + "name": "Zjets_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6284819841384888 + ], + "lo_data": [ + 0.5690191984176636 + ] + }, + "name": "Zjets_qsf", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.172356605529785 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Zjets_alt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5679779648780823 + ], + "lo_data": [ + 0.6298678517341614 + ] + }, + "name": "Zjets_ckkw", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6052191257476807 + ], + "lo_data": [ + 0.5783951282501221 + ] + }, + "name": "Zjets_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6119608283042908 + ], + "lo_data": [ + 0.5728442072868347 + ] + }, + "name": "Zjets_muRmuF_SUSY", + "type": "histosys" + } + ], + "name": "Zyjets" + }, + { + "data": [ + 0.27208802103996277 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.057486445029829004 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.13, + "lo": 0.87 + }, + "name": "topOther_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.2977587580680847 + ], + "lo_data": [ + 0.2464483231306076 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3234790563583374 + ], + "lo_data": [ + 0.2208145409822464 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27512502670288086 + ], + "lo_data": [ + 0.2690735459327698 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27250194549560547 + ], + "lo_data": [ + 0.27167457342147827 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2725956439971924 + ], + "lo_data": [ + 0.27158111333847046 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27266886830329895 + ], + "lo_data": [ + 0.27123427391052246 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27195367217063904 + ], + "lo_data": [ + 0.2717882990837097 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24991054832935333 + ], + "lo_data": [ + 0.2950502634048462 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2696869671344757 + ], + "lo_data": [ + 0.27451062202453613 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27173545956611633 + ], + "lo_data": [ + 0.2724415361881256 + ] + }, + "name": "ft_eff_extrap", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2714789807796478 + ], + "lo_data": [ + 0.2726978063583374 + ] + }, + "name": "ft_eff_extrap_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2707531452178955 + ], + "lo_data": [ + 0.27343007922172546 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2715548276901245 + ], + "lo_data": [ + 0.27234986424446106 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27238452434539795 + ], + "lo_data": [ + 0.26764437556266785 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2733023762702942 + ], + "lo_data": [ + 0.2709806263446808 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27244651317596436 + ], + "lo_data": [ + 0.271732360124588 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2709379494190216 + ], + "lo_data": [ + 0.27432548999786377 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2624122202396393 + ], + "lo_data": [ + 0.27868321537971497 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25676029920578003 + ], + "lo_data": [ + 0.27696850895881653 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.272087961435318 + ], + "lo_data": [ + 0.28032851219177246 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3016829192638397 + ], + "lo_data": [ + 0.24249312281608582 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29926642775535583 + ], + "lo_data": [ + 0.2449096143245697 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2851296663284302 + ], + "lo_data": [ + 0.25904637575149536 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2755344808101654 + ], + "lo_data": [ + 0.26864156126976013 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2790243625640869 + ], + "lo_data": [ + 0.2651516795158386 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27369067072868347 + ], + "lo_data": [ + 0.27048537135124207 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27888524532318115 + ], + "lo_data": [ + 0.2652907967567444 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29079434275627136 + ], + "lo_data": [ + 0.2533816993236542 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27208805084228516 + ], + "lo_data": [ + 0.2710054814815521 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2710054814815521 + ], + "lo_data": [ + 0.27208805084228516 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27009615302085876 + ], + "lo_data": [ + 0.27667102217674255 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27208805084228516 + ], + "lo_data": [ + 0.2710054814815521 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2710054814815521 + ], + "lo_data": [ + 0.27208805084228516 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27103888988494873 + ], + "lo_data": [ + 0.27208802103996277 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27208805084228516 + ], + "lo_data": [ + 0.2720879912376404 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2720879018306732 + ], + "lo_data": [ + 0.27125948667526245 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26940011978149414 + ], + "lo_data": [ + 0.2668530344963074 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2720879018306732 + ], + "lo_data": [ + 0.26851925253868103 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2878662347793579 + ], + "lo_data": [ + 0.2834595739841461 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2738208472728729 + ], + "lo_data": [ + 0.26843106746673584 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26760539412498474 + ], + "lo_data": [ + 0.2691551446914673 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27106523513793945 + ], + "lo_data": [ + 0.26470112800598145 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2696080505847931 + ], + "lo_data": [ + 0.27289947867393494 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26865044236183167 + ], + "lo_data": [ + 0.26896846294403076 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27208802103996277 + ], + "lo_data": [ + 0.27208802103996277 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26984623074531555 + ], + "lo_data": [ + 0.27208802103996277 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26969584822654724 + ], + "lo_data": [ + 0.27208802103996277 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2688447833061218 + ], + "lo_data": [ + 0.2728029489517212 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2722238004207611 + ], + "lo_data": [ + 0.2744482159614563 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.273220956325531 + ], + "lo_data": [ + 0.27217644453048706 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.272087961435318 + ], + "lo_data": [ + 0.27208808064460754 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2722238004207611 + ], + "lo_data": [ + 0.27324214577674866 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18961966037750244 + ], + "lo_data": [ + 0.3545563817024231 + ] + }, + "name": "topOther_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26245635747909546 + ], + "lo_data": [ + 0.2824818193912506 + ] + }, + "name": "topOther_muF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26778489351272583 + ], + "lo_data": [ + 0.2788553237915039 + ] + }, + "name": "topOther_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2594943642616272 + ], + "lo_data": [ + 0.2916189432144165 + ] + }, + "name": "topOther_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27900752425193787 + ], + "lo_data": [ + 0.2650510370731354 + ] + }, + "name": "topOther_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1174435019493103 + ], + "lo_data": [ + 0.42673254013061523 + ] + }, + "name": "topOther_ps", + "type": "histosys" + } + ], + "name": "topOther" + }, + { + "data": [ + 0.24467666447162628 + ], + "modifiers": [ + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1694608362482985 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": { + "hi": 1.06, + "lo": 0.94 + }, + "name": "singleTop_xs", + "type": "normsys" + }, + { + "data": { + "hi_data": [ + 0.24584293365478516 + ], + "lo_data": [ + 0.24351392686367035 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2449873685836792 + ], + "lo_data": [ + 0.24436624348163605 + ] + }, + "name": "el_eff_iso_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24503634870052338 + ], + "lo_data": [ + 0.24431726336479187 + ] + }, + "name": "el_eff_reco_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24573639035224915 + ], + "lo_data": [ + 0.24467666447162628 + ] + }, + "name": "el_eff_trig_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2452065348625183 + ], + "lo_data": [ + 0.24467666447162628 + ] + }, + "name": "el_eff_trigeff_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22900930047035217 + ], + "lo_data": [ + 0.260343998670578 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2427842617034912 + ], + "lo_data": [ + 0.24657747149467468 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24110552668571472 + ], + "lo_data": [ + 0.24695982038974762 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24556952714920044 + ], + "lo_data": [ + 0.24378685653209686 + ] + }, + "name": "muon_eff_iso_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2472134828567505 + ], + "lo_data": [ + 0.24216747283935547 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2452751100063324 + ], + "lo_data": [ + 0.2440461665391922 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24419155716896057 + ], + "lo_data": [ + 0.246238112449646 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27854442596435547 + ], + "lo_data": [ + 0.21107615530490875 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.23989631235599518 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.23989631235599518 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.23989631235599518 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.23989631235599518 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.23989631235599518 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.23989631235599518 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2494569718837738 + ], + "lo_data": [ + 0.23989635705947876 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24937447905540466 + ], + "lo_data": [ + 0.2399788498878479 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.2494569718837738 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577365815639496 + ], + "lo_data": [ + 0.24577365815639496 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577365815639496 + ], + "lo_data": [ + 0.24577365815639496 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577365815639496 + ], + "lo_data": [ + 0.24577365815639496 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577365815639496 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24357973039150238 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24937446415424347 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577364325523376 + ], + "lo_data": [ + 0.24577364325523376 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577365815639496 + ], + "lo_data": [ + 0.24945701658725739 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24945701658725739 + ], + "lo_data": [ + 0.24577365815639496 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24937443435192108 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.2494569718837738 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24937443435192108 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.2494569718837738 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24357973039150238 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24467666447162628 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24467666447162628 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24357973039150238 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24577359855175018 + ], + "lo_data": [ + 0.24577359855175018 + ] + }, + "name": "muon_scale", + "type": "histosys" + } + ], + "name": "singleTop" + }, + { + "data": [ + 2.440196990966797 + ], + "modifiers": [ + { + "data": [ + 0.5353244752729057 + ], + "name": "staterror_SROffShell_2_cuts", + "type": "staterror" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": { + "hi_data": [ + 2.3972198963165283 + ], + "lo_data": [ + 2.4843060970306396 + ] + }, + "name": "el_chargeid_stat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3547000885009766 + ], + "lo_data": [ + 2.5297276973724365 + ] + }, + "name": "el_chargeid_systotal", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4295144081115723 + ], + "lo_data": [ + 2.450932264328003 + ] + }, + "name": "el_eff_id_total", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2964894771575928 + ], + "lo_data": [ + 2.589508533477783 + ] + }, + "name": "ft_eff_b", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.437727212905884 + ], + "lo_data": [ + 2.4426727294921875 + ] + }, + "name": "ft_eff_c", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.428252696990967 + ], + "lo_data": [ + 2.452244758605957 + ] + }, + "name": "ft_eff_light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4120583534240723 + ], + "lo_data": [ + 2.4681835174560547 + ] + }, + "name": "jet_fjvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.429781436920166 + ], + "lo_data": [ + 2.450645923614502 + ] + }, + "name": "jet_jvteff", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.437432289123535 + ], + "lo_data": [ + 2.44388484954834 + ] + }, + "name": "muon_eff_iso_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.443115234375 + ], + "lo_data": [ + 2.437260150909424 + ] + }, + "name": "muon_eff_reco_sys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4430558681488037 + ], + "lo_data": [ + 2.4385695457458496 + ] + }, + "name": "muon_eff_trigstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.441770553588867 + ], + "lo_data": [ + 2.4535281658172607 + ] + }, + "name": "muon_eff_trigsys", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6009416580200195 + ], + "lo_data": [ + 2.3433098793029785 + ] + }, + "name": "pileup_wgt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5430800914764404 + ], + "lo_data": [ + 2.7405943870544434 + ] + }, + "name": "eg_resolution_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5461974143981934 + ], + "lo_data": [ + 2.5464725494384766 + ] + }, + "name": "eg_scale_all", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.554227113723755 + ], + "lo_data": [ + 2.317988157272339 + ] + }, + "name": "jer_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.049140214920044 + ], + "lo_data": [ + 2.8654556274414062 + ] + }, + "name": "jer_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.313518762588501 + ], + "lo_data": [ + 2.5740864276885986 + ] + }, + "name": "jer_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.219991683959961 + ], + "lo_data": [ + 2.6659483909606934 + ] + }, + "name": "jer_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.229426383972168 + ], + "lo_data": [ + 2.6629464626312256 + ] + }, + "name": "jer_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.139256000518799 + ], + "lo_data": [ + 2.7487475872039795 + ] + }, + "name": "jer_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3115925788879395 + ], + "lo_data": [ + 2.5764479637145996 + ] + }, + "name": "jer_7restterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.549038887023926 + ], + "lo_data": [ + 2.3277828693389893 + ] + }, + "name": "jer_datavsmc_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5340914726257324 + ], + "lo_data": [ + 2.538384437561035 + ] + }, + "name": "jes_detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5394959449768066 + ], + "lo_data": [ + 2.5394058227539062 + ] + }, + "name": "jes_detector2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.529597759246826 + ], + "lo_data": [ + 2.543086051940918 + ] + }, + "name": "jes_mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.541703224182129 + ], + "lo_data": [ + 2.535128116607666 + ] + }, + "name": "jes_mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5385820865631104 + ], + "lo_data": [ + 2.5393247604370117 + ] + }, + "name": "jes_mixed3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1986896991729736 + ], + "lo_data": [ + 2.581296682357788 + ] + }, + "name": "jes_modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5338151454925537 + ], + "lo_data": [ + 2.5424540042877197 + ] + }, + "name": "jes_modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5381898880004883 + ], + "lo_data": [ + 2.5355448722839355 + ] + }, + "name": "jes_modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.538306951522827 + ], + "lo_data": [ + 2.53961181640625 + ] + }, + "name": "jes_modelling4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5376172065734863 + ], + "lo_data": [ + 2.5385901927948 + ] + }, + "name": "jes_statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.540294885635376 + ], + "lo_data": [ + 2.539334774017334 + ] + }, + "name": "jes_statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.539602279663086 + ], + "lo_data": [ + 2.53798508644104 + ] + }, + "name": "jes_statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.535576105117798 + ], + "lo_data": [ + 2.538817882537842 + ] + }, + "name": "jes_statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.539904832839966 + ], + "lo_data": [ + 2.5388922691345215 + ] + }, + "name": "jes_statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.53855562210083 + ], + "lo_data": [ + 2.5396246910095215 + ] + }, + "name": "jes_statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5394058227539062 + ], + "lo_data": [ + 2.3400628566741943 + ] + }, + "name": "jet_bjes_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4658195972442627 + ], + "lo_data": [ + 2.5586297512054443 + ] + }, + "name": "jet_eta_closure_2018data", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.53940749168396 + ], + "lo_data": [ + 2.53940749168396 + ] + }, + "name": "jet_eta_closure_highe", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.540558099746704 + ], + "lo_data": [ + 2.539472818374634 + ] + }, + "name": "jet_eta_closure_negeta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.537140369415283 + ], + "lo_data": [ + 2.5393054485321045 + ] + }, + "name": "jet_eta_closure_poseta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.395665407180786 + ], + "lo_data": [ + 2.6728665828704834 + ] + }, + "name": "jet_eta_modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4269587993621826 + ], + "lo_data": [ + 2.53979754447937 + ] + }, + "name": "jet_eta_totalstat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2718708515167236 + ], + "lo_data": [ + 2.6265017986297607 + ] + }, + "name": "jet_flav_composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.596834897994995 + ], + "lo_data": [ + 2.183417797088623 + ] + }, + "name": "jet_flav_response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2440378665924072 + ], + "lo_data": [ + 2.798922538757324 + ] + }, + "name": "jet_pu_offsetmu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2311244010925293 + ], + "lo_data": [ + 2.5397603511810303 + ] + }, + "name": "jet_pu_offsetnpv", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.538572072982788 + ], + "lo_data": [ + 2.5482122898101807 + ] + }, + "name": "jet_pu_ptterm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0924887657165527 + ], + "lo_data": [ + 2.706638813018799 + ] + }, + "name": "jet_pu_rhotopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5394070148468018 + ], + "lo_data": [ + 2.5394070148468018 + ] + }, + "name": "jet_punch_mc16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5394070148468018 + ], + "lo_data": [ + 2.340061902999878 + ] + }, + "name": "jet_single_highpt", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.079324245452881 + ], + "lo_data": [ + 2.440196990966797 + ] + }, + "name": "met_softtrk_resopara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4234375953674316 + ], + "lo_data": [ + 2.440196990966797 + ] + }, + "name": "met_softtrk_resoperp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4542434215545654 + ], + "lo_data": [ + 2.460501194000244 + ] + }, + "name": "met_softtrk_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3865246772766113 + ], + "lo_data": [ + 2.5374534130096436 + ] + }, + "name": "muon_id", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.53600811958313 + ], + "lo_data": [ + 2.3877077102661133 + ] + }, + "name": "muon_ms", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5384738445281982 + ], + "lo_data": [ + 2.5384738445281982 + ] + }, + "name": "muon_sagitta_resbias", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.53940749168396 + ], + "lo_data": [ + 2.3400611877441406 + ] + }, + "name": "muon_sagitta_rho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.399627208709717 + ], + "lo_data": [ + 2.52932071685791 + ] + }, + "name": "muon_scale", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4379870891571045 + ], + "lo_data": [ + 2.4562859535217285 + ] + }, + "name": "ttbar_pdf_q84_q16", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9391255378723145 + ], + "lo_data": [ + 1.9183359146118164 + ] + }, + "name": "ttbar_hs", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7099008560180664 + ], + "lo_data": [ + 2.089994192123413 + ] + }, + "name": "ttbar_fsr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6001484394073486 + ], + "lo_data": [ + 2.1814115047454834 + ] + }, + "name": "ttbar_isr", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3895041942596436 + ], + "lo_data": [ + 2.5107643604278564 + ] + }, + "name": "ttbar_muR_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.460261344909668 + ], + "lo_data": [ + 1.6112678050994873 + ] + }, + "name": "ttbar_ps", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.386850595474243 + ], + "lo_data": [ + 2.527472734451294 + ] + }, + "name": "ttbar_muRmuF_SUSY", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4291553497314453 + ], + "lo_data": [ + 2.4444518089294434 + ] + }, + "name": "ttbar_muF_SUSY", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + } + ], + "measurements": [ + { + "config": { + "parameters": [ + { + "auxdata": [ + 1.0 + ], + "bounds": [ + [ + 0.915, + 1.085 + ] + ], + "inits": [ + 1.0 + ], + "name": "lumi", + "sigmas": [ + 0.017 + ] + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_diboson" + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_Zjets" + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_ttbar" + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_Zyjets" + } + ], + "poi": "mu_SIG" + }, + "name": "NormalMeasurement" + } + ], + "observations": [ + { + "data": [ + 194.0 + ], + "name": "CRZZ_cuts" + }, + { + "data": [ + 424.0 + ], + "name": "CRtt_cuts" + }, + { + "data": [ + 159.0 + ], + "name": "CRZ_cuts" + }, + { + "data": [ + 90.0 + ], + "name": "CRDY_cuts" + }, + { + "data": [ + 49.0 + ], + "name": "VRHigh4_cuts" + }, + { + "data": [ + 24.0 + ], + "name": "VRHigh_cuts" + }, + { + "data": [ + 64.0 + ], + "name": "VRHighR_cuts" + }, + { + "data": [ + 16.0 + ], + "name": "VRllbb_cuts" + }, + { + "data": [ + 15.0 + ], + "name": "VRInt_cuts" + }, + { + "data": [ + 45.0 + ], + "name": "VRLow_cuts" + }, + { + "data": [ + 55.0 + ], + "name": "VRLow2_cuts" + }, + { + "data": [ + 68.0 + ], + "name": "VROffShell_cuts" + }, + { + "data": [ + 1.0 + ], + "name": "SRHigh4_cuts" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "name": "SRHigh8_1_cuts" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "name": "SRHigh8_2_cuts" + }, + { + "data": [ + 4.0 + ], + "name": "SRHigh16_1_cuts" + }, + { + "data": [ + 3.0 + ], + "name": "SRHigh16_2_cuts" + }, + { + "data": [ + 9.999999747378752e-05 + ], + "name": "SRllbb_cuts" + }, + { + "data": [ + 24.0 + ], + "name": "SRInt_1_cuts" + }, + { + "data": [ + 14.0 + ], + "name": "SRInt_2_cuts" + }, + { + "data": [ + 10.0 + ], + "name": "SRLow_1_cuts" + }, + { + "data": [ + 8.0 + ], + "name": "SRLow_2_cuts" + }, + { + "data": [ + 8.0 + ], + "name": "SRLow2_cuts" + }, + { + "data": [ + 6.0 + ], + "name": "SROffShell_1_cuts" + }, + { + "data": [ + 15.0 + ], + "name": "SROffShell_2_cuts" + } + ], + "version": "1.0.0" +} \ No newline at end of file diff --git a/ColliderBit/data/analyses_json_files/ATLAS_13TeV_2OSLEP_chargino_139invfb_bkgonly.json b/ColliderBit/data/analyses_json_files/ATLAS_13TeV_2OSLEP_chargino_139invfb_bkgonly.json new file mode 100644 index 0000000000..31f2e08201 --- /dev/null +++ b/ColliderBit/data/analyses_json_files/ATLAS_13TeV_2OSLEP_chargino_139invfb_bkgonly.json @@ -0,0 +1,152656 @@ +{ + "channels": [ + { + "name": "CRVZ_cuts", + "samples": [ + { + "data": [ + 19.404006958007812 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 20.577228546142578 + ], + "lo_data": [ + 20.008325576782227 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.758365631103516 + ], + "lo_data": [ + 20.336544036865234 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.613719940185547 + ], + "lo_data": [ + 19.197509765625 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.41256332397461 + ], + "lo_data": [ + 19.39601707458496 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.4401912689209 + ], + "lo_data": [ + 19.368425369262695 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.404233932495117 + ], + "lo_data": [ + 19.404233932495117 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.40174102783203 + ], + "lo_data": [ + 19.40630340576172 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.410316467285156 + ], + "lo_data": [ + 19.397724151611328 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.40115737915039 + ], + "lo_data": [ + 19.40689468383789 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.40402603149414 + ], + "lo_data": [ + 19.40402603149414 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.40347671508789 + ], + "lo_data": [ + 19.404573440551758 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.738147735595703 + ], + "lo_data": [ + 21.14002227783203 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.73828887939453 + ], + "lo_data": [ + 21.31897735595703 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.14024543762207 + ], + "lo_data": [ + 21.47848129272461 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.01476287841797 + ], + "lo_data": [ + 23.88432502746582 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.754180908203125 + ], + "lo_data": [ + 21.299760818481445 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.321453094482422 + ], + "lo_data": [ + 21.609254837036133 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.04998779296875 + ], + "lo_data": [ + 21.111421585083008 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.192838668823242 + ], + "lo_data": [ + 21.7265567779541 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.290409088134766 + ], + "lo_data": [ + 20.880718231201172 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.55998992919922 + ], + "lo_data": [ + 21.29049301147461 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.290348052978516 + ], + "lo_data": [ + 20.880783081054688 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.046512603759766 + ], + "lo_data": [ + 21.291183471679688 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.745004653930664 + ], + "lo_data": [ + 23.88223648071289 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.26081085205078 + ], + "lo_data": [ + 21.290576934814453 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.375442504882812 + ], + "lo_data": [ + 21.32927703857422 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.716686248779297 + ], + "lo_data": [ + 21.437829971313477 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.51614761352539 + ], + "lo_data": [ + 28.42123031616211 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.980804443359375 + ], + "lo_data": [ + 19.599437713623047 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.29056167602539 + ], + "lo_data": [ + 22.786893844604492 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.567657470703125 + ], + "lo_data": [ + 21.29056167602539 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.653484344482422 + ], + "lo_data": [ + 20.51643180847168 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.052770614624023 + ], + "lo_data": [ + 21.118511199951172 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.57608985900879 + ], + "lo_data": [ + 21.29056167602539 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.95954132080078 + ], + "lo_data": [ + 20.73520278930664 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.18071174621582 + ], + "lo_data": [ + 22.63978385925293 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.42546844482422 + ], + "lo_data": [ + 22.452255249023438 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.095903396606445 + ], + "lo_data": [ + 23.090770721435547 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.73617935180664 + ], + "lo_data": [ + 20.970355987548828 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.62005043029785 + ], + "lo_data": [ + 22.16007423400879 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 22.589935302734375 + ], + "lo_data": [ + 20.851665496826172 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.76770782470703 + ], + "lo_data": [ + 20.72966957092285 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.855581283569336 + ], + "lo_data": [ + 19.743284225463867 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.547016143798828 + ], + "lo_data": [ + 23.099905014038086 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.067272186279297 + ], + "lo_data": [ + 22.8018741607666 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.39883804321289 + ], + "lo_data": [ + 22.23598861694336 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.935619354248047 + ], + "lo_data": [ + 23.36207389831543 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.91215705871582 + ], + "lo_data": [ + 19.404006958007812 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.709108352661133 + ], + "lo_data": [ + 19.404006958007812 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 23.0065975189209 + ], + "lo_data": [ + 19.404006958007812 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.71596336364746 + ], + "lo_data": [ + 19.404006958007812 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 20.118186950683594 + ], + "lo_data": [ + 20.053346633911133 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.148603439331055 + ], + "lo_data": [ + 19.080608367919922 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.17629051208496 + ], + "lo_data": [ + 19.17168617248535 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 21.14873695373535 + ], + "lo_data": [ + 19.13834571838379 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.171037673950195 + ], + "lo_data": [ + 19.171037673950195 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.406354904174805 + ], + "lo_data": [ + 19.401660919189453 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.441131591796875 + ], + "lo_data": [ + 19.366960525512695 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.41758155822754 + ], + "lo_data": [ + 19.390445709228516 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.464765548706055 + ], + "lo_data": [ + 19.343515396118164 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.418636322021484 + ], + "lo_data": [ + 19.384105682373047 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 19.404006958007812 + ], + "lo_data": [ + 19.404006958007812 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 18.421483993530273 + ], + "lo_data": [ + 20.36134910583496 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 3.7287841173474345 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.7909293174743652 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7812948226928711 + ], + "lo_data": [ + 0.7866561412811279 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.773271381855011 + ], + "lo_data": [ + 0.7895024418830872 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7872268557548523 + ], + "lo_data": [ + 0.7946687936782837 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7899526953697205 + ], + "lo_data": [ + 0.7918538451194763 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7903932332992554 + ], + "lo_data": [ + 0.7914131879806519 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909021377563477 + ], + "lo_data": [ + 0.7909021377563477 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7859495878219604 + ], + "lo_data": [ + 0.795970618724823 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909489870071411 + ], + "lo_data": [ + 0.7909095883369446 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7903320789337158 + ], + "lo_data": [ + 0.7915273308753967 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909293174743652 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909293174743652 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7776350378990173 + ], + "lo_data": [ + 0.7742506861686707 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.776858925819397 + ], + "lo_data": [ + 0.7760980725288391 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7742751240730286 + ], + "lo_data": [ + 0.7790222764015198 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.803726315498352 + ], + "lo_data": [ + 0.7564201951026917 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7744325995445251 + ], + "lo_data": [ + 0.7797338366508484 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7790602445602417 + ], + "lo_data": [ + 0.7757042050361633 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7791665196418762 + ], + "lo_data": [ + 0.774928629398346 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7729870080947876 + ], + "lo_data": [ + 0.7798104286193848 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7755005955696106 + ], + "lo_data": [ + 0.775490939617157 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7757045030593872 + ], + "lo_data": [ + 0.7754545211791992 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7754544019699097 + ], + "lo_data": [ + 0.7754903435707092 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7769112586975098 + ], + "lo_data": [ + 0.77475506067276 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.794769287109375 + ], + "lo_data": [ + 0.7674286365509033 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7740378379821777 + ], + "lo_data": [ + 0.774881899356842 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7747775316238403 + ], + "lo_data": [ + 0.7747548818588257 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7804926037788391 + ], + "lo_data": [ + 0.7724490165710449 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8275792002677917 + ], + "lo_data": [ + 0.75804603099823 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7696285247802734 + ], + "lo_data": [ + 0.7940367460250854 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7747535109519958 + ], + "lo_data": [ + 0.7861530780792236 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9871096014976501 + ], + "lo_data": [ + 0.7747535109519958 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7829045653343201 + ], + "lo_data": [ + 0.7752430438995361 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.775881290435791 + ], + "lo_data": [ + 0.7762355208396912 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7847992181777954 + ], + "lo_data": [ + 0.7747535109519958 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7754840850830078 + ], + "lo_data": [ + 0.7807142734527588 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7875809669494629 + ], + "lo_data": [ + 0.7783776521682739 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7813884019851685 + ], + "lo_data": [ + 0.7761380672454834 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7817993760108948 + ], + "lo_data": [ + 0.7768074870109558 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7746958136558533 + ], + "lo_data": [ + 0.785104513168335 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7773341536521912 + ], + "lo_data": [ + 0.7805131673812866 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7863340973854065 + ], + "lo_data": [ + 0.7744386196136475 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7739890217781067 + ], + "lo_data": [ + 0.7856939435005188 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.782249927520752 + ], + "lo_data": [ + 0.8133450746536255 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7898486256599426 + ], + "lo_data": [ + 0.7707768678665161 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7934388518333435 + ], + "lo_data": [ + 0.7687495350837708 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.775428831577301 + ], + "lo_data": [ + 0.7788211107254028 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8079123497009277 + ], + "lo_data": [ + 0.7545662522315979 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7918009757995605 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6534309387207031 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8953118920326233 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6535948514938354 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.779682993888855 + ], + "lo_data": [ + 0.6493561863899231 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7810514569282532 + ], + "lo_data": [ + 0.7807248830795288 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7843747735023499 + ], + "lo_data": [ + 0.7822078466415405 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6395149230957031 + ], + "lo_data": [ + 0.653127133846283 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6395149230957031 + ], + "lo_data": [ + 0.653127133846283 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909519672393799 + ], + "lo_data": [ + 0.7909060716629028 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7912906408309937 + ], + "lo_data": [ + 0.790570080280304 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909339070320129 + ], + "lo_data": [ + 0.7909244894981384 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7906191349029541 + ], + "lo_data": [ + 0.7912458777427673 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7908234596252441 + ], + "lo_data": [ + 0.7891779541969299 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7909293174743652 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7673792839050293 + ], + "lo_data": [ + 0.8130512833595276 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.35779078306114676 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.5818586349487305 + ], + "lo_data": [ + 0.7909293174743652 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 15.136017799377441 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 15.073883056640625 + ], + "lo_data": [ + 15.054418563842773 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.053254127502441 + ], + "lo_data": [ + 15.083101272583008 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.148381233215332 + ], + "lo_data": [ + 15.126331329345703 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.245660781860352 + ], + "lo_data": [ + 15.027390480041504 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.137531280517578 + ], + "lo_data": [ + 15.135703086853027 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.136632919311523 + ], + "lo_data": [ + 15.136632919311523 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.136110305786133 + ], + "lo_data": [ + 15.135919570922852 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.130993843078613 + ], + "lo_data": [ + 15.141072273254395 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.123058319091797 + ], + "lo_data": [ + 15.149006843566895 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.135824203491211 + ], + "lo_data": [ + 15.136211395263672 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.136017799377441 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.020687103271484 + ], + "lo_data": [ + 15.299344062805176 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.118165016174316 + ], + "lo_data": [ + 15.159416198730469 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.116179466247559 + ], + "lo_data": [ + 15.113719940185547 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.157205581665039 + ], + "lo_data": [ + 15.120728492736816 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.882487297058105 + ], + "lo_data": [ + 15.079019546508789 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.147608757019043 + ], + "lo_data": [ + 15.089494705200195 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.118091583251953 + ], + "lo_data": [ + 15.156221389770508 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.119342803955078 + ], + "lo_data": [ + 15.158075332641602 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.140493392944336 + ], + "lo_data": [ + 15.090643882751465 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.114174842834473 + ], + "lo_data": [ + 15.113304138183594 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.161903381347656 + ], + "lo_data": [ + 15.115124702453613 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.11451530456543 + ], + "lo_data": [ + 15.162941932678223 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.115883827209473 + ], + "lo_data": [ + 15.162147521972656 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.024261474609375 + ], + "lo_data": [ + 15.175090789794922 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.11600112915039 + ], + "lo_data": [ + 15.113686561584473 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.113181114196777 + ], + "lo_data": [ + 15.11504077911377 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.091291427612305 + ], + "lo_data": [ + 15.132522583007812 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.949825286865234 + ], + "lo_data": [ + 15.037969589233398 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.069581985473633 + ], + "lo_data": [ + 14.968655586242676 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.114094734191895 + ], + "lo_data": [ + 14.98724365234375 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.074141502380371 + ], + "lo_data": [ + 15.114094734191895 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.085744857788086 + ], + "lo_data": [ + 15.031266212463379 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.058971405029297 + ], + "lo_data": [ + 15.126799583435059 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.997960090637207 + ], + "lo_data": [ + 15.114094734191895 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.122321128845215 + ], + "lo_data": [ + 15.070768356323242 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.073747634887695 + ], + "lo_data": [ + 15.192033767700195 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.052274703979492 + ], + "lo_data": [ + 15.138854026794434 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.049605369567871 + ], + "lo_data": [ + 15.097989082336426 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.077356338500977 + ], + "lo_data": [ + 15.131829261779785 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.05095100402832 + ], + "lo_data": [ + 15.113835334777832 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.119372367858887 + ], + "lo_data": [ + 15.095340728759766 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.082024574279785 + ], + "lo_data": [ + 15.057441711425781 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.056640625 + ], + "lo_data": [ + 15.14902400970459 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.053079605102539 + ], + "lo_data": [ + 15.069652557373047 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.989981651306152 + ], + "lo_data": [ + 15.039324760437012 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.153300285339355 + ], + "lo_data": [ + 15.102424621582031 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.903275489807129 + ], + "lo_data": [ + 15.076990127563477 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.147555351257324 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.126787185668945 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.066088676452637 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.021444320678711 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.048221588134766 + ], + "lo_data": [ + 15.003355979919434 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.96982192993164 + ], + "lo_data": [ + 14.930246353149414 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.972265243530273 + ], + "lo_data": [ + 15.035738945007324 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.901464462280273 + ], + "lo_data": [ + 14.91395092010498 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.901464462280273 + ], + "lo_data": [ + 14.91395092010498 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.137438774108887 + ], + "lo_data": [ + 15.13454818725586 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.136717796325684 + ], + "lo_data": [ + 15.13528060913086 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.137057304382324 + ], + "lo_data": [ + 15.134927749633789 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.150577545166016 + ], + "lo_data": [ + 15.121655464172363 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.142352104187012 + ], + "lo_data": [ + 15.1242094039917 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.136017799377441 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.077799797058105 + ], + "lo_data": [ + 15.154775619506836 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.199886322021484 + ], + "lo_data": [ + 15.059541702270508 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.64890766314614 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 15.786866188049316 + ], + "lo_data": [ + 14.757616996765137 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.181426048278809 + ], + "lo_data": [ + 15.136017799377441 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 158.19810485839844 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 158.2058563232422 + ], + "lo_data": [ + 158.37200927734375 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.09413146972656 + ], + "lo_data": [ + 158.31488037109375 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19349670410156 + ], + "lo_data": [ + 158.20252990722656 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.21754455566406 + ], + "lo_data": [ + 158.17904663085938 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19729614257812 + ], + "lo_data": [ + 158.19735717773438 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1973114013672 + ], + "lo_data": [ + 158.1973114013672 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19749450683594 + ], + "lo_data": [ + 158.19869995117188 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.18743896484375 + ], + "lo_data": [ + 158.20875549316406 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.16983032226562 + ], + "lo_data": [ + 158.22642517089844 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19810485839844 + ], + "lo_data": [ + 158.19810485839844 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19827270507812 + ], + "lo_data": [ + 158.19793701171875 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.14405822753906 + ], + "lo_data": [ + 158.26568603515625 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.2001953125 + ], + "lo_data": [ + 158.18800354003906 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.20103454589844 + ], + "lo_data": [ + 158.17039489746094 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1866912841797 + ], + "lo_data": [ + 158.19630432128906 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1080780029297 + ], + "lo_data": [ + 158.12338256835938 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1909942626953 + ], + "lo_data": [ + 158.18470764160156 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.2002716064453 + ], + "lo_data": [ + 158.1967010498047 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19931030273438 + ], + "lo_data": [ + 158.16050720214844 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19224548339844 + ], + "lo_data": [ + 158.1962127685547 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.20126342773438 + ], + "lo_data": [ + 158.205810546875 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.20599365234375 + ], + "lo_data": [ + 158.2008819580078 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.20114135742188 + ], + "lo_data": [ + 158.20452880859375 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.20018005371094 + ], + "lo_data": [ + 158.18446350097656 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.14382934570312 + ], + "lo_data": [ + 158.22218322753906 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.2047576904297 + ], + "lo_data": [ + 158.2109832763672 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.203857421875 + ], + "lo_data": [ + 158.20394897460938 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1824188232422 + ], + "lo_data": [ + 158.1864013671875 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 157.9874267578125 + ], + "lo_data": [ + 158.16773986816406 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.14828491210938 + ], + "lo_data": [ + 158.0653533935547 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.2060089111328 + ], + "lo_data": [ + 158.18508911132812 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1584014892578 + ], + "lo_data": [ + 158.20480346679688 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.13739013671875 + ], + "lo_data": [ + 158.15325927734375 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.16749572753906 + ], + "lo_data": [ + 158.15966796875 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.0691375732422 + ], + "lo_data": [ + 158.20480346679688 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.0968475341797 + ], + "lo_data": [ + 158.03431701660156 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 157.99012756347656 + ], + "lo_data": [ + 158.1998291015625 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1581573486328 + ], + "lo_data": [ + 158.140625 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.16561889648438 + ], + "lo_data": [ + 158.069091796875 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.07614135742188 + ], + "lo_data": [ + 158.12478637695312 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1387176513672 + ], + "lo_data": [ + 158.1429901123047 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.143310546875 + ], + "lo_data": [ + 158.1623077392578 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.0901641845703 + ], + "lo_data": [ + 158.1527557373047 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.18905639648438 + ], + "lo_data": [ + 158.1981964111328 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.09619140625 + ], + "lo_data": [ + 158.25633239746094 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.11160278320312 + ], + "lo_data": [ + 158.23233032226562 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.21656799316406 + ], + "lo_data": [ + 158.192138671875 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.13990783691406 + ], + "lo_data": [ + 158.1223602294922 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.3310089111328 + ], + "lo_data": [ + 158.19810485839844 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1494598388672 + ], + "lo_data": [ + 158.19810485839844 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 157.93951416015625 + ], + "lo_data": [ + 158.19810485839844 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.43771362304688 + ], + "lo_data": [ + 158.19810485839844 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.02671813964844 + ], + "lo_data": [ + 158.07876586914062 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1747283935547 + ], + "lo_data": [ + 158.16824340820312 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1231231689453 + ], + "lo_data": [ + 158.1097412109375 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 157.77305603027344 + ], + "lo_data": [ + 157.96160888671875 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 157.77305603027344 + ], + "lo_data": [ + 157.96160888671875 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19915771484375 + ], + "lo_data": [ + 158.1970672607422 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19964599609375 + ], + "lo_data": [ + 158.19662475585938 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.1990509033203 + ], + "lo_data": [ + 158.1971893310547 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.2101593017578 + ], + "lo_data": [ + 158.1862030029297 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.20278930664062 + ], + "lo_data": [ + 158.19122314453125 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19810485839844 + ], + "lo_data": [ + 158.19810485839844 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.2415771484375 + ], + "lo_data": [ + 158.13389587402344 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 158.19447326660156 + ], + "lo_data": [ + 158.2010498046875 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 1.7036434721900837 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + } + ], + "name": "WZ" + }, + { + "data": [ + 486.558349609375 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 486.55126953125 + ], + "lo_data": [ + 486.55352783203125 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.530517578125 + ], + "lo_data": [ + 486.559326171875 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5570983886719 + ], + "lo_data": [ + 486.5596618652344 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5592041015625 + ], + "lo_data": [ + 486.5575256347656 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55828857421875 + ], + "lo_data": [ + 486.5584411621094 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5583801269531 + ], + "lo_data": [ + 486.5583801269531 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.558349609375 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.558349609375 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.558349609375 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.558349609375 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.558349609375 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55804443359375 + ], + "lo_data": [ + 486.5586853027344 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5520324707031 + ], + "lo_data": [ + 486.5522766113281 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55218505859375 + ], + "lo_data": [ + 486.55224609375 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55224609375 + ], + "lo_data": [ + 486.55194091796875 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5636901855469 + ], + "lo_data": [ + 486.541259765625 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5525817871094 + ], + "lo_data": [ + 486.55157470703125 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55194091796875 + ], + "lo_data": [ + 486.5522766113281 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55194091796875 + ], + "lo_data": [ + 486.5522766113281 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5526123046875 + ], + "lo_data": [ + 486.5514221191406 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5522155761719 + ], + "lo_data": [ + 486.55224609375 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55224609375 + ], + "lo_data": [ + 486.5520935058594 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5521240234375 + ], + "lo_data": [ + 486.55224609375 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5521240234375 + ], + "lo_data": [ + 486.55224609375 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5497741699219 + ], + "lo_data": [ + 486.5391845703125 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5521545410156 + ], + "lo_data": [ + 486.5522155761719 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5522155761719 + ], + "lo_data": [ + 486.5522155761719 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5512390136719 + ], + "lo_data": [ + 486.5527038574219 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5733337402344 + ], + "lo_data": [ + 486.5429992675781 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.54046630859375 + ], + "lo_data": [ + 486.564453125 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5522155761719 + ], + "lo_data": [ + 486.5394287109375 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.54949951171875 + ], + "lo_data": [ + 486.5522155761719 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5523376464844 + ], + "lo_data": [ + 486.56744384765625 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5517883300781 + ], + "lo_data": [ + 486.5677185058594 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5675354003906 + ], + "lo_data": [ + 486.5522155761719 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.56292724609375 + ], + "lo_data": [ + 486.5697937011719 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5664978027344 + ], + "lo_data": [ + 486.5518493652344 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5667724609375 + ], + "lo_data": [ + 486.5518798828125 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5519714355469 + ], + "lo_data": [ + 486.5787353515625 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5675964355469 + ], + "lo_data": [ + 486.5498352050781 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55206298828125 + ], + "lo_data": [ + 486.5678405761719 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5498046875 + ], + "lo_data": [ + 486.55181884765625 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5674743652344 + ], + "lo_data": [ + 486.55194091796875 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5599670410156 + ], + "lo_data": [ + 486.5568542480469 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55023193359375 + ], + "lo_data": [ + 486.5357666015625 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.54937744140625 + ], + "lo_data": [ + 486.5374755859375 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5520324707031 + ], + "lo_data": [ + 486.53717041015625 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5632629394531 + ], + "lo_data": [ + 486.5562744140625 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.59869384765625 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5789489746094 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.52764892578125 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5677795410156 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.54876708984375 + ], + "lo_data": [ + 486.54888916015625 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5374450683594 + ], + "lo_data": [ + 486.547119140625 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.53692626953125 + ], + "lo_data": [ + 486.5374755859375 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55914306640625 + ], + "lo_data": [ + 486.55926513671875 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55914306640625 + ], + "lo_data": [ + 486.55926513671875 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5583801269531 + ], + "lo_data": [ + 486.55828857421875 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5583801269531 + ], + "lo_data": [ + 486.5583190917969 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5583801269531 + ], + "lo_data": [ + 486.55828857421875 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55877685546875 + ], + "lo_data": [ + 486.55792236328125 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5584411621094 + ], + "lo_data": [ + 486.5582275390625 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.558349609375 + ], + "lo_data": [ + 486.558349609375 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.5578918457031 + ], + "lo_data": [ + 486.55828857421875 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 486.55841064453125 + ], + "lo_data": [ + 486.5581970214844 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 4.660943260583441 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + } + ], + "name": "ZZ" + }, + { + "data": [ + 5.0188469886779785 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 11.700151443481445 + ], + "lo_data": [ + 0.24498474597930908 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 2.8663283656849052 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 2.1583497524261475 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.232788324356079 + ], + "lo_data": [ + 2.2656428813934326 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.240358591079712 + ], + "lo_data": [ + 2.2669763565063477 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1667227745056152 + ], + "lo_data": [ + 2.1509876251220703 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.157547950744629 + ], + "lo_data": [ + 2.159827947616577 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.162400007247925 + ], + "lo_data": [ + 2.1549861431121826 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1586833000183105 + ], + "lo_data": [ + 2.1586833000183105 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1357033252716064 + ], + "lo_data": [ + 2.1814804077148438 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1581122875213623 + ], + "lo_data": [ + 2.1585824489593506 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.156738519668579 + ], + "lo_data": [ + 2.159959554672241 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1583425998687744 + ], + "lo_data": [ + 2.1583516597747803 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1583473682403564 + ], + "lo_data": [ + 2.1583473682403564 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2101900577545166 + ], + "lo_data": [ + 2.206280469894409 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2052571773529053 + ], + "lo_data": [ + 2.20771861076355 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2064642906188965 + ], + "lo_data": [ + 2.2097418308258057 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9940029382705688 + ], + "lo_data": [ + 2.296790838241577 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.224331855773926 + ], + "lo_data": [ + 2.1393420696258545 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2117950916290283 + ], + "lo_data": [ + 2.2287607192993164 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.21195125579834 + ], + "lo_data": [ + 2.2322211265563965 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.227553129196167 + ], + "lo_data": [ + 2.1027839183807373 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.208449363708496 + ], + "lo_data": [ + 2.2049777507781982 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.204528570175171 + ], + "lo_data": [ + 2.209944009780884 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2078750133514404 + ], + "lo_data": [ + 2.2054104804992676 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2087247371673584 + ], + "lo_data": [ + 2.205749273300171 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.068357467651367 + ], + "lo_data": [ + 2.290915012359619 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.208341121673584 + ], + "lo_data": [ + 2.2088463306427 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.208739757537842 + ], + "lo_data": [ + 2.2082512378692627 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1086742877960205 + ], + "lo_data": [ + 2.223297595977783 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9636311531066895 + ], + "lo_data": [ + 2.41379976272583 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3648722171783447 + ], + "lo_data": [ + 1.9720592498779297 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.207672119140625 + ], + "lo_data": [ + 2.266305685043335 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3623056411743164 + ], + "lo_data": [ + 2.207672119140625 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2697083950042725 + ], + "lo_data": [ + 2.1301748752593994 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3263304233551025 + ], + "lo_data": [ + 2.186941623687744 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3268320560455322 + ], + "lo_data": [ + 2.207672119140625 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2005271911621094 + ], + "lo_data": [ + 2.422809600830078 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.375458002090454 + ], + "lo_data": [ + 2.192157030105591 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.496901512145996 + ], + "lo_data": [ + 2.2042837142944336 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.258315086364746 + ], + "lo_data": [ + 2.143181324005127 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2695372104644775 + ], + "lo_data": [ + 2.220228672027588 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1501548290252686 + ], + "lo_data": [ + 2.260270357131958 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.242114305496216 + ], + "lo_data": [ + 2.1895852088928223 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3223352432250977 + ], + "lo_data": [ + 2.3101632595062256 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.152261734008789 + ], + "lo_data": [ + 2.1653308868408203 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.147797107696533 + ], + "lo_data": [ + 2.251917600631714 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.04846453666687 + ], + "lo_data": [ + 2.4286062717437744 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.198208808898926 + ], + "lo_data": [ + 2.2199149131774902 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0095481872558594 + ], + "lo_data": [ + 2.283644914627075 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5423367023468018 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3392179012298584 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.364802837371826 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3390517234802246 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1908838748931885 + ], + "lo_data": [ + 2.1678988933563232 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.164212703704834 + ], + "lo_data": [ + 2.1761956214904785 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.171415090560913 + ], + "lo_data": [ + 2.162991762161255 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.233466863632202 + ], + "lo_data": [ + 2.202223300933838 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.233466863632202 + ], + "lo_data": [ + 2.202223300933838 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1587016582489014 + ], + "lo_data": [ + 2.1580028533935547 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.158686637878418 + ], + "lo_data": [ + 2.1580233573913574 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.158036708831787 + ], + "lo_data": [ + 2.158665418624878 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.155881404876709 + ], + "lo_data": [ + 2.160845994949341 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1587228775024414 + ], + "lo_data": [ + 2.157715320587158 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1583497524261475 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1044318675994873 + ], + "lo_data": [ + 2.1584267616271973 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.37602297267940055 + ], + "name": "staterror_CRVZ_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.316699504852295 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3108023703098297 + ], + "lo_data": [ + 1.9964735507965088 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.584228754043579 + ], + "lo_data": [ + 2.1583497524261475 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "CRWW_cuts", + "samples": [ + { + "data": [ + 0.16542889177799225 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.16944073140621185 + ], + "lo_data": [ + 0.16128785908222198 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17687632143497467 + ], + "lo_data": [ + 0.1629474014043808 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16697080433368683 + ], + "lo_data": [ + 0.16389383375644684 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16550461947917938 + ], + "lo_data": [ + 0.16535641252994537 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1656791716814041 + ], + "lo_data": [ + 0.16518183052539825 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16543048620224 + ], + "lo_data": [ + 0.16543048620224 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16616281867027283 + ], + "lo_data": [ + 0.16469497978687286 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16522984206676483 + ], + "lo_data": [ + 0.16562795639038086 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16541774570941925 + ], + "lo_data": [ + 0.16544006764888763 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16542889177799225 + ], + "lo_data": [ + 0.16542889177799225 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16542889177799225 + ], + "lo_data": [ + 0.16542889177799225 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.16816474497318268 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.16747552156448364 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16816474497318268 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16881437599658966 + ], + "lo_data": [ + 0.1948947012424469 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17464309930801392 + ], + "lo_data": [ + 0.1728641539812088 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16816475987434387 + ], + "lo_data": [ + 0.17464309930801392 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17533235251903534 + ], + "lo_data": [ + 0.1728641539812088 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.16816474497318268 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16816474497318268 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16301493346691132 + ], + "lo_data": [ + 0.17720064520835876 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16816429793834686 + ], + "lo_data": [ + 0.16747555136680603 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.1728641539812088 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1728641390800476 + ], + "lo_data": [ + 0.17533233761787415 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13826188445091248 + ], + "lo_data": [ + 0.1956651359796524 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19426092505455017 + ], + "lo_data": [ + 0.16881392896175385 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16747550666332245 + ], + "lo_data": [ + 0.14659559726715088 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16626662015914917 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17007406055927277 + ], + "lo_data": [ + 0.19273795187473297 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1864965558052063 + ], + "lo_data": [ + 0.17464317381381989 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19083505868911743 + ], + "lo_data": [ + 0.16747550666332245 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14376172423362732 + ], + "lo_data": [ + 0.18898414075374603 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18432214856147766 + ], + "lo_data": [ + 0.1720699965953827 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19522187113761902 + ], + "lo_data": [ + 0.16747567057609558 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17358450591564178 + ], + "lo_data": [ + 0.1849038004875183 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19273795187473297 + ], + "lo_data": [ + 0.1683199405670166 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1746431142091751 + ], + "lo_data": [ + 0.1674755960702896 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1674756407737732 + ], + "lo_data": [ + 0.1746431142091751 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1855703592300415 + ], + "lo_data": [ + 0.1761772483587265 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1640966534614563 + ], + "lo_data": [ + 0.1662428379058838 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1728804111480713 + ], + "lo_data": [ + 0.19381533563137054 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17082332074642181 + ], + "lo_data": [ + 0.19426095485687256 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18072091042995453 + ], + "lo_data": [ + 0.16747556626796722 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16881446540355682 + ], + "lo_data": [ + 0.1948946863412857 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15235602855682373 + ], + "lo_data": [ + 0.16542889177799225 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17220613360404968 + ], + "lo_data": [ + 0.16542889177799225 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15297038853168488 + ], + "lo_data": [ + 0.16542889177799225 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16193132102489471 + ], + "lo_data": [ + 0.16542889177799225 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1605561524629593 + ], + "lo_data": [ + 0.17026838660240173 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1761871576309204 + ], + "lo_data": [ + 0.17309033870697021 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17618708312511444 + ], + "lo_data": [ + 0.17568795382976532 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16159269213676453 + ], + "lo_data": [ + 0.17271193861961365 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17687632143497467 + ], + "lo_data": [ + 0.17687632143497467 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1654433012008667 + ], + "lo_data": [ + 0.16541455686092377 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1657668948173523 + ], + "lo_data": [ + 0.16509094834327698 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16552995145320892 + ], + "lo_data": [ + 0.16532790660858154 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16596506536006927 + ], + "lo_data": [ + 0.16489285230636597 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16545477509498596 + ], + "lo_data": [ + 0.16536866128444672 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16542889177799225 + ], + "lo_data": [ + 0.16542890667915344 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16202151775360107 + ], + "lo_data": [ + 0.17079471051692963 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.03295338776338787 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 106.53690338134766 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 106.82795715332031 + ], + "lo_data": [ + 107.23562622070312 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.15634155273438 + ], + "lo_data": [ + 107.96875 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.49569702148438 + ], + "lo_data": [ + 106.57160949707031 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.4197006225586 + ], + "lo_data": [ + 106.64735412597656 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53730010986328 + ], + "lo_data": [ + 106.52941131591797 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.5333251953125 + ], + "lo_data": [ + 106.5333251953125 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.84339141845703 + ], + "lo_data": [ + 107.23902130126953 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53955078125 + ], + "lo_data": [ + 106.53424072265625 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.46253967285156 + ], + "lo_data": [ + 106.61138153076172 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53690338134766 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53690338134766 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.87814331054688 + ], + "lo_data": [ + 105.98931121826172 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.91682434082031 + ], + "lo_data": [ + 106.10269927978516 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.126220703125 + ], + "lo_data": [ + 105.92538452148438 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.2115707397461 + ], + "lo_data": [ + 106.56696319580078 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.9883804321289 + ], + "lo_data": [ + 106.00885772705078 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.0511703491211 + ], + "lo_data": [ + 106.04161834716797 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.78440856933594 + ], + "lo_data": [ + 106.08210754394531 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.07005310058594 + ], + "lo_data": [ + 105.8761215209961 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.01152801513672 + ], + "lo_data": [ + 106.01246643066406 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.04165649414062 + ], + "lo_data": [ + 106.00524139404297 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.00521850585938 + ], + "lo_data": [ + 106.01238250732422 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.92395782470703 + ], + "lo_data": [ + 106.058349609375 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.93251037597656 + ], + "lo_data": [ + 106.02896881103516 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.96442413330078 + ], + "lo_data": [ + 106.0501937866211 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.05665588378906 + ], + "lo_data": [ + 106.05805969238281 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.83326721191406 + ], + "lo_data": [ + 106.10345458984375 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.52540588378906 + ], + "lo_data": [ + 107.03496551513672 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.64461517333984 + ], + "lo_data": [ + 105.28409576416016 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.05815124511719 + ], + "lo_data": [ + 106.22660827636719 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 104.57340240478516 + ], + "lo_data": [ + 106.05815124511719 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.90458679199219 + ], + "lo_data": [ + 106.1806411743164 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.85332489013672 + ], + "lo_data": [ + 106.54331970214844 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.60346984863281 + ], + "lo_data": [ + 106.05815124511719 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.87423706054688 + ], + "lo_data": [ + 104.8423843383789 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.79521179199219 + ], + "lo_data": [ + 106.21088409423828 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.2132568359375 + ], + "lo_data": [ + 105.82938385009766 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.17878723144531 + ], + "lo_data": [ + 105.34297943115234 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.45995330810547 + ], + "lo_data": [ + 105.83863830566406 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.14506530761719 + ], + "lo_data": [ + 106.2114028930664 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.05982208251953 + ], + "lo_data": [ + 105.86756896972656 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.68765258789062 + ], + "lo_data": [ + 106.3802490234375 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.38442993164062 + ], + "lo_data": [ + 106.69833374023438 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.13090515136719 + ], + "lo_data": [ + 105.6944351196289 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.48441314697266 + ], + "lo_data": [ + 106.02857971191406 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.77074432373047 + ], + "lo_data": [ + 106.0823974609375 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.0521469116211 + ], + "lo_data": [ + 106.58502197265625 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 108.13027954101562 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 107.50205993652344 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 104.4290542602539 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 107.90255737304688 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.66059112548828 + ], + "lo_data": [ + 105.88221740722656 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.7662353515625 + ], + "lo_data": [ + 106.02555084228516 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 105.86345672607422 + ], + "lo_data": [ + 105.7282485961914 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.3694839477539 + ], + "lo_data": [ + 106.43262481689453 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.3694839477539 + ], + "lo_data": [ + 106.43262481689453 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53423309326172 + ], + "lo_data": [ + 106.53961944580078 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53610229492188 + ], + "lo_data": [ + 106.53776550292969 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53645324707031 + ], + "lo_data": [ + 106.53743743896484 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.51805114746094 + ], + "lo_data": [ + 106.55580139160156 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53424072265625 + ], + "lo_data": [ + 106.54793548583984 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.53690338134766 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 106.3082046508789 + ], + "lo_data": [ + 106.6568603515625 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 3.899612900477181 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 97.3747329711914 + ], + "lo_data": [ + 106.53690338134766 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 528.1644287109375 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 528.0730590820312 + ], + "lo_data": [ + 528.1824951171875 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0820922851562 + ], + "lo_data": [ + 528.2036743164062 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1301879882812 + ], + "lo_data": [ + 528.1947631835938 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.9906005859375 + ], + "lo_data": [ + 528.3358154296875 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1611938476562 + ], + "lo_data": [ + 528.1649169921875 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1630249023438 + ], + "lo_data": [ + 528.1630249023438 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1509399414062 + ], + "lo_data": [ + 528.1778564453125 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0833129882812 + ], + "lo_data": [ + 528.2466430664062 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.7389526367188 + ], + "lo_data": [ + 528.5907592773438 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1576538085938 + ], + "lo_data": [ + 528.1712036132812 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1644287109375 + ], + "lo_data": [ + 528.1644287109375 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.2901611328125 + ], + "lo_data": [ + 527.9852905273438 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0390014648438 + ], + "lo_data": [ + 528.0006713867188 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.04150390625 + ], + "lo_data": [ + 528.0562133789062 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0148315429688 + ], + "lo_data": [ + 528.0357055664062 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0994873046875 + ], + "lo_data": [ + 528.0982055664062 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0157470703125 + ], + "lo_data": [ + 528.064453125 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0392456054688 + ], + "lo_data": [ + 528.004638671875 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0374755859375 + ], + "lo_data": [ + 528.0022583007812 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0250244140625 + ], + "lo_data": [ + 528.0626831054688 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0443115234375 + ], + "lo_data": [ + 528.0452270507812 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.997314453125 + ], + "lo_data": [ + 528.0430908203125 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0437622070312 + ], + "lo_data": [ + 527.9960327148438 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0419311523438 + ], + "lo_data": [ + 527.9971313476562 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.065185546875 + ], + "lo_data": [ + 527.9680786132812 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0418090820312 + ], + "lo_data": [ + 528.0439453125 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0454711914062 + ], + "lo_data": [ + 528.0430297851562 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0618286132812 + ], + "lo_data": [ + 528.0345458984375 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.96630859375 + ], + "lo_data": [ + 528.1320190429688 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1566162109375 + ], + "lo_data": [ + 528.0316772460938 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0443115234375 + ], + "lo_data": [ + 528.1732177734375 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.8677368164062 + ], + "lo_data": [ + 528.0443115234375 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.000244140625 + ], + "lo_data": [ + 528.0479125976562 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.067138671875 + ], + "lo_data": [ + 527.966064453125 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0006713867188 + ], + "lo_data": [ + 528.0443115234375 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.9783325195312 + ], + "lo_data": [ + 528.0189819335938 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.141845703125 + ], + "lo_data": [ + 527.8575439453125 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0411987304688 + ], + "lo_data": [ + 527.884521484375 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0376586914062 + ], + "lo_data": [ + 527.8917846679688 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0042724609375 + ], + "lo_data": [ + 528.0086059570312 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.04150390625 + ], + "lo_data": [ + 527.9268188476562 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.9047241210938 + ], + "lo_data": [ + 528.008544921875 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0702514648438 + ], + "lo_data": [ + 528.1097412109375 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.237060546875 + ], + "lo_data": [ + 528.1381225585938 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0924072265625 + ], + "lo_data": [ + 527.9592895507812 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0892944335938 + ], + "lo_data": [ + 528.1884155273438 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.97412109375 + ], + "lo_data": [ + 528.0699462890625 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1167602539062 + ], + "lo_data": [ + 528.0949096679688 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1666259765625 + ], + "lo_data": [ + 528.1644287109375 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0078125 + ], + "lo_data": [ + 528.1644287109375 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.022705078125 + ], + "lo_data": [ + 528.1644287109375 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.2120971679688 + ], + "lo_data": [ + 528.1644287109375 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1517333984375 + ], + "lo_data": [ + 528.1417236328125 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1801147460938 + ], + "lo_data": [ + 528.2616577148438 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.189697265625 + ], + "lo_data": [ + 528.1353149414062 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.344970703125 + ], + "lo_data": [ + 528.4418334960938 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.344970703125 + ], + "lo_data": [ + 528.4418334960938 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1621704101562 + ], + "lo_data": [ + 528.166748046875 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1637573242188 + ], + "lo_data": [ + 528.1651000976562 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1632690429688 + ], + "lo_data": [ + 528.1656494140625 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1355590820312 + ], + "lo_data": [ + 528.1930541992188 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1586303710938 + ], + "lo_data": [ + 528.1754760742188 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.1644287109375 + ], + "lo_data": [ + 528.1644287109375 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 527.9888305664062 + ], + "lo_data": [ + 528.317626953125 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 528.0911254882812 + ], + "lo_data": [ + 528.2520751953125 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 3.8431659336394954 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + } + ], + "name": "WW" + }, + { + "data": [ + 9.91982650756836 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 9.912226676940918 + ], + "lo_data": [ + 9.730660438537598 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.009655952453613 + ], + "lo_data": [ + 9.802183151245117 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.922941207885742 + ], + "lo_data": [ + 9.916973114013672 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.900440216064453 + ], + "lo_data": [ + 9.93889045715332 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.92058277130127 + ], + "lo_data": [ + 9.92064094543457 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.92062759399414 + ], + "lo_data": [ + 9.92062759399414 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.919828414916992 + ], + "lo_data": [ + 9.919822692871094 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918675422668457 + ], + "lo_data": [ + 9.920979499816895 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.924708366394043 + ], + "lo_data": [ + 9.914895057678223 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91982650756836 + ], + "lo_data": [ + 9.91982650756836 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.919670104980469 + ], + "lo_data": [ + 9.919986724853516 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.017719268798828 + ], + "lo_data": [ + 9.797539710998535 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918127059936523 + ], + "lo_data": [ + 9.930580139160156 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.917298316955566 + ], + "lo_data": [ + 9.933004379272461 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.931952476501465 + ], + "lo_data": [ + 9.921910285949707 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.022157669067383 + ], + "lo_data": [ + 9.987372398376465 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.928189277648926 + ], + "lo_data": [ + 9.917948722839355 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918045997619629 + ], + "lo_data": [ + 9.92194938659668 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918980598449707 + ], + "lo_data": [ + 9.943076133728027 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.926972389221191 + ], + "lo_data": [ + 9.921496391296387 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.917081832885742 + ], + "lo_data": [ + 9.912652969360352 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91247844696045 + ], + "lo_data": [ + 9.917460441589355 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.917200088500977 + ], + "lo_data": [ + 9.913901329040527 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918140411376953 + ], + "lo_data": [ + 9.934030532836914 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.973691940307617 + ], + "lo_data": [ + 9.900015830993652 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91366958618164 + ], + "lo_data": [ + 9.907613754272461 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.914563179016113 + ], + "lo_data": [ + 9.914472579956055 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.9349365234375 + ], + "lo_data": [ + 9.933055877685547 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.137857437133789 + ], + "lo_data": [ + 9.96252155303955 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.975458145141602 + ], + "lo_data": [ + 10.065937995910645 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.912464141845703 + ], + "lo_data": [ + 9.924870491027832 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.97658920288086 + ], + "lo_data": [ + 9.9136323928833 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.981072425842285 + ], + "lo_data": [ + 9.96713924407959 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.936117172241211 + ], + "lo_data": [ + 9.975913047790527 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.066671371459961 + ], + "lo_data": [ + 9.9136323928833 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.021382331848145 + ], + "lo_data": [ + 10.0885648727417 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.132511138916016 + ], + "lo_data": [ + 9.918106079101562 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.977386474609375 + ], + "lo_data": [ + 9.977459907531738 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.969832420349121 + ], + "lo_data": [ + 10.034797668457031 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.044218063354492 + ], + "lo_data": [ + 9.993707656860352 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.996603965759277 + ], + "lo_data": [ + 9.975544929504395 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.975299835205078 + ], + "lo_data": [ + 9.973139762878418 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.027718544006348 + ], + "lo_data": [ + 9.967673301696777 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.92779541015625 + ], + "lo_data": [ + 9.921833992004395 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.004789352416992 + ], + "lo_data": [ + 9.864832878112793 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.003996849060059 + ], + "lo_data": [ + 9.889789581298828 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.902173042297363 + ], + "lo_data": [ + 9.926008224487305 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.98971176147461 + ], + "lo_data": [ + 10.003527641296387 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.786977767944336 + ], + "lo_data": [ + 9.91982650756836 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.969937324523926 + ], + "lo_data": [ + 9.91982650756836 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.1812162399292 + ], + "lo_data": [ + 9.91982650756836 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.680094718933105 + ], + "lo_data": [ + 9.91982650756836 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.092042922973633 + ], + "lo_data": [ + 10.039813041687012 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.943531036376953 + ], + "lo_data": [ + 9.95280933380127 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.980241775512695 + ], + "lo_data": [ + 9.994135856628418 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.363408088684082 + ], + "lo_data": [ + 10.153383255004883 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.363408088684082 + ], + "lo_data": [ + 10.153383255004883 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918726921081543 + ], + "lo_data": [ + 9.920904159545898 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918269157409668 + ], + "lo_data": [ + 9.921316146850586 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.918922424316406 + ], + "lo_data": [ + 9.92070198059082 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.907442092895508 + ], + "lo_data": [ + 9.932058334350586 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.915313720703125 + ], + "lo_data": [ + 9.926485061645508 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.91982650756836 + ], + "lo_data": [ + 9.919827461242676 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.886384963989258 + ], + "lo_data": [ + 9.979598999023438 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.926511764526367 + ], + "lo_data": [ + 9.914379119873047 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.4298532872390214 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 9.909906387329102 + ], + "lo_data": [ + 9.91982650756836 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.24332882463932037 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.25038525462150574 + ], + "lo_data": [ + 0.24812611937522888 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27115073800086975 + ], + "lo_data": [ + 0.24235254526138306 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2445600926876068 + ], + "lo_data": [ + 0.24200758337974548 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24246273934841156 + ], + "lo_data": [ + 0.24413450062274933 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24338370561599731 + ], + "lo_data": [ + 0.24324217438697815 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2433134764432907 + ], + "lo_data": [ + 0.2433134764432907 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24333763122558594 + ], + "lo_data": [ + 0.24331997334957123 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2433355450630188 + ], + "lo_data": [ + 0.24332208931446075 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2433205097913742 + ], + "lo_data": [ + 0.24333709478378296 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24332882463932037 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24332654476165771 + ], + "lo_data": [ + 0.24333111941814423 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24936847388744354 + ], + "lo_data": [ + 0.23619970679283142 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24963974952697754 + ], + "lo_data": [ + 0.2494104653596878 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24947884678840637 + ], + "lo_data": [ + 0.24942506849765778 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2494167685508728 + ], + "lo_data": [ + 0.24975064396858215 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2379644513130188 + ], + "lo_data": [ + 0.2603992521762848 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2490934133529663 + ], + "lo_data": [ + 0.2501131594181061 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24973882734775543 + ], + "lo_data": [ + 0.249395951628685 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24972733855247498 + ], + "lo_data": [ + 0.24940013885498047 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24907070398330688 + ], + "lo_data": [ + 0.25025156140327454 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24946197867393494 + ], + "lo_data": [ + 0.24942567944526672 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.249427929520607 + ], + "lo_data": [ + 0.24958403408527374 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24954091012477875 + ], + "lo_data": [ + 0.24944251775741577 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24954216182231903 + ], + "lo_data": [ + 0.24942442774772644 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2519122064113617 + ], + "lo_data": [ + 0.2624604105949402 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2495337873697281 + ], + "lo_data": [ + 0.24945373833179474 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24946196377277374 + ], + "lo_data": [ + 0.2494620382785797 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25042638182640076 + ], + "lo_data": [ + 0.24896323680877686 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2283475548028946 + ], + "lo_data": [ + 0.2586734890937805 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2612017095088959 + ], + "lo_data": [ + 0.2372143417596817 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24946199357509613 + ], + "lo_data": [ + 0.26222115755081177 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2521546185016632 + ], + "lo_data": [ + 0.24946199357509613 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.249331533908844 + ], + "lo_data": [ + 0.23421798646450043 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24989882111549377 + ], + "lo_data": [ + 0.23394203186035156 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23413172364234924 + ], + "lo_data": [ + 0.24946199357509613 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23876060545444489 + ], + "lo_data": [ + 0.23188112676143646 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2351571023464203 + ], + "lo_data": [ + 0.2498336136341095 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23489049077033997 + ], + "lo_data": [ + 0.2497866302728653 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24969129264354706 + ], + "lo_data": [ + 0.22294050455093384 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2340802103281021 + ], + "lo_data": [ + 0.2518138587474823 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24959918856620789 + ], + "lo_data": [ + 0.23382849991321564 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2518666088581085 + ], + "lo_data": [ + 0.24986585974693298 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23420725762844086 + ], + "lo_data": [ + 0.2497309148311615 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24168634414672852 + ], + "lo_data": [ + 0.24483144283294678 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2514382302761078 + ], + "lo_data": [ + 0.26590654253959656 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25231051445007324 + ], + "lo_data": [ + 0.26418831944465637 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.249638631939888 + ], + "lo_data": [ + 0.2644742429256439 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2384149432182312 + ], + "lo_data": [ + 0.24540042877197266 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20297099649906158 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22269894182682037 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27401238679885864 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23389235138893127 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2529188394546509 + ], + "lo_data": [ + 0.25279584527015686 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2642238140106201 + ], + "lo_data": [ + 0.2545455992221832 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2647404968738556 + ], + "lo_data": [ + 0.2641845643520355 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2425098717212677 + ], + "lo_data": [ + 0.24239426851272583 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2425098717212677 + ], + "lo_data": [ + 0.24239426851272583 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2432963252067566 + ], + "lo_data": [ + 0.24336130917072296 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24329069256782532 + ], + "lo_data": [ + 0.2433655560016632 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24328622221946716 + ], + "lo_data": [ + 0.24337095022201538 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24290451407432556 + ], + "lo_data": [ + 0.2437504529953003 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24322648346424103 + ], + "lo_data": [ + 0.24342723190784454 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24332882463932037 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24376702308654785 + ], + "lo_data": [ + 0.24335704743862152 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24107082188129425 + ], + "lo_data": [ + 0.24597883224487305 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.06856101965659166 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.24308548867702484 + ], + "lo_data": [ + 0.24332882463932037 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 20.522397994995117 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 30.53160858154297 + ], + "lo_data": [ + 13.502287864685059 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 3.8939735040829024 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 211.2637176513672 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 212.5235137939453 + ], + "lo_data": [ + 213.56129455566406 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.9400634765625 + ], + "lo_data": [ + 214.16175842285156 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.23361206054688 + ], + "lo_data": [ + 211.3054656982422 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.19439697265625 + ], + "lo_data": [ + 211.34373474121094 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.2820281982422 + ], + "lo_data": [ + 211.25607299804688 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.26890563964844 + ], + "lo_data": [ + 211.26890563964844 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 208.8082733154297 + ], + "lo_data": [ + 213.7772674560547 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.2162322998047 + ], + "lo_data": [ + 211.31069946289062 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.10540771484375 + ], + "lo_data": [ + 211.4217987060547 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.26303100585938 + ], + "lo_data": [ + 211.263916015625 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.2634735107422 + ], + "lo_data": [ + 211.2634735107422 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.60104370117188 + ], + "lo_data": [ + 210.91799926757812 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.34568786621094 + ], + "lo_data": [ + 210.9508514404297 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.0525665283203 + ], + "lo_data": [ + 210.23138427734375 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 206.48876953125 + ], + "lo_data": [ + 212.7152862548828 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.940673828125 + ], + "lo_data": [ + 210.6593475341797 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.71778869628906 + ], + "lo_data": [ + 210.84144592285156 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.62738037109375 + ], + "lo_data": [ + 210.9731903076172 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.17120361328125 + ], + "lo_data": [ + 210.5934600830078 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.8737335205078 + ], + "lo_data": [ + 210.8609619140625 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.8242645263672 + ], + "lo_data": [ + 210.89175415039062 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.81881713867188 + ], + "lo_data": [ + 211.00234985351562 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.78683471679688 + ], + "lo_data": [ + 210.95164489746094 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.31654357910156 + ], + "lo_data": [ + 210.42906188964844 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.9466552734375 + ], + "lo_data": [ + 210.87657165527344 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.82977294921875 + ], + "lo_data": [ + 210.9473876953125 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.48529052734375 + ], + "lo_data": [ + 210.70274353027344 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 206.464111328125 + ], + "lo_data": [ + 214.64651489257812 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 212.73602294921875 + ], + "lo_data": [ + 207.279541015625 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.98536682128906 + ], + "lo_data": [ + 211.02674865722656 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.9188995361328 + ], + "lo_data": [ + 210.98536682128906 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 209.9954376220703 + ], + "lo_data": [ + 212.07940673828125 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.91375732421875 + ], + "lo_data": [ + 211.8830108642578 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.9392852783203 + ], + "lo_data": [ + 210.98536682128906 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.61712646484375 + ], + "lo_data": [ + 210.8269500732422 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 213.726318359375 + ], + "lo_data": [ + 210.02513122558594 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.91336059570312 + ], + "lo_data": [ + 210.59471130371094 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.741455078125 + ], + "lo_data": [ + 210.7338104248047 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.92037963867188 + ], + "lo_data": [ + 210.75083923339844 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.592041015625 + ], + "lo_data": [ + 210.92453002929688 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.71690368652344 + ], + "lo_data": [ + 210.70228576660156 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.09857177734375 + ], + "lo_data": [ + 211.09519958496094 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.0062255859375 + ], + "lo_data": [ + 211.55787658691406 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.7893829345703 + ], + "lo_data": [ + 209.78416442871094 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 208.64923095703125 + ], + "lo_data": [ + 210.97164916992188 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.30577087402344 + ], + "lo_data": [ + 210.4108123779297 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 207.4029083251953 + ], + "lo_data": [ + 212.07296752929688 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 216.28713989257812 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 215.5804901123047 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 205.58607482910156 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 216.2290496826172 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 209.85279846191406 + ], + "lo_data": [ + 209.80291748046875 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 209.89430236816406 + ], + "lo_data": [ + 210.5152587890625 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.72145080566406 + ], + "lo_data": [ + 209.4957275390625 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 209.8361358642578 + ], + "lo_data": [ + 209.8934783935547 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 209.8361358642578 + ], + "lo_data": [ + 209.8934783935547 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.25975036621094 + ], + "lo_data": [ + 211.26756286621094 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.26589965820312 + ], + "lo_data": [ + 211.2613983154297 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.26275634765625 + ], + "lo_data": [ + 211.2646026611328 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.20054626464844 + ], + "lo_data": [ + 211.32679748535156 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.26254272460938 + ], + "lo_data": [ + 211.26126098632812 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 211.2637176513672 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 210.59140014648438 + ], + "lo_data": [ + 211.74490356445312 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 3.701872884925495 + ], + "name": "staterror_CRWW_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 118.09642028808594 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 251.82635498046875 + ], + "lo_data": [ + 211.05245971679688 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 182.7431182861328 + ], + "lo_data": [ + 211.2637176513672 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "CRtop_cuts", + "samples": [ + { + "data": [ + 2.2088589668273926 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.227477788925171 + ], + "lo_data": [ + 2.2185399532318115 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2350666522979736 + ], + "lo_data": [ + 2.218355178833008 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2354817390441895 + ], + "lo_data": [ + 2.1825268268585205 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.210475206375122 + ], + "lo_data": [ + 2.2074153423309326 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.21370267868042 + ], + "lo_data": [ + 2.204193353652954 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.208944320678711 + ], + "lo_data": [ + 2.208944320678711 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2431912422180176 + ], + "lo_data": [ + 2.1745738983154297 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.216336965560913 + ], + "lo_data": [ + 2.201380968093872 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.217353582382202 + ], + "lo_data": [ + 2.200364351272583 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2112209796905518 + ], + "lo_data": [ + 2.2064969539642334 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.208604097366333 + ], + "lo_data": [ + 2.209113836288452 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2380576133728027 + ], + "lo_data": [ + 2.2407219409942627 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.240736246109009 + ], + "lo_data": [ + 2.240638256072998 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2410316467285156 + ], + "lo_data": [ + 2.2380499839782715 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2213830947875977 + ], + "lo_data": [ + 2.3011844158172607 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2474405765533447 + ], + "lo_data": [ + 2.2483558654785156 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.238044500350952 + ], + "lo_data": [ + 2.247424840927124 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2380363941192627 + ], + "lo_data": [ + 2.240722417831421 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.247847557067871 + ], + "lo_data": [ + 2.2484822273254395 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2407233715057373 + ], + "lo_data": [ + 2.2407193183898926 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.240732192993164 + ], + "lo_data": [ + 2.2380473613739014 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2335257530212402 + ], + "lo_data": [ + 2.2407219409942627 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.234480381011963 + ], + "lo_data": [ + 2.240722417831421 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.250791549682617 + ], + "lo_data": [ + 2.2685627937316895 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.240683078765869 + ], + "lo_data": [ + 2.240732431411743 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2407217025756836 + ], + "lo_data": [ + 2.2407193183898926 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.24767804145813 + ], + "lo_data": [ + 2.247051239013672 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.157693386077881 + ], + "lo_data": [ + 2.4421322345733643 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2962725162506104 + ], + "lo_data": [ + 2.2387583255767822 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2407209873199463 + ], + "lo_data": [ + 2.2701079845428467 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.314305543899536 + ], + "lo_data": [ + 2.2407209873199463 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.241637945175171 + ], + "lo_data": [ + 2.264664649963379 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.288832426071167 + ], + "lo_data": [ + 2.271488666534424 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3126683235168457 + ], + "lo_data": [ + 2.2407209873199463 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.250380516052246 + ], + "lo_data": [ + 2.2255747318267822 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2555387020111084 + ], + "lo_data": [ + 2.227872371673584 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3132104873657227 + ], + "lo_data": [ + 2.233976364135742 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3069159984588623 + ], + "lo_data": [ + 2.2356369495391846 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2501988410949707 + ], + "lo_data": [ + 2.288301706314087 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.274590492248535 + ], + "lo_data": [ + 2.2511637210845947 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2352561950683594 + ], + "lo_data": [ + 2.260984182357788 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277022123336792 + ], + "lo_data": [ + 2.3019356727600098 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.194572687149048 + ], + "lo_data": [ + 2.2047035694122314 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.239532470703125 + ], + "lo_data": [ + 2.2547619342803955 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2259366512298584 + ], + "lo_data": [ + 2.2847657203674316 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.251206636428833 + ], + "lo_data": [ + 2.250587224960327 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2034926414489746 + ], + "lo_data": [ + 2.3160901069641113 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2235021591186523 + ], + "lo_data": [ + 2.2088589668273926 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2288167476654053 + ], + "lo_data": [ + 2.2088589668273926 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2355856895446777 + ], + "lo_data": [ + 2.2088589668273926 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.240722894668579 + ], + "lo_data": [ + 2.2088589668273926 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2072935104370117 + ], + "lo_data": [ + 2.2067184448242188 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2142715454101562 + ], + "lo_data": [ + 2.2210581302642822 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.205801248550415 + ], + "lo_data": [ + 2.2058098316192627 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.201181650161743 + ], + "lo_data": [ + 2.1872007846832275 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2058098316192627 + ], + "lo_data": [ + 2.2058098316192627 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2092063426971436 + ], + "lo_data": [ + 2.208510160446167 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2134265899658203 + ], + "lo_data": [ + 2.2042922973632812 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2104644775390625 + ], + "lo_data": [ + 2.2072536945343018 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2183401584625244 + ], + "lo_data": [ + 2.199418067932129 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.209153890609741 + ], + "lo_data": [ + 2.208655595779419 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2088589668273926 + ], + "lo_data": [ + 2.2088589668273926 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.188640832901001 + ], + "lo_data": [ + 2.2419815063476562 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.18103539133147195 + ], + "name": "staterror_CRtop_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 46.684993743896484 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 46.403568267822266 + ], + "lo_data": [ + 45.990535736083984 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.08320999145508 + ], + "lo_data": [ + 45.25457000732422 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.729888916015625 + ], + "lo_data": [ + 46.64653396606445 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.80316925048828 + ], + "lo_data": [ + 46.5736083984375 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.685123443603516 + ], + "lo_data": [ + 46.69199752807617 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.68859100341797 + ], + "lo_data": [ + 46.68859100341797 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.38347625732422 + ], + "lo_data": [ + 45.97783279418945 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.68231964111328 + ], + "lo_data": [ + 46.687660217285156 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.759952545166016 + ], + "lo_data": [ + 46.609920501708984 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.684993743896484 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.684993743896484 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.35704803466797 + ], + "lo_data": [ + 47.249263763427734 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.31913375854492 + ], + "lo_data": [ + 47.13401794433594 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.11231994628906 + ], + "lo_data": [ + 47.308414459228516 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.99752426147461 + ], + "lo_data": [ + 46.689430236816406 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.25001525878906 + ], + "lo_data": [ + 47.22422790527344 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.182586669921875 + ], + "lo_data": [ + 47.19550323486328 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.44925308227539 + ], + "lo_data": [ + 47.15577697753906 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.16977310180664 + ], + "lo_data": [ + 47.35688018798828 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.22578048706055 + ], + "lo_data": [ + 47.22486114501953 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.19544982910156 + ], + "lo_data": [ + 47.23212432861328 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.232147216796875 + ], + "lo_data": [ + 47.22495651245117 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.311946868896484 + ], + "lo_data": [ + 47.179710388183594 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.2855339050293 + ], + "lo_data": [ + 47.216426849365234 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.27435302734375 + ], + "lo_data": [ + 47.187740325927734 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.18138122558594 + ], + "lo_data": [ + 47.18000411987305 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.39906692504883 + ], + "lo_data": [ + 47.13690948486328 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.659828186035156 + ], + "lo_data": [ + 46.21980667114258 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.59858322143555 + ], + "lo_data": [ + 47.934688568115234 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.17992401123047 + ], + "lo_data": [ + 47.00005340576172 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 48.452301025390625 + ], + "lo_data": [ + 47.17992401123047 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.3253288269043 + ], + "lo_data": [ + 47.05693817138672 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.38361358642578 + ], + "lo_data": [ + 46.693260192871094 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.62453842163086 + ], + "lo_data": [ + 47.17992401123047 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.363101959228516 + ], + "lo_data": [ + 48.38971710205078 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.43002700805664 + ], + "lo_data": [ + 47.02355194091797 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.01818084716797 + ], + "lo_data": [ + 47.40729904174805 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.05223083496094 + ], + "lo_data": [ + 47.89303970336914 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.77816390991211 + ], + "lo_data": [ + 47.38908004760742 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.09041213989258 + ], + "lo_data": [ + 47.02090835571289 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.16666030883789 + ], + "lo_data": [ + 47.37080764770508 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.551185607910156 + ], + "lo_data": [ + 46.84687042236328 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.84613037109375 + ], + "lo_data": [ + 46.501136779785156 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.09205627441406 + ], + "lo_data": [ + 47.547611236572266 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.734954833984375 + ], + "lo_data": [ + 47.21548080444336 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.466644287109375 + ], + "lo_data": [ + 47.15159225463867 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 48.152767181396484 + ], + "lo_data": [ + 46.6732292175293 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 45.09074020385742 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 45.85732650756836 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 48.688453674316406 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 45.456668853759766 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.572540283203125 + ], + "lo_data": [ + 47.48124313354492 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.46553421020508 + ], + "lo_data": [ + 47.206539154052734 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.3649787902832 + ], + "lo_data": [ + 47.50236511230469 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.003814697265625 + ], + "lo_data": [ + 46.927066802978516 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 47.003814697265625 + ], + "lo_data": [ + 46.927066802978516 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.6876335144043 + ], + "lo_data": [ + 46.682289123535156 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.6854362487793 + ], + "lo_data": [ + 46.684471130371094 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.6854362487793 + ], + "lo_data": [ + 46.68445587158203 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.70415115356445 + ], + "lo_data": [ + 46.66576385498047 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.68775939941406 + ], + "lo_data": [ + 46.675697326660156 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.684993743896484 + ], + "lo_data": [ + 46.684993743896484 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 46.93723678588867 + ], + "lo_data": [ + 46.54290771484375 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 2.548293450665533 + ], + "name": "staterror_CRtop_cuts", + "type": "staterror" + } + ], + "name": "Singletop" + }, + { + "data": [ + 4.3367180824279785 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.490179061889648 + ], + "lo_data": [ + 4.400244235992432 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.501749038696289 + ], + "lo_data": [ + 4.350341796875 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.358519077301025 + ], + "lo_data": [ + 4.316036224365234 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.400908946990967 + ], + "lo_data": [ + 4.273934364318848 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.338428020477295 + ], + "lo_data": [ + 4.336523056030273 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.337485313415527 + ], + "lo_data": [ + 4.337485313415527 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.350089073181152 + ], + "lo_data": [ + 4.323345184326172 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.422857761383057 + ], + "lo_data": [ + 4.249473571777344 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.775158405303955 + ], + "lo_data": [ + 3.897378921508789 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.343690395355225 + ], + "lo_data": [ + 4.329744338989258 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3367180824279785 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.326489448547363 + ], + "lo_data": [ + 4.359892845153809 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.479986667633057 + ], + "lo_data": [ + 4.477071285247803 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.47942590713501 + ], + "lo_data": [ + 4.467216491699219 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.465143203735352 + ], + "lo_data": [ + 4.48073673248291 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6551408767700195 + ], + "lo_data": [ + 4.459932804107666 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.473791122436523 + ], + "lo_data": [ + 4.483214378356934 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.47982931137085 + ], + "lo_data": [ + 4.4762797355651855 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4803242683410645 + ], + "lo_data": [ + 4.476787567138672 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.47161865234375 + ], + "lo_data": [ + 4.483807563781738 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4786529541015625 + ], + "lo_data": [ + 4.478572368621826 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.477956295013428 + ], + "lo_data": [ + 4.478963851928711 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.478893280029297 + ], + "lo_data": [ + 4.4781951904296875 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.479336738586426 + ], + "lo_data": [ + 4.477880477905273 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.547708511352539 + ], + "lo_data": [ + 4.493931770324707 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.479319095611572 + ], + "lo_data": [ + 4.4794921875 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.47846794128418 + ], + "lo_data": [ + 4.479019641876221 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.483979225158691 + ], + "lo_data": [ + 4.470070838928223 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.720969200134277 + ], + "lo_data": [ + 4.467136859893799 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.410940170288086 + ], + "lo_data": [ + 4.636776924133301 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.478738307952881 + ], + "lo_data": [ + 4.476675033569336 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.695278167724609 + ], + "lo_data": [ + 4.478738307952881 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5511555671691895 + ], + "lo_data": [ + 4.557979583740234 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.511011600494385 + ], + "lo_data": [ + 4.544301509857178 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.638512134552002 + ], + "lo_data": [ + 4.478738307952881 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.536520481109619 + ], + "lo_data": [ + 4.547406196594238 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.421548366546631 + ], + "lo_data": [ + 4.5875701904296875 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.543712615966797 + ], + "lo_data": [ + 4.613773822784424 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.549864292144775 + ], + "lo_data": [ + 4.647356033325195 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.555507183074951 + ], + "lo_data": [ + 4.496701240539551 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.544702053070068 + ], + "lo_data": [ + 4.596458911895752 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.613067150115967 + ], + "lo_data": [ + 4.5332417488098145 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.484866619110107 + ], + "lo_data": [ + 4.469943523406982 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.343466758728027 + ], + "lo_data": [ + 4.349997520446777 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.491669654846191 + ], + "lo_data": [ + 4.608188152313232 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.557853698730469 + ], + "lo_data": [ + 4.409393787384033 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.509710788726807 + ], + "lo_data": [ + 4.464814186096191 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.61713171005249 + ], + "lo_data": [ + 4.4652419090271 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.323007106781006 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.502532958984375 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.548326015472412 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.403589248657227 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.437220573425293 + ], + "lo_data": [ + 4.492087364196777 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.487164497375488 + ], + "lo_data": [ + 4.445209503173828 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.475176811218262 + ], + "lo_data": [ + 4.466119766235352 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.390737533569336 + ], + "lo_data": [ + 4.281333923339844 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.390737533569336 + ], + "lo_data": [ + 4.281333923339844 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.337570667266846 + ], + "lo_data": [ + 4.335849761962891 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.33669376373291 + ], + "lo_data": [ + 4.336716175079346 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.336825847625732 + ], + "lo_data": [ + 4.336589336395264 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.351004123687744 + ], + "lo_data": [ + 4.32246208190918 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.336183071136475 + ], + "lo_data": [ + 4.337472915649414 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3367180824279785 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.570529937744141 + ], + "lo_data": [ + 4.164713382720947 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.375057220458984 + ], + "lo_data": [ + 4.291922092437744 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.35105745118978243 + ], + "name": "staterror_CRtop_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.65763521194458 + ], + "lo_data": [ + 4.145902633666992 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.239764213562012 + ], + "lo_data": [ + 4.3367180824279785 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.26549282670021057 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.2653413414955139 + ], + "lo_data": [ + 0.28075528144836426 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2796325981616974 + ], + "lo_data": [ + 0.26637303829193115 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26698729395866394 + ], + "lo_data": [ + 0.26391974091529846 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26545271277427673 + ], + "lo_data": [ + 0.26546749472618103 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26554930210113525 + ], + "lo_data": [ + 0.2654235064983368 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26548683643341064 + ], + "lo_data": [ + 0.26548683643341064 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26609164476394653 + ], + "lo_data": [ + 0.2648939788341522 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2773073613643646 + ], + "lo_data": [ + 0.2536756694316864 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2888832986354828 + ], + "lo_data": [ + 0.2420976608991623 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26549282670021057 + ], + "lo_data": [ + 0.26549282670021057 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2654886543750763 + ], + "lo_data": [ + 0.2654971182346344 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26098403334617615 + ], + "lo_data": [ + 0.27069392800331116 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26511675119400024 + ], + "lo_data": [ + 0.264841228723526 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2650945782661438 + ], + "lo_data": [ + 0.2800232768058777 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2647828757762909 + ], + "lo_data": [ + 0.2652178704738617 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25318586826324463 + ], + "lo_data": [ + 0.272684782743454 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2642582952976227 + ], + "lo_data": [ + 0.28077203035354614 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26511457562446594 + ], + "lo_data": [ + 0.26478126645088196 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26513954997062683 + ], + "lo_data": [ + 0.279845267534256 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2642059326171875 + ], + "lo_data": [ + 0.26570925116539 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2650887966156006 + ], + "lo_data": [ + 0.2649708390235901 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2649661600589752 + ], + "lo_data": [ + 0.2650989294052124 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2650919556617737 + ], + "lo_data": [ + 0.2650041878223419 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2651171088218689 + ], + "lo_data": [ + 0.2649332582950592 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2659045457839966 + ], + "lo_data": [ + 0.26123538613319397 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26499783992767334 + ], + "lo_data": [ + 0.26483577489852905 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2650214731693268 + ], + "lo_data": [ + 0.265019029378891 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2660691738128662 + ], + "lo_data": [ + 0.263980895280838 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25813087821006775 + ], + "lo_data": [ + 0.2531529366970062 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25969213247299194 + ], + "lo_data": [ + 0.2521391212940216 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26496538519859314 + ], + "lo_data": [ + 0.27346211671829224 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24841678142547607 + ], + "lo_data": [ + 0.26499661803245544 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26495102047920227 + ], + "lo_data": [ + 0.2630406320095062 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2797989845275879 + ], + "lo_data": [ + 0.24783791601657867 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24762172996997833 + ], + "lo_data": [ + 0.26499661803245544 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2651996314525604 + ], + "lo_data": [ + 0.26053571701049805 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2607724368572235 + ], + "lo_data": [ + 0.26549774408340454 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24786683917045593 + ], + "lo_data": [ + 0.26534074544906616 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.247979074716568 + ], + "lo_data": [ + 0.27953431010246277 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26305004954338074 + ], + "lo_data": [ + 0.264933705329895 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2480958253145218 + ], + "lo_data": [ + 0.26488322019577026 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26481708884239197 + ], + "lo_data": [ + 0.2479642629623413 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.265548437833786 + ], + "lo_data": [ + 0.2629986107349396 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26656636595726013 + ], + "lo_data": [ + 0.263397216796875 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28243929147720337 + ], + "lo_data": [ + 0.26224401593208313 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2678210139274597 + ], + "lo_data": [ + 0.26130911707878113 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2646884620189667 + ], + "lo_data": [ + 0.2652815282344818 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25379008054733276 + ], + "lo_data": [ + 0.2575340270996094 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2654379904270172 + ], + "lo_data": [ + 0.26549282670021057 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2640146315097809 + ], + "lo_data": [ + 0.26549282670021057 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26270216703414917 + ], + "lo_data": [ + 0.26549282670021057 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2656286954879761 + ], + "lo_data": [ + 0.26549282670021057 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2646690905094147 + ], + "lo_data": [ + 0.26486077904701233 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26516228914260864 + ], + "lo_data": [ + 0.26237186789512634 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28006869554519653 + ], + "lo_data": [ + 0.27954837679862976 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24696533381938934 + ], + "lo_data": [ + 0.2684248089790344 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24696533381938934 + ], + "lo_data": [ + 0.2684248089790344 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2655279040336609 + ], + "lo_data": [ + 0.26545748114585876 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2654988765716553 + ], + "lo_data": [ + 0.26548534631729126 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2654441297054291 + ], + "lo_data": [ + 0.265541136264801 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26582127809524536 + ], + "lo_data": [ + 0.26516175270080566 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26532164216041565 + ], + "lo_data": [ + 0.2657221257686615 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26549282670021057 + ], + "lo_data": [ + 0.26549285650253296 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25546926259994507 + ], + "lo_data": [ + 0.2699129283428192 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2649276852607727 + ], + "lo_data": [ + 0.2659856379032135 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.07155111850035353 + ], + "name": "staterror_CRtop_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.2769090235233307 + ], + "lo_data": [ + 0.25593507289886475 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5044363737106323 + ], + "lo_data": [ + 0.26549282670021057 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 4.241093635559082 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 6.781318187713623 + ], + "lo_data": [ + 2.457505941390991 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 2.0794454225625922 + ], + "name": "staterror_CRtop_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 327.1973571777344 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 325.8631286621094 + ], + "lo_data": [ + 324.79254150390625 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.4390563964844 + ], + "lo_data": [ + 324.190673828125 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.2190856933594 + ], + "lo_data": [ + 327.16302490234375 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.2674560546875 + ], + "lo_data": [ + 327.1158752441406 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.1750183105469 + ], + "lo_data": [ + 327.2083740234375 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.1918640136719 + ], + "lo_data": [ + 327.1918640136719 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 329.67547607421875 + ], + "lo_data": [ + 324.6606750488281 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.2450866699219 + ], + "lo_data": [ + 327.1501770019531 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.3572998046875 + ], + "lo_data": [ + 327.03765869140625 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.19805908203125 + ], + "lo_data": [ + 327.19720458984375 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.1976318359375 + ], + "lo_data": [ + 327.1976318359375 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.8082580566406 + ], + "lo_data": [ + 327.4951477050781 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.0684814453125 + ], + "lo_data": [ + 327.46087646484375 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.3604431152344 + ], + "lo_data": [ + 328.1783142089844 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 332.1366271972656 + ], + "lo_data": [ + 325.60736083984375 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.4544372558594 + ], + "lo_data": [ + 327.82073974609375 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.68988037109375 + ], + "lo_data": [ + 327.54925537109375 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.78009033203125 + ], + "lo_data": [ + 327.4140625 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.2206726074219 + ], + "lo_data": [ + 327.9232177734375 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.53729248046875 + ], + "lo_data": [ + 327.5534973144531 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.5906982421875 + ], + "lo_data": [ + 327.51776123046875 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.5928039550781 + ], + "lo_data": [ + 327.4117431640625 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.6239318847656 + ], + "lo_data": [ + 327.4620666503906 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.2345275878906 + ], + "lo_data": [ + 327.8994445800781 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.4644470214844 + ], + "lo_data": [ + 327.5340576171875 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.58099365234375 + ], + "lo_data": [ + 327.46380615234375 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.0254821777344 + ], + "lo_data": [ + 327.69342041015625 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 332.19171142578125 + ], + "lo_data": [ + 323.55914306640625 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 325.5185241699219 + ], + "lo_data": [ + 331.3678283691406 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.4264221191406 + ], + "lo_data": [ + 327.32635498046875 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.3382263183594 + ], + "lo_data": [ + 327.4264221191406 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.3543395996094 + ], + "lo_data": [ + 326.40985107421875 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.37933349609375 + ], + "lo_data": [ + 326.54949951171875 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.3533020019531 + ], + "lo_data": [ + 327.4264221191406 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 326.8017578125 + ], + "lo_data": [ + 327.36968994140625 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 324.5176696777344 + ], + "lo_data": [ + 328.40216064453125 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.20916748046875 + ], + "lo_data": [ + 327.8204345703125 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.61968994140625 + ], + "lo_data": [ + 327.7424621582031 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 326.4295349121094 + ], + "lo_data": [ + 327.6483459472656 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.8772277832031 + ], + "lo_data": [ + 327.4346618652344 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.6604309082031 + ], + "lo_data": [ + 327.7275695800781 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.19854736328125 + ], + "lo_data": [ + 327.21405029296875 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.4609375 + ], + "lo_data": [ + 326.896240234375 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.6822509765625 + ], + "lo_data": [ + 328.5833740234375 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 329.9217529296875 + ], + "lo_data": [ + 327.21917724609375 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.115478515625 + ], + "lo_data": [ + 327.98870849609375 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 331.2069396972656 + ], + "lo_data": [ + 326.2627868652344 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 321.7899475097656 + ], + "lo_data": [ + 327.1973571777344 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 322.69970703125 + ], + "lo_data": [ + 327.1973571777344 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 332.6685791015625 + ], + "lo_data": [ + 327.1973571777344 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 322.0513610839844 + ], + "lo_data": [ + 327.1973571777344 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.5757751464844 + ], + "lo_data": [ + 328.64862060546875 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.5609130859375 + ], + "lo_data": [ + 327.9280090332031 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.7265625 + ], + "lo_data": [ + 328.9607238769531 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.5498046875 + ], + "lo_data": [ + 328.52374267578125 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 328.5498046875 + ], + "lo_data": [ + 328.52374267578125 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.2010192871094 + ], + "lo_data": [ + 327.19390869140625 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.19482421875 + ], + "lo_data": [ + 327.20001220703125 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.19866943359375 + ], + "lo_data": [ + 327.1961975097656 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.2630310058594 + ], + "lo_data": [ + 327.1318359375 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.1982116699219 + ], + "lo_data": [ + 327.20050048828125 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.1973571777344 + ], + "lo_data": [ + 327.1973571777344 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 327.9236145019531 + ], + "lo_data": [ + 326.71612548828125 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 4.523320461280017 + ], + "name": "staterror_CRtop_cuts", + "type": "staterror" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_0a_cuts", + "samples": [ + { + "data": [ + 0.019353630021214485 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.014461888931691647 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.014176052995026112 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019485723227262497 + ], + "lo_data": [ + 0.019221536815166473 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019360212609171867 + ], + "lo_data": [ + 0.019347045570611954 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019392959773540497 + ], + "lo_data": [ + 0.019314300268888474 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019354159012436867 + ], + "lo_data": [ + 0.019353101029992104 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021914035081863403 + ], + "lo_data": [ + 0.020305076614022255 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.020019281655550003 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02001926675438881 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020305100828409195 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0203050896525383 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020019251853227615 + ], + "lo_data": [ + 0.020305102691054344 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020019251853227615 + ], + "lo_data": [ + 0.020305100828409195 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.020305100828409195 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.020019253715872765 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0203050896525383 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.02030508778989315 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020086726173758507 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.014178386889398098 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02030508778989315 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019070127978920937 + ], + "lo_data": [ + 0.019070127978920937 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019070127978920937 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0200479906052351 + ], + "lo_data": [ + 0.021017203107476234 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01935419999063015 + ], + "lo_data": [ + 0.01935306005179882 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0193923432379961 + ], + "lo_data": [ + 0.01931491494178772 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019361058250069618 + ], + "lo_data": [ + 0.019346198067069054 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019426245242357254 + ], + "lo_data": [ + 0.019281014800071716 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019353630021214485 + ], + "lo_data": [ + 0.019353630021214485 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018356245011091232 + ], + "lo_data": [ + 0.02000305987894535 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.013935485098478171 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.9614286422729492 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.8722795248031616 + ], + "lo_data": [ + 1.9453061819076538 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9513089656829834 + ], + "lo_data": [ + 2.0383388996124268 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9669467210769653 + ], + "lo_data": [ + 1.9556574821472168 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9591598510742188 + ], + "lo_data": [ + 1.9635679721832275 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9613373279571533 + ], + "lo_data": [ + 1.9613834619522095 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9613611698150635 + ], + "lo_data": [ + 1.9613611698150635 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.951676368713379 + ], + "lo_data": [ + 1.9713006019592285 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9614773988723755 + ], + "lo_data": [ + 1.9613796472549438 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9599475860595703 + ], + "lo_data": [ + 1.9629117250442505 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9614286422729492 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9614286422729492 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9623204469680786 + ], + "lo_data": [ + 1.953780174255371 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9603620767593384 + ], + "lo_data": [ + 1.958441972732544 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9538418054580688 + ], + "lo_data": [ + 1.9658211469650269 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.028160333633423 + ], + "lo_data": [ + 1.9087858200073242 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9542392492294312 + ], + "lo_data": [ + 1.9676165580749512 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9659168720245361 + ], + "lo_data": [ + 1.9574480056762695 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9661850929260254 + ], + "lo_data": [ + 1.9554909467697144 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9505914449691772 + ], + "lo_data": [ + 1.9678099155426025 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9569342136383057 + ], + "lo_data": [ + 1.9569098949432373 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9574487209320068 + ], + "lo_data": [ + 1.9568181037902832 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9568177461624146 + ], + "lo_data": [ + 1.9569083452224731 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.960494041442871 + ], + "lo_data": [ + 1.9550528526306152 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0055577754974365 + ], + "lo_data": [ + 1.9365651607513428 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9532431364059448 + ], + "lo_data": [ + 1.9553730487823486 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9551095962524414 + ], + "lo_data": [ + 1.9550524950027466 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9695314168930054 + ], + "lo_data": [ + 1.9492337703704834 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1179049015045166 + ], + "lo_data": [ + 2.3534696102142334 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.942116379737854 + ], + "lo_data": [ + 1.8809771537780762 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9550491571426392 + ], + "lo_data": [ + 2.0278611183166504 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7589887380599976 + ], + "lo_data": [ + 1.9550491571426392 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9769030809402466 + ], + "lo_data": [ + 1.9562842845916748 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.117061138153076 + ], + "lo_data": [ + 1.9587888717651367 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.141369342803955 + ], + "lo_data": [ + 1.9550491571426392 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4287636280059814 + ], + "lo_data": [ + 2.461601734161377 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2139477729797363 + ], + "lo_data": [ + 2.112229824066162 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2220568656921387 + ], + "lo_data": [ + 1.958542823791504 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2657060623168945 + ], + "lo_data": [ + 1.840162992477417 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9549033641815186 + ], + "lo_data": [ + 1.8446444272994995 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9615612030029297 + ], + "lo_data": [ + 1.96958327293396 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8475334644317627 + ], + "lo_data": [ + 1.954254388809204 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9531198740005493 + ], + "lo_data": [ + 2.269618272781372 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9813801050186157 + ], + "lo_data": [ + 1.983307123184204 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8710559606552124 + ], + "lo_data": [ + 1.945014238357544 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0022006034851074 + ], + "lo_data": [ + 1.9775712490081787 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9567532539367676 + ], + "lo_data": [ + 1.96531343460083 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0387237071990967 + ], + "lo_data": [ + 1.9041075706481934 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.52173912525177 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.244105100631714 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8748224973678589 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7913812398910522 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7924108505249023 + ], + "lo_data": [ + 1.7034592628479004 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.65932035446167 + ], + "lo_data": [ + 1.6955878734588623 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8031967878341675 + ], + "lo_data": [ + 1.7982152700424194 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3848189115524292 + ], + "lo_data": [ + 1.5809301137924194 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3848189115524292 + ], + "lo_data": [ + 1.5809301137924194 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9617037773132324 + ], + "lo_data": [ + 1.9611520767211914 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.96140456199646 + ], + "lo_data": [ + 1.961451768875122 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.961226224899292 + ], + "lo_data": [ + 1.96163010597229 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9639432430267334 + ], + "lo_data": [ + 1.9589124917984009 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9611661434173584 + ], + "lo_data": [ + 1.961915135383606 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9614286422729492 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9343923330307007 + ], + "lo_data": [ + 1.9462125301361084 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5314972300776394 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.9228572845458984 + ], + "lo_data": [ + 1.9614286422729492 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 5.276190280914307 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.242334842681885 + ], + "lo_data": [ + 5.1425371170043945 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.188257217407227 + ], + "lo_data": [ + 5.382530212402344 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.306912899017334 + ], + "lo_data": [ + 5.244120121002197 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.281009197235107 + ], + "lo_data": [ + 5.270599365234375 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.277661323547363 + ], + "lo_data": [ + 5.273957252502441 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.275821685791016 + ], + "lo_data": [ + 5.275821685791016 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.2762227058410645 + ], + "lo_data": [ + 5.276155948638916 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.27534818649292 + ], + "lo_data": [ + 5.277042388916016 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.271249771118164 + ], + "lo_data": [ + 5.2811408042907715 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.276122570037842 + ], + "lo_data": [ + 5.2762579917907715 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.276190280914307 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.202486515045166 + ], + "lo_data": [ + 5.370481014251709 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.312885284423828 + ], + "lo_data": [ + 5.337136268615723 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.312187671661377 + ], + "lo_data": [ + 5.312021255493164 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.336358070373535 + ], + "lo_data": [ + 5.313786029815674 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.349475860595703 + ], + "lo_data": [ + 5.525125503540039 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.332979202270508 + ], + "lo_data": [ + 5.3168864250183105 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.312859535217285 + ], + "lo_data": [ + 5.3360114097595215 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.313299179077148 + ], + "lo_data": [ + 5.336664199829102 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.330474376678467 + ], + "lo_data": [ + 5.317291259765625 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.311483383178711 + ], + "lo_data": [ + 5.311874866485596 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.3111443519592285 + ], + "lo_data": [ + 5.311817169189453 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.31160306930542 + ], + "lo_data": [ + 5.3115081787109375 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.312083721160889 + ], + "lo_data": [ + 5.311229705810547 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.280534267425537 + ], + "lo_data": [ + 5.403558731079102 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.312123775482178 + ], + "lo_data": [ + 5.283389568328857 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.311133861541748 + ], + "lo_data": [ + 5.312486171722412 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.317519664764404 + ], + "lo_data": [ + 5.327667713165283 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.364446640014648 + ], + "lo_data": [ + 5.635207653045654 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.374361038208008 + ], + "lo_data": [ + 5.330880165100098 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.311454772949219 + ], + "lo_data": [ + 5.489848613739014 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.614741325378418 + ], + "lo_data": [ + 5.311454772949219 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.411433219909668 + ], + "lo_data": [ + 5.359210014343262 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.350618839263916 + ], + "lo_data": [ + 5.37690544128418 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.474510192871094 + ], + "lo_data": [ + 5.311454772949219 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.37425422668457 + ], + "lo_data": [ + 5.559579372406006 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.68096923828125 + ], + "lo_data": [ + 5.300487518310547 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.572819709777832 + ], + "lo_data": [ + 5.3543782234191895 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.447696685791016 + ], + "lo_data": [ + 5.357643127441406 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.350131988525391 + ], + "lo_data": [ + 5.442886829376221 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.3900837898254395 + ], + "lo_data": [ + 5.338016986846924 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.365536689758301 + ], + "lo_data": [ + 5.367804050445557 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.423067569732666 + ], + "lo_data": [ + 5.46825647354126 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.277024745941162 + ], + "lo_data": [ + 5.291116714477539 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.343111038208008 + ], + "lo_data": [ + 5.351010799407959 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.338181018829346 + ], + "lo_data": [ + 5.445228576660156 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.2795305252075195 + ], + "lo_data": [ + 5.3362603187561035 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.329443454742432 + ], + "lo_data": [ + 5.543107986450195 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4711737632751465 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.366501808166504 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.386210918426514 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.20989990234375 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.294480800628662 + ], + "lo_data": [ + 5.1763691902160645 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.056571960449219 + ], + "lo_data": [ + 5.1425580978393555 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.162759304046631 + ], + "lo_data": [ + 5.209493160247803 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.134212017059326 + ], + "lo_data": [ + 4.921902656555176 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.134212017059326 + ], + "lo_data": [ + 4.921902656555176 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.27705192565918 + ], + "lo_data": [ + 5.2753095626831055 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.276158332824707 + ], + "lo_data": [ + 5.276190757751465 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.275996208190918 + ], + "lo_data": [ + 5.276360988616943 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.285048007965088 + ], + "lo_data": [ + 5.2673234939575195 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.27602481842041 + ], + "lo_data": [ + 5.276788234710693 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.276190280914307 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.321950912475586 + ], + "lo_data": [ + 5.242982864379883 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.293501377105713 + ], + "lo_data": [ + 5.254962921142578 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.38421132044896367 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.497790336608887 + ], + "lo_data": [ + 5.144285678863525 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.692685604095459 + ], + "lo_data": [ + 5.276190280914307 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.09890257567167282 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.09884614497423172 + ], + "lo_data": [ + 0.09894188493490219 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05916694924235344 + ], + "lo_data": [ + 0.09923047572374344 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09917928278446198 + ], + "lo_data": [ + 0.09860244393348694 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09872394055128098 + ], + "lo_data": [ + 0.09905755519866943 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09894511848688126 + ], + "lo_data": [ + 0.0988551527261734 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09890034049749374 + ], + "lo_data": [ + 0.09890034049749374 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09890259057283401 + ], + "lo_data": [ + 0.09890253841876984 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09889109432697296 + ], + "lo_data": [ + 0.09891407936811447 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09889262914657593 + ], + "lo_data": [ + 0.09891251474618912 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09890257567167282 + ], + "lo_data": [ + 0.09890257567167282 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09890101850032806 + ], + "lo_data": [ + 0.09890417009592056 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10002589970827103 + ], + "lo_data": [ + 0.09778162091970444 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0761820375919342 + ], + "lo_data": [ + 0.07610275596380234 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07617566734552383 + ], + "lo_data": [ + 0.07612133026123047 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07608597725629807 + ], + "lo_data": [ + 0.0762111023068428 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07783446460962296 + ], + "lo_data": [ + 0.07413813471794128 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0759352445602417 + ], + "lo_data": [ + 0.07632499188184738 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07618141174316406 + ], + "lo_data": [ + 0.07608551532030106 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0761885941028595 + ], + "lo_data": [ + 0.07607294619083405 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07592019438743591 + ], + "lo_data": [ + 0.07635229825973511 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07617400586605072 + ], + "lo_data": [ + 0.07613999396562576 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07613864541053772 + ], + "lo_data": [ + 0.07617691904306412 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07617492228746414 + ], + "lo_data": [ + 0.07614957541227341 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07618214190006256 + ], + "lo_data": [ + 0.07612919062376022 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07702941447496414 + ], + "lo_data": [ + 0.07509767264127731 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07614786922931671 + ], + "lo_data": [ + 0.07610130310058594 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0761546641588211 + ], + "lo_data": [ + 0.076153963804245 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0764557272195816 + ], + "lo_data": [ + 0.07585553824901581 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06193612888455391 + ], + "lo_data": [ + 0.0727422833442688 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07463206350803375 + ], + "lo_data": [ + 0.07751817256212234 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07613854110240936 + ], + "lo_data": [ + 0.07649333029985428 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07633426785469055 + ], + "lo_data": [ + 0.07614751905202866 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07617209106683731 + ], + "lo_data": [ + 0.07619355618953705 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07605684548616409 + ], + "lo_data": [ + 0.07621622830629349 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07614345103502274 + ], + "lo_data": [ + 0.07614751905202866 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07620585709810257 + ], + "lo_data": [ + 0.07655252516269684 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0766310840845108 + ], + "lo_data": [ + 0.076291523873806 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07621265947818756 + ], + "lo_data": [ + 0.07624725997447968 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07621575891971588 + ], + "lo_data": [ + 0.0760231614112854 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0762336254119873 + ], + "lo_data": [ + 0.07613015919923782 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07625932991504669 + ], + "lo_data": [ + 0.07615193724632263 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07612928003072739 + ], + "lo_data": [ + 0.07621486485004425 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07630674540996552 + ], + "lo_data": [ + 0.07621710747480392 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09942067414522171 + ], + "lo_data": [ + 0.09854143112897873 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07678724825382233 + ], + "lo_data": [ + 0.07534518837928772 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07697373628616333 + ], + "lo_data": [ + 0.07507774978876114 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07605885714292526 + ], + "lo_data": [ + 0.07622938603162766 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07801539450883865 + ], + "lo_data": [ + 0.07402102649211884 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0939098373055458 + ], + "lo_data": [ + 0.09890257567167282 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08261116594076157 + ], + "lo_data": [ + 0.09890257567167282 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05875672772526741 + ], + "lo_data": [ + 0.09890257567167282 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09895319491624832 + ], + "lo_data": [ + 0.09890257567167282 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08173899352550507 + ], + "lo_data": [ + 0.07610848546028137 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05930696800351143 + ], + "lo_data": [ + 0.08174829185009003 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07613379508256912 + ], + "lo_data": [ + 0.059149131178855896 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09921377897262573 + ], + "lo_data": [ + 0.0802011713385582 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09921377897262573 + ], + "lo_data": [ + 0.0802011713385582 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09889595955610275 + ], + "lo_data": [ + 0.09890903532505035 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09888524562120438 + ], + "lo_data": [ + 0.0989193543791771 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09887836128473282 + ], + "lo_data": [ + 0.09892662614583969 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09876769036054611 + ], + "lo_data": [ + 0.09903616458177567 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09883880615234375 + ], + "lo_data": [ + 0.09898799657821655 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09890257567167282 + ], + "lo_data": [ + 0.09890258312225342 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09943056106567383 + ], + "lo_data": [ + 0.09841223806142807 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09987504035234451 + ], + "lo_data": [ + 0.09780503064393997 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.04139825038484184 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.10226526111364365 + ], + "lo_data": [ + 0.0958365947008133 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14419995248317719 + ], + "lo_data": [ + 0.09890257567167282 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.043736640363931656 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.04378928616642952 + ], + "lo_data": [ + 0.043768204748630524 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04357558861374855 + ], + "lo_data": [ + 0.04394781216979027 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04347722604870796 + ], + "lo_data": [ + 0.04398993030190468 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04357673600316048 + ], + "lo_data": [ + 0.0438857227563858 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04370807856321335 + ], + "lo_data": [ + 0.043759606778621674 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043733883649110794 + ], + "lo_data": [ + 0.043733883649110794 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0437382236123085 + ], + "lo_data": [ + 0.04373504966497421 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043737851083278656 + ], + "lo_data": [ + 0.043735429644584656 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04373514652252197 + ], + "lo_data": [ + 0.04373812675476074 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043736640363931656 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043736230581998825 + ], + "lo_data": [ + 0.04373705014586449 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04366112872958183 + ], + "lo_data": [ + 0.04362102970480919 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04363298788666725 + ], + "lo_data": [ + 0.043623581528663635 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043622132390737534 + ], + "lo_data": [ + 0.043680522590875626 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044446904212236404 + ], + "lo_data": [ + 0.04298689216375351 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043565575033426285 + ], + "lo_data": [ + 0.04374392703175545 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04367845878005028 + ], + "lo_data": [ + 0.04361848905682564 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04367645084857941 + ], + "lo_data": [ + 0.043619222939014435 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043561603873968124 + ], + "lo_data": [ + 0.04376813396811485 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04363003745675087 + ], + "lo_data": [ + 0.04362368956208229 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04362408071756363 + ], + "lo_data": [ + 0.043651383370161057 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04364384338259697 + ], + "lo_data": [ + 0.043626636266708374 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04364405944943428 + ], + "lo_data": [ + 0.04362346976995468 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04405857250094414 + ], + "lo_data": [ + 0.043327149003744125 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04364259913563728 + ], + "lo_data": [ + 0.043628595769405365 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04363003373146057 + ], + "lo_data": [ + 0.043630048632621765 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04379871115088463 + ], + "lo_data": [ + 0.043542809784412384 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04496319219470024 + ], + "lo_data": [ + 0.04235846921801567 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043119363486766815 + ], + "lo_data": [ + 0.04430679976940155 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04363004118204117 + ], + "lo_data": [ + 0.04372457042336464 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04411458596587181 + ], + "lo_data": [ + 0.04363004118204117 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04360722377896309 + ], + "lo_data": [ + 0.04374714195728302 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043706439435482025 + ], + "lo_data": [ + 0.0436955988407135 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04373103007674217 + ], + "lo_data": [ + 0.04363004118204117 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043704818934202194 + ], + "lo_data": [ + 0.04398836940526962 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04407886788249016 + ], + "lo_data": [ + 0.04369503632187843 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04387275129556656 + ], + "lo_data": [ + 0.043686818331480026 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04367014393210411 + ], + "lo_data": [ + 0.043720126152038574 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043721407651901245 + ], + "lo_data": [ + 0.04366616904735565 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04365403577685356 + ], + "lo_data": [ + 0.043674394488334656 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043675318360328674 + ], + "lo_data": [ + 0.043700676411390305 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04374513775110245 + ], + "lo_data": [ + 0.04367707297205925 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04384130984544754 + ], + "lo_data": [ + 0.04367297887802124 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04397567734122276 + ], + "lo_data": [ + 0.043437160551548004 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044128235429525375 + ], + "lo_data": [ + 0.043261535465717316 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04366093501448631 + ], + "lo_data": [ + 0.043659597635269165 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044531047344207764 + ], + "lo_data": [ + 0.04291968420147896 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04370318353176117 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043597374111413956 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04359233379364014 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04368631914258003 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04359181225299835 + ], + "lo_data": [ + 0.043570611625909805 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043541137129068375 + ], + "lo_data": [ + 0.04359736293554306 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04362627863883972 + ], + "lo_data": [ + 0.043534666299819946 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04352037236094475 + ], + "lo_data": [ + 0.043499626219272614 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04352037236094475 + ], + "lo_data": [ + 0.043499626219272614 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043730635195970535 + ], + "lo_data": [ + 0.04374263808131218 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04372997209429741 + ], + "lo_data": [ + 0.04374304786324501 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04372814670205116 + ], + "lo_data": [ + 0.043745044618844986 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04367121309041977 + ], + "lo_data": [ + 0.04380148649215698 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043707191944122314 + ], + "lo_data": [ + 0.043775565922260284 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043736640363931656 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04517482593655586 + ], + "lo_data": [ + 0.04114753007888794 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.0437366407390631 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.3560599982738495 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06376802176237106 + ], + "lo_data": [ + 0.043736640363931656 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 1.3723335266113281 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.5049562454223633 + ], + "lo_data": [ + 1.2275519371032715 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8218763261079818 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 5.176911354064941 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.474191665649414 + ], + "lo_data": [ + 5.734347820281982 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4980854988098145 + ], + "lo_data": [ + 5.243978023529053 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1916680335998535 + ], + "lo_data": [ + 5.161527633666992 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.239013671875 + ], + "lo_data": [ + 5.114368915557861 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.177516460418701 + ], + "lo_data": [ + 5.1760149002075195 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176763534545898 + ], + "lo_data": [ + 5.176763534545898 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.111597061157227 + ], + "lo_data": [ + 5.243628978729248 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176341533660889 + ], + "lo_data": [ + 5.177469730377197 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.172347068786621 + ], + "lo_data": [ + 5.181473255157471 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176894187927246 + ], + "lo_data": [ + 5.176916122436523 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176905632019043 + ], + "lo_data": [ + 5.176905632019043 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.462783336639404 + ], + "lo_data": [ + 5.548711776733398 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.450591564178467 + ], + "lo_data": [ + 5.552328109741211 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.549174785614014 + ], + "lo_data": [ + 5.461674213409424 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.040904998779297 + ], + "lo_data": [ + 5.974123001098633 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.430862903594971 + ], + "lo_data": [ + 5.580014228820801 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.562580108642578 + ], + "lo_data": [ + 5.441710948944092 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.467136859893799 + ], + "lo_data": [ + 5.545698642730713 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.5341033935546875 + ], + "lo_data": [ + 5.485091686248779 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.554165840148926 + ], + "lo_data": [ + 5.449864864349365 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.44875431060791 + ], + "lo_data": [ + 5.557924270629883 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.552720546722412 + ], + "lo_data": [ + 5.450933933258057 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.459125995635986 + ], + "lo_data": [ + 5.547375679016113 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.405069828033447 + ], + "lo_data": [ + 5.866064071655273 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.554137706756592 + ], + "lo_data": [ + 5.555034160614014 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.60911226272583 + ], + "lo_data": [ + 5.553666591644287 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.447148323059082 + ], + "lo_data": [ + 5.570533752441406 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.010429859161377 + ], + "lo_data": [ + 6.284172058105469 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.74684476852417 + ], + "lo_data": [ + 5.377689838409424 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.552210330963135 + ], + "lo_data": [ + 5.952048301696777 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.900437831878662 + ], + "lo_data": [ + 5.552210330963135 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.693127155303955 + ], + "lo_data": [ + 5.555081844329834 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.666647911071777 + ], + "lo_data": [ + 5.6441779136657715 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.464271068572998 + ], + "lo_data": [ + 5.552210330963135 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.676318168640137 + ], + "lo_data": [ + 6.201797008514404 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.185941219329834 + ], + "lo_data": [ + 5.421448230743408 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.734941482543945 + ], + "lo_data": [ + 5.6329345703125 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.461881637573242 + ], + "lo_data": [ + 5.751112937927246 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.582828521728516 + ], + "lo_data": [ + 5.579081058502197 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.368330955505371 + ], + "lo_data": [ + 5.64905309677124 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.663118839263916 + ], + "lo_data": [ + 5.515384674072266 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.54285192489624 + ], + "lo_data": [ + 5.484971523284912 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1640448570251465 + ], + "lo_data": [ + 5.200928688049316 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.506740093231201 + ], + "lo_data": [ + 5.732414245605469 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.219080924987793 + ], + "lo_data": [ + 5.73574161529541 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.404094696044922 + ], + "lo_data": [ + 5.617012977600098 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9807000160217285 + ], + "lo_data": [ + 5.946800708770752 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.7166290283203125 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.5962958335876465 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3815226554870605 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4227094650268555 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.259119033813477 + ], + "lo_data": [ + 5.276707172393799 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.523077487945557 + ], + "lo_data": [ + 5.269537448883057 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.393911361694336 + ], + "lo_data": [ + 5.2988715171813965 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.36201810836792 + ], + "lo_data": [ + 5.494151592254639 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.36201810836792 + ], + "lo_data": [ + 5.494151592254639 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.177011013031006 + ], + "lo_data": [ + 5.176820755004883 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176931858062744 + ], + "lo_data": [ + 5.176896572113037 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176755428314209 + ], + "lo_data": [ + 5.17706823348999 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.173238277435303 + ], + "lo_data": [ + 5.180597305297852 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176844596862793 + ], + "lo_data": [ + 5.177237510681152 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.176911354064941 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.194111347198486 + ], + "lo_data": [ + 5.226940155029297 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5762540916914061 + ], + "name": "staterror_SRDF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 10.353822708129883 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.415905475616455 + ], + "lo_data": [ + 5.129283905029297 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.870617389678955 + ], + "lo_data": [ + 5.176911354064941 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_0b_cuts", + "samples": [ + { + "data": [ + 0.003340712282806635 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.009183912537992 + ], + "lo_data": [ + 0.01020591426640749 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.009183912537992 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0033490066416561604 + ], + "lo_data": [ + 0.0033324151299893856 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003360224887728691 + ], + "lo_data": [ + 0.0033211996778845787 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003337122965604067 + ], + "lo_data": [ + 0.0033443006686866283 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.01400743518024683 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.008665855973958969 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0013877758756279945 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.0013877758756279945 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0013877758756279945 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0013877758756279945 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0013877758756279945 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.000725067569874227 + ], + "lo_data": [ + 0.004856725689023733 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.01400743518024683 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.01400743518024683 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.01400743518024683 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0019351154332980514 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00946741458028555 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.0036242143251001835 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0013075241586193442 + ], + "lo_data": [ + 0.0010247280588373542 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003342186100780964 + ], + "lo_data": [ + 0.003339239861816168 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0033560253214091063 + ], + "lo_data": [ + 0.00332543533295393 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0033345352858304977 + ], + "lo_data": [ + 0.0033468930050730705 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0033983555622398853 + ], + "lo_data": [ + 0.003283230122178793 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003340712282806635 + ], + "lo_data": [ + 0.003340712282806635 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004531476181000471 + ], + "lo_data": [ + 0.0018581131007522345 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.018048095630712958 + ], + "name": "staterror_SRDF_0b_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.25529512763023376 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.5146675705909729 + ], + "lo_data": [ + 0.334221750497818 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.363330215215683 + ], + "lo_data": [ + 0.14911766350269318 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2585902512073517 + ], + "lo_data": [ + 0.2519177198410034 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.36077654361724854 + ], + "lo_data": [ + 0.1495109498500824 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25568491220474243 + ], + "lo_data": [ + 0.25488632917404175 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2552863657474518 + ], + "lo_data": [ + 0.2552863657474518 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2536877691745758 + ], + "lo_data": [ + 0.2569223642349243 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25530147552490234 + ], + "lo_data": [ + 0.2552887499332428 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25510236620903015 + ], + "lo_data": [ + 0.25548815727233887 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25529512763023376 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25529512763023376 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5122567415237427 + ], + "lo_data": [ + 0.5100273489952087 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5117455124855042 + ], + "lo_data": [ + 0.5112442374229431 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5100433826446533 + ], + "lo_data": [ + 0.5131705403327942 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5294440388679504 + ], + "lo_data": [ + 0.49828171730041504 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5101471543312073 + ], + "lo_data": [ + 0.5136392712593079 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5131955742835999 + ], + "lo_data": [ + 0.5109847784042358 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5132655501365662 + ], + "lo_data": [ + 0.510473906993866 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5091949105262756 + ], + "lo_data": [ + 0.5136897563934326 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5108506679534912 + ], + "lo_data": [ + 0.510844349861145 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5109850168228149 + ], + "lo_data": [ + 0.5108203291893005 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5108202695846558 + ], + "lo_data": [ + 0.5108439326286316 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5117799639701843 + ], + "lo_data": [ + 0.5103595852851868 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5235437154769897 + ], + "lo_data": [ + 0.5055333971977234 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.509887158870697 + ], + "lo_data": [ + 0.5104431509971619 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5103743672370911 + ], + "lo_data": [ + 0.5103594660758972 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5141391158103943 + ], + "lo_data": [ + 0.5088405013084412 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38884735107421875 + ], + "lo_data": [ + 0.49527880549430847 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5069825053215027 + ], + "lo_data": [ + 0.5230611562728882 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5103585720062256 + ], + "lo_data": [ + 0.26195967197418213 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3604344129562378 + ], + "lo_data": [ + 0.5103585720062256 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5115203857421875 + ], + "lo_data": [ + 0.5106810331344604 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5111014246940613 + ], + "lo_data": [ + 0.5113348364830017 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5127583146095276 + ], + "lo_data": [ + 0.5103585720062256 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.36436986923217773 + ], + "lo_data": [ + 0.5100893974304199 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3670346736907959 + ], + "lo_data": [ + 0.5127459168434143 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3671441078186035 + ], + "lo_data": [ + 0.5112705826759338 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5149999260902405 + ], + "lo_data": [ + 0.364991694688797 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5103205442428589 + ], + "lo_data": [ + 0.3658805787563324 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5120584964752197 + ], + "lo_data": [ + 0.5141526460647583 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.366453617811203 + ], + "lo_data": [ + 0.5101511478424072 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5098549723625183 + ], + "lo_data": [ + 0.5133428573608398 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25678253173828125 + ], + "lo_data": [ + 0.2548118531703949 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5203022360801697 + ], + "lo_data": [ + 0.5077390074729919 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5226672887802124 + ], + "lo_data": [ + 0.5064035058021545 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5108034610748291 + ], + "lo_data": [ + 0.5130380392074585 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5322015285491943 + ], + "lo_data": [ + 0.49706047773361206 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3936878442764282 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6960196495056152 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25482162833213806 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.36634281277656555 + ], + "lo_data": [ + 0.5166752338409424 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5032221078872681 + ], + "lo_data": [ + 0.5142921209335327 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5166964530944824 + ], + "lo_data": [ + 0.36752912402153015 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.167910099029541 + ], + "lo_data": [ + 0.7459712028503418 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.167910099029541 + ], + "lo_data": [ + 0.7459712028503418 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25528857111930847 + ], + "lo_data": [ + 0.2553015351295471 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25529173016548157 + ], + "lo_data": [ + 0.2552984356880188 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2552041709423065 + ], + "lo_data": [ + 0.2553860545158386 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2551131844520569 + ], + "lo_data": [ + 0.2554778754711151 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25526097416877747 + ], + "lo_data": [ + 0.2553584575653076 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25529512763023376 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25784236192703247 + ], + "lo_data": [ + 0.24776028096675873 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.18312023978234584 + ], + "name": "staterror_SRDF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.5105902552604675 + ], + "lo_data": [ + 0.25529512763023376 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 6.239819526672363 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 6.131035804748535 + ], + "lo_data": [ + 6.381933212280273 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.280401229858398 + ], + "lo_data": [ + 6.1558332443237305 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275147438049316 + ], + "lo_data": [ + 6.202027320861816 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3086981773376465 + ], + "lo_data": [ + 6.1690354347229 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.240548133850098 + ], + "lo_data": [ + 6.237302303314209 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.238941192626953 + ], + "lo_data": [ + 6.238941192626953 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2398576736450195 + ], + "lo_data": [ + 6.239778995513916 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.238823890686035 + ], + "lo_data": [ + 6.240827560424805 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.23472261428833 + ], + "lo_data": [ + 6.244928359985352 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.239739418029785 + ], + "lo_data": [ + 6.239899635314941 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.239819526672363 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.225676536560059 + ], + "lo_data": [ + 6.2705254554748535 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.286869049072266 + ], + "lo_data": [ + 6.282952308654785 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.286043167114258 + ], + "lo_data": [ + 6.28502082824707 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.282035827636719 + ], + "lo_data": [ + 6.28793478012085 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.179685592651367 + ], + "lo_data": [ + 6.257429122924805 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2780585289001465 + ], + "lo_data": [ + 6.291660785675049 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.286838531494141 + ], + "lo_data": [ + 6.281628131866455 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.28735876083374 + ], + "lo_data": [ + 6.28239631652832 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275109767913818 + ], + "lo_data": [ + 6.292139530181885 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.285209655761719 + ], + "lo_data": [ + 6.284847736358643 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.28398323059082 + ], + "lo_data": [ + 6.285604953765869 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.285351276397705 + ], + "lo_data": [ + 6.2844133377075195 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.285920143127441 + ], + "lo_data": [ + 6.284084320068359 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.264591217041016 + ], + "lo_data": [ + 6.298969745635986 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.285969257354736 + ], + "lo_data": [ + 6.285006523132324 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.284796714782715 + ], + "lo_data": [ + 6.2855706214904785 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.292409896850586 + ], + "lo_data": [ + 6.2959747314453125 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.118961811065674 + ], + "lo_data": [ + 6.188114643096924 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275959014892578 + ], + "lo_data": [ + 6.200222969055176 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2851762771606445 + ], + "lo_data": [ + 6.15288782119751 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.203968048095703 + ], + "lo_data": [ + 6.2851762771606445 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2809038162231445 + ], + "lo_data": [ + 6.23617696762085 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.349449157714844 + ], + "lo_data": [ + 6.204168796539307 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.280004978179932 + ], + "lo_data": [ + 6.2851762771606445 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2432332038879395 + ], + "lo_data": [ + 6.165893077850342 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.205352306365967 + ], + "lo_data": [ + 6.234524726867676 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.346268177032471 + ], + "lo_data": [ + 6.21577262878418 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.324575424194336 + ], + "lo_data": [ + 6.185914516448975 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.215726852416992 + ], + "lo_data": [ + 6.293135643005371 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.273167133331299 + ], + "lo_data": [ + 6.257063865661621 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.251651763916016 + ], + "lo_data": [ + 6.269235610961914 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.262455463409424 + ], + "lo_data": [ + 6.330223083496094 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.20956563949585 + ], + "lo_data": [ + 6.245715141296387 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.236564636230469 + ], + "lo_data": [ + 6.359312534332275 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.225259304046631 + ], + "lo_data": [ + 6.278270721435547 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2804741859436035 + ], + "lo_data": [ + 6.281920909881592 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.208249092102051 + ], + "lo_data": [ + 6.248661518096924 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.962575435638428 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.447556495666504 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.293385028839111 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.188875675201416 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.144209861755371 + ], + "lo_data": [ + 6.2522783279418945 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.255741596221924 + ], + "lo_data": [ + 6.515325546264648 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.224908828735352 + ], + "lo_data": [ + 6.308750629425049 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.164038181304932 + ], + "lo_data": [ + 6.3845534324646 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.164038181304932 + ], + "lo_data": [ + 6.3845534324646 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.240375518798828 + ], + "lo_data": [ + 6.23923921585083 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.239778995513916 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.23975944519043 + ], + "lo_data": [ + 6.2398505210876465 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.244312763214111 + ], + "lo_data": [ + 6.235313415527344 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.239076137542725 + ], + "lo_data": [ + 6.23961877822876 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.239819526672363 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.15597677230835 + ], + "lo_data": [ + 6.309778213500977 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2824015617370605 + ], + "lo_data": [ + 6.18994665145874 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.4270395208316304 + ], + "name": "staterror_SRDF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.377095699310303 + ], + "lo_data": [ + 6.133742809295654 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.692069053649902 + ], + "lo_data": [ + 6.239819526672363 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.18014542758464813 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.17418773472309113 + ], + "lo_data": [ + 0.18021702766418457 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21887566149234772 + ], + "lo_data": [ + 0.1748650074005127 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18119846284389496 + ], + "lo_data": [ + 0.17903822660446167 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1799802929162979 + ], + "lo_data": [ + 0.18026676774024963 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1802094429731369 + ], + "lo_data": [ + 0.180072620511055 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1801413595676422 + ], + "lo_data": [ + 0.1801413595676422 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18014545738697052 + ], + "lo_data": [ + 0.18014536798000336 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18012452125549316 + ], + "lo_data": [ + 0.18016637861728668 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1801273077726364 + ], + "lo_data": [ + 0.18016353249549866 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18014542758464813 + ], + "lo_data": [ + 0.18014542758464813 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1801425814628601 + ], + "lo_data": [ + 0.18014833331108093 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18077081441879272 + ], + "lo_data": [ + 0.17928746342658997 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20247067511081696 + ], + "lo_data": [ + 0.20225995779037476 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20245374739170074 + ], + "lo_data": [ + 0.20230934023857117 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20221537351608276 + ], + "lo_data": [ + 0.20254792273044586 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20088553428649902 + ], + "lo_data": [ + 0.19703854620456696 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20181477069854736 + ], + "lo_data": [ + 0.2028505951166153 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20246900618076324 + ], + "lo_data": [ + 0.20221415162086487 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20248810946941376 + ], + "lo_data": [ + 0.20218072831630707 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20177476108074188 + ], + "lo_data": [ + 0.20292317867279053 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20244933664798737 + ], + "lo_data": [ + 0.2023589164018631 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20235535502433777 + ], + "lo_data": [ + 0.20245707035064697 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20245175063610077 + ], + "lo_data": [ + 0.20238439738750458 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20247095823287964 + ], + "lo_data": [ + 0.20233023166656494 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1988077461719513 + ], + "lo_data": [ + 0.19958873093128204 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20237986743450165 + ], + "lo_data": [ + 0.20225609838962555 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2023979127407074 + ], + "lo_data": [ + 0.20239606499671936 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20319806039333344 + ], + "lo_data": [ + 0.20160292088985443 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20280136168003082 + ], + "lo_data": [ + 0.20704959332942963 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19835127890110016 + ], + "lo_data": [ + 0.20006920397281647 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20235508680343628 + ], + "lo_data": [ + 0.19543321430683136 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17737749218940735 + ], + "lo_data": [ + 0.20237892866134644 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20244424045085907 + ], + "lo_data": [ + 0.1966504603624344 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17871242761611938 + ], + "lo_data": [ + 0.20057782530784607 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19453930854797363 + ], + "lo_data": [ + 0.20237892866134644 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19668221473693848 + ], + "lo_data": [ + 0.1837630569934845 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17806720733642578 + ], + "lo_data": [ + 0.2027616649866104 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18294721841812134 + ], + "lo_data": [ + 0.19678907096385956 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20256029069423676 + ], + "lo_data": [ + 0.19621068239212036 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20062361657619476 + ], + "lo_data": [ + 0.19648683071136475 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20267608761787415 + ], + "lo_data": [ + 0.19654305279254913 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1964845508337021 + ], + "lo_data": [ + 0.20255790650844574 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20280210673809052 + ], + "lo_data": [ + 0.19472749531269073 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17784588038921356 + ], + "lo_data": [ + 0.17860892415046692 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19818273186683655 + ], + "lo_data": [ + 0.20024657249450684 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19866405427455902 + ], + "lo_data": [ + 0.1995357722043991 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20214328169822693 + ], + "lo_data": [ + 0.1967429369688034 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20135250687599182 + ], + "lo_data": [ + 0.19672729074954987 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17567482590675354 + ], + "lo_data": [ + 0.18014542758464813 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17394433915615082 + ], + "lo_data": [ + 0.18014542758464813 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21735812723636627 + ], + "lo_data": [ + 0.18014542758464813 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17437638342380524 + ], + "lo_data": [ + 0.18014542758464813 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1964433342218399 + ], + "lo_data": [ + 0.20227518677711487 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21939362585544586 + ], + "lo_data": [ + 0.19646568596363068 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2023424506187439 + ], + "lo_data": [ + 0.21880975365638733 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1786702573299408 + ], + "lo_data": [ + 0.19739319384098053 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1786702573299408 + ], + "lo_data": [ + 0.19739319384098053 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18014155328273773 + ], + "lo_data": [ + 0.18014903366565704 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18011389672756195 + ], + "lo_data": [ + 0.18017597496509552 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1801135390996933 + ], + "lo_data": [ + 0.1801770031452179 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17991437017917633 + ], + "lo_data": [ + 0.18037401139736176 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1800292730331421 + ], + "lo_data": [ + 0.18013058602809906 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18014542758464813 + ], + "lo_data": [ + 0.18014544248580933 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19286681711673737 + ], + "lo_data": [ + 0.17364077270030975 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17910262942314148 + ], + "lo_data": [ + 0.1813068836927414 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.0575420560979203 + ], + "name": "staterror_SRDF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.18591007590293884 + ], + "lo_data": [ + 0.17384034395217896 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.250942587852478 + ], + "lo_data": [ + 0.18014542758464813 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 3.654355049133301 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.5004589557647705 + ], + "lo_data": [ + 3.4594740867614746 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6139540672302246 + ], + "lo_data": [ + 3.676860809326172 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6476433277130127 + ], + "lo_data": [ + 3.6609232425689697 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.651785135269165 + ], + "lo_data": [ + 3.656686305999756 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6539852619171143 + ], + "lo_data": [ + 3.6544768810272217 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654228687286377 + ], + "lo_data": [ + 3.654228687286377 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6040985584259033 + ], + "lo_data": [ + 3.705692768096924 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6539528369903564 + ], + "lo_data": [ + 3.6547491550445557 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6503734588623047 + ], + "lo_data": [ + 3.6583354473114014 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6543431282043457 + ], + "lo_data": [ + 3.654358386993408 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654350996017456 + ], + "lo_data": [ + 3.654350996017456 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.676987886428833 + ], + "lo_data": [ + 3.628687858581543 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.668781280517578 + ], + "lo_data": [ + 3.6310527324676514 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.628990888595581 + ], + "lo_data": [ + 3.676241159439087 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.690443277359009 + ], + "lo_data": [ + 3.8696250915527344 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.711683988571167 + ], + "lo_data": [ + 3.6491596698760986 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6377573013305664 + ], + "lo_data": [ + 3.6628036499023438 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.73388409614563 + ], + "lo_data": [ + 3.6267173290252686 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7306268215179443 + ], + "lo_data": [ + 3.6264569759368896 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6322546005249023 + ], + "lo_data": [ + 3.7221126556396484 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.667569160461426 + ], + "lo_data": [ + 3.6347124576568604 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6313095092773438 + ], + "lo_data": [ + 3.669036388397217 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.728437662124634 + ], + "lo_data": [ + 3.6278140544891357 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6985249519348145 + ], + "lo_data": [ + 3.8293168544769287 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6502413749694824 + ], + "lo_data": [ + 3.6329195499420166 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6327314376831055 + ], + "lo_data": [ + 3.6319282054901123 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654759407043457 + ], + "lo_data": [ + 3.8313963413238525 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6976327896118164 + ], + "lo_data": [ + 3.804436445236206 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8183341026306152 + ], + "lo_data": [ + 3.694361448287964 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6309757232666016 + ], + "lo_data": [ + 3.3655567169189453 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2603349685668945 + ], + "lo_data": [ + 3.6309757232666016 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7737786769866943 + ], + "lo_data": [ + 3.6902716159820557 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9708011150360107 + ], + "lo_data": [ + 3.425022602081299 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.804508924484253 + ], + "lo_data": [ + 3.6309757232666016 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.546656608581543 + ], + "lo_data": [ + 3.3996686935424805 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.40671706199646 + ], + "lo_data": [ + 3.68249773979187 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.722632646560669 + ], + "lo_data": [ + 3.639904499053955 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.819949150085449 + ], + "lo_data": [ + 3.5087292194366455 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6705780029296875 + ], + "lo_data": [ + 3.762666940689087 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.891162872314453 + ], + "lo_data": [ + 3.5902693271636963 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.734553337097168 + ], + "lo_data": [ + 3.6852293014526367 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5650346279144287 + ], + "lo_data": [ + 3.712352991104126 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.605323076248169 + ], + "lo_data": [ + 3.685511589050293 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6999728679656982 + ], + "lo_data": [ + 3.6354942321777344 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7448110580444336 + ], + "lo_data": [ + 3.8184144496917725 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8452696800231934 + ], + "lo_data": [ + 3.5969738960266113 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6027064323425293 + ], + "lo_data": [ + 3.953003406524658 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7622649669647217 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2266805171966553 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8258414268493652 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.428036689758301 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8213486671447754 + ], + "lo_data": [ + 3.755659818649292 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7851476669311523 + ], + "lo_data": [ + 3.797484874725342 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5063414573669434 + ], + "lo_data": [ + 3.7307543754577637 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.075838088989258 + ], + "lo_data": [ + 3.437675714492798 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.075838088989258 + ], + "lo_data": [ + 3.437675714492798 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654547691345215 + ], + "lo_data": [ + 3.654170513153076 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654287338256836 + ], + "lo_data": [ + 3.6544275283813477 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654216766357422 + ], + "lo_data": [ + 3.654494524002075 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6555323600769043 + ], + "lo_data": [ + 3.653188943862915 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6543304920196533 + ], + "lo_data": [ + 3.654813766479492 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.654355049133301 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5788772106170654 + ], + "lo_data": [ + 3.7581589221954346 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4937257639843319 + ], + "name": "staterror_SRDF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 7.308710098266602 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1171648502349854 + ], + "lo_data": [ + 3.620734930038452 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.144038677215576 + ], + "lo_data": [ + 3.654355049133301 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_0c_cuts", + "samples": [ + { + "data": [ + 0.06192932650446892 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.07232365012168884 + ], + "lo_data": [ + 0.0550641305744648 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06234699487686157 + ], + "lo_data": [ + 0.06151166558265686 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0619424469769001 + ], + "lo_data": [ + 0.06191620975732803 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.062023185193538666 + ], + "lo_data": [ + 0.06183546781539917 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0596720390021801 + ], + "lo_data": [ + 0.06418662518262863 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056962449103593826 + ], + "lo_data": [ + 0.06192907318472862 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061929430812597275 + ], + "lo_data": [ + 0.06192922964692116 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192895397543907 + ], + "lo_data": [ + 0.05696256831288338 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.049833256751298904 + ], + "lo_data": [ + 0.06204509362578392 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061928559094667435 + ], + "lo_data": [ + 0.056962963193655014 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056962404400110245 + ], + "lo_data": [ + 0.0619291253387928 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0569625087082386 + ], + "lo_data": [ + 0.06192901358008385 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192833557724953 + ], + "lo_data": [ + 0.05696318671107292 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0619293712079525 + ], + "lo_data": [ + 0.061929281800985336 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192924454808235 + ], + "lo_data": [ + 0.056962285190820694 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192934885621071 + ], + "lo_data": [ + 0.06192930415272713 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192939355969429 + ], + "lo_data": [ + 0.06192926689982414 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06498296558856964 + ], + "lo_data": [ + 0.05125460401177406 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192946061491966 + ], + "lo_data": [ + 0.06192919239401817 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05696384981274605 + ], + "lo_data": [ + 0.061927679926157 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05099405348300934 + ], + "lo_data": [ + 0.05732320621609688 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0620427243411541 + ], + "lo_data": [ + 0.05487620458006859 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.05989846959710121 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0668051540851593 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06191960349678993 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056696515530347824 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05669515207409859 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06696947664022446 + ], + "lo_data": [ + 0.07011785358190536 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06958970427513123 + ], + "lo_data": [ + 0.0623311810195446 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05681489780545235 + ], + "lo_data": [ + 0.0623311810195446 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05669470503926277 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192261353135109 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061923008412122726 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061926018446683884 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.05681205913424492 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061271555721759796 + ], + "lo_data": [ + 0.062185030430555344 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05518067255616188 + ], + "lo_data": [ + 0.05125411972403526 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.049833618104457855 + ], + "lo_data": [ + 0.05137794464826584 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05696255341172218 + ], + "lo_data": [ + 0.05126224830746651 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.049957357347011566 + ], + "lo_data": [ + 0.06191950663924217 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05754220485687256 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0550641305744648 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07232365012168884 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06645962595939636 + ], + "lo_data": [ + 0.06645962595939636 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06572038680315018 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06572038680315018 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06645891070365906 + ], + "lo_data": [ + 0.06764333695173264 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0619334913790226 + ], + "lo_data": [ + 0.061925165355205536 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06205319985747337 + ], + "lo_data": [ + 0.06180545315146446 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06197323277592659 + ], + "lo_data": [ + 0.06188541650772095 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06211158633232117 + ], + "lo_data": [ + 0.06174706667661667 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06192932650446892 + ], + "lo_data": [ + 0.06192932650446892 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06876549869775772 + ], + "lo_data": [ + 0.05506880581378937 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.026400454695261193 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.777491807937622 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.6307048797607422 + ], + "lo_data": [ + 1.6342017650604248 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7600104808807373 + ], + "lo_data": [ + 1.774285078048706 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.785762906074524 + ], + "lo_data": [ + 1.7690141201019287 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.776817798614502 + ], + "lo_data": [ + 1.7780451774597168 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7782328128814697 + ], + "lo_data": [ + 1.7766271829605103 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7774306535720825 + ], + "lo_data": [ + 1.7774306535720825 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7362349033355713 + ], + "lo_data": [ + 1.8192704916000366 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7775360345840454 + ], + "lo_data": [ + 1.7774474620819092 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7761496305465698 + ], + "lo_data": [ + 1.7788357734680176 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.777491807937622 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.777491807937622 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6230696439743042 + ], + "lo_data": [ + 1.6159991025924683 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6214478015899658 + ], + "lo_data": [ + 1.6198567152023315 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6160484552383423 + ], + "lo_data": [ + 1.6259667873382568 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4249056577682495 + ], + "lo_data": [ + 1.5803890228271484 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.61637282371521 + ], + "lo_data": [ + 1.6274560689926147 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6260426044464111 + ], + "lo_data": [ + 1.6190342903137207 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626266598701477 + ], + "lo_data": [ + 1.6174134016036987 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6133524179458618 + ], + "lo_data": [ + 1.6276192665100098 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6186116933822632 + ], + "lo_data": [ + 1.6185904741287231 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6190358400344849 + ], + "lo_data": [ + 1.618515968322754 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6185146570205688 + ], + "lo_data": [ + 1.6185898780822754 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6215566396713257 + ], + "lo_data": [ + 1.6170539855957031 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5313327312469482 + ], + "lo_data": [ + 1.6034183502197266 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6155582666397095 + ], + "lo_data": [ + 1.617319941520691 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6171038150787354 + ], + "lo_data": [ + 1.6170529127120972 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5037384033203125 + ], + "lo_data": [ + 1.612220048904419 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4655848741531372 + ], + "lo_data": [ + 1.5724668502807617 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.607958436012268 + ], + "lo_data": [ + 1.5299749374389648 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6170519590377808 + ], + "lo_data": [ + 1.4261736869812012 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5837799310684204 + ], + "lo_data": [ + 1.6170519590377808 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6209222078323364 + ], + "lo_data": [ + 1.618073582649231 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6195480823516846 + ], + "lo_data": [ + 1.6201452016830444 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6248279809951782 + ], + "lo_data": [ + 1.6170519590377808 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6185767650604248 + ], + "lo_data": [ + 1.597281575202942 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6128424406051636 + ], + "lo_data": [ + 1.624616265296936 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6130893230438232 + ], + "lo_data": [ + 1.6199417114257812 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7446163892745972 + ], + "lo_data": [ + 1.621338963508606 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.616931438446045 + ], + "lo_data": [ + 1.6254098415374756 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6225460767745972 + ], + "lo_data": [ + 1.6290733814239502 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.627906084060669 + ], + "lo_data": [ + 1.6163947582244873 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6154563426971436 + ], + "lo_data": [ + 1.608794093132019 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7841098308563232 + ], + "lo_data": [ + 1.7691073417663574 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6503063440322876 + ], + "lo_data": [ + 1.4850647449493408 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.535686731338501 + ], + "lo_data": [ + 1.48115074634552 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4939589500427246 + ], + "lo_data": [ + 1.625543236732483 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4323145151138306 + ], + "lo_data": [ + 1.5765281915664673 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2214829921722412 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.648840308189392 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.732041835784912 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7741950750350952 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7746037244796753 + ], + "lo_data": [ + 1.637066125869751 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7777183055877686 + ], + "lo_data": [ + 1.4968698024749756 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6371333599090576 + ], + "lo_data": [ + 1.7803525924682617 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2689130306243896 + ], + "lo_data": [ + 1.2824149131774902 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2689130306243896 + ], + "lo_data": [ + 1.2824149131774902 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7775061130523682 + ], + "lo_data": [ + 1.7774765491485596 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7774688005447388 + ], + "lo_data": [ + 1.7775143384933472 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7775402069091797 + ], + "lo_data": [ + 1.7774426937103271 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.776064395904541 + ], + "lo_data": [ + 1.7789260149002075 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7772538661956787 + ], + "lo_data": [ + 1.7779327630996704 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.777491807937622 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.849656581878662 + ], + "lo_data": [ + 1.687124252319336 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.49805391290354706 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.554983615875244 + ], + "lo_data": [ + 1.777491807937622 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 11.091968536376953 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 11.096540451049805 + ], + "lo_data": [ + 11.037108421325684 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.97641372680664 + ], + "lo_data": [ + 11.107802391052246 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.120972633361816 + ], + "lo_data": [ + 11.063875198364258 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.18194580078125 + ], + "lo_data": [ + 11.003283500671387 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.093982696533203 + ], + "lo_data": [ + 11.091408729553223 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.092719078063965 + ], + "lo_data": [ + 11.092719078063965 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.092268943786621 + ], + "lo_data": [ + 11.09166431427002 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.088897705078125 + ], + "lo_data": [ + 11.095061302185059 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.082837104797363 + ], + "lo_data": [ + 11.101119995117188 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.091826438903809 + ], + "lo_data": [ + 11.092110633850098 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.091968536376953 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.010093688964844 + ], + "lo_data": [ + 11.206671714782715 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.923823356628418 + ], + "lo_data": [ + 10.917016983032227 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.922388076782227 + ], + "lo_data": [ + 10.920612335205078 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.915426254272461 + ], + "lo_data": [ + 10.925674438476562 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.928120613098145 + ], + "lo_data": [ + 11.16286563873291 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.958149909973145 + ], + "lo_data": [ + 10.932049751281738 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.9237699508667 + ], + "lo_data": [ + 10.934694290161133 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.924674034118652 + ], + "lo_data": [ + 10.916050910949707 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.9530029296875 + ], + "lo_data": [ + 10.932882308959961 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.920939445495605 + ], + "lo_data": [ + 10.920310020446777 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.918807983398438 + ], + "lo_data": [ + 10.921626091003418 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.921185493469238 + ], + "lo_data": [ + 10.919556617736816 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.922174453735352 + ], + "lo_data": [ + 10.918984413146973 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.013343811035156 + ], + "lo_data": [ + 11.177428245544434 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.922259330749512 + ], + "lo_data": [ + 10.920586585998535 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.920222282409668 + ], + "lo_data": [ + 10.9215669631958 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.92138385772705 + ], + "lo_data": [ + 10.973949432373047 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.953594207763672 + ], + "lo_data": [ + 11.175596237182617 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.13136100769043 + ], + "lo_data": [ + 10.936525344848633 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.920881271362305 + ], + "lo_data": [ + 10.90983772277832 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.085356712341309 + ], + "lo_data": [ + 10.920881271362305 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.959115028381348 + ], + "lo_data": [ + 10.977011680603027 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.97599983215332 + ], + "lo_data": [ + 11.039752006530762 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.018986701965332 + ], + "lo_data": [ + 10.920881271362305 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.973620414733887 + ], + "lo_data": [ + 11.118877410888672 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.024982452392578 + ], + "lo_data": [ + 11.04289722442627 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.044334411621094 + ], + "lo_data": [ + 11.128148078918457 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.903680801391602 + ], + "lo_data": [ + 11.113503456115723 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.02227783203125 + ], + "lo_data": [ + 10.936590194702148 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.036526679992676 + ], + "lo_data": [ + 10.98998737335205 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.004477500915527 + ], + "lo_data": [ + 10.984845161437988 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.027650833129883 + ], + "lo_data": [ + 10.911640167236328 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.086506843566895 + ], + "lo_data": [ + 11.098986625671387 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.935833930969238 + ], + "lo_data": [ + 11.0504150390625 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.845975875854492 + ], + "lo_data": [ + 11.050810813903809 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.962267875671387 + ], + "lo_data": [ + 10.947980880737305 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.91550350189209 + ], + "lo_data": [ + 11.169952392578125 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.004327774047852 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.151639938354492 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.192760467529297 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.197490692138672 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.178238868713379 + ], + "lo_data": [ + 11.128142356872559 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.039520263671875 + ], + "lo_data": [ + 10.982400894165039 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.045948028564453 + ], + "lo_data": [ + 10.941025733947754 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.213050842285156 + ], + "lo_data": [ + 10.909719467163086 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.213050842285156 + ], + "lo_data": [ + 10.909719467163086 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.092945098876953 + ], + "lo_data": [ + 11.090947151184082 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.091893196105957 + ], + "lo_data": [ + 11.091971397399902 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.091693878173828 + ], + "lo_data": [ + 11.092196464538574 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.102628707885742 + ], + "lo_data": [ + 11.081278800964355 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.090468406677246 + ], + "lo_data": [ + 11.093544960021973 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.091968536376953 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.991938591003418 + ], + "lo_data": [ + 11.131985664367676 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.136519432067871 + ], + "lo_data": [ + 11.038397789001465 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.5654693620248711 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 11.690935134887695 + ], + "lo_data": [ + 10.770301818847656 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.637197494506836 + ], + "lo_data": [ + 11.091968536376953 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.2740465998649597 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.2738902270793915 + ], + "lo_data": [ + 0.27415552735328674 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.273059219121933 + ], + "lo_data": [ + 0.2749551832675934 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2737814486026764 + ], + "lo_data": [ + 0.27426859736442566 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2736928462982178 + ], + "lo_data": [ + 0.274334192276001 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27394506335258484 + ], + "lo_data": [ + 0.2741353511810303 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27404043078422546 + ], + "lo_data": [ + 0.27404043078422546 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740466594696045 + ], + "lo_data": [ + 0.27404651045799255 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27401480078697205 + ], + "lo_data": [ + 0.27407845854759216 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740190327167511 + ], + "lo_data": [ + 0.27407413721084595 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740465998649597 + ], + "lo_data": [ + 0.2740465998649597 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740422785282135 + ], + "lo_data": [ + 0.2740510106086731 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2703084945678711 + ], + "lo_data": [ + 0.27796608209609985 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2736583948135376 + ], + "lo_data": [ + 0.2733736038208008 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27363550662994385 + ], + "lo_data": [ + 0.27344033122062683 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27331334352493286 + ], + "lo_data": [ + 0.2737627923488617 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2602880001068115 + ], + "lo_data": [ + 0.2892800271511078 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2727718651294708 + ], + "lo_data": [ + 0.2741718888282776 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2736561596393585 + ], + "lo_data": [ + 0.27331167459487915 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2736819386482239 + ], + "lo_data": [ + 0.2732664942741394 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27271780371665955 + ], + "lo_data": [ + 0.2742699980735779 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2736295461654663 + ], + "lo_data": [ + 0.27350735664367676 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27350252866744995 + ], + "lo_data": [ + 0.2736400067806244 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27363282442092896 + ], + "lo_data": [ + 0.27354177832603455 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27365878224372864 + ], + "lo_data": [ + 0.27346858382225037 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27670228481292725 + ], + "lo_data": [ + 0.29302406311035156 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2735356390476227 + ], + "lo_data": [ + 0.27336838841438293 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2735600471496582 + ], + "lo_data": [ + 0.27355754375457764 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2746415138244629 + ], + "lo_data": [ + 0.29598116874694824 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2654472589492798 + ], + "lo_data": [ + 0.2838335335254669 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29120731353759766 + ], + "lo_data": [ + 0.25923028588294983 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2735021710395813 + ], + "lo_data": [ + 0.30404049158096313 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30340829491615295 + ], + "lo_data": [ + 0.2735343873500824 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27362266182899475 + ], + "lo_data": [ + 0.2973001003265381 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2967666685581207 + ], + "lo_data": [ + 0.2737812101840973 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2971045672893524 + ], + "lo_data": [ + 0.2735343873500824 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2973480820655823 + ], + "lo_data": [ + 0.2805642783641815 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30458804965019226 + ], + "lo_data": [ + 0.274051696062088 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2793186902999878 + ], + "lo_data": [ + 0.29750964045524597 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2737795114517212 + ], + "lo_data": [ + 0.2966352105140686 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2738437056541443 + ], + "lo_data": [ + 0.2970527112483978 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27393603324890137 + ], + "lo_data": [ + 0.29713770747184753 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29704928398132324 + ], + "lo_data": [ + 0.2737762928009033 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27410635352134705 + ], + "lo_data": [ + 0.30294257402420044 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2798914909362793 + ], + "lo_data": [ + 0.279608815908432 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2567859888076782 + ], + "lo_data": [ + 0.2939898669719696 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25740963220596313 + ], + "lo_data": [ + 0.29294630885124207 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2732158899307251 + ], + "lo_data": [ + 0.29743990302085876 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2608930766582489 + ], + "lo_data": [ + 0.28882306814193726 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26155102252960205 + ], + "lo_data": [ + 0.2740465998649597 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.257731556892395 + ], + "lo_data": [ + 0.2740465998649597 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27116602659225464 + ], + "lo_data": [ + 0.2740465998649597 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2741868495941162 + ], + "lo_data": [ + 0.2740465998649597 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928937077522278 + ], + "lo_data": [ + 0.2576247453689575 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2737095355987549 + ], + "lo_data": [ + 0.25719624757766724 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27348509430885315 + ], + "lo_data": [ + 0.27297699451446533 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23515693843364716 + ], + "lo_data": [ + 0.2568938136100769 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23515693843364716 + ], + "lo_data": [ + 0.2568938136100769 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740511894226074 + ], + "lo_data": [ + 0.2740415930747986 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2739986181259155 + ], + "lo_data": [ + 0.2740931212902069 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.274003803730011 + ], + "lo_data": [ + 0.27408888936042786 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2741779386997223 + ], + "lo_data": [ + 0.27390965819358826 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27393490076065063 + ], + "lo_data": [ + 0.2742832899093628 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740465998649597 + ], + "lo_data": [ + 0.2740466296672821 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.287223756313324 + ], + "lo_data": [ + 0.2524688243865967 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27002811431884766 + ], + "lo_data": [ + 0.27861350774765015 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.07476764177423184 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.3409139811992645 + ], + "lo_data": [ + 0.2170449048280716 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26281067728996277 + ], + "lo_data": [ + 0.2740465998649597 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.009756360203027725 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.009768104180693626 + ], + "lo_data": [ + 0.009763401001691818 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009720434434711933 + ], + "lo_data": [ + 0.009803466498851776 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009699142538011074 + ], + "lo_data": [ + 0.00981219857931137 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00972069427371025 + ], + "lo_data": [ + 0.009789611212909222 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009748154319822788 + ], + "lo_data": [ + 0.00976332277059555 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009755744598805904 + ], + "lo_data": [ + 0.009755744598805904 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009756713174283504 + ], + "lo_data": [ + 0.009756005369126797 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009756630286574364 + ], + "lo_data": [ + 0.009756090119481087 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009756026789546013 + ], + "lo_data": [ + 0.009756691753864288 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009756360203027725 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009756268933415413 + ], + "lo_data": [ + 0.009756452403962612 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009739515371620655 + ], + "lo_data": [ + 0.009730570949614048 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009733238257467747 + ], + "lo_data": [ + 0.009731139987707138 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009730816818773746 + ], + "lo_data": [ + 0.009743842296302319 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009914799593389034 + ], + "lo_data": [ + 0.009589113295078278 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009718201123178005 + ], + "lo_data": [ + 0.00975798536092043 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009743381291627884 + ], + "lo_data": [ + 0.009730004705488682 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009742933325469494 + ], + "lo_data": [ + 0.00973016768693924 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009717314504086971 + ], + "lo_data": [ + 0.00976338516920805 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009732579812407494 + ], + "lo_data": [ + 0.009731164202094078 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009731251746416092 + ], + "lo_data": [ + 0.009737342596054077 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009735659696161747 + ], + "lo_data": [ + 0.009731821715831757 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009735708124935627 + ], + "lo_data": [ + 0.009731115773320198 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009828174486756325 + ], + "lo_data": [ + 0.009665015153586864 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009735382162034512 + ], + "lo_data": [ + 0.009732258506119251 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009732579812407494 + ], + "lo_data": [ + 0.009732582606375217 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009770206175744534 + ], + "lo_data": [ + 0.009713122621178627 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010029967874288559 + ], + "lo_data": [ + 0.009448930621147156 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009618664160370827 + ], + "lo_data": [ + 0.009883546270430088 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009732580743730068 + ], + "lo_data": [ + 0.009753667749464512 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009840669110417366 + ], + "lo_data": [ + 0.009732580743730068 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009727491065859795 + ], + "lo_data": [ + 0.009758702479302883 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009749623946845531 + ], + "lo_data": [ + 0.00974720437079668 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009755108505487442 + ], + "lo_data": [ + 0.009732580743730068 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009749261662364006 + ], + "lo_data": [ + 0.009812513366341591 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009832700714468956 + ], + "lo_data": [ + 0.009747079573571682 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009786722250282764 + ], + "lo_data": [ + 0.009745245799422264 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009741527028381824 + ], + "lo_data": [ + 0.009752676822245121 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009752961806952953 + ], + "lo_data": [ + 0.00974064040929079 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009737933985888958 + ], + "lo_data": [ + 0.009742475114762783 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009742681868374348 + ], + "lo_data": [ + 0.009748337790369987 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009758255444467068 + ], + "lo_data": [ + 0.009743072092533112 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00977970939129591 + ], + "lo_data": [ + 0.009742159396409988 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00980968214571476 + ], + "lo_data": [ + 0.009689554572105408 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009843713603913784 + ], + "lo_data": [ + 0.009650378488004208 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009739472530782223 + ], + "lo_data": [ + 0.009739173576235771 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00993356853723526 + ], + "lo_data": [ + 0.009574121795594692 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009724169969558716 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009724053554236889 + ], + "lo_data": [ + 0.009719323366880417 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009712749160826206 + ], + "lo_data": [ + 0.009725291281938553 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00973174162209034 + ], + "lo_data": [ + 0.009711305610835552 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009754834696650505 + ], + "lo_data": [ + 0.00975788477808237 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009754827246069908 + ], + "lo_data": [ + 0.00975783634930849 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00975159090012312 + ], + "lo_data": [ + 0.009761116467416286 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009741646237671375 + ], + "lo_data": [ + 0.009770945645868778 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009749790653586388 + ], + "lo_data": [ + 0.009765042923390865 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009756360203027725 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010471684858202934 + ], + "lo_data": [ + 0.00843474455177784 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.009756359829123018 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.07942652702331543 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00935634970664978 + ], + "lo_data": [ + 0.009756360203027725 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.29642319679260254 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.4584539234638214 + ], + "lo_data": [ + 0.16154518723487854 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.5223131580328181 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 4.919825077056885 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.906709671020508 + ], + "lo_data": [ + 4.74275541305542 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.799193382263184 + ], + "lo_data": [ + 4.941082954406738 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.93107795715332 + ], + "lo_data": [ + 4.908201694488525 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.916445255279541 + ], + "lo_data": [ + 4.9230170249938965 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.920097827911377 + ], + "lo_data": [ + 4.9193525314331055 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919721603393555 + ], + "lo_data": [ + 4.919721603393555 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.858125686645508 + ], + "lo_data": [ + 4.982850074768066 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9173903465271 + ], + "lo_data": [ + 4.9222493171691895 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.914952754974365 + ], + "lo_data": [ + 4.92469596862793 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919808864593506 + ], + "lo_data": [ + 4.919829368591309 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919819355010986 + ], + "lo_data": [ + 4.919819355010986 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9784698486328125 + ], + "lo_data": [ + 4.9158477783203125 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.967358112335205 + ], + "lo_data": [ + 4.9190521240234375 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.916257381439209 + ], + "lo_data": [ + 4.97745943069458 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.061252593994141 + ], + "lo_data": [ + 5.269969463348389 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.949408531188965 + ], + "lo_data": [ + 4.911877155303955 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.928135871887207 + ], + "lo_data": [ + 4.959263324737549 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.928471565246582 + ], + "lo_data": [ + 4.913178443908691 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902903079986572 + ], + "lo_data": [ + 4.9670891761779785 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.920680522918701 + ], + "lo_data": [ + 4.912932395935059 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965716361999512 + ], + "lo_data": [ + 4.924010753631592 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919388294219971 + ], + "lo_data": [ + 4.967703342437744 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.921281814575195 + ], + "lo_data": [ + 4.914665222167969 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1594414710998535 + ], + "lo_data": [ + 5.057435989379883 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9206414222717285 + ], + "lo_data": [ + 4.921570301055908 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.921315670013428 + ], + "lo_data": [ + 4.920238494873047 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.017941951751709 + ], + "lo_data": [ + 4.89353609085083 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998232841491699 + ], + "lo_data": [ + 5.341123580932617 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.122427463531494 + ], + "lo_data": [ + 5.012267112731934 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.918936729431152 + ], + "lo_data": [ + 4.684826374053955 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.899499893188477 + ], + "lo_data": [ + 4.918936729431152 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.927074432373047 + ], + "lo_data": [ + 5.1925177574157715 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.907681465148926 + ], + "lo_data": [ + 5.018072605133057 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.155893325805664 + ], + "lo_data": [ + 4.918936729431152 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919699668884277 + ], + "lo_data": [ + 4.918532371520996 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.743893146514893 + ], + "lo_data": [ + 5.0840582847595215 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.940392017364502 + ], + "lo_data": [ + 5.052573204040527 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9022746086120605 + ], + "lo_data": [ + 4.963374137878418 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.004334449768066 + ], + "lo_data": [ + 4.9626994132995605 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.027787685394287 + ], + "lo_data": [ + 4.963430881500244 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.991550445556641 + ], + "lo_data": [ + 4.926948547363281 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9977521896362305 + ], + "lo_data": [ + 4.869616985321045 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8760809898376465 + ], + "lo_data": [ + 4.982385635375977 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.061009407043457 + ], + "lo_data": [ + 5.162568092346191 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.051174640655518 + ], + "lo_data": [ + 5.107427597045898 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.943500995635986 + ], + "lo_data": [ + 5.000411033630371 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.130693435668945 + ], + "lo_data": [ + 5.252785682678223 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.422184944152832 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0475053787231445 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.899109840393066 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.751345634460449 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.768520355224609 + ], + "lo_data": [ + 4.590163230895996 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.691442489624023 + ], + "lo_data": [ + 4.849721908569336 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.759538650512695 + ], + "lo_data": [ + 4.741103649139404 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.833376884460449 + ], + "lo_data": [ + 4.81870174407959 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.833376884460449 + ], + "lo_data": [ + 4.81870174407959 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919884204864502 + ], + "lo_data": [ + 4.919774055480957 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919736385345459 + ], + "lo_data": [ + 4.919920921325684 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919966697692871 + ], + "lo_data": [ + 4.919686317443848 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.924665927886963 + ], + "lo_data": [ + 4.914957523345947 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919600486755371 + ], + "lo_data": [ + 4.919632911682129 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919825077056885 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.988798141479492 + ], + "lo_data": [ + 4.853855609893799 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5784917299051543 + ], + "name": "staterror_SRDF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 9.83965015411377 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.196610927581787 + ], + "lo_data": [ + 4.874562740325928 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.5790815353393555 + ], + "lo_data": [ + 4.919825077056885 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_0d_cuts", + "samples": [ + { + "data": [ + 0.06153809279203415 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.054934825748205185 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.062129128724336624 + ], + "lo_data": [ + 0.06094706431031227 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061555225402116776 + ], + "lo_data": [ + 0.06152096018195152 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06164778396487236 + ], + "lo_data": [ + 0.06142840534448624 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0615864023566246 + ], + "lo_data": [ + 0.061490632593631744 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06155689060688019 + ], + "lo_data": [ + 0.06151929125189781 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04397374391555786 + ], + "lo_data": [ + 0.07221239805221558 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061538077890872955 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04655271768569946 + ], + "lo_data": [ + 0.061538077890872955 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061538033187389374 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.061538077890872955 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03545872122049332 + ], + "lo_data": [ + 0.08472605794668198 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06532887369394302 + ], + "lo_data": [ + 0.049013882875442505 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.0617535300552845 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07706553488969803 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06533101201057434 + ], + "lo_data": [ + 0.07405350357294083 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06533102691173553 + ], + "lo_data": [ + 0.07405350357294083 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07784641534090042 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04952532425522804 + ], + "lo_data": [ + 0.07527656108140945 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07557805627584457 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0818341001868248 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07018561661243439 + ], + "lo_data": [ + 0.06919891387224197 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07405350357294083 + ], + "lo_data": [ + 0.06533102691173553 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07018560916185379 + ], + "lo_data": [ + 0.06919891387224197 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061538077890872955 + ], + "lo_data": [ + 0.06533103436231613 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06919891387224197 + ], + "lo_data": [ + 0.07417327910661697 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060793742537498474 + ], + "lo_data": [ + 0.062192607671022415 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.055684953927993774 + ], + "lo_data": [ + 0.06144062802195549 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.055684953927993774 + ], + "lo_data": [ + 0.06532887369394302 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04397374391555786 + ], + "lo_data": [ + 0.07221239805221558 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06505931913852692 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06190292909741402 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.054934825748205185 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057007797062397 + ], + "lo_data": [ + 0.057007797062397 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057008013129234314 + ], + "lo_data": [ + 0.05239707604050636 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06154659390449524 + ], + "lo_data": [ + 0.06152959167957306 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061661235988140106 + ], + "lo_data": [ + 0.06141495704650879 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061581265181303024 + ], + "lo_data": [ + 0.061494920402765274 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06177983060479164 + ], + "lo_data": [ + 0.06129670888185501 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06153809279203415 + ], + "lo_data": [ + 0.06153809279203415 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06063271686434746 + ], + "lo_data": [ + 0.06288059055805206 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.02397581447009473 + ], + "name": "staterror_SRDF_0d_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.5144274234771729 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.6332960724830627 + ], + "lo_data": [ + 0.5116481184959412 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6267924904823303 + ], + "lo_data": [ + 0.51349937915802 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5128043293952942 + ], + "lo_data": [ + 0.5160431861877441 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5138359665870667 + ], + "lo_data": [ + 0.5149850845336914 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5143468379974365 + ], + "lo_data": [ + 0.5144725441932678 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144097208976746 + ], + "lo_data": [ + 0.5144097208976746 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5111885666847229 + ], + "lo_data": [ + 0.5177063345909119 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144402384757996 + ], + "lo_data": [ + 0.5144146084785461 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5140389800071716 + ], + "lo_data": [ + 0.514816403388977 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144274234771729 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144274234771729 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6303295493125916 + ], + "lo_data": [ + 0.627586305141449 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6297004818916321 + ], + "lo_data": [ + 0.6290836930274963 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6276060938835144 + ], + "lo_data": [ + 0.6314540505409241 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6514784693717957 + ], + "lo_data": [ + 0.6131333708763123 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6277337670326233 + ], + "lo_data": [ + 0.6320307850837708 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6314848065376282 + ], + "lo_data": [ + 0.6287644505500793 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6315709352493286 + ], + "lo_data": [ + 0.6281358003616333 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6265619993209839 + ], + "lo_data": [ + 0.6320928931236267 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6285994052886963 + ], + "lo_data": [ + 0.6285915970802307 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6287646889686584 + ], + "lo_data": [ + 0.6285620927810669 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6285619735717773 + ], + "lo_data": [ + 0.6285911202430725 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6297428607940674 + ], + "lo_data": [ + 0.6279950737953186 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6442181468009949 + ], + "lo_data": [ + 0.6220565438270569 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.627413809299469 + ], + "lo_data": [ + 0.6280979514122009 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6280133128166199 + ], + "lo_data": [ + 0.627994954586029 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.632645845413208 + ], + "lo_data": [ + 0.6261259317398071 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6708129048347473 + ], + "lo_data": [ + 0.6247657537460327 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6238396763801575 + ], + "lo_data": [ + 0.6436243057250977 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6279938817024231 + ], + "lo_data": [ + 0.6320351958274841 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6217968463897705 + ], + "lo_data": [ + 0.6279938817024231 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6294234991073608 + ], + "lo_data": [ + 0.6283906698226929 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6289079785346985 + ], + "lo_data": [ + 0.6291951537132263 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6309467554092407 + ], + "lo_data": [ + 0.6279938817024231 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6285860538482666 + ], + "lo_data": [ + 0.6276626586914062 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6331831812858582 + ], + "lo_data": [ + 0.6309314966201782 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6333719491958618 + ], + "lo_data": [ + 0.6291161179542542 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6337050199508667 + ], + "lo_data": [ + 0.6296587586402893 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6279470920562744 + ], + "lo_data": [ + 0.6311922073364258 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6300856471061707 + ], + "lo_data": [ + 0.6326624751091003 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6321807503700256 + ], + "lo_data": [ + 0.6277385950088501 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6273741722106934 + ], + "lo_data": [ + 0.6316660642623901 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5018270015716553 + ], + "lo_data": [ + 0.5272597670555115 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6402295827865601 + ], + "lo_data": [ + 0.6247705221176147 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6431397199630737 + ], + "lo_data": [ + 0.6231272220611572 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6285412907600403 + ], + "lo_data": [ + 0.6312909722328186 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6548715233802795 + ], + "lo_data": [ + 0.6116306185722351 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6418120265007019 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5133445262908936 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6168320178985596 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5134733319282532 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.631989598274231 + ], + "lo_data": [ + 0.6357665061950684 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6330987811088562 + ], + "lo_data": [ + 0.6328341364860535 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.63579261302948 + ], + "lo_data": [ + 0.6340361833572388 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5024164915084839 + ], + "lo_data": [ + 0.6394766569137573 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5024164915084839 + ], + "lo_data": [ + 0.6394766569137573 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144340395927429 + ], + "lo_data": [ + 0.5144205689430237 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144208669662476 + ], + "lo_data": [ + 0.5144339203834534 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5143651962280273 + ], + "lo_data": [ + 0.5144895911216736 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5140817165374756 + ], + "lo_data": [ + 0.514774739742279 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5143585801124573 + ], + "lo_data": [ + 0.5141220688819885 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5144274234771729 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49904099106788635 + ], + "lo_data": [ + 0.525553286075592 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.31485773541380185 + ], + "name": "staterror_SRDF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.0288548469543457 + ], + "lo_data": [ + 0.5144274234771729 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 14.606300354003906 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 14.67524528503418 + ], + "lo_data": [ + 14.654200553894043 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.486414909362793 + ], + "lo_data": [ + 14.544427871704102 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.651570320129395 + ], + "lo_data": [ + 14.556687355041504 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.719212532043457 + ], + "lo_data": [ + 14.489724159240723 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.607975959777832 + ], + "lo_data": [ + 14.601152420043945 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.604594230651855 + ], + "lo_data": [ + 14.604594230651855 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.606389999389648 + ], + "lo_data": [ + 14.606205940246582 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.60396957397461 + ], + "lo_data": [ + 14.608659744262695 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.602616310119629 + ], + "lo_data": [ + 14.609994888305664 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.60611343383789 + ], + "lo_data": [ + 14.606487274169922 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.606300354003906 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.464702606201172 + ], + "lo_data": [ + 14.79967212677002 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.604530334472656 + ], + "lo_data": [ + 14.607552528381348 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.602611541748047 + ], + "lo_data": [ + 14.612361907958984 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.605422019958496 + ], + "lo_data": [ + 14.619136810302734 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.511402130126953 + ], + "lo_data": [ + 14.625899314880371 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.596175193786621 + ], + "lo_data": [ + 14.627666473388672 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.61658763885498 + ], + "lo_data": [ + 14.592354774475098 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.6177978515625 + ], + "lo_data": [ + 14.606260299682617 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.589319229125977 + ], + "lo_data": [ + 14.628780364990234 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.600675582885742 + ], + "lo_data": [ + 14.599834442138672 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.59782600402832 + ], + "lo_data": [ + 14.613719940185547 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.613130569458008 + ], + "lo_data": [ + 14.598825454711914 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.602326393127441 + ], + "lo_data": [ + 14.610184669494629 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.523107528686523 + ], + "lo_data": [ + 14.48397445678711 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.614566802978516 + ], + "lo_data": [ + 14.600239753723145 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.599716186523438 + ], + "lo_data": [ + 14.601521492004395 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.600406646728516 + ], + "lo_data": [ + 14.581637382507324 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.549586296081543 + ], + "lo_data": [ + 14.581863403320312 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.587849617004395 + ], + "lo_data": [ + 14.452454566955566 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.600597381591797 + ], + "lo_data": [ + 14.54397964477539 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.623003005981445 + ], + "lo_data": [ + 14.600597381591797 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.690346717834473 + ], + "lo_data": [ + 14.615808486938477 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.678605079650879 + ], + "lo_data": [ + 14.630453109741211 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.697948455810547 + ], + "lo_data": [ + 14.600597381591797 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.605267524719238 + ], + "lo_data": [ + 14.666512489318848 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.625916481018066 + ], + "lo_data": [ + 14.604398727416992 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.758352279663086 + ], + "lo_data": [ + 14.59282398223877 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.672784805297852 + ], + "lo_data": [ + 14.58690357208252 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.64864730834961 + ], + "lo_data": [ + 14.604454040527344 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.636441230773926 + ], + "lo_data": [ + 14.64294719696045 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.595873832702637 + ], + "lo_data": [ + 14.58199691772461 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.477092742919922 + ], + "lo_data": [ + 14.803656578063965 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.607610702514648 + ], + "lo_data": [ + 14.596555709838867 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.597752571105957 + ], + "lo_data": [ + 14.662671089172363 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.675749778747559 + ], + "lo_data": [ + 14.662800788879395 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.578341484069824 + ], + "lo_data": [ + 14.644745826721191 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.476476669311523 + ], + "lo_data": [ + 14.620346069335938 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.560419082641602 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.44329833984375 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.396737098693848 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.528883934020996 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.273681640625 + ], + "lo_data": [ + 14.335866928100586 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.452823638916016 + ], + "lo_data": [ + 14.573919296264648 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.513277053833008 + ], + "lo_data": [ + 14.492198944091797 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.369851112365723 + ], + "lo_data": [ + 14.56935977935791 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.369851112365723 + ], + "lo_data": [ + 14.56935977935791 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.607911109924316 + ], + "lo_data": [ + 14.604652404785156 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.606206893920898 + ], + "lo_data": [ + 14.606319427490234 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.606546401977539 + ], + "lo_data": [ + 14.606011390686035 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.625985145568848 + ], + "lo_data": [ + 14.586711883544922 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.6047945022583 + ], + "lo_data": [ + 14.607726097106934 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.606300354003906 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.490893363952637 + ], + "lo_data": [ + 14.684600830078125 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.653186798095703 + ], + "lo_data": [ + 14.548493385314941 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.6418537825486593 + ], + "name": "staterror_SRDF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 15.146733283996582 + ], + "lo_data": [ + 14.255748748779297 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.891654968261719 + ], + "lo_data": [ + 14.606300354003906 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.24427863955497742 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.24425891041755676 + ], + "lo_data": [ + 0.22593533992767334 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22522957623004913 + ], + "lo_data": [ + 0.24508851766586304 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24608364701271057 + ], + "lo_data": [ + 0.24279315769672394 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24400995671749115 + ], + "lo_data": [ + 0.24488577246665955 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24450427293777466 + ], + "lo_data": [ + 0.24443800747394562 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24447152018547058 + ], + "lo_data": [ + 0.24447152018547058 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.244278684258461 + ], + "lo_data": [ + 0.24427855014801025 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24425028264522552 + ], + "lo_data": [ + 0.2443070411682129 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24425406754016876 + ], + "lo_data": [ + 0.24430319666862488 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24427863955497742 + ], + "lo_data": [ + 0.24427863955497742 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2442747950553894 + ], + "lo_data": [ + 0.2442825734615326 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24421419203281403 + ], + "lo_data": [ + 0.2444426715373993 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2255256623029709 + ], + "lo_data": [ + 0.2252909392118454 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22550679743289948 + ], + "lo_data": [ + 0.2253459393978119 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2252412736415863 + ], + "lo_data": [ + 0.22561168670654297 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2304174154996872 + ], + "lo_data": [ + 0.21411432325839996 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22479505836963654 + ], + "lo_data": [ + 0.22594882547855377 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22552379965782166 + ], + "lo_data": [ + 0.22523991763591766 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22554506361484528 + ], + "lo_data": [ + 0.22520269453525543 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22475050389766693 + ], + "lo_data": [ + 0.2260296791791916 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2255018800497055 + ], + "lo_data": [ + 0.22540117800235748 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22539719939231873 + ], + "lo_data": [ + 0.22551049292087555 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2255045771598816 + ], + "lo_data": [ + 0.22542954981327057 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22552596032619476 + ], + "lo_data": [ + 0.22536921501159668 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22803416848182678 + ], + "lo_data": [ + 0.22231553494930267 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22542449831962585 + ], + "lo_data": [ + 0.22528664767742157 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22544459998607635 + ], + "lo_data": [ + 0.2254425436258316 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22633585333824158 + ], + "lo_data": [ + 0.22455908358097076 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2349845916032791 + ], + "lo_data": [ + 0.2100830227136612 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.215540811419487 + ], + "lo_data": [ + 0.2294810712337494 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22539688646793365 + ], + "lo_data": [ + 0.2264471799135208 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22597630321979523 + ], + "lo_data": [ + 0.22542345523834229 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22549620270729065 + ], + "lo_data": [ + 0.22555974125862122 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2251550406217575 + ], + "lo_data": [ + 0.2256268560886383 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22541140019893646 + ], + "lo_data": [ + 0.22542345523834229 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22559615969657898 + ], + "lo_data": [ + 0.22662243247032166 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24257156252861023 + ], + "lo_data": [ + 0.22584977746009827 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22561630606651306 + ], + "lo_data": [ + 0.22571873664855957 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22562547028064728 + ], + "lo_data": [ + 0.22505530714988708 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22567836940288544 + ], + "lo_data": [ + 0.2253720611333847 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22575445473194122 + ], + "lo_data": [ + 0.22543655335903168 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22536945343017578 + ], + "lo_data": [ + 0.22562281787395477 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22589482367038727 + ], + "lo_data": [ + 0.22562946379184723 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2441674917936325 + ], + "lo_data": [ + 0.24461394548416138 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22731727361679077 + ], + "lo_data": [ + 0.22304828464984894 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22786936163902283 + ], + "lo_data": [ + 0.22225655615329742 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22516098618507385 + ], + "lo_data": [ + 0.22566582262516022 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23095303773880005 + ], + "lo_data": [ + 0.213776096701622 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2499830722808838 + ], + "lo_data": [ + 0.24427863955497742 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2437981218099594 + ], + "lo_data": [ + 0.24427863955497742 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22347165644168854 + ], + "lo_data": [ + 0.24427863955497742 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2444036602973938 + ], + "lo_data": [ + 0.24427863955497742 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2253427654504776 + ], + "lo_data": [ + 0.22550585865974426 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22576257586479187 + ], + "lo_data": [ + 0.24139967560768127 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2255808413028717 + ], + "lo_data": [ + 0.22516174614429474 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2285914570093155 + ], + "lo_data": [ + 0.22993677854537964 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2285914570093155 + ], + "lo_data": [ + 0.22993677854537964 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24429553747177124 + ], + "lo_data": [ + 0.24426139891147614 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24429717659950256 + ], + "lo_data": [ + 0.24425871670246124 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2444237768650055 + ], + "lo_data": [ + 0.24413293600082397 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24424588680267334 + ], + "lo_data": [ + 0.24430745840072632 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24412113428115845 + ], + "lo_data": [ + 0.2444896250963211 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24427863955497742 + ], + "lo_data": [ + 0.2442786544561386 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24299673736095428 + ], + "lo_data": [ + 0.2488122135400772 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24464693665504456 + ], + "lo_data": [ + 0.2438410073518753 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.06660408795832196 + ], + "name": "staterror_SRDF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.25062987208366394 + ], + "lo_data": [ + 0.23719455301761627 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2657751739025116 + ], + "lo_data": [ + 0.24427863955497742 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.5886949300765991 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7306032776832581 + ], + "lo_data": [ + 0.5137316584587097 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8212204872235535 + ], + "name": "staterror_SRDF_0d_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 2.277400016784668 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.24432635307312 + ], + "lo_data": [ + 2.41017746925354 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.42407488822937 + ], + "lo_data": [ + 2.197838544845581 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.288104772567749 + ], + "lo_data": [ + 2.267029285430908 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3335394859313965 + ], + "lo_data": [ + 2.221592426300049 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277927875518799 + ], + "lo_data": [ + 2.2773396968841553 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277632236480713 + ], + "lo_data": [ + 2.277632236480713 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2551212310791016 + ], + "lo_data": [ + 2.300154685974121 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2771494388580322 + ], + "lo_data": [ + 2.2776455879211426 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2753047943115234 + ], + "lo_data": [ + 2.279494285583496 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277392625808716 + ], + "lo_data": [ + 2.27740216255188 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277397394180298 + ], + "lo_data": [ + 2.277397394180298 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3301453590393066 + ], + "lo_data": [ + 2.3260245323181152 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3249447345733643 + ], + "lo_data": [ + 2.327540636062622 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.326218843460083 + ], + "lo_data": [ + 2.32967209815979 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.131667137145996 + ], + "lo_data": [ + 2.436042070388794 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3467724323272705 + ], + "lo_data": [ + 2.3392512798309326 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.331838369369507 + ], + "lo_data": [ + 2.3211567401885986 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3320021629333496 + ], + "lo_data": [ + 2.3247616291046143 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3501718044281006 + ], + "lo_data": [ + 2.3397655487060547 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.328310966491699 + ], + "lo_data": [ + 2.324650526046753 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.324176549911499 + ], + "lo_data": [ + 2.3298864364624023 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.327705144882202 + ], + "lo_data": [ + 2.325106382369995 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3286006450653076 + ], + "lo_data": [ + 2.3254644870758057 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.168588399887085 + ], + "lo_data": [ + 2.36303973197937 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.328298330307007 + ], + "lo_data": [ + 2.328737258911133 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3286166191101074 + ], + "lo_data": [ + 2.328101634979248 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3463187217712402 + ], + "lo_data": [ + 2.3456833362579346 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1095237731933594 + ], + "lo_data": [ + 2.588388204574585 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.300961971282959 + ], + "lo_data": [ + 2.135223627090454 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.327491283416748 + ], + "lo_data": [ + 2.450212240219116 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.544674873352051 + ], + "lo_data": [ + 2.327491283416748 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.328287124633789 + ], + "lo_data": [ + 2.3202450275421143 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.337742805480957 + ], + "lo_data": [ + 2.3255321979522705 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.387875556945801 + ], + "lo_data": [ + 2.327491283416748 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.376511335372925 + ], + "lo_data": [ + 2.245786190032959 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.230161666870117 + ], + "lo_data": [ + 2.3338849544525146 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.332365036010742 + ], + "lo_data": [ + 2.4458775520324707 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3992252349853516 + ], + "lo_data": [ + 2.4158222675323486 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3213846683502197 + ], + "lo_data": [ + 2.3398380279541016 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3972084522247314 + ], + "lo_data": [ + 2.328899621963501 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3277742862701416 + ], + "lo_data": [ + 2.3392019271850586 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.340888023376465 + ], + "lo_data": [ + 2.388881206512451 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.264090061187744 + ], + "lo_data": [ + 2.2968831062316895 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.32612681388855 + ], + "lo_data": [ + 2.3323123455047607 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1772522926330566 + ], + "lo_data": [ + 2.3703701496124268 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.327669620513916 + ], + "lo_data": [ + 2.2887420654296875 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.08573317527771 + ], + "lo_data": [ + 2.4220921993255615 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2864646911621094 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0491979122161865 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4419450759887695 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1029436588287354 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.216191530227661 + ], + "lo_data": [ + 2.3340139389038086 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3932383060455322 + ], + "lo_data": [ + 2.370861768722534 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.346264600753784 + ], + "lo_data": [ + 2.391902446746826 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2647078037261963 + ], + "lo_data": [ + 2.365191698074341 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2647078037261963 + ], + "lo_data": [ + 2.365191698074341 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277421712875366 + ], + "lo_data": [ + 2.27738356590271 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2774555683135986 + ], + "lo_data": [ + 2.277348279953003 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2772881984710693 + ], + "lo_data": [ + 2.2775137424468994 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.276402235031128 + ], + "lo_data": [ + 2.2784013748168945 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277278184890747 + ], + "lo_data": [ + 2.277717351913452 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.277400016784668 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2523412704467773 + ], + "lo_data": [ + 2.297159433364868 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4139778476170588 + ], + "name": "staterror_SRDF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.554800033569336 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.942622184753418 + ], + "lo_data": [ + 2.2564480304718018 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.582571506500244 + ], + "lo_data": [ + 2.277400016784668 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_0e_cuts", + "samples": [ + { + "data": [ + 0.02732001058757305 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027569003403186798 + ], + "lo_data": [ + 0.027071017771959305 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027333784848451614 + ], + "lo_data": [ + 0.027306240051984787 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027371002361178398 + ], + "lo_data": [ + 0.027269024401903152 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027452072128653526 + ], + "lo_data": [ + 0.027187952771782875 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027319995686411858 + ], + "lo_data": [ + 0.027320029214024544 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027320003136992455 + ], + "lo_data": [ + 0.027320021763443947 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732004038989544 + ], + "lo_data": [ + 0.027319984510540962 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015893712639808655 + ], + "lo_data": [ + 0.027320565655827522 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732004038989544 + ], + "lo_data": [ + 0.015889223664999008 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001803815365 + ], + "lo_data": [ + 0.027320006862282753 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027319995686411858 + ], + "lo_data": [ + 0.027320029214024544 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732006274163723 + ], + "lo_data": [ + 0.015889203175902367 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001431286335 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001803815365 + ], + "lo_data": [ + 0.027320006862282753 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027320003136992455 + ], + "lo_data": [ + 0.027320021763443947 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01588878594338894 + ], + "lo_data": [ + 0.02732047252357006 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02731979452073574 + ], + "lo_data": [ + 0.02732023037970066 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015889165922999382 + ], + "lo_data": [ + 0.027320099994540215 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.013951151631772518 + ], + "lo_data": [ + 0.016022279858589172 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732066623866558 + ], + "lo_data": [ + 0.015893615782260895 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.015879634767770767 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01060660369694233 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015889853239059448 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015889551490545273 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00459592230618 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.010606685653328896 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010606358759105206 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.010611647740006447 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015889596194028854 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.015889568254351616 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01588943414390087 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732030861079693 + ], + "lo_data": [ + 0.015889253467321396 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03333559259772301 + ], + "lo_data": [ + 0.01589004509150982 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026740945875644684 + ], + "lo_data": [ + 0.027148643508553505 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015889663249254227 + ], + "lo_data": [ + 0.027319597080349922 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01588977314531803 + ], + "lo_data": [ + 0.02731948532164097 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027320174500346184 + ], + "lo_data": [ + 0.015889091417193413 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01588878035545349 + ], + "lo_data": [ + 0.027320479974150658 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.026414096355438232 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.031178724020719528 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027322789654135704 + ], + "lo_data": [ + 0.0273172315210104 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027374695986509323 + ], + "lo_data": [ + 0.027265330776572227 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02734309434890747 + ], + "lo_data": [ + 0.02729693055152893 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027384541928768158 + ], + "lo_data": [ + 0.027255481109023094 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02732001058757305 + ], + "lo_data": [ + 0.02732001058757305 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025492483749985695 + ], + "lo_data": [ + 0.02890000492334366 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.015747150419991487 + ], + "name": "staterror_SRDF_0e_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 8.331912994384766 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 8.298240661621094 + ], + "lo_data": [ + 8.320225715637207 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.498802185058594 + ], + "lo_data": [ + 8.250064849853516 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.371013641357422 + ], + "lo_data": [ + 8.290740013122559 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.45519733428955 + ], + "lo_data": [ + 8.207090377807617 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.333562850952148 + ], + "lo_data": [ + 8.328934669494629 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331269264221191 + ], + "lo_data": [ + 8.331269264221191 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331964492797852 + ], + "lo_data": [ + 8.331859588623047 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.330583572387695 + ], + "lo_data": [ + 8.333258628845215 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.325023651123047 + ], + "lo_data": [ + 8.338817596435547 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331806182861328 + ], + "lo_data": [ + 8.332019805908203 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331912994384766 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.252388000488281 + ], + "lo_data": [ + 8.442939758300781 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.426810264587402 + ], + "lo_data": [ + 8.421560287475586 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.425703048706055 + ], + "lo_data": [ + 8.424332618713379 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.420331954956055 + ], + "lo_data": [ + 8.428238868713379 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.42041015625 + ], + "lo_data": [ + 8.41067886352539 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.421067237854004 + ], + "lo_data": [ + 8.433156967163086 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.426769256591797 + ], + "lo_data": [ + 8.425854682922363 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.42746639251709 + ], + "lo_data": [ + 8.426885604858398 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.41711139678955 + ], + "lo_data": [ + 8.433799743652344 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.424586296081543 + ], + "lo_data": [ + 8.424100875854492 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.422942161560059 + ], + "lo_data": [ + 8.425115585327148 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.424776077270508 + ], + "lo_data": [ + 8.423519134521484 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.425538063049316 + ], + "lo_data": [ + 8.423077583312988 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.390804290771484 + ], + "lo_data": [ + 8.405476570129395 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.425602912902832 + ], + "lo_data": [ + 8.424315452575684 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.397364616394043 + ], + "lo_data": [ + 8.425069808959961 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.436179161071777 + ], + "lo_data": [ + 8.412679672241211 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.288866996765137 + ], + "lo_data": [ + 8.498409271240234 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.43478012084961 + ], + "lo_data": [ + 8.442558288574219 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.424541473388672 + ], + "lo_data": [ + 8.501776695251465 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.426764488220215 + ], + "lo_data": [ + 8.424541473388672 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.426473617553711 + ], + "lo_data": [ + 8.335492134094238 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.487772941589355 + ], + "lo_data": [ + 8.29875373840332 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.34496021270752 + ], + "lo_data": [ + 8.424541473388672 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.437589645385742 + ], + "lo_data": [ + 8.391569137573242 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.460603713989258 + ], + "lo_data": [ + 8.415993690490723 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.397351264953613 + ], + "lo_data": [ + 8.409850120544434 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.418994903564453 + ], + "lo_data": [ + 8.437697410583496 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.375284194946289 + ], + "lo_data": [ + 8.443275451660156 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.382821083068848 + ], + "lo_data": [ + 8.38713550567627 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.46161937713623 + ], + "lo_data": [ + 8.350122451782227 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.31838321685791 + ], + "lo_data": [ + 8.369750022888184 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.335887908935547 + ], + "lo_data": [ + 8.330525398254395 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.440775871276855 + ], + "lo_data": [ + 8.430862426757812 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.260621070861816 + ], + "lo_data": [ + 8.3922758102417 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.467995643615723 + ], + "lo_data": [ + 8.399592399597168 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.305185317993164 + ], + "lo_data": [ + 8.398893356323242 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.380964279174805 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.539448738098145 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.334592819213867 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.377564430236816 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.580057144165039 + ], + "lo_data": [ + 8.492561340332031 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.479379653930664 + ], + "lo_data": [ + 8.262063980102539 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.431730270385742 + ], + "lo_data": [ + 8.48891830444336 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.280474662780762 + ], + "lo_data": [ + 8.322824478149414 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.280474662780762 + ], + "lo_data": [ + 8.322824478149414 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.333474159240723 + ], + "lo_data": [ + 8.330320358276367 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331853866577148 + ], + "lo_data": [ + 8.331914901733398 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331969261169434 + ], + "lo_data": [ + 8.331815719604492 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.352932929992676 + ], + "lo_data": [ + 8.310872077941895 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.33118724822998 + ], + "lo_data": [ + 8.332963943481445 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.331912994384766 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.35007095336914 + ], + "lo_data": [ + 8.312725067138672 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.371970176696777 + ], + "lo_data": [ + 8.283764839172363 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.4809210941366989 + ], + "name": "staterror_SRDF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 8.731844902038574 + ], + "lo_data": [ + 8.106951713562012 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.58152961730957 + ], + "lo_data": [ + 8.331912994384766 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.151644766330719 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.15155823528766632 + ], + "lo_data": [ + 0.17046019434928894 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16946503520011902 + ], + "lo_data": [ + 0.15214753150939941 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15134982764720917 + ], + "lo_data": [ + 0.15191884338855743 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15142881870269775 + ], + "lo_data": [ + 0.15182413160800934 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1516413688659668 + ], + "lo_data": [ + 0.1516408771276474 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1516413390636444 + ], + "lo_data": [ + 0.1516413390636444 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15164479613304138 + ], + "lo_data": [ + 0.15164470672607422 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15162716805934906 + ], + "lo_data": [ + 0.15166239440441132 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15151312947273254 + ], + "lo_data": [ + 0.15177640318870544 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.151644766330719 + ], + "lo_data": [ + 0.151644766330719 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15164238214492798 + ], + "lo_data": [ + 0.15164721012115479 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1522551029920578 + ], + "lo_data": [ + 0.1511317640542984 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1698368936777115 + ], + "lo_data": [ + 0.16966013610363007 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16982269287109375 + ], + "lo_data": [ + 0.16970156133174896 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1696227341890335 + ], + "lo_data": [ + 0.16990168392658234 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17352108657360077 + ], + "lo_data": [ + 0.16527996957302094 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16928669810295105 + ], + "lo_data": [ + 0.1701555699110031 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16983549296855927 + ], + "lo_data": [ + 0.16962170600891113 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16985151171684265 + ], + "lo_data": [ + 0.1695936769247055 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1692531406879425 + ], + "lo_data": [ + 0.17021645605564117 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16981899738311768 + ], + "lo_data": [ + 0.169743150472641 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16974015533924103 + ], + "lo_data": [ + 0.169825479388237 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16982102394104004 + ], + "lo_data": [ + 0.16976451873779297 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1698371171951294 + ], + "lo_data": [ + 0.16971908509731293 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17172633111476898 + ], + "lo_data": [ + 0.1674194633960724 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16976071894168854 + ], + "lo_data": [ + 0.169656902551651 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1697758585214615 + ], + "lo_data": [ + 0.16977430880069733 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17044703662395477 + ], + "lo_data": [ + 0.16910900175571442 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17696084082126617 + ], + "lo_data": [ + 0.16216778755187988 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1663811057806015 + ], + "lo_data": [ + 0.1728159338235855 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16973993182182312 + ], + "lo_data": [ + 0.1705285608768463 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.170175239443779 + ], + "lo_data": [ + 0.16975992918014526 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16981437802314758 + ], + "lo_data": [ + 0.1698625683784485 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16955745220184326 + ], + "lo_data": [ + 0.16991311311721802 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16975051164627075 + ], + "lo_data": [ + 0.16975992918014526 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16988998651504517 + ], + "lo_data": [ + 0.17066147923469543 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1881716549396515 + ], + "lo_data": [ + 0.1700809746980667 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16990447044372559 + ], + "lo_data": [ + 0.16998229920864105 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.169911727309227 + ], + "lo_data": [ + 0.16948269307613373 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1699519008398056 + ], + "lo_data": [ + 0.16972088813781738 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1700088530778885 + ], + "lo_data": [ + 0.1697697937488556 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16971927881240845 + ], + "lo_data": [ + 0.16991005837917328 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1701149046421051 + ], + "lo_data": [ + 0.1699143797159195 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.152439147233963 + ], + "lo_data": [ + 0.15109102427959442 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1711864471435547 + ], + "lo_data": [ + 0.1679709255695343 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17160221934318542 + ], + "lo_data": [ + 0.16737468540668488 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16956226527690887 + ], + "lo_data": [ + 0.1699424535036087 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17392444610595703 + ], + "lo_data": [ + 0.16501888632774353 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1458585560321808 + ], + "lo_data": [ + 0.151644766330719 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15134645998477936 + ], + "lo_data": [ + 0.151644766330719 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16829007863998413 + ], + "lo_data": [ + 0.151644766330719 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15172238647937775 + ], + "lo_data": [ + 0.151644766330719 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16955019533634186 + ], + "lo_data": [ + 0.1696729063987732 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16986607015132904 + ], + "lo_data": [ + 0.15119153261184692 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1697293370962143 + ], + "lo_data": [ + 0.1694139987230301 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.169512078166008 + ], + "lo_data": [ + 0.14577887952327728 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.169512078166008 + ], + "lo_data": [ + 0.14577887952327728 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15163584053516388 + ], + "lo_data": [ + 0.1516534388065338 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.151618093252182 + ], + "lo_data": [ + 0.15167056024074554 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1516808569431305 + ], + "lo_data": [ + 0.15160827338695526 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15209615230560303 + ], + "lo_data": [ + 0.15118563175201416 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15154698491096497 + ], + "lo_data": [ + 0.15168067812919617 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.151644766330719 + ], + "lo_data": [ + 0.1516447812318802 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15894874930381775 + ], + "lo_data": [ + 0.14673759043216705 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15248505771160126 + ], + "lo_data": [ + 0.15069018304347992 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.053908702522741735 + ], + "name": "staterror_SRDF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.15528424084186554 + ], + "lo_data": [ + 0.1470954269170761 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19258885085582733 + ], + "lo_data": [ + 0.151644766330719 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.28829553723335266 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.40278419852256775 + ], + "lo_data": [ + 0.18838877975940704 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2814792990684509 + ], + "lo_data": [ + 0.19045722484588623 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2890336513519287 + ], + "lo_data": [ + 0.287544310092926 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2880919575691223 + ], + "lo_data": [ + 0.28848811984062195 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2883667051792145 + ], + "lo_data": [ + 0.28821253776550293 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28828948736190796 + ], + "lo_data": [ + 0.28828948736190796 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2852024734020233 + ], + "lo_data": [ + 0.29145482182502747 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28826379776000977 + ], + "lo_data": [ + 0.288326621055603 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2880803346633911 + ], + "lo_data": [ + 0.2885105609893799 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28829458355903625 + ], + "lo_data": [ + 0.28829580545425415 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2882952094078064 + ], + "lo_data": [ + 0.2882952094078064 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28249189257621765 + ], + "lo_data": [ + 0.2819923162460327 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28186139464378357 + ], + "lo_data": [ + 0.28217610716819763 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.282015860080719 + ], + "lo_data": [ + 0.28243452310562134 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.295017272233963 + ], + "lo_data": [ + 0.2725459933280945 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2808430790901184 + ], + "lo_data": [ + 0.2835831344127655 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2826971411705017 + ], + "lo_data": [ + 0.2814021706581116 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2827170193195343 + ], + "lo_data": [ + 0.28183919191360474 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28124991059303284 + ], + "lo_data": [ + 0.28364548087120056 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2822694778442383 + ], + "lo_data": [ + 0.2818257212638855 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2817682921886444 + ], + "lo_data": [ + 0.2824605107307434 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2821960747241974 + ], + "lo_data": [ + 0.2818810045719147 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2823046147823334 + ], + "lo_data": [ + 0.28192442655563354 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2907669246196747 + ], + "lo_data": [ + 0.2761457562446594 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2822679579257965 + ], + "lo_data": [ + 0.28232118487358093 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2823065519332886 + ], + "lo_data": [ + 0.28224411606788635 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28443995118141174 + ], + "lo_data": [ + 0.28071272373199463 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30550476908683777 + ], + "lo_data": [ + 0.2630429267883301 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27523738145828247 + ], + "lo_data": [ + 0.29106056690216064 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2821701169013977 + ], + "lo_data": [ + 0.28123992681503296 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27527645230293274 + ], + "lo_data": [ + 0.2821701169013977 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28226661682128906 + ], + "lo_data": [ + 0.2812916338443756 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2817285656929016 + ], + "lo_data": [ + 0.2816196382045746 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28090545535087585 + ], + "lo_data": [ + 0.2821701169013977 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28225862979888916 + ], + "lo_data": [ + 0.2415442019701004 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24177353084087372 + ], + "lo_data": [ + 0.2829452455043793 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28235241770744324 + ], + "lo_data": [ + 0.2821003198623657 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2827972173690796 + ], + "lo_data": [ + 0.2810588479042053 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2808600962162018 + ], + "lo_data": [ + 0.282414048910141 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28255951404571533 + ], + "lo_data": [ + 0.2817693054676056 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28220444917678833 + ], + "lo_data": [ + 0.2823373079299927 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28197139501571655 + ], + "lo_data": [ + 0.2827979028224945 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.290254682302475 + ], + "lo_data": [ + 0.2875710725784302 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2885366380214691 + ], + "lo_data": [ + 0.2778957486152649 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.289645254611969 + ], + "lo_data": [ + 0.2764417827129364 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28219175338745117 + ], + "lo_data": [ + 0.2837367057800293 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2973177134990692 + ], + "lo_data": [ + 0.2709852159023285 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28762170672416687 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28902387619018555 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38668590784072876 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29203954339027405 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33308517932891846 + ], + "lo_data": [ + 0.40148746967315674 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2839444577693939 + ], + "lo_data": [ + 0.2855198085308075 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2848894000053406 + ], + "lo_data": [ + 0.28378593921661377 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2506536543369293 + ], + "lo_data": [ + 0.4028296172618866 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2506536543369293 + ], + "lo_data": [ + 0.4028296172618866 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28842470049858093 + ], + "lo_data": [ + 0.28816697001457214 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.288684606552124 + ], + "lo_data": [ + 0.2879068851470947 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2883642613887787 + ], + "lo_data": [ + 0.2882269322872162 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28839996457099915 + ], + "lo_data": [ + 0.2881906032562256 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28825417160987854 + ], + "lo_data": [ + 0.2883357107639313 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28829553723335266 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27118849754333496 + ], + "lo_data": [ + 0.30435270071029663 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.1360539286204443 + ], + "name": "staterror_SRDF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.5765910744667053 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24591609835624695 + ], + "lo_data": [ + 0.28564321994781494 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.326927125453949 + ], + "lo_data": [ + 0.28829553723335266 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_0f_cuts", + "samples": [ + { + "data": [ + 0.04317140206694603 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.04230231046676636 + ], + "lo_data": [ + 0.0474972240626812 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.0474972240626812 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04370395094156265 + ], + "lo_data": [ + 0.04263885319232941 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04319160431623459 + ], + "lo_data": [ + 0.04315119981765747 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043275363743305206 + ], + "lo_data": [ + 0.043067436665296555 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04427295923233032 + ], + "lo_data": [ + 0.04206984117627144 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04313991963863373 + ], + "lo_data": [ + 0.04320288449525833 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317115619778633 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317115619778633 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04194267839193344 + ], + "lo_data": [ + 0.0441187284886837 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317115619778633 + ], + "lo_data": [ + 0.04320410266518593 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04194195196032524 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03315389156341553 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320386052131653 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320386052131653 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.042334768921136856 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320386052131653 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317115619778633 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04320410266518593 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317115619778633 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04320386052131653 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04284791648387909 + ], + "lo_data": [ + 0.043422311544418335 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04320410266518593 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320410266518593 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04230231046676636 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04230231046676636 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04230231046676636 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.0440773144364357 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.048290714621543884 + ], + "lo_data": [ + 0.029679663479328156 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317621514201164 + ], + "lo_data": [ + 0.04316658899188042 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043257780373096466 + ], + "lo_data": [ + 0.04308502748608589 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04320292919874191 + ], + "lo_data": [ + 0.043139874935150146 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043262287974357605 + ], + "lo_data": [ + 0.043080516159534454 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04317140206694603 + ], + "lo_data": [ + 0.04317140206694603 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0407676100730896 + ], + "lo_data": [ + 0.045756250619888306 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.021036525683486438 + ], + "name": "staterror_SRDF_0f_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.900937080383301 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.8831095695495605 + ], + "lo_data": [ + 4.891757965087891 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.870839595794678 + ], + "lo_data": [ + 4.856054306030273 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.936336040496826 + ], + "lo_data": [ + 4.868919372558594 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9384846687316895 + ], + "lo_data": [ + 4.867341041564941 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.904194355010986 + ], + "lo_data": [ + 4.901689052581787 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902953624725342 + ], + "lo_data": [ + 4.902953624725342 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900967121124268 + ], + "lo_data": [ + 4.900905609130859 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900155067443848 + ], + "lo_data": [ + 4.901728630065918 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900588035583496 + ], + "lo_data": [ + 4.901289939880371 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900874137878418 + ], + "lo_data": [ + 4.901000022888184 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900937080383301 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.840548038482666 + ], + "lo_data": [ + 4.981759548187256 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.829014301300049 + ], + "lo_data": [ + 4.826005935668945 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8283796310424805 + ], + "lo_data": [ + 4.827594757080078 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8253021240234375 + ], + "lo_data": [ + 4.829832553863525 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.790826320648193 + ], + "lo_data": [ + 4.844552516937256 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.822246551513672 + ], + "lo_data": [ + 4.832651138305664 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.828990936279297 + ], + "lo_data": [ + 4.82498836517334 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.829390048980713 + ], + "lo_data": [ + 4.825578689575195 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.819981575012207 + ], + "lo_data": [ + 4.832998275756836 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.82774019241333 + ], + "lo_data": [ + 4.827461242675781 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.826797008514404 + ], + "lo_data": [ + 4.828042984008789 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.827848434448242 + ], + "lo_data": [ + 4.8271284103393555 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.828285217285156 + ], + "lo_data": [ + 4.82687520980835 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.867354869842529 + ], + "lo_data": [ + 4.788811206817627 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.828322887420654 + ], + "lo_data": [ + 4.827582359313965 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.854089736938477 + ], + "lo_data": [ + 4.828016757965088 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.833205699920654 + ], + "lo_data": [ + 4.81744384765625 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.832281589508057 + ], + "lo_data": [ + 4.832579612731934 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8584418296813965 + ], + "lo_data": [ + 4.853020668029785 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.827713966369629 + ], + "lo_data": [ + 4.914066314697266 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.92136287689209 + ], + "lo_data": [ + 4.827713966369629 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.828839302062988 + ], + "lo_data": [ + 4.814742088317871 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.817822456359863 + ], + "lo_data": [ + 4.825167179107666 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.809281826019287 + ], + "lo_data": [ + 4.827713966369629 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.829681396484375 + ], + "lo_data": [ + 5.014530181884766 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9120774269104 + ], + "lo_data": [ + 4.838058948516846 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.91285514831543 + ], + "lo_data": [ + 4.839993000030518 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.829671382904053 + ], + "lo_data": [ + 4.772467136383057 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.795392036437988 + ], + "lo_data": [ + 4.828334808349609 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.850107669830322 + ], + "lo_data": [ + 4.829118728637695 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.791324138641357 + ], + "lo_data": [ + 4.847066879272461 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.848373889923096 + ], + "lo_data": [ + 4.852747917175293 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.872776031494141 + ], + "lo_data": [ + 4.888986587524414 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.84972620010376 + ], + "lo_data": [ + 4.805115222930908 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.868210792541504 + ], + "lo_data": [ + 4.849332332611084 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.824038505554199 + ], + "lo_data": [ + 4.851866722106934 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.824267387390137 + ], + "lo_data": [ + 4.814113140106201 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.932024002075195 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.889873504638672 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.773386001586914 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9139723777771 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.85678768157959 + ], + "lo_data": [ + 5.028939247131348 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.835130214691162 + ], + "lo_data": [ + 4.997470855712891 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.910321235656738 + ], + "lo_data": [ + 4.865171432495117 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919958114624023 + ], + "lo_data": [ + 5.013329029083252 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919958114624023 + ], + "lo_data": [ + 5.013329029083252 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902124404907227 + ], + "lo_data": [ + 4.89973783493042 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900904178619385 + ], + "lo_data": [ + 4.900938987731934 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.901033878326416 + ], + "lo_data": [ + 4.900819301605225 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.915224075317383 + ], + "lo_data": [ + 4.886626720428467 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900109767913818 + ], + "lo_data": [ + 4.901767730712891 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900937080383301 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9704203605651855 + ], + "lo_data": [ + 4.8317742347717285 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9262261390686035 + ], + "lo_data": [ + 4.870451927185059 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3762254838982312 + ], + "name": "staterror_SRDF_0f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.16068696975708 + ], + "lo_data": [ + 4.753909111022949 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.788215637207031 + ], + "lo_data": [ + 4.900937080383301 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.08645769208669662 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.08640836179256439 + ], + "lo_data": [ + 0.08649205416440964 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08614619076251984 + ], + "lo_data": [ + 0.08674433082342148 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08679959177970886 + ], + "lo_data": [ + 0.0860932245850563 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08670410513877869 + ], + "lo_data": [ + 0.08618877828121185 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08651306480169296 + ], + "lo_data": [ + 0.08639801293611526 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08645574003458023 + ], + "lo_data": [ + 0.08645574003458023 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08645770698785782 + ], + "lo_data": [ + 0.08645766228437424 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08644765615463257 + ], + "lo_data": [ + 0.08646774291992188 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08644899725914001 + ], + "lo_data": [ + 0.08646637946367264 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08645769208669662 + ], + "lo_data": [ + 0.08645769208669662 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08645632863044739 + ], + "lo_data": [ + 0.08645908534526825 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08594149351119995 + ], + "lo_data": [ + 0.08709952235221863 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08633521944284439 + ], + "lo_data": [ + 0.08624536544084549 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08632799983024597 + ], + "lo_data": [ + 0.0862664207816124 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08622635900974274 + ], + "lo_data": [ + 0.08636815845966339 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08820787072181702 + ], + "lo_data": [ + 0.08401891589164734 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08605553209781647 + ], + "lo_data": [ + 0.0864972174167633 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08633451163768768 + ], + "lo_data": [ + 0.08622583746910095 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08634264767169952 + ], + "lo_data": [ + 0.08621158450841904 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08603847771883011 + ], + "lo_data": [ + 0.08652816712856293 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08632612228393555 + ], + "lo_data": [ + 0.08628756552934647 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0862860456109047 + ], + "lo_data": [ + 0.08632941544055939 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08632715046405792 + ], + "lo_data": [ + 0.08629842847585678 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08633533865213394 + ], + "lo_data": [ + 0.08627533167600632 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0872955247759819 + ], + "lo_data": [ + 0.08510632812976837 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08629649877548218 + ], + "lo_data": [ + 0.08624372631311417 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0863041952252388 + ], + "lo_data": [ + 0.08630340546369553 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08664537966251373 + ], + "lo_data": [ + 0.08596520125865936 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08995626866817474 + ], + "lo_data": [ + 0.08243702352046967 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08457867056131363 + ], + "lo_data": [ + 0.08784942328929901 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08628592640161514 + ], + "lo_data": [ + 0.08668799698352814 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07004756480455399 + ], + "lo_data": [ + 0.08629609644412994 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08632394671440125 + ], + "lo_data": [ + 0.0699184387922287 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08619334548711777 + ], + "lo_data": [ + 0.06993924826383591 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08629148453474045 + ], + "lo_data": [ + 0.08629609644412994 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08636221289634705 + ], + "lo_data": [ + 0.0702478438615799 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07031993567943573 + ], + "lo_data": [ + 0.08645930141210556 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06993597000837326 + ], + "lo_data": [ + 0.08640913665294647 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08637343347072601 + ], + "lo_data": [ + 0.08615516871213913 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08639368414878845 + ], + "lo_data": [ + 0.08627642691135406 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08642280846834183 + ], + "lo_data": [ + 0.08630111068487167 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08627542853355408 + ], + "lo_data": [ + 0.08637242019176483 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07002230733633041 + ], + "lo_data": [ + 0.08637496083974838 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08691059798002243 + ], + "lo_data": [ + 0.08614198863506317 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08702108263969421 + ], + "lo_data": [ + 0.08538684248924255 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08723243325948715 + ], + "lo_data": [ + 0.08508375287055969 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08619561791419983 + ], + "lo_data": [ + 0.08638887852430344 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08841291815042496 + ], + "lo_data": [ + 0.08388619124889374 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0864398330450058 + ], + "lo_data": [ + 0.08645769208669662 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08628762513399124 + ], + "lo_data": [ + 0.08645769208669662 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08554890751838684 + ], + "lo_data": [ + 0.08645769208669662 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08650194108486176 + ], + "lo_data": [ + 0.08645769208669662 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08618947863578796 + ], + "lo_data": [ + 0.08625186234712601 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08635005354881287 + ], + "lo_data": [ + 0.08619928359985352 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08628054708242416 + ], + "lo_data": [ + 0.08612024784088135 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08609435707330704 + ], + "lo_data": [ + 0.08600576967000961 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08609435707330704 + ], + "lo_data": [ + 0.08600576967000961 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08645883202552795 + ], + "lo_data": [ + 0.08645644038915634 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08644254505634308 + ], + "lo_data": [ + 0.08647236973047256 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08643519878387451 + ], + "lo_data": [ + 0.0864800438284874 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0863148644566536 + ], + "lo_data": [ + 0.08659961074590683 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08640194684267044 + ], + "lo_data": [ + 0.08653236925601959 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08645769208669662 + ], + "lo_data": [ + 0.08645769953727722 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07230783253908157 + ], + "lo_data": [ + 0.10382615774869919 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08670423179864883 + ], + "lo_data": [ + 0.08616456389427185 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.03995121735171034 + ], + "name": "staterror_SRDF_0f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.08965662866830826 + ], + "lo_data": [ + 0.08455562591552734 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08446916192770004 + ], + "lo_data": [ + 0.08645769208669662 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + } + ] + }, + { + "name": "SRDF_0g_cuts", + "samples": [ + { + "data": [ + 0.020455192774534225 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.01526028010994196 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01526028010994196 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020613819360733032 + ], + "lo_data": [ + 0.020296569913625717 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020475761964917183 + ], + "lo_data": [ + 0.020434625446796417 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02048436924815178 + ], + "lo_data": [ + 0.02042602375149727 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020915858447551727 + ], + "lo_data": [ + 0.019994530826807022 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01918778568506241 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01918778568506241 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.019560299813747406 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019210223108530045 + ], + "lo_data": [ + 0.01925710216164589 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01918778568506241 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01925710216164589 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020154576748609543 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.020154576748609543 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019560299813747406 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.019560299813747406 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01958610489964485 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020409267395734787 + ], + "lo_data": [ + 0.019950158894062042 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01918778568506241 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01918778568506241 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01928548514842987 + ], + "lo_data": [ + 0.01958610489964485 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01918778568506241 + ], + "lo_data": [ + 0.01928548514842987 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030657753348350525 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030657753348350525 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.029788661748170853 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030657753348350525 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020456451922655106 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020456451922655106 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020456476137042046 + ], + "lo_data": [ + 0.03485400974750519 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020468149334192276 + ], + "lo_data": [ + 0.020442239940166473 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020496126264333725 + ], + "lo_data": [ + 0.020414261147379875 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02046469785273075 + ], + "lo_data": [ + 0.020445693284273148 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02068251371383667 + ], + "lo_data": [ + 0.020228998735547066 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020472850650548935 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.020455192774534225 + ], + "lo_data": [ + 0.020455192774534225 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022742612287402153 + ], + "lo_data": [ + 0.021192781627178192 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.012049770217505376 + ], + "name": "staterror_SRDF_0g_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.954846382141113 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.935981273651123 + ], + "lo_data": [ + 4.953575134277344 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.953519821166992 + ], + "lo_data": [ + 4.950953483581543 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.991217136383057 + ], + "lo_data": [ + 4.9152727127075195 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.038541316986084 + ], + "lo_data": [ + 4.868505001068115 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9548773765563965 + ], + "lo_data": [ + 4.952311038970947 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.953606605529785 + ], + "lo_data": [ + 4.953606605529785 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.954876899719238 + ], + "lo_data": [ + 4.954814434051514 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9540557861328125 + ], + "lo_data": [ + 4.955646514892578 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.950425148010254 + ], + "lo_data": [ + 4.9592766761779785 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.954782962799072 + ], + "lo_data": [ + 4.954909801483154 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.954846382141113 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.888042449951172 + ], + "lo_data": [ + 5.042072772979736 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.966423988342285 + ], + "lo_data": [ + 4.986350059509277 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965771675109863 + ], + "lo_data": [ + 4.964963912963867 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.985622882843018 + ], + "lo_data": [ + 4.967266082763672 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.949559688568115 + ], + "lo_data": [ + 4.967465400695801 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.982466697692871 + ], + "lo_data": [ + 4.9421067237854 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.938364028930664 + ], + "lo_data": [ + 4.985299110412598 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.966810703277588 + ], + "lo_data": [ + 4.9859089851379395 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.98012638092041 + ], + "lo_data": [ + 4.942483425140381 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965113162994385 + ], + "lo_data": [ + 4.964827060699463 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.987168312072754 + ], + "lo_data": [ + 4.965425491333008 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9652252197265625 + ], + "lo_data": [ + 4.964484214782715 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.96567440032959 + ], + "lo_data": [ + 4.964224338531494 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951413631439209 + ], + "lo_data": [ + 4.970788955688477 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965713024139404 + ], + "lo_data": [ + 4.9649529457092285 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.964787006378174 + ], + "lo_data": [ + 4.96539831161499 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.942695140838623 + ], + "lo_data": [ + 4.977503776550293 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.987379550933838 + ], + "lo_data": [ + 5.00631046295166 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.952630519866943 + ], + "lo_data": [ + 4.930215835571289 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965086936950684 + ], + "lo_data": [ + 5.093891143798828 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.086704730987549 + ], + "lo_data": [ + 4.965086936950684 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.966228008270264 + ], + "lo_data": [ + 4.965226173400879 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.925611972808838 + ], + "lo_data": [ + 4.987605571746826 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.938871383666992 + ], + "lo_data": [ + 4.965086936950684 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.98825216293335 + ], + "lo_data": [ + 5.007578372955322 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.033374309539795 + ], + "lo_data": [ + 4.975727081298828 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.983060359954834 + ], + "lo_data": [ + 4.944692611694336 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.977052211761475 + ], + "lo_data": [ + 4.987209320068359 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.99080228805542 + ], + "lo_data": [ + 4.921016693115234 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.94535493850708 + ], + "lo_data": [ + 4.991690158843994 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.938915252685547 + ], + "lo_data": [ + 4.968262195587158 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.027490139007568 + ], + "lo_data": [ + 4.915040969848633 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.95080041885376 + ], + "lo_data": [ + 4.960305690765381 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.99542760848999 + ], + "lo_data": [ + 4.870832443237305 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.033788204193115 + ], + "lo_data": [ + 4.947659969329834 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.984338283538818 + ], + "lo_data": [ + 4.962515354156494 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.959329128265381 + ], + "lo_data": [ + 4.989539623260498 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9468841552734375 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.028779983520508 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9232563972473145 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.980855941772461 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0376057624816895 + ], + "lo_data": [ + 4.766978740692139 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.008392333984375 + ], + "lo_data": [ + 4.885300636291504 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.922521114349365 + ], + "lo_data": [ + 4.947755336761475 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8197407722473145 + ], + "lo_data": [ + 4.781485557556152 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8197407722473145 + ], + "lo_data": [ + 4.781485557556152 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.956302165985107 + ], + "lo_data": [ + 4.953370571136475 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.954809188842773 + ], + "lo_data": [ + 4.95484733581543 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.95481014251709 + ], + "lo_data": [ + 4.954855918884277 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.979435920715332 + ], + "lo_data": [ + 4.930229187011719 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.954587459564209 + ], + "lo_data": [ + 4.955469608306885 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.954846382141113 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.968188762664795 + ], + "lo_data": [ + 4.943957805633545 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.979528903961182 + ], + "lo_data": [ + 4.924877166748047 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3756357361255095 + ], + "name": "staterror_SRDF_0g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.2025885581970215 + ], + "lo_data": [ + 4.806200981140137 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.970590114593506 + ], + "lo_data": [ + 4.954846382141113 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.10821554064750671 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.1081537976861 + ], + "lo_data": [ + 0.10825854539871216 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10782564431428909 + ], + "lo_data": [ + 0.10857431590557098 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1076963022351265 + ], + "lo_data": [ + 0.10872643440961838 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10802146792411804 + ], + "lo_data": [ + 0.10838374495506287 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1081814169883728 + ], + "lo_data": [ + 0.10824459791183472 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10821309685707092 + ], + "lo_data": [ + 0.10821309685707092 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1082155629992485 + ], + "lo_data": [ + 0.10821550339460373 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1082029789686203 + ], + "lo_data": [ + 0.10822812467813492 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10820465534925461 + ], + "lo_data": [ + 0.10822641849517822 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10821554064750671 + ], + "lo_data": [ + 0.10821554064750671 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10821383446455002 + ], + "lo_data": [ + 0.1082172840833664 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10908588767051697 + ], + "lo_data": [ + 0.10723529756069183 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.108062244951725 + ], + "lo_data": [ + 0.10794978588819504 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10805321484804153 + ], + "lo_data": [ + 0.10797613859176636 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10792598873376846 + ], + "lo_data": [ + 0.10810346901416779 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11040616780519485 + ], + "lo_data": [ + 0.10516302287578583 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10771217942237854 + ], + "lo_data": [ + 0.10826501995325089 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10806135833263397 + ], + "lo_data": [ + 0.10792533308267593 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10807155072689056 + ], + "lo_data": [ + 0.1079074963927269 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10769082605838776 + ], + "lo_data": [ + 0.10830375552177429 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1080508604645729 + ], + "lo_data": [ + 0.10800260305404663 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10800069570541382 + ], + "lo_data": [ + 0.108054980635643 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10805214941501617 + ], + "lo_data": [ + 0.10801620036363602 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10806239396333694 + ], + "lo_data": [ + 0.10798729211091995 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10926422476768494 + ], + "lo_data": [ + 0.10652409493923187 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10801377892494202 + ], + "lo_data": [ + 0.10794772207736969 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10802341252565384 + ], + "lo_data": [ + 0.10802242159843445 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10845046490430832 + ], + "lo_data": [ + 0.10759910941123962 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11259456723928452 + ], + "lo_data": [ + 0.10318303853273392 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10586365312337875 + ], + "lo_data": [ + 0.10995751619338989 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10800055414438248 + ], + "lo_data": [ + 0.12257716804742813 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10624539852142334 + ], + "lo_data": [ + 0.10801327973604202 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10804814100265503 + ], + "lo_data": [ + 0.10807858407497406 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10788466781377792 + ], + "lo_data": [ + 0.10811074078083038 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1080075055360794 + ], + "lo_data": [ + 0.10801327973604202 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10809603333473206 + ], + "lo_data": [ + 0.08168618381023407 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08177001029253006 + ], + "lo_data": [ + 0.10821755230426788 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10810568183660507 + ], + "lo_data": [ + 0.1081547662615776 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10811007767915726 + ], + "lo_data": [ + 0.10783687978982925 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10813542455434799 + ], + "lo_data": [ + 0.10798865556716919 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10817188024520874 + ], + "lo_data": [ + 0.10801955312490463 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1079874038696289 + ], + "lo_data": [ + 0.10810880362987518 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10823913663625717 + ], + "lo_data": [ + 0.10811198502779007 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10735833644866943 + ], + "lo_data": [ + 0.1089768037199974 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10892071574926376 + ], + "lo_data": [ + 0.10687520354986191 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10918524861335754 + ], + "lo_data": [ + 0.10649583488702774 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10788751393556595 + ], + "lo_data": [ + 0.10812941193580627 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11066281795501709 + ], + "lo_data": [ + 0.10499690473079681 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10819318890571594 + ], + "lo_data": [ + 0.10821554064750671 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.108002670109272 + ], + "lo_data": [ + 0.10821554064750671 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10707806050777435 + ], + "lo_data": [ + 0.10821554064750671 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10827092826366425 + ], + "lo_data": [ + 0.10821554064750671 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10787983238697052 + ], + "lo_data": [ + 0.10795791447162628 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10808081179857254 + ], + "lo_data": [ + 0.10789210349321365 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10799381136894226 + ], + "lo_data": [ + 0.1077931746840477 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10776076465845108 + ], + "lo_data": [ + 0.08300164341926575 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10776076465845108 + ], + "lo_data": [ + 0.08300164341926575 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10824631154537201 + ], + "lo_data": [ + 0.10818462818861008 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10819659382104874 + ], + "lo_data": [ + 0.10823391377925873 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10820109397172928 + ], + "lo_data": [ + 0.10822980105876923 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10884580761194229 + ], + "lo_data": [ + 0.10758348554372787 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10814577341079712 + ], + "lo_data": [ + 0.10830900818109512 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10821554809808731 + ], + "lo_data": [ + 0.10821554809808731 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10372935235500336 + ], + "lo_data": [ + 0.11685124784708023 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1095547303557396 + ], + "lo_data": [ + 0.10670256614685059 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.04723839314399519 + ], + "name": "staterror_SRDF_0g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.11340988427400589 + ], + "lo_data": [ + 0.10453621298074722 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13039973378181458 + ], + "lo_data": [ + 0.10821554064750671 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.0574328675866127 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.05750200152397156 + ], + "lo_data": [ + 0.05747431889176369 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05722137913107872 + ], + "lo_data": [ + 0.05771016702055931 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05928144231438637 + ], + "lo_data": [ + 0.055530522018671036 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05794888362288475 + ], + "lo_data": [ + 0.05689719691872597 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05742133781313896 + ], + "lo_data": [ + 0.05743696168065071 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057429246604442596 + ], + "lo_data": [ + 0.057429246604442596 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05743494629859924 + ], + "lo_data": [ + 0.057430777698755264 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057434454560279846 + ], + "lo_data": [ + 0.05743127688765526 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05743090435862541 + ], + "lo_data": [ + 0.057434819638729095 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0574328675866127 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05743233114480972 + ], + "lo_data": [ + 0.05743340775370598 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05733370780944824 + ], + "lo_data": [ + 0.05728105455636978 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0572967566549778 + ], + "lo_data": [ + 0.0572844073176384 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057282499969005585 + ], + "lo_data": [ + 0.057359177619218826 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05836555361747742 + ], + "lo_data": [ + 0.05644833669066429 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057208236306905746 + ], + "lo_data": [ + 0.05744243413209915 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057356465607881546 + ], + "lo_data": [ + 0.05727772042155266 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057353828102350235 + ], + "lo_data": [ + 0.05727867782115936 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0572030209004879 + ], + "lo_data": [ + 0.05747422203421593 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0572928823530674 + ], + "lo_data": [ + 0.05728454515337944 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05728505924344063 + ], + "lo_data": [ + 0.057320915162563324 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057311009615659714 + ], + "lo_data": [ + 0.05728841572999954 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057311296463012695 + ], + "lo_data": [ + 0.05728425830602646 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05785561725497246 + ], + "lo_data": [ + 0.056895144283771515 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05730937421321869 + ], + "lo_data": [ + 0.05729098990559578 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0572928786277771 + ], + "lo_data": [ + 0.05729289725422859 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05751437693834305 + ], + "lo_data": [ + 0.05717833712697029 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0590435191988945 + ], + "lo_data": [ + 0.055623117834329605 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05662228912115097 + ], + "lo_data": [ + 0.05818157270550728 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0572928860783577 + ], + "lo_data": [ + 0.057417016476392746 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05792916938662529 + ], + "lo_data": [ + 0.0572928860783577 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05726292356848717 + ], + "lo_data": [ + 0.05744665861129761 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057393211871385574 + ], + "lo_data": [ + 0.05737897381186485 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057425498962402344 + ], + "lo_data": [ + 0.0572928860783577 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057391081005334854 + ], + "lo_data": [ + 0.05776342749595642 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057882264256477356 + ], + "lo_data": [ + 0.05737823620438576 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057611603289842606 + ], + "lo_data": [ + 0.05736744403839111 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05734555050730705 + ], + "lo_data": [ + 0.057411182671785355 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05741286277770996 + ], + "lo_data": [ + 0.05734033137559891 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05732439458370209 + ], + "lo_data": [ + 0.05735112726688385 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05735234543681145 + ], + "lo_data": [ + 0.0573856383562088 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057444024831056595 + ], + "lo_data": [ + 0.0573546476662159 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05757031589746475 + ], + "lo_data": [ + 0.057349272072315216 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0577467605471611 + ], + "lo_data": [ + 0.05703960359096527 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05794709175825119 + ], + "lo_data": [ + 0.05680898204445839 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05733345448970795 + ], + "lo_data": [ + 0.05733169615268707 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0584760420024395 + ], + "lo_data": [ + 0.05636008083820343 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05738893523812294 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05724998936057091 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05724337324500084 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057366788387298584 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057242684066295624 + ], + "lo_data": [ + 0.05721484497189522 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0571761392056942 + ], + "lo_data": [ + 0.057249974459409714 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057287946343421936 + ], + "lo_data": [ + 0.057167645543813705 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057148873805999756 + ], + "lo_data": [ + 0.0571216344833374 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057148873805999756 + ], + "lo_data": [ + 0.0571216344833374 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0574239157140255 + ], + "lo_data": [ + 0.05744181573390961 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05742384493350983 + ], + "lo_data": [ + 0.057441554963588715 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05743647739291191 + ], + "lo_data": [ + 0.05742911994457245 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057323016226291656 + ], + "lo_data": [ + 0.057542167603969574 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05739419534802437 + ], + "lo_data": [ + 0.0574839822947979 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0574328675866127 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05487669259309769 + ], + "lo_data": [ + 0.05967513844370842 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.0574328658656289 + ], + "name": "staterror_SRDF_0g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.4675609767436981 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.069206602871418 + ], + "lo_data": [ + 0.0574328675866127 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + } + ] + }, + { + "name": "SRDF_0h_cuts", + "samples": [ + { + "data": [ + 0.004797440953552723 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.005046456586569548 + ], + "lo_data": [ + 0.004553906619548798 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004859343636780977 + ], + "lo_data": [ + 0.004735713358968496 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004819797817617655 + ], + "lo_data": [ + 0.004775132983922958 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0047978502698242664 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004798346199095249 + ], + "lo_data": [ + 0.004796536173671484 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004816657863557339 + ], + "lo_data": [ + 0.004778263159096241 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004801206756383181 + ], + "lo_data": [ + 0.00479367608204484 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004824255593121052 + ], + "lo_data": [ + 0.004770700819790363 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.004797440953552723 + ], + "lo_data": [ + 0.004797440953552723 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.005330776330083609 + ], + "lo_data": [ + 0.00428483821451664 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.004797440756476209 + ], + "name": "staterror_SRDF_0h_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 2.3516688346862793 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.432785987854004 + ], + "lo_data": [ + 2.38566255569458 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.389897346496582 + ], + "lo_data": [ + 2.3495426177978516 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3706490993499756 + ], + "lo_data": [ + 2.332073450088501 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.359792470932007 + ], + "lo_data": [ + 2.343276023864746 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.352252721786499 + ], + "lo_data": [ + 2.3508286476135254 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3515465259552 + ], + "lo_data": [ + 2.3515465259552 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3516831398010254 + ], + "lo_data": [ + 2.351653575897217 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3512935638427734 + ], + "lo_data": [ + 2.352048635482788 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3494434356689453 + ], + "lo_data": [ + 2.353898763656616 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3516387939453125 + ], + "lo_data": [ + 2.351698875427246 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3516688346862793 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3179819583892822 + ], + "lo_data": [ + 2.3957531452178955 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3956637382507324 + ], + "lo_data": [ + 2.3941709995269775 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3953490257263184 + ], + "lo_data": [ + 2.3949592113494873 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.393821954727173 + ], + "lo_data": [ + 2.3960697650909424 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4043478965759277 + ], + "lo_data": [ + 2.3842861652374268 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.392306327819824 + ], + "lo_data": [ + 2.397467851638794 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3956520557403564 + ], + "lo_data": [ + 2.3936665058135986 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.39585018157959 + ], + "lo_data": [ + 2.3939592838287354 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3911826610565186 + ], + "lo_data": [ + 2.3976502418518066 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.395031452178955 + ], + "lo_data": [ + 2.3948934078216553 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.394563913345337 + ], + "lo_data": [ + 2.395181894302368 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.395085334777832 + ], + "lo_data": [ + 2.394727945327759 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3953020572662354 + ], + "lo_data": [ + 2.3946025371551514 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3863296508789062 + ], + "lo_data": [ + 2.3740341663360596 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3953206539154053 + ], + "lo_data": [ + 2.3949551582336426 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.394873857498169 + ], + "lo_data": [ + 2.3951687812805176 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3977532386779785 + ], + "lo_data": [ + 2.389923572540283 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.39326810836792 + ], + "lo_data": [ + 2.3468995094299316 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3653619289398193 + ], + "lo_data": [ + 2.3949496746063232 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3950185775756836 + ], + "lo_data": [ + 2.441558837890625 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.417482376098633 + ], + "lo_data": [ + 2.3950185775756836 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3956198692321777 + ], + "lo_data": [ + 2.352299451828003 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4260668754577637 + ], + "lo_data": [ + 2.3937551975250244 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3956809043884277 + ], + "lo_data": [ + 2.3950185775756836 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3960089683532715 + ], + "lo_data": [ + 2.3818161487579346 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.355602741241455 + ], + "lo_data": [ + 2.400151252746582 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4157028198242188 + ], + "lo_data": [ + 2.3962550163269043 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4008421897888184 + ], + "lo_data": [ + 2.3946986198425293 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3968122005462646 + ], + "lo_data": [ + 2.397695302963257 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3981056213378906 + ], + "lo_data": [ + 2.3957154750823975 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.393643379211426 + ], + "lo_data": [ + 2.396602153778076 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3568358421325684 + ], + "lo_data": [ + 2.394782304763794 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3570497035980225 + ], + "lo_data": [ + 2.3485474586486816 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.382770538330078 + ], + "lo_data": [ + 2.3778350353240967 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.37459135055542 + ], + "lo_data": [ + 2.373032331466675 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.393205165863037 + ], + "lo_data": [ + 2.393778085708618 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4075164794921875 + ], + "lo_data": [ + 2.3809452056884766 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4430887699127197 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.419750928878784 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.37484073638916 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3814148902893066 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.362971067428589 + ], + "lo_data": [ + 2.4490675926208496 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.328565835952759 + ], + "lo_data": [ + 2.4091365337371826 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.391969680786133 + ], + "lo_data": [ + 2.3871164321899414 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3372628688812256 + ], + "lo_data": [ + 2.4618279933929443 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3372628688812256 + ], + "lo_data": [ + 2.4618279933929443 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3526625633239746 + ], + "lo_data": [ + 2.3506674766540527 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.351652145385742 + ], + "lo_data": [ + 2.3516697883605957 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3516459465026855 + ], + "lo_data": [ + 2.3516829013824463 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.36930513381958 + ], + "lo_data": [ + 2.334014654159546 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3511693477630615 + ], + "lo_data": [ + 2.3517417907714844 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3516688346862793 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.34997820854187 + ], + "lo_data": [ + 2.34429669380188 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3648464679718018 + ], + "lo_data": [ + 2.335665702819824 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.25823413252557614 + ], + "name": "staterror_SRDF_0h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.47865891456604 + ], + "lo_data": [ + 2.2670087814331055 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.873739242553711 + ], + "lo_data": [ + 2.3516688346862793 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.06293287873268127 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0628969743847847 + ], + "lo_data": [ + 0.06295789033174515 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06270613521337509 + ], + "lo_data": [ + 0.06314152479171753 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06413061171770096 + ], + "lo_data": [ + 0.061698779463768005 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0633930116891861 + ], + "lo_data": [ + 0.06245508790016174 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06297197937965393 + ], + "lo_data": [ + 0.06289063394069672 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06293145567178726 + ], + "lo_data": [ + 0.06293145567178726 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06293289363384247 + ], + "lo_data": [ + 0.06293285638093948 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06292557716369629 + ], + "lo_data": [ + 0.06294019520282745 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06292654573917389 + ], + "lo_data": [ + 0.06293920427560806 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06293287873268127 + ], + "lo_data": [ + 0.06293287873268127 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06293188780546188 + ], + "lo_data": [ + 0.06293389201164246 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.062386516481637955 + ], + "lo_data": [ + 0.06357623636722565 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06284373253583908 + ], + "lo_data": [ + 0.06277832388877869 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06283847987651825 + ], + "lo_data": [ + 0.06279365718364716 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0627644881606102 + ], + "lo_data": [ + 0.06286770105361938 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06420683860778809 + ], + "lo_data": [ + 0.06115768104791641 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06264014542102814 + ], + "lo_data": [ + 0.0629616528749466 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0628432109951973 + ], + "lo_data": [ + 0.06276410818099976 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06284914165735245 + ], + "lo_data": [ + 0.06275373697280884 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06262773275375366 + ], + "lo_data": [ + 0.0629841759800911 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06283710896968842 + ], + "lo_data": [ + 0.0628090426325798 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280793994665146 + ], + "lo_data": [ + 0.06283950805664062 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06283785402774811 + ], + "lo_data": [ + 0.06281695514917374 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06284381449222565 + ], + "lo_data": [ + 0.06280013918876648 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06354273855686188 + ], + "lo_data": [ + 0.061949219554662704 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06281554698944092 + ], + "lo_data": [ + 0.06277713179588318 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06282114237546921 + ], + "lo_data": [ + 0.06282056868076324 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06306950002908707 + ], + "lo_data": [ + 0.06257439404726028 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06547950953245163 + ], + "lo_data": [ + 0.07618802785873413 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061565134674310684 + ], + "lo_data": [ + 0.06394592672586441 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0628078505396843 + ], + "lo_data": [ + 0.06310051679611206 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.046544305980205536 + ], + "lo_data": [ + 0.06281525641679764 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06283552944660187 + ], + "lo_data": [ + 0.06285323202610016 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06274046003818512 + ], + "lo_data": [ + 0.06287193298339844 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06281189620494843 + ], + "lo_data": [ + 0.06281525641679764 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06286337971687317 + ], + "lo_data": [ + 0.0631493479013443 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06321415305137634 + ], + "lo_data": [ + 0.06293404847383499 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06286899000406265 + ], + "lo_data": [ + 0.06289753317832947 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0628715455532074 + ], + "lo_data": [ + 0.0627126693725586 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06288628280162811 + ], + "lo_data": [ + 0.06280093640089035 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06290748715400696 + ], + "lo_data": [ + 0.06281889975070953 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280020624399185 + ], + "lo_data": [ + 0.0628708079457283 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06294660270214081 + ], + "lo_data": [ + 0.06287265568971634 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.062437985092401505 + ], + "lo_data": [ + 0.06342810392379761 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06334297358989716 + ], + "lo_data": [ + 0.0621534027159214 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06349681317806244 + ], + "lo_data": [ + 0.06193278357386589 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06274211406707764 + ], + "lo_data": [ + 0.06288278847932816 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06435609608888626 + ], + "lo_data": [ + 0.0610610768198967 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06291987746953964 + ], + "lo_data": [ + 0.06293287873268127 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280908733606339 + ], + "lo_data": [ + 0.06293287873268127 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.062271375209093094 + ], + "lo_data": [ + 0.06293287873268127 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06296508759260178 + ], + "lo_data": [ + 0.06293287873268127 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06273765116930008 + ], + "lo_data": [ + 0.06278305500745773 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06285452842712402 + ], + "lo_data": [ + 0.06274653971195221 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06280393153429031 + ], + "lo_data": [ + 0.06268725544214249 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0901934802532196 + ], + "lo_data": [ + 0.08725392818450928 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0901934802532196 + ], + "lo_data": [ + 0.08725392818450928 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06295140832662582 + ], + "lo_data": [ + 0.06291424483060837 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06292185187339783 + ], + "lo_data": [ + 0.06294354796409607 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06291358917951584 + ], + "lo_data": [ + 0.06295206397771835 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0630575641989708 + ], + "lo_data": [ + 0.06280658394098282 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06289230287075043 + ], + "lo_data": [ + 0.06298723816871643 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06293287873268127 + ], + "lo_data": [ + 0.06293288618326187 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06622987985610962 + ], + "lo_data": [ + 0.056697893887758255 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06301599740982056 + ], + "lo_data": [ + 0.06282360851764679 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.03187666632724399 + ], + "name": "staterror_SRDF_0h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.06482086330652237 + ], + "lo_data": [ + 0.061863020062446594 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07690397650003433 + ], + "lo_data": [ + 0.06293287873268127 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.1670926958322525 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.17606012523174286 + ], + "lo_data": [ + 0.153053879737854 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1670926958322525 + ], + "name": "staterror_SRDF_0h_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRDF_0i_cuts", + "samples": [ + { + "data": [ + 2.1838808059692383 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.159578561782837 + ], + "lo_data": [ + 2.188568592071533 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1715266704559326 + ], + "lo_data": [ + 2.172287940979004 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2219533920288086 + ], + "lo_data": [ + 2.14557147026062 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3509788513183594 + ], + "lo_data": [ + 2.016983985900879 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.184847593307495 + ], + "lo_data": [ + 2.183389902114868 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.184123992919922 + ], + "lo_data": [ + 2.184123992919922 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.183894157409668 + ], + "lo_data": [ + 2.1838667392730713 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.183532238006592 + ], + "lo_data": [ + 2.1842334270477295 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.181635618209839 + ], + "lo_data": [ + 2.1861307621002197 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1838529109954834 + ], + "lo_data": [ + 2.183908700942993 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1838808059692383 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1425888538360596 + ], + "lo_data": [ + 2.2351436614990234 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.17641019821167 + ], + "lo_data": [ + 2.1750543117523193 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.176124334335327 + ], + "lo_data": [ + 2.1757702827453613 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.174736976623535 + ], + "lo_data": [ + 2.176779270172119 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.21026349067688 + ], + "lo_data": [ + 2.1673946380615234 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1733603477478027 + ], + "lo_data": [ + 2.178049325942993 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1763997077941895 + ], + "lo_data": [ + 2.174595832824707 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.176579713821411 + ], + "lo_data": [ + 2.1748619079589844 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.17233943939209 + ], + "lo_data": [ + 2.1782150268554688 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1758358478546143 + ], + "lo_data": [ + 2.175710439682007 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1754112243652344 + ], + "lo_data": [ + 2.1759727001190186 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.175884962081909 + ], + "lo_data": [ + 2.175560235977173 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.176081895828247 + ], + "lo_data": [ + 2.1754462718963623 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1937003135681152 + ], + "lo_data": [ + 2.1815743446350098 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.176100015640259 + ], + "lo_data": [ + 2.1757655143737793 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.175692558288574 + ], + "lo_data": [ + 2.1759607791900635 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1783084869384766 + ], + "lo_data": [ + 2.1711955070495605 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.241168260574341 + ], + "lo_data": [ + 2.2035977840423584 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1736042499542236 + ], + "lo_data": [ + 2.2016241550445557 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1758241653442383 + ], + "lo_data": [ + 2.185593605041504 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.158686876296997 + ], + "lo_data": [ + 2.1758241653442383 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1419434547424316 + ], + "lo_data": [ + 2.174139976501465 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.180243492126465 + ], + "lo_data": [ + 2.1556670665740967 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.176379442214966 + ], + "lo_data": [ + 2.1758241653442383 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1767239570617676 + ], + "lo_data": [ + 2.170872211456299 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2080070972442627 + ], + "lo_data": [ + 2.1804871559143066 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.16941499710083 + ], + "lo_data": [ + 2.142557382583618 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.181068181991577 + ], + "lo_data": [ + 2.1411657333374023 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1774537563323975 + ], + "lo_data": [ + 2.1782093048095703 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.178581953048706 + ], + "lo_data": [ + 2.176457405090332 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1745753288269043 + ], + "lo_data": [ + 2.177215814590454 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.178332805633545 + ], + "lo_data": [ + 2.183356761932373 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.184077739715576 + ], + "lo_data": [ + 2.1835286617279053 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1904287338256836 + ], + "lo_data": [ + 2.185065507888794 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1947453022003174 + ], + "lo_data": [ + 2.1752214431762695 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1992387771606445 + ], + "lo_data": [ + 2.174697160720825 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2131764888763428 + ], + "lo_data": [ + 2.1643576622009277 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1849310398101807 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2012391090393066 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1574931144714355 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1869595050811768 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1709351539611816 + ], + "lo_data": [ + 2.1697545051574707 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.206920623779297 + ], + "lo_data": [ + 2.198683500289917 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1733994483947754 + ], + "lo_data": [ + 2.168999671936035 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3842921257019043 + ], + "lo_data": [ + 2.3001437187194824 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3842921257019043 + ], + "lo_data": [ + 2.3001437187194824 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1850719451904297 + ], + "lo_data": [ + 2.182682514190674 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1838648319244385 + ], + "lo_data": [ + 2.1838831901550293 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1837854385375977 + ], + "lo_data": [ + 2.183967113494873 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2064144611358643 + ], + "lo_data": [ + 2.1613316535949707 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1834170818328857 + ], + "lo_data": [ + 2.1843583583831787 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1838808059692383 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.166592836380005 + ], + "lo_data": [ + 2.1825835704803467 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.19964337348938 + ], + "lo_data": [ + 2.1649162769317627 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.25330162211296836 + ], + "name": "staterror_SRDF_0i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.3389363288879395 + ], + "lo_data": [ + 2.0812385082244873 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.321465253829956 + ], + "lo_data": [ + 2.1838808059692383 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.08324931561946869 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0832018181681633 + ], + "lo_data": [ + 0.08328240364789963 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08294937014579773 + ], + "lo_data": [ + 0.08352532237768173 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08321835100650787 + ], + "lo_data": [ + 0.08326611667871475 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08309075236320496 + ], + "lo_data": [ + 0.08338800072669983 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08328291028738022 + ], + "lo_data": [ + 0.08321163803339005 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08324743807315826 + ], + "lo_data": [ + 0.08324743807315826 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08324933052062988 + ], + "lo_data": [ + 0.0832492858171463 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08323965221643448 + ], + "lo_data": [ + 0.08325899392366409 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08324094116687775 + ], + "lo_data": [ + 0.08325768262147903 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08324931561946869 + ], + "lo_data": [ + 0.08324931561946869 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08324800431728363 + ], + "lo_data": [ + 0.08325065672397614 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08374204486608505 + ], + "lo_data": [ + 0.0827658399939537 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08313138782978058 + ], + "lo_data": [ + 0.0830448716878891 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08312443643808365 + ], + "lo_data": [ + 0.08306514471769333 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08302656561136246 + ], + "lo_data": [ + 0.08316310495138168 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09021544456481934 + ], + "lo_data": [ + 0.08090104162693024 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08286207914352417 + ], + "lo_data": [ + 0.08328738063573837 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08313070237636566 + ], + "lo_data": [ + 0.08302606642246246 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08313854038715363 + ], + "lo_data": [ + 0.08301234245300293 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08284565806388855 + ], + "lo_data": [ + 0.08331717550754547 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0831226259469986 + ], + "lo_data": [ + 0.08308550715446472 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08308403939008713 + ], + "lo_data": [ + 0.08312579989433289 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08312361687421799 + ], + "lo_data": [ + 0.0830959677696228 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08313149958848953 + ], + "lo_data": [ + 0.08307372033596039 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.084056057035923 + ], + "lo_data": [ + 0.08194810152053833 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08309409767389297 + ], + "lo_data": [ + 0.08304328471422195 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08310151100158691 + ], + "lo_data": [ + 0.08310075104236603 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08343003690242767 + ], + "lo_data": [ + 0.08277510106563568 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09200363606214523 + ], + "lo_data": [ + 0.07937785238027573 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0814400240778923 + ], + "lo_data": [ + 0.0898488387465477 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08308392763137817 + ], + "lo_data": [ + 0.08866097033023834 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08847661316394806 + ], + "lo_data": [ + 0.08309371769428253 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08312053233385086 + ], + "lo_data": [ + 0.08314395695924759 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08299477398395538 + ], + "lo_data": [ + 0.08833979815244675 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08308927714824677 + ], + "lo_data": [ + 0.08309371769428253 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08315738290548325 + ], + "lo_data": [ + 0.08872959017753601 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08882064372301102 + ], + "lo_data": [ + 0.08325086534023285 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08833566308021545 + ], + "lo_data": [ + 0.08320256322622299 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08316818624734879 + ], + "lo_data": [ + 0.08295801281929016 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08318768441677094 + ], + "lo_data": [ + 0.08307477831840515 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08321572840213776 + ], + "lo_data": [ + 0.08309854567050934 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08307380974292755 + ], + "lo_data": [ + 0.08316720277070999 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08326747268438339 + ], + "lo_data": [ + 0.08834081143140793 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08828049898147583 + ], + "lo_data": [ + 0.08863119035959244 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08379179984331131 + ], + "lo_data": [ + 0.08221819996833801 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08399530500173569 + ], + "lo_data": [ + 0.0819263607263565 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08299696445465088 + ], + "lo_data": [ + 0.08318305760622025 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09042515605688095 + ], + "lo_data": [ + 0.0807732418179512 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08323211967945099 + ], + "lo_data": [ + 0.08324931561946869 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0830855593085289 + ], + "lo_data": [ + 0.08324931561946869 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08237425982952118 + ], + "lo_data": [ + 0.08324931561946869 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0832919254899025 + ], + "lo_data": [ + 0.08324931561946869 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08299105614423752 + ], + "lo_data": [ + 0.08305112272500992 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08314567059278488 + ], + "lo_data": [ + 0.08300049602985382 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08307874202728271 + ], + "lo_data": [ + 0.08292439579963684 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05537613853812218 + ], + "lo_data": [ + 0.08281416445970535 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05537613853812218 + ], + "lo_data": [ + 0.08281416445970535 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08331451565027237 + ], + "lo_data": [ + 0.08318398147821426 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08323469012975693 + ], + "lo_data": [ + 0.08326347917318344 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08323046565055847 + ], + "lo_data": [ + 0.08326802402734756 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08456399291753769 + ], + "lo_data": [ + 0.08192825317382812 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08319563418626785 + ], + "lo_data": [ + 0.0833212211728096 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08324931561946869 + ], + "lo_data": [ + 0.08324932307004929 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07872539758682251 + ], + "lo_data": [ + 0.08171230554580688 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08446866273880005 + ], + "lo_data": [ + 0.08186393231153488 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.04299773904140389 + ], + "name": "staterror_SRDF_0i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.09914993494749069 + ], + "lo_data": [ + 0.07059542089700699 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08849402517080307 + ], + "lo_data": [ + 0.08324931561946869 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.057620562613010406 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.05768992006778717 + ], + "lo_data": [ + 0.05766214802861214 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05740838497877121 + ], + "lo_data": [ + 0.05894620344042778 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05798058584332466 + ], + "lo_data": [ + 0.05723780021071434 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05774587020277977 + ], + "lo_data": [ + 0.05747847259044647 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05765768140554428 + ], + "lo_data": [ + 0.05757584422826767 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057616930454969406 + ], + "lo_data": [ + 0.057616930454969406 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057622648775577545 + ], + "lo_data": [ + 0.05761846899986267 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05762215703725815 + ], + "lo_data": [ + 0.057618964463472366 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05761859565973282 + ], + "lo_data": [ + 0.0576225221157074 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057620562613010406 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05762002617120743 + ], + "lo_data": [ + 0.057621102780103683 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05723007023334503 + ], + "lo_data": [ + 0.05810311436653137 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05752107873558998 + ], + "lo_data": [ + 0.05746825039386749 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05748400464653969 + ], + "lo_data": [ + 0.057471614331007004 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05746970325708389 + ], + "lo_data": [ + 0.05754663050174713 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.058556295931339264 + ], + "lo_data": [ + 0.056632813066244125 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057395193725824356 + ], + "lo_data": [ + 0.05763016268610954 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057543911039829254 + ], + "lo_data": [ + 0.05746490880846977 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057541266083717346 + ], + "lo_data": [ + 0.057465869933366776 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057389963418245316 + ], + "lo_data": [ + 0.057662054896354675 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05748011916875839 + ], + "lo_data": [ + 0.057471755892038345 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05747227370738983 + ], + "lo_data": [ + 0.05750824138522148 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05749830603599548 + ], + "lo_data": [ + 0.05747563764452934 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057498592883348465 + ], + "lo_data": [ + 0.057471469044685364 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05804469436407089 + ], + "lo_data": [ + 0.057081080973148346 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05749666690826416 + ], + "lo_data": [ + 0.057478222995996475 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057480115443468094 + ], + "lo_data": [ + 0.057480134069919586 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057702336460351944 + ], + "lo_data": [ + 0.05736520141363144 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05923647806048393 + ], + "lo_data": [ + 0.05580490082502365 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05680733546614647 + ], + "lo_data": [ + 0.05837171524763107 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05748012289404869 + ], + "lo_data": [ + 0.05760465934872627 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.058118488639593124 + ], + "lo_data": [ + 0.05748012289404869 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0574500635266304 + ], + "lo_data": [ + 0.057634398341178894 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05758077651262283 + ], + "lo_data": [ + 0.05756649002432823 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05761316791176796 + ], + "lo_data": [ + 0.05748012289404869 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057578641921281815 + ], + "lo_data": [ + 0.05795220285654068 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.058071427047252655 + ], + "lo_data": [ + 0.057565752416849136 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05779987946152687 + ], + "lo_data": [ + 0.05755492299795151 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057532958686351776 + ], + "lo_data": [ + 0.05759880691766739 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05760049447417259 + ], + "lo_data": [ + 0.05752772092819214 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05751173570752144 + ], + "lo_data": [ + 0.057538554072380066 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05753977596759796 + ], + "lo_data": [ + 0.05757318064570427 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057631757110357285 + ], + "lo_data": [ + 0.05754208564758301 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05775846168398857 + ], + "lo_data": [ + 0.057536691427230835 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057935480028390884 + ], + "lo_data": [ + 0.05722601339221001 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0581364668905735 + ], + "lo_data": [ + 0.056994639337062836 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057520825415849686 + ], + "lo_data": [ + 0.057519059628248215 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0586671456694603 + ], + "lo_data": [ + 0.05654427036643028 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057576488703489304 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05743708834052086 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057430449873209 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05755426734685898 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057429760694503784 + ], + "lo_data": [ + 0.05740182846784592 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05736299604177475 + ], + "lo_data": [ + 0.057437073439359665 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05747516453266144 + ], + "lo_data": [ + 0.05735447257757187 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057335641235113144 + ], + "lo_data": [ + 0.05730830878019333 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057335641235113144 + ], + "lo_data": [ + 0.05730830878019333 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0576208122074604 + ], + "lo_data": [ + 0.05762030556797981 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05761152133345604 + ], + "lo_data": [ + 0.05762926861643791 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057633329182863235 + ], + "lo_data": [ + 0.05760765075683594 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05751018226146698 + ], + "lo_data": [ + 0.057730402797460556 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057581763714551926 + ], + "lo_data": [ + 0.05767184495925903 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057620562613010406 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05378962680697441 + ], + "lo_data": [ + 0.06154857203364372 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057467713952064514 + ], + "lo_data": [ + 0.05777141824364662 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.05762056118194125 + ], + "name": "staterror_SRDF_0i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.08026544004678726 + ], + "lo_data": [ + 0.03883625939488411 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061250656843185425 + ], + "lo_data": [ + 0.057620562613010406 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + } + ] + }, + { + "name": "SRDF_1a_cuts", + "samples": [ + { + "data": [ + 0.04717826470732689 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.04587209224700928 + ], + "lo_data": [ + 0.0518307238817215 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04587209224700928 + ], + "lo_data": [ + 0.05661682039499283 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04786676540970802 + ], + "lo_data": [ + 0.04648976027965546 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04724731296300888 + ], + "lo_data": [ + 0.047109223902225494 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.047274425625801086 + ], + "lo_data": [ + 0.04708210378885269 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04717826470732689 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04606589302420616 + ], + "lo_data": [ + 0.04829063639044762 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04654074087738991 + ], + "lo_data": [ + 0.04781578853726387 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.047115765511989594 + ], + "lo_data": [ + 0.04724077135324478 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04717826470732689 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04689571633934975 + ], + "lo_data": [ + 0.04746081307530403 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0593121200799942 + ], + "lo_data": [ + 0.059311870485544205 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931352451443672 + ], + "lo_data": [ + 0.059310443699359894 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931128188967705 + ], + "lo_data": [ + 0.05931278318166733 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05797433480620384 + ], + "lo_data": [ + 0.07824227213859558 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0593128465116024 + ], + "lo_data": [ + 0.05931110307574272 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.059311624616384506 + ], + "lo_data": [ + 0.05931234732270241 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.059312134981155396 + ], + "lo_data": [ + 0.059311818331480026 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931233614683151 + ], + "lo_data": [ + 0.059311751276254654 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.059311553835868835 + ], + "lo_data": [ + 0.05931239202618599 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931202694773674 + ], + "lo_data": [ + 0.05931190773844719 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.059312354773283005 + ], + "lo_data": [ + 0.05931159481406212 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931202694773674 + ], + "lo_data": [ + 0.059311915189027786 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931004509329796 + ], + "lo_data": [ + 0.07441362738609314 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931197479367256 + ], + "lo_data": [ + 0.07441842555999756 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931197479367256 + ], + "lo_data": [ + 0.05931197479367256 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931179225444794 + ], + "lo_data": [ + 0.05931243672966957 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.046453043818473816 + ], + "lo_data": [ + 0.1025119200348854 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08163125813007355 + ], + "lo_data": [ + 0.07007215172052383 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931197479367256 + ], + "lo_data": [ + 0.0588047169148922 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05844879895448685 + ], + "lo_data": [ + 0.05931197479367256 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07008781284093857 + ], + "lo_data": [ + 0.03643367439508438 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.048559244722127914 + ], + "lo_data": [ + 0.05792545527219772 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05880925431847572 + ], + "lo_data": [ + 0.05931197479367256 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931197479367256 + ], + "lo_data": [ + 0.05364268273115158 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050173163414001465 + ], + "lo_data": [ + 0.05931834504008293 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04717916250228882 + ], + "lo_data": [ + 0.06418515741825104 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04717826470732689 + ], + "lo_data": [ + 0.058812059462070465 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04718328267335892 + ], + "lo_data": [ + 0.059311967343091965 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05931197479367256 + ], + "lo_data": [ + 0.057923492044210434 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07008747011423111 + ], + "lo_data": [ + 0.06019068881869316 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.047182198613882065 + ], + "lo_data": [ + 0.047178227454423904 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04568006470799446 + ], + "lo_data": [ + 0.04588859900832176 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05942395702004433 + ], + "lo_data": [ + 0.05931193381547928 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05946609750390053 + ], + "lo_data": [ + 0.06019413471221924 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05935356393456459 + ], + "lo_data": [ + 0.07442399859428406 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057966962456703186 + ], + "lo_data": [ + 0.0782817006111145 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05805077776312828 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07076261192560196 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05573660880327225 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060978539288043976 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.028952283784747124 + ], + "lo_data": [ + 0.026381900534033775 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033738382160663605 + ], + "lo_data": [ + 0.0488448292016983 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033738382160663605 + ], + "lo_data": [ + 0.033738382160663605 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03275824710726738 + ], + "lo_data": [ + 0.0480906143784523 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033738382160663605 + ], + "lo_data": [ + 0.033738382160663605 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04720815643668175 + ], + "lo_data": [ + 0.04714837670326233 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.047288887202739716 + ], + "lo_data": [ + 0.047067638486623764 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04721073806285858 + ], + "lo_data": [ + 0.0471457913517952 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04732127487659454 + ], + "lo_data": [ + 0.04703526198863983 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04717826470732689 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04717826470732689 + ], + "lo_data": [ + 0.04717826470732689 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04763241484761238 + ], + "lo_data": [ + 0.043675992637872696 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.029715345754388313 + ], + "name": "staterror_SRDF_1a_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.1072382926940918 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.0937507152557373 + ], + "lo_data": [ + 1.1025441884994507 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0825185775756836 + ], + "lo_data": [ + 1.258395791053772 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.102452278137207 + ], + "lo_data": [ + 1.1120328903198242 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1060266494750977 + ], + "lo_data": [ + 1.1083768606185913 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1065164804458618 + ], + "lo_data": [ + 1.1078853607177734 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.107200264930725 + ], + "lo_data": [ + 1.107200264930725 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0651466846466064 + ], + "lo_data": [ + 1.1498639583587646 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.107265830039978 + ], + "lo_data": [ + 1.107210636138916 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1024340391159058 + ], + "lo_data": [ + 1.1120495796203613 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1072382926940918 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1072382926940918 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0888845920562744 + ], + "lo_data": [ + 1.083884596824646 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0877978801727295 + ], + "lo_data": [ + 1.0864707231521606 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0839154720306396 + ], + "lo_data": [ + 1.0908303260803223 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9014496207237244 + ], + "lo_data": [ + 1.0588165521621704 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0841445922851562 + ], + "lo_data": [ + 1.091817855834961 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0908700227737427 + ], + "lo_data": [ + 1.085929274559021 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0910265445709229 + ], + "lo_data": [ + 1.0848360061645508 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.082113265991211 + ], + "lo_data": [ + 1.091932773590088 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0858895778656006 + ], + "lo_data": [ + 1.0856269598007202 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.085927963256836 + ], + "lo_data": [ + 1.0858229398727417 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0855718851089478 + ], + "lo_data": [ + 1.0856276750564575 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0878679752349854 + ], + "lo_data": [ + 1.0845935344696045 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1838301420211792 + ], + "lo_data": [ + 1.0742926597595215 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0838425159454346 + ], + "lo_data": [ + 1.0847731828689575 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0846270322799683 + ], + "lo_data": [ + 1.0845953226089478 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0928921699523926 + ], + "lo_data": [ + 1.081356167793274 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2669777870178223 + ], + "lo_data": [ + 1.0528258085250854 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0776872634887695 + ], + "lo_data": [ + 0.8918565511703491 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.084593415260315 + ], + "lo_data": [ + 1.0585172176361084 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4742763042449951 + ], + "lo_data": [ + 1.084593415260315 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0869461297988892 + ], + "lo_data": [ + 1.1544430255889893 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2517032623291016 + ], + "lo_data": [ + 1.0869851112365723 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0900040864944458 + ], + "lo_data": [ + 1.084593415260315 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9526477456092834 + ], + "lo_data": [ + 1.620938777923584 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6353132724761963 + ], + "lo_data": [ + 1.0896672010421753 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4970366954803467 + ], + "lo_data": [ + 1.086847186088562 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0944550037384033 + ], + "lo_data": [ + 1.2530579566955566 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2500998973846436 + ], + "lo_data": [ + 1.090117335319519 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0882062911987305 + ], + "lo_data": [ + 1.0929265022277832 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0921216011047363 + ], + "lo_data": [ + 1.0841525793075562 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.152808427810669 + ], + "lo_data": [ + 1.0909416675567627 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1027699708938599 + ], + "lo_data": [ + 1.1145293712615967 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1059925556182861 + ], + "lo_data": [ + 1.0790156126022339 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1110403537750244 + ], + "lo_data": [ + 1.0761544704437256 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0855457782745361 + ], + "lo_data": [ + 1.0905334949493408 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9061249494552612 + ], + "lo_data": [ + 1.0562422275543213 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.32239830493927 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.417637586593628 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.065316081047058 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4267562627792358 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.200922966003418 + ], + "lo_data": [ + 1.0147020816802979 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0934100151062012 + ], + "lo_data": [ + 1.0929529666900635 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.098062515258789 + ], + "lo_data": [ + 1.0950289964675903 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3139594793319702 + ], + "lo_data": [ + 1.310599684715271 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3139594793319702 + ], + "lo_data": [ + 1.310599684715271 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.107216238975525 + ], + "lo_data": [ + 1.1072596311569214 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1072242259979248 + ], + "lo_data": [ + 1.1072520017623901 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.10710871219635 + ], + "lo_data": [ + 1.1073675155639648 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1066616773605347 + ], + "lo_data": [ + 1.1078170537948608 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1070901155471802 + ], + "lo_data": [ + 1.1075129508972168 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1072382926940918 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4131443500518799 + ], + "lo_data": [ + 0.9647853374481201 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4051034757579256 + ], + "name": "staterror_SRDF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.1181468963623047 + ], + "lo_data": [ + 1.1072382926940918 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 4.520725250244141 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.34879732131958 + ], + "lo_data": [ + 4.4400835037231445 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.636825084686279 + ], + "lo_data": [ + 4.357547760009766 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.533993721008301 + ], + "lo_data": [ + 4.50748348236084 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.524017333984375 + ], + "lo_data": [ + 4.517699241638184 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5215301513671875 + ], + "lo_data": [ + 4.520196914672852 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5208740234375 + ], + "lo_data": [ + 4.5208740234375 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515897274017334 + ], + "lo_data": [ + 4.525551795959473 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.50794792175293 + ], + "lo_data": [ + 4.533515930175781 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.48951530456543 + ], + "lo_data": [ + 4.551990985870361 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.520565509796143 + ], + "lo_data": [ + 4.520884990692139 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.520725250244141 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4620842933654785 + ], + "lo_data": [ + 4.595992565155029 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.647231578826904 + ], + "lo_data": [ + 4.644558906555176 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.646609783172607 + ], + "lo_data": [ + 4.588665962219238 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.587655544281006 + ], + "lo_data": [ + 4.622288703918457 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.601879596710205 + ], + "lo_data": [ + 4.3028340339660645 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6709208488464355 + ], + "lo_data": [ + 4.595882892608643 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6181230545043945 + ], + "lo_data": [ + 4.643351078033447 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.677852630615234 + ], + "lo_data": [ + 4.644150257110596 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.664917469024658 + ], + "lo_data": [ + 4.625340938568115 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.616928577423096 + ], + "lo_data": [ + 4.675983905792236 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.675342559814453 + ], + "lo_data": [ + 4.646520614624023 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.64633321762085 + ], + "lo_data": [ + 4.6463623046875 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.676783561706543 + ], + "lo_data": [ + 4.645398139953613 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.681246757507324 + ], + "lo_data": [ + 4.550421237945557 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.646791934967041 + ], + "lo_data": [ + 4.6460795402526855 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.645925045013428 + ], + "lo_data": [ + 4.6464972496032715 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.602469444274902 + ], + "lo_data": [ + 4.624955177307129 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.611966133117676 + ], + "lo_data": [ + 4.123467922210693 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.398225784301758 + ], + "lo_data": [ + 4.651681423187256 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.646205902099609 + ], + "lo_data": [ + 4.6657938957214355 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0680975914001465 + ], + "lo_data": [ + 4.646205902099609 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.413410186767578 + ], + "lo_data": [ + 4.565377712249756 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.544793128967285 + ], + "lo_data": [ + 4.539743423461914 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.335702896118164 + ], + "lo_data": [ + 4.646205902099609 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.643120288848877 + ], + "lo_data": [ + 3.994659900665283 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.433437824249268 + ], + "lo_data": [ + 4.400844573974609 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.473000526428223 + ], + "lo_data": [ + 4.44341516494751 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5021748542785645 + ], + "lo_data": [ + 4.397640705108643 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3810954093933105 + ], + "lo_data": [ + 4.459342956542969 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.581707000732422 + ], + "lo_data": [ + 4.456895351409912 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.435110092163086 + ], + "lo_data": [ + 4.574392795562744 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.458620548248291 + ], + "lo_data": [ + 4.541905403137207 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5308685302734375 + ], + "lo_data": [ + 4.514989376068115 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.541557312011719 + ], + "lo_data": [ + 4.507664203643799 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.506512641906738 + ], + "lo_data": [ + 4.446587562561035 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6422810554504395 + ], + "lo_data": [ + 4.668937683105469 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.55202579498291 + ], + "lo_data": [ + 4.378905773162842 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.136383056640625 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.353226661682129 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5212788581848145 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5907392501831055 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.654231071472168 + ], + "lo_data": [ + 4.664130210876465 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.671266555786133 + ], + "lo_data": [ + 4.3604230880737305 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5867462158203125 + ], + "lo_data": [ + 4.670857906341553 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.383599758148193 + ], + "lo_data": [ + 4.576175689697266 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.383599758148193 + ], + "lo_data": [ + 4.576175689697266 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5211381912231445 + ], + "lo_data": [ + 4.520297527313232 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.52069616317749 + ], + "lo_data": [ + 4.520723819732666 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.520845890045166 + ], + "lo_data": [ + 4.520583152770996 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.525299072265625 + ], + "lo_data": [ + 4.516135215759277 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.520340919494629 + ], + "lo_data": [ + 4.5214996337890625 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.520725250244141 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.523002624511719 + ], + "lo_data": [ + 4.450829029083252 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.519731044769287 + ], + "lo_data": [ + 4.520431041717529 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3534047385998329 + ], + "name": "staterror_SRDF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.6699090003967285 + ], + "lo_data": [ + 4.407707214355469 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.474598407745361 + ], + "lo_data": [ + 4.520725250244141 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.11409257352352142 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.12394065409898758 + ], + "lo_data": [ + 0.1141379177570343 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1350892186164856 + ], + "lo_data": [ + 0.11447083204984665 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1141580119729042 + ], + "lo_data": [ + 0.1140054389834404 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11403706669807434 + ], + "lo_data": [ + 0.11412011831998825 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11412417143583298 + ], + "lo_data": [ + 0.11405541002750397 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11408999562263489 + ], + "lo_data": [ + 0.11408999562263489 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11409259587526321 + ], + "lo_data": [ + 0.11409252882003784 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11407933384180069 + ], + "lo_data": [ + 0.11410584300756454 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11339261382818222 + ], + "lo_data": [ + 0.11479265987873077 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11409257352352142 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11409077793359756 + ], + "lo_data": [ + 0.11409441381692886 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1353856325149536 + ], + "lo_data": [ + 0.12535026669502258 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1353742629289627 + ], + "lo_data": [ + 0.12538085877895355 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.125322625041008 + ], + "lo_data": [ + 0.1354372501373291 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.138323575258255 + ], + "lo_data": [ + 0.12177731841802597 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1349470317363739 + ], + "lo_data": [ + 0.12571631371974945 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1254798173904419 + ], + "lo_data": [ + 0.13521407544612885 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1254916489124298 + ], + "lo_data": [ + 0.12530115246772766 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12504957616329193 + ], + "lo_data": [ + 0.12576128542423248 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12546762824058533 + ], + "lo_data": [ + 0.13531090319156647 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13530851900577545 + ], + "lo_data": [ + 0.12547241151332855 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1254691183567047 + ], + "lo_data": [ + 0.12542738020420074 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1254810243844986 + ], + "lo_data": [ + 0.125393807888031 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1368921995162964 + ], + "lo_data": [ + 0.12335395067930222 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1254245638847351 + ], + "lo_data": [ + 0.12534786760807037 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1254357546567917 + ], + "lo_data": [ + 0.12543460726737976 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1358719915151596 + ], + "lo_data": [ + 0.12459984421730042 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14106734097003937 + ], + "lo_data": [ + 0.1032768040895462 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12258889526128769 + ], + "lo_data": [ + 0.1377614289522171 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12540921568870544 + ], + "lo_data": [ + 0.09987581521272659 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13615575432777405 + ], + "lo_data": [ + 0.12542399764060974 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13622517883777618 + ], + "lo_data": [ + 0.12515507638454437 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12613356113433838 + ], + "lo_data": [ + 0.13510076701641083 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13581949472427368 + ], + "lo_data": [ + 0.12542399764060974 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12552008032798767 + ], + "lo_data": [ + 0.11075585335493088 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10090942680835724 + ], + "lo_data": [ + 0.1355772316455841 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.126034215092659 + ], + "lo_data": [ + 0.13549861311912537 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12553639709949493 + ], + "lo_data": [ + 0.13560232520103455 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.135980486869812 + ], + "lo_data": [ + 0.12539540231227875 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1256081610918045 + ], + "lo_data": [ + 0.1349872350692749 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13579465448856354 + ], + "lo_data": [ + 0.12553492188453674 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1356065720319748 + ], + "lo_data": [ + 0.12519341707229614 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11289264261722565 + ], + "lo_data": [ + 0.11433453112840652 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13646167516708374 + ], + "lo_data": [ + 0.12410186231136322 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13679300248622894 + ], + "lo_data": [ + 0.12332165241241455 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13516667485237122 + ], + "lo_data": [ + 0.12555818259716034 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1386452466249466 + ], + "lo_data": [ + 0.121584951877594 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13554969429969788 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15032070875167847 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11076414585113525 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11415096372365952 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13543762266635895 + ], + "lo_data": [ + 0.13525372743606567 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1354088932275772 + ], + "lo_data": [ + 0.13517247140407562 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1352999061346054 + ], + "lo_data": [ + 0.1350485384464264 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09668610990047455 + ], + "lo_data": [ + 0.12500081956386566 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09668610990047455 + ], + "lo_data": [ + 0.12500081956386566 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11409638077020645 + ], + "lo_data": [ + 0.11408859491348267 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11407311260700226 + ], + "lo_data": [ + 0.11411138623952866 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1140679270029068 + ], + "lo_data": [ + 0.11411700397729874 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11426547914743423 + ], + "lo_data": [ + 0.11391720920801163 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1140190064907074 + ], + "lo_data": [ + 0.11409533768892288 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11409257352352142 + ], + "lo_data": [ + 0.11409258097410202 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10223725438117981 + ], + "lo_data": [ + 0.1252066195011139 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.04763061418403947 + ], + "name": "staterror_SRDF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.9288276433944702 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13816609978675842 + ], + "lo_data": [ + 0.11409257352352142 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.47488972544670105 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.5533064603805542 + ], + "lo_data": [ + 0.4346913993358612 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.43350376684921793 + ], + "name": "staterror_SRDF_1a_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 8.998942375183105 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 8.788143157958984 + ], + "lo_data": [ + 8.486705780029297 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.526055335998535 + ], + "lo_data": [ + 8.829568862915039 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.019487380981445 + ], + "lo_data": [ + 8.979193687438965 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.995279312133789 + ], + "lo_data": [ + 9.003691673278809 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.999242782592773 + ], + "lo_data": [ + 8.99970817565918 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.999466896057129 + ], + "lo_data": [ + 8.999466896057129 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.481172561645508 + ], + "lo_data": [ + 9.52726936340332 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.99795150756836 + ], + "lo_data": [ + 8.99991226196289 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.959563255310059 + ], + "lo_data": [ + 9.038395881652832 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998912811279297 + ], + "lo_data": [ + 8.998950958251953 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998931884765625 + ], + "lo_data": [ + 8.998931884765625 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.743274688720703 + ], + "lo_data": [ + 9.007756233215332 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.651670455932617 + ], + "lo_data": [ + 8.941181182861328 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.049893379211426 + ], + "lo_data": [ + 8.6290283203125 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.703784942626953 + ], + "lo_data": [ + 9.551648139953613 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.905299186706543 + ], + "lo_data": [ + 8.671074867248535 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.643630981445312 + ], + "lo_data": [ + 8.85887622833252 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.584135055541992 + ], + "lo_data": [ + 9.002790451049805 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.971075057983398 + ], + "lo_data": [ + 8.699256896972656 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.730361938476562 + ], + "lo_data": [ + 8.799158096313477 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.86971664428711 + ], + "lo_data": [ + 8.736438751220703 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.72824764251709 + ], + "lo_data": [ + 8.794902801513672 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.73747444152832 + ], + "lo_data": [ + 8.933231353759766 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.785530090332031 + ], + "lo_data": [ + 9.453262329101562 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.806974411010742 + ], + "lo_data": [ + 8.808675765991211 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.808155059814453 + ], + "lo_data": [ + 8.771025657653809 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.670964241027832 + ], + "lo_data": [ + 8.953908920288086 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.131272315979004 + ], + "lo_data": [ + 9.273015022277832 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.414608001708984 + ], + "lo_data": [ + 8.6428804397583 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.803912162780762 + ], + "lo_data": [ + 9.302667617797852 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.03162670135498 + ], + "lo_data": [ + 8.803912162780762 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.72888469696045 + ], + "lo_data": [ + 9.277762413024902 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.874748229980469 + ], + "lo_data": [ + 9.013641357421875 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.099579811096191 + ], + "lo_data": [ + 8.803912162780762 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.909310340881348 + ], + "lo_data": [ + 9.262724876403809 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.322258949279785 + ], + "lo_data": [ + 8.894078254699707 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.744218826293945 + ], + "lo_data": [ + 9.096029281616211 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.585681915283203 + ], + "lo_data": [ + 9.180166244506836 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.919438362121582 + ], + "lo_data": [ + 8.687335968017578 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.468544006347656 + ], + "lo_data": [ + 9.010662078857422 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.293740272521973 + ], + "lo_data": [ + 8.670354843139648 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.770171165466309 + ], + "lo_data": [ + 8.934564590454102 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998655319213867 + ], + "lo_data": [ + 8.976859092712402 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.706925392150879 + ], + "lo_data": [ + 9.286416053771973 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.83642578125 + ], + "lo_data": [ + 9.007637023925781 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.940321922302246 + ], + "lo_data": [ + 8.811951637268066 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.722352981567383 + ], + "lo_data": [ + 9.273447036743164 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.494787216186523 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.915404319763184 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.1438627243042 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.977371215820312 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.242308616638184 + ], + "lo_data": [ + 8.049468040466309 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.512166023254395 + ], + "lo_data": [ + 8.383070945739746 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.499495506286621 + ], + "lo_data": [ + 8.458027839660645 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.529461860656738 + ], + "lo_data": [ + 8.285235404968262 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.529461860656738 + ], + "lo_data": [ + 8.285235404968262 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.999119758605957 + ], + "lo_data": [ + 8.998787879943848 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998785018920898 + ], + "lo_data": [ + 8.999113082885742 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998698234558105 + ], + "lo_data": [ + 8.999197006225586 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.00031566619873 + ], + "lo_data": [ + 8.997575759887695 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998505592346191 + ], + "lo_data": [ + 8.998629570007324 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998942375183105 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.133770942687988 + ], + "lo_data": [ + 8.91797924041748 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.7626912217847586 + ], + "name": "staterror_SRDF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.254264831542969 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 12.058582305908203 + ], + "lo_data": [ + 8.890954971313477 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 12.652512550354004 + ], + "lo_data": [ + 8.998942375183105 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_1b_cuts", + "samples": [ + { + "data": [ + 0.06394190341234207 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0879659429192543 + ], + "lo_data": [ + 0.058054570108652115 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549723237752914 + ], + "lo_data": [ + 0.06982421875 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06448831409215927 + ], + "lo_data": [ + 0.06339547783136368 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06395912915468216 + ], + "lo_data": [ + 0.06392469257116318 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06403341889381409 + ], + "lo_data": [ + 0.06385038793087006 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06394190341234207 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.061389267444610596 + ], + "lo_data": [ + 0.06649453938007355 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0639098510146141 + ], + "lo_data": [ + 0.06397395581007004 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06373836100101471 + ], + "lo_data": [ + 0.06414544582366943 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06394190341234207 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0639163926243782 + ], + "lo_data": [ + 0.06396741420030594 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549753040075302 + ], + "lo_data": [ + 0.0744832456111908 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549884170293808 + ], + "lo_data": [ + 0.07549560815095901 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07448257505893707 + ], + "lo_data": [ + 0.07152020931243896 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05936916172504425 + ], + "lo_data": [ + 0.05943254753947258 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07448413968086243 + ], + "lo_data": [ + 0.07151863723993301 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07151880115270615 + ], + "lo_data": [ + 0.07448398321866989 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07151961326599121 + ], + "lo_data": [ + 0.07448316365480423 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07448343932628632 + ], + "lo_data": [ + 0.07151933759450912 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549679279327393 + ], + "lo_data": [ + 0.07549766451120377 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07448360323905945 + ], + "lo_data": [ + 0.07549717277288437 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549748569726944 + ], + "lo_data": [ + 0.07549698650836945 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549742609262466 + ], + "lo_data": [ + 0.07549703866243362 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07014896720647812 + ], + "lo_data": [ + 0.05939630791544914 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549723237752914 + ], + "lo_data": [ + 0.06039078161120415 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549723237752914 + ], + "lo_data": [ + 0.07549723237752914 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07151960581541061 + ], + "lo_data": [ + 0.07448317110538483 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06069672852754593 + ], + "lo_data": [ + 0.0585290864109993 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05943277105689049 + ], + "lo_data": [ + 0.05936862528324127 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549723237752914 + ], + "lo_data": [ + 0.07530543208122253 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04763876274228096 + ], + "lo_data": [ + 0.07549723237752914 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05842091515660286 + ], + "lo_data": [ + 0.07549741864204407 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06911452859640121 + ], + "lo_data": [ + 0.06480914354324341 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05842308700084686 + ], + "lo_data": [ + 0.07549723237752914 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549723237752914 + ], + "lo_data": [ + 0.04763862118124962 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05295442044734955 + ], + "lo_data": [ + 0.07548902183771133 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05398247763514519 + ], + "lo_data": [ + 0.07551085948944092 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0691458135843277 + ], + "lo_data": [ + 0.06476889550685883 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.064778171479702 + ], + "lo_data": [ + 0.06914589554071426 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06914574652910233 + ], + "lo_data": [ + 0.06477868556976318 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0634135976433754 + ], + "lo_data": [ + 0.0705055519938469 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06375329196453094 + ], + "lo_data": [ + 0.07015693187713623 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06242900714278221 + ], + "lo_data": [ + 0.062451645731925964 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07047243416309357 + ], + "lo_data": [ + 0.07549656927585602 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0691133365035057 + ], + "lo_data": [ + 0.0754961222410202 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07549672573804855 + ], + "lo_data": [ + 0.0564131960272789 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060702428221702576 + ], + "lo_data": [ + 0.058545198291540146 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07194045186042786 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0575200654566288 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06422067433595657 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05124639719724655 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0647525042295456 + ], + "lo_data": [ + 0.06732288748025894 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0647525042295456 + ], + "lo_data": [ + 0.049646053463220596 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0647525042295456 + ], + "lo_data": [ + 0.0647525042295456 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.048827290534973145 + ], + "lo_data": [ + 0.04515231028199196 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0647525042295456 + ], + "lo_data": [ + 0.0647525042295456 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06394778937101364 + ], + "lo_data": [ + 0.0639360174536705 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06406985223293304 + ], + "lo_data": [ + 0.0638139620423317 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0639716312289238 + ], + "lo_data": [ + 0.06391218304634094 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06413000077009201 + ], + "lo_data": [ + 0.06375379860401154 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06394026428461075 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06394190341234207 + ], + "lo_data": [ + 0.06394190341234207 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.053974784910678864 + ], + "lo_data": [ + 0.07123757153749466 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.024206113867915293 + ], + "name": "staterror_SRDF_1b_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.8113023042678833 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7274718284606934 + ], + "lo_data": [ + 0.8069190382957458 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7200011610984802 + ], + "lo_data": [ + 0.6566837430000305 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8181212544441223 + ], + "lo_data": [ + 0.8116766810417175 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8152567744255066 + ], + "lo_data": [ + 0.8146057724952698 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8148159384727478 + ], + "lo_data": [ + 0.8150473237037659 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8149318695068359 + ], + "lo_data": [ + 0.8149318695068359 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7532615661621094 + ], + "lo_data": [ + 0.8700811266899109 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8113224506378174 + ], + "lo_data": [ + 0.8112820386886597 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8076950311660767 + ], + "lo_data": [ + 0.8149149417877197 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8113023042678833 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8113023042678833 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7976681590080261 + ], + "lo_data": [ + 0.7941914796829224 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7968710660934448 + ], + "lo_data": [ + 0.7960874438285828 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7942150831222534 + ], + "lo_data": [ + 0.799092710018158 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8237523436546326 + ], + "lo_data": [ + 0.7771558165550232 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.794376790523529 + ], + "lo_data": [ + 0.7998222708702087 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7991264462471008 + ], + "lo_data": [ + 0.7956860661506653 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7992388010025024 + ], + "lo_data": [ + 0.7948871850967407 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7928907871246338 + ], + "lo_data": [ + 0.7999041080474854 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7954760789871216 + ], + "lo_data": [ + 0.7954662442207336 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7956857681274414 + ], + "lo_data": [ + 0.795428454875946 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7954278588294983 + ], + "lo_data": [ + 0.7954665422439575 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7969247102737427 + ], + "lo_data": [ + 0.7947098612785339 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6629783511161804 + ], + "lo_data": [ + 0.7871905565261841 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7939757704734802 + ], + "lo_data": [ + 0.7948415279388428 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7947344779968262 + ], + "lo_data": [ + 0.7947112321853638 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8006053566932678 + ], + "lo_data": [ + 0.7923374772071838 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35291388630867004 + ], + "lo_data": [ + 0.9029240012168884 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9243242740631104 + ], + "lo_data": [ + 0.813826858997345 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7947098612785339 + ], + "lo_data": [ + 0.9351833462715149 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6702670454978943 + ], + "lo_data": [ + 0.7947098612785339 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.649121880531311 + ], + "lo_data": [ + 0.7952119708061218 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6329547762870789 + ], + "lo_data": [ + 0.7962300181388855 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7997543215751648 + ], + "lo_data": [ + 0.7947098612785339 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7954592108726501 + ], + "lo_data": [ + 0.6777941584587097 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.683755099773407 + ], + "lo_data": [ + 0.7984273433685303 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6941999793052673 + ], + "lo_data": [ + 0.6474366784095764 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6548687815666199 + ], + "lo_data": [ + 0.6310879588127136 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6293737888336182 + ], + "lo_data": [ + 0.6522719860076904 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7987034916877747 + ], + "lo_data": [ + 0.8006163239479065 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8000066876411438 + ], + "lo_data": [ + 0.7956925630569458 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7952120304107666 + ], + "lo_data": [ + 0.7993569374084473 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8139450550079346 + ], + "lo_data": [ + 0.8112798929214478 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6588736772537231 + ], + "lo_data": [ + 0.7919780015945435 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8142752051353455 + ], + "lo_data": [ + 0.7898685932159424 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7954073548316956 + ], + "lo_data": [ + 0.7988774180412292 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8280278444290161 + ], + "lo_data": [ + 0.775261640548706 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3481677174568176 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7446537017822266 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7673221230506897 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48822614550590515 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8617931604385376 + ], + "lo_data": [ + 0.8136250376701355 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7272452116012573 + ], + "lo_data": [ + 0.7269411683082581 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7303396463394165 + ], + "lo_data": [ + 0.7283219695091248 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.618680477142334 + ], + "lo_data": [ + 0.7117780447006226 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.618680477142334 + ], + "lo_data": [ + 0.7117780447006226 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.81128990650177 + ], + "lo_data": [ + 0.8113141655921936 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8112916946411133 + ], + "lo_data": [ + 0.8113126158714294 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8112162947654724 + ], + "lo_data": [ + 0.8113880157470703 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8108411431312561 + ], + "lo_data": [ + 0.8117653131484985 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8111937046051025 + ], + "lo_data": [ + 0.811503529548645 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8113023042678833 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8190140128135681 + ], + "lo_data": [ + 0.8187824487686157 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.33946709948493836 + ], + "name": "staterror_SRDF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.5520212650299072 + ], + "lo_data": [ + 0.8113023042678833 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 3.400783061981201 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.539780616760254 + ], + "lo_data": [ + 3.421140670776367 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.495434284210205 + ], + "lo_data": [ + 3.473984956741333 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4103593826293945 + ], + "lo_data": [ + 3.3895063400268555 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.40022611618042 + ], + "lo_data": [ + 3.399832248687744 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.400623321533203 + ], + "lo_data": [ + 3.3994388580322266 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4000375270843506 + ], + "lo_data": [ + 3.4000375270843506 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.400803804397583 + ], + "lo_data": [ + 3.400761127471924 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.392465114593506 + ], + "lo_data": [ + 3.4091098308563232 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3774611949920654 + ], + "lo_data": [ + 3.4241461753845215 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.400594711303711 + ], + "lo_data": [ + 3.4009714126586914 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.400783061981201 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3496809005737305 + ], + "lo_data": [ + 3.4654245376586914 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3895456790924072 + ], + "lo_data": [ + 3.387434244155884 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.389098882675171 + ], + "lo_data": [ + 3.47259521484375 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4728574752807617 + ], + "lo_data": [ + 3.415851593017578 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.588244676589966 + ], + "lo_data": [ + 3.4941070079803467 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3847951889038086 + ], + "lo_data": [ + 3.4738211631774902 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4188461303710938 + ], + "lo_data": [ + 3.3867197036743164 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3898096084594727 + ], + "lo_data": [ + 3.3871347904205322 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3832051753997803 + ], + "lo_data": [ + 3.4181060791015625 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4179601669311523 + ], + "lo_data": [ + 3.388455390930176 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3879899978637695 + ], + "lo_data": [ + 3.388864517211914 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3887274265289307 + ], + "lo_data": [ + 3.417522668838501 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3890340328216553 + ], + "lo_data": [ + 3.388044595718384 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4596657752990723 + ], + "lo_data": [ + 3.498441457748413 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3890607357025146 + ], + "lo_data": [ + 3.3885416984558105 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3884284496307373 + ], + "lo_data": [ + 3.388845920562744 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4182538986206055 + ], + "lo_data": [ + 3.41140079498291 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5827572345733643 + ], + "lo_data": [ + 3.560453414916992 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5543761253356934 + ], + "lo_data": [ + 3.5574440956115723 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3886332511901855 + ], + "lo_data": [ + 3.5520882606506348 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6256611347198486 + ], + "lo_data": [ + 3.3886332511901855 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5402631759643555 + ], + "lo_data": [ + 3.370673894882202 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5142006874084473 + ], + "lo_data": [ + 3.419032096862793 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5149588584899902 + ], + "lo_data": [ + 3.3886332511901855 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.422685146331787 + ], + "lo_data": [ + 3.653583526611328 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.713120698928833 + ], + "lo_data": [ + 3.3958232402801514 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4629621505737305 + ], + "lo_data": [ + 3.430405378341675 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.461641311645508 + ], + "lo_data": [ + 3.542379856109619 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4397456645965576 + ], + "lo_data": [ + 3.5423007011413574 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4368834495544434 + ], + "lo_data": [ + 3.480729818344116 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4948651790618896 + ], + "lo_data": [ + 3.408618450164795 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5582826137542725 + ], + "lo_data": [ + 3.4046874046325684 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.41813325881958 + ], + "lo_data": [ + 3.402226448059082 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4918088912963867 + ], + "lo_data": [ + 3.4795587062835693 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.497018575668335 + ], + "lo_data": [ + 3.480379343032837 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4153482913970947 + ], + "lo_data": [ + 3.440115451812744 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6253819465637207 + ], + "lo_data": [ + 3.3837475776672363 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.819197654724121 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3737285137176514 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.648176670074463 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4239089488983154 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.40232515335083 + ], + "lo_data": [ + 3.42895770072937 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.382498025894165 + ], + "lo_data": [ + 3.7030138969421387 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.498452663421631 + ], + "lo_data": [ + 3.5402491092681885 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5298361778259277 + ], + "lo_data": [ + 3.546975612640381 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5298361778259277 + ], + "lo_data": [ + 3.546975612640381 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.401214599609375 + ], + "lo_data": [ + 3.4003403186798096 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.400761365890503 + ], + "lo_data": [ + 3.400784492492676 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4007668495178223 + ], + "lo_data": [ + 3.400784730911255 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4053521156311035 + ], + "lo_data": [ + 3.3962044715881348 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4005095958709717 + ], + "lo_data": [ + 3.4010701179504395 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.400783061981201 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3981947898864746 + ], + "lo_data": [ + 3.421499013900757 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.391218662261963 + ], + "lo_data": [ + 3.410451889038086 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.30866436062089225 + ], + "name": "staterror_SRDF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.6218340396881104 + ], + "lo_data": [ + 3.2681524753570557 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.084340572357178 + ], + "lo_data": [ + 3.400783061981201 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.07743477821350098 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.10770664364099503 + ], + "lo_data": [ + 0.09068819880485535 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09032554924488068 + ], + "lo_data": [ + 0.10812542587518692 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07729335874319077 + ], + "lo_data": [ + 0.07756540179252625 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07731775939464569 + ], + "lo_data": [ + 0.07753317803144455 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0774669349193573 + ], + "lo_data": [ + 0.07739881426095963 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0774330273270607 + ], + "lo_data": [ + 0.0774330273270607 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07743479311466217 + ], + "lo_data": [ + 0.07743474841117859 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07742579281330109 + ], + "lo_data": [ + 0.07744377851486206 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07695938646793365 + ], + "lo_data": [ + 0.07791026681661606 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07743477821350098 + ], + "lo_data": [ + 0.07743477821350098 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07743355631828308 + ], + "lo_data": [ + 0.07743602991104126 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07777111977338791 + ], + "lo_data": [ + 0.07695093005895615 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060233380645513535 + ], + "lo_data": [ + 0.060170695185661316 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060228344053030014 + ], + "lo_data": [ + 0.06018538400530815 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06015743315219879 + ], + "lo_data": [ + 0.06025635451078415 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04463367164134979 + ], + "lo_data": [ + 0.0959036573767662 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0600382536649704 + ], + "lo_data": [ + 0.06034639850258827 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06023288518190384 + ], + "lo_data": [ + 0.060157064348459244 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0602385587990284 + ], + "lo_data": [ + 0.06014712527394295 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06002635881304741 + ], + "lo_data": [ + 0.06036798283457756 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06022702902555466 + ], + "lo_data": [ + 0.06020013242959976 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0601990707218647 + ], + "lo_data": [ + 0.060229331254959106 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06022774800658226 + ], + "lo_data": [ + 0.06020771339535713 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0602334626019001 + ], + "lo_data": [ + 0.060191601514816284 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04417164623737335 + ], + "lo_data": [ + 0.059375666081905365 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06020636111497879 + ], + "lo_data": [ + 0.06016954407095909 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06021173298358917 + ], + "lo_data": [ + 0.060211181640625 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060450226068496704 + ], + "lo_data": [ + 0.05997524410486221 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.045518774539232254 + ], + "lo_data": [ + 0.11030382663011551 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09654306620359421 + ], + "lo_data": [ + 0.04445190355181694 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060198988765478134 + ], + "lo_data": [ + 0.06910958886146545 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0898640900850296 + ], + "lo_data": [ + 0.060206085443496704 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06022513285279274 + ], + "lo_data": [ + 0.06491877138614655 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08132273703813553 + ], + "lo_data": [ + 0.04370536282658577 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0648765116930008 + ], + "lo_data": [ + 0.060206085443496704 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06025221198797226 + ], + "lo_data": [ + 0.0687924325466156 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09021130949258804 + ], + "lo_data": [ + 0.060319945216178894 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09008646756410599 + ], + "lo_data": [ + 0.060284946113824844 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043704692274332047 + ], + "lo_data": [ + 0.08128735423088074 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06495291739702225 + ], + "lo_data": [ + 0.06019236519932747 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04373008757829666 + ], + "lo_data": [ + 0.060209594666957855 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06019168719649315 + ], + "lo_data": [ + 0.04370458051562309 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08159060776233673 + ], + "lo_data": [ + 0.043705474585294724 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07699662446975708 + ], + "lo_data": [ + 0.07684765011072159 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060711875557899475 + ], + "lo_data": [ + 0.05957132950425148 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07812902331352234 + ], + "lo_data": [ + 0.08027606457471848 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.060135986655950546 + ], + "lo_data": [ + 0.06027081236243248 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044737428426742554 + ], + "lo_data": [ + 0.09575174748897552 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07676609605550766 + ], + "lo_data": [ + 0.07743477821350098 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11832242459058762 + ], + "lo_data": [ + 0.07743477821350098 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11308775097131729 + ], + "lo_data": [ + 0.07743477821350098 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10552384704351425 + ], + "lo_data": [ + 0.07743477821350098 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12437830120325089 + ], + "lo_data": [ + 0.09043635427951813 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09053930640220642 + ], + "lo_data": [ + 0.10515464097261429 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09046642482280731 + ], + "lo_data": [ + 0.0902983546257019 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04773477464914322 + ], + "lo_data": [ + 0.08865908533334732 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04773477464914322 + ], + "lo_data": [ + 0.08865908533334732 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07742644101381302 + ], + "lo_data": [ + 0.07744301855564117 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07742122560739517 + ], + "lo_data": [ + 0.07744791358709335 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07742597162723541 + ], + "lo_data": [ + 0.0774434357881546 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07732731103897095 + ], + "lo_data": [ + 0.07754125446081161 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07738485187292099 + ], + "lo_data": [ + 0.07750166207551956 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07743477821350098 + ], + "lo_data": [ + 0.07743478566408157 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07296337932348251 + ], + "lo_data": [ + 0.08065133541822433 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07746832817792892 + ], + "lo_data": [ + 0.07734926044940948 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.039232009362708105 + ], + "name": "staterror_SRDF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.0812290832400322 + ], + "lo_data": [ + 0.07433738559484482 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.092999167740345 + ], + "lo_data": [ + 0.07743477821350098 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.24074019491672516 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.35700860619544983 + ], + "lo_data": [ + 0.11086998134851456 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.348728060033733 + ], + "name": "staterror_SRDF_1b_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 5.540289878845215 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.233433723449707 + ], + "lo_data": [ + 5.262134075164795 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.546937465667725 + ], + "lo_data": [ + 5.189426422119141 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.544043064117432 + ], + "lo_data": [ + 5.536210060119629 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.535589694976807 + ], + "lo_data": [ + 5.54478120803833 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.539888381958008 + ], + "lo_data": [ + 5.540470600128174 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540173530578613 + ], + "lo_data": [ + 5.540173530578613 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.22656774520874 + ], + "lo_data": [ + 5.860717296600342 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.539680004119873 + ], + "lo_data": [ + 5.540887355804443 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.512951374053955 + ], + "lo_data": [ + 5.5676727294921875 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540271759033203 + ], + "lo_data": [ + 5.540294647216797 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540283679962158 + ], + "lo_data": [ + 5.540283679962158 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.65138578414917 + ], + "lo_data": [ + 5.589667797088623 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.650888442993164 + ], + "lo_data": [ + 5.5933122634887695 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.589758396148682 + ], + "lo_data": [ + 5.662356376647949 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.58901834487915 + ], + "lo_data": [ + 5.2710041999816895 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.568394660949707 + ], + "lo_data": [ + 5.672814846038818 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.655464172363281 + ], + "lo_data": [ + 5.630171775817871 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.655883312225342 + ], + "lo_data": [ + 5.58663272857666 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.5760698318481445 + ], + "lo_data": [ + 5.67391300201416 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.647510051727295 + ], + "lo_data": [ + 5.638635158538818 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.637488842010498 + ], + "lo_data": [ + 5.651333332061768 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.646039009094238 + ], + "lo_data": [ + 5.639744758605957 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.647625923156738 + ], + "lo_data": [ + 5.588328838348389 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.307436466217041 + ], + "lo_data": [ + 5.713289260864258 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.647481918334961 + ], + "lo_data": [ + 5.6485466957092285 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.64825439453125 + ], + "lo_data": [ + 5.647005081176758 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.573074817657471 + ], + "lo_data": [ + 5.614411354064941 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.308605194091797 + ], + "lo_data": [ + 5.3761982917785645 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441339492797852 + ], + "lo_data": [ + 5.487156867980957 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.645524501800537 + ], + "lo_data": [ + 5.750194072723389 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.049898147583008 + ], + "lo_data": [ + 5.645524501800537 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.629878044128418 + ], + "lo_data": [ + 5.586781978607178 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.316038608551025 + ], + "lo_data": [ + 5.679571151733398 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4160919189453125 + ], + "lo_data": [ + 5.645524501800537 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.566310882568359 + ], + "lo_data": [ + 6.325728893280029 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.544430255889893 + ], + "lo_data": [ + 5.961550712585449 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4825592041015625 + ], + "lo_data": [ + 5.76029634475708 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.464478492736816 + ], + "lo_data": [ + 5.604935646057129 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.718044281005859 + ], + "lo_data": [ + 5.406299591064453 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.578790664672852 + ], + "lo_data": [ + 5.665956974029541 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.500187873840332 + ], + "lo_data": [ + 5.518158435821533 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.769271373748779 + ], + "lo_data": [ + 5.408149719238281 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.512454986572266 + ], + "lo_data": [ + 5.524999141693115 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.594555377960205 + ], + "lo_data": [ + 5.75368595123291 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.512843608856201 + ], + "lo_data": [ + 5.578487396240234 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.513362884521484 + ], + "lo_data": [ + 5.790724754333496 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.479948043823242 + ], + "lo_data": [ + 5.3898725509643555 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.402622699737549 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965432643890381 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.896090030670166 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.856194019317627 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4432525634765625 + ], + "lo_data": [ + 5.4629316329956055 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.331329822540283 + ], + "lo_data": [ + 5.719539165496826 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.50690221786499 + ], + "lo_data": [ + 5.451811790466309 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.774809837341309 + ], + "lo_data": [ + 5.521984100341797 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.774809837341309 + ], + "lo_data": [ + 5.521984100341797 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540491580963135 + ], + "lo_data": [ + 5.540100574493408 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540187835693359 + ], + "lo_data": [ + 5.540398120880127 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540217399597168 + ], + "lo_data": [ + 5.540364742279053 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540027141571045 + ], + "lo_data": [ + 5.540565013885498 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.5397186279296875 + ], + "lo_data": [ + 5.540869235992432 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.540289878845215 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.5417985916137695 + ], + "lo_data": [ + 5.552106857299805 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.6232084603011618 + ], + "name": "staterror_SRDF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.850501537322998 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.423988342285156 + ], + "lo_data": [ + 5.473806381225586 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.789647579193115 + ], + "lo_data": [ + 5.540289878845215 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_1c_cuts", + "samples": [ + { + "data": [ + 0.08284832537174225 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.10009323805570602 + ], + "lo_data": [ + 0.10449250042438507 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10875748842954636 + ], + "lo_data": [ + 0.11257199943065643 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08302368968725204 + ], + "lo_data": [ + 0.08267298340797424 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08264660835266113 + ], + "lo_data": [ + 0.08305004984140396 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08295446634292603 + ], + "lo_data": [ + 0.08274217694997787 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08284832537174225 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07535606622695923 + ], + "lo_data": [ + 0.0903242751955986 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08242978900671005 + ], + "lo_data": [ + 0.08326686173677444 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08298180252313614 + ], + "lo_data": [ + 0.08271486312150955 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08284832537174225 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08248482644557953 + ], + "lo_data": [ + 0.08321181684732437 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784763842821121 + ], + "lo_data": [ + 0.10784578323364258 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1078486517071724 + ], + "lo_data": [ + 0.107844777405262 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10783415287733078 + ], + "lo_data": [ + 0.10780195891857147 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11086723208427429 + ], + "lo_data": [ + 0.12006758898496628 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784628987312317 + ], + "lo_data": [ + 0.10780024528503418 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784604400396347 + ], + "lo_data": [ + 0.10784740000963211 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784747451543808 + ], + "lo_data": [ + 0.1078459769487381 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10779767483472824 + ], + "lo_data": [ + 0.10780169814825058 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784626007080078 + ], + "lo_data": [ + 0.10784716159105301 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784696787595749 + ], + "lo_data": [ + 0.1078464686870575 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784692317247391 + ], + "lo_data": [ + 0.10784651339054108 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1078471913933754 + ], + "lo_data": [ + 0.10784626007080078 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10220960527658463 + ], + "lo_data": [ + 0.12004183232784271 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784854739904404 + ], + "lo_data": [ + 0.10784672200679779 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784672945737839 + ], + "lo_data": [ + 0.10784593224525452 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1070893406867981 + ], + "lo_data": [ + 0.10779685527086258 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0864863246679306 + ], + "lo_data": [ + 0.1384558379650116 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12006871402263641 + ], + "lo_data": [ + 0.09942009299993515 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10784672945737839 + ], + "lo_data": [ + 0.11511563509702682 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09292418509721756 + ], + "lo_data": [ + 0.10784672945737839 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11159790307283401 + ], + "lo_data": [ + 0.1040666401386261 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09456270188093185 + ], + "lo_data": [ + 0.11156973987817764 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09818379580974579 + ], + "lo_data": [ + 0.10784672945737839 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10735586285591125 + ], + "lo_data": [ + 0.1003848984837532 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08704965561628342 + ], + "lo_data": [ + 0.11547181755304337 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0905778706073761 + ], + "lo_data": [ + 0.11546271294355392 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09074972569942474 + ], + "lo_data": [ + 0.11475932598114014 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10402311384677887 + ], + "lo_data": [ + 0.10172662138938904 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09074666351079941 + ], + "lo_data": [ + 0.11527999490499496 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11491553485393524 + ], + "lo_data": [ + 0.09529352933168411 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09884987771511078 + ], + "lo_data": [ + 0.10720384120941162 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08359770476818085 + ], + "lo_data": [ + 0.0823499783873558 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11919201165437698 + ], + "lo_data": [ + 0.1077931597828865 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11916113644838333 + ], + "lo_data": [ + 0.12365394085645676 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10780083388090134 + ], + "lo_data": [ + 0.10713205486536026 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11086198687553406 + ], + "lo_data": [ + 0.1200256198644638 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11395148187875748 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10077100992202759 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09932610392570496 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1255626231431961 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08638133853673935 + ], + "lo_data": [ + 0.075288325548172 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07143168151378632 + ], + "lo_data": [ + 0.0829484835267067 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07528774440288544 + ], + "lo_data": [ + 0.07528774440288544 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09551242738962173 + ], + "lo_data": [ + 0.08935476839542389 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07528774440288544 + ], + "lo_data": [ + 0.07528774440288544 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08285985887050629 + ], + "lo_data": [ + 0.0828368067741394 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08301376551389694 + ], + "lo_data": [ + 0.08268290013074875 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08289036154747009 + ], + "lo_data": [ + 0.08280628174543381 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08307018131017685 + ], + "lo_data": [ + 0.08262656629085541 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08286970108747482 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08284832537174225 + ], + "lo_data": [ + 0.08284832537174225 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07227969914674759 + ], + "lo_data": [ + 0.09524852782487869 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.03860457575351877 + ], + "name": "staterror_SRDF_1c_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.1992230415344238 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.1846150159835815 + ], + "lo_data": [ + 1.050300121307373 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1724497079849243 + ], + "lo_data": [ + 1.0541003942489624 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1971375942230225 + ], + "lo_data": [ + 1.2012587785720825 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1979091167449951 + ], + "lo_data": [ + 1.2004576921463013 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1991792917251587 + ], + "lo_data": [ + 1.1991831064224243 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1991817951202393 + ], + "lo_data": [ + 1.1991817951202393 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1604225635528564 + ], + "lo_data": [ + 1.2385153770446777 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1992528438568115 + ], + "lo_data": [ + 1.1991931200027466 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1903890371322632 + ], + "lo_data": [ + 1.2080811262130737 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1992230415344238 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1992230415344238 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1790666580200195 + ], + "lo_data": [ + 1.1739338636398315 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1778897047042847 + ], + "lo_data": [ + 1.1767350435256958 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1739704608917236 + ], + "lo_data": [ + 1.1811704635620117 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.231358528137207 + ], + "lo_data": [ + 1.1485968828201294 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1742100715637207 + ], + "lo_data": [ + 1.182248592376709 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.181226134300232 + ], + "lo_data": [ + 1.176138997077942 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1813883781433105 + ], + "lo_data": [ + 1.1749619245529175 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.172017216682434 + ], + "lo_data": [ + 1.1823656558990479 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.175829529762268 + ], + "lo_data": [ + 1.1758151054382324 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.176139235496521 + ], + "lo_data": [ + 1.1757594347000122 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1757593154907227 + ], + "lo_data": [ + 1.1758145093917847 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.177968978881836 + ], + "lo_data": [ + 1.1746989488601685 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2249469757080078 + ], + "lo_data": [ + 1.1653233766555786 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1736117601394653 + ], + "lo_data": [ + 1.174891710281372 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1747334003448486 + ], + "lo_data": [ + 1.174699068069458 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1834012269973755 + ], + "lo_data": [ + 1.1712005138397217 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2482423782348633 + ], + "lo_data": [ + 1.011120319366455 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0350407361984253 + ], + "lo_data": [ + 1.0717167854309082 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.174696922302246 + ], + "lo_data": [ + 0.9032554626464844 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1384531259536743 + ], + "lo_data": [ + 1.174696922302246 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.327494740486145 + ], + "lo_data": [ + 1.1754372119903564 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.01764976978302 + ], + "lo_data": [ + 1.1768759489059448 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1816807985305786 + ], + "lo_data": [ + 1.174696922302246 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.175804615020752 + ], + "lo_data": [ + 0.9929242134094238 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1700148582458496 + ], + "lo_data": [ + 1.1801918745040894 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8789123296737671 + ], + "lo_data": [ + 1.3253817558288574 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.336473822593689 + ], + "lo_data": [ + 1.1777480840682983 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1746500730514526 + ], + "lo_data": [ + 1.3311693668365479 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.180018663406372 + ], + "lo_data": [ + 1.1834627389907837 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1825686693191528 + ], + "lo_data": [ + 1.1742194890975952 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1735416650772095 + ], + "lo_data": [ + 1.1830207109451294 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1813383102416992 + ], + "lo_data": [ + 1.216689944267273 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3489340543746948 + ], + "lo_data": [ + 1.1704082489013672 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.051806926727295 + ], + "lo_data": [ + 1.1673191785812378 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1757254600524902 + ], + "lo_data": [ + 1.180859923362732 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.23776376247406 + ], + "lo_data": [ + 1.145784854888916 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0534477233886719 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7538302540779114 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2996081113815308 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.054046869277954 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1821712255477905 + ], + "lo_data": [ + 1.189236044883728 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1842459440231323 + ], + "lo_data": [ + 1.183750867843628 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1892849206924438 + ], + "lo_data": [ + 1.1859993934631348 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.039198637008667 + ], + "lo_data": [ + 1.012593150138855 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.039198637008667 + ], + "lo_data": [ + 1.012593150138855 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.199379563331604 + ], + "lo_data": [ + 1.1990658044815063 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1992074251174927 + ], + "lo_data": [ + 1.1992384195327759 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1990118026733398 + ], + "lo_data": [ + 1.1994341611862183 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2016099691390991 + ], + "lo_data": [ + 1.1968398094177246 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1990625858306885 + ], + "lo_data": [ + 1.199520468711853 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1992230415344238 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.193846583366394 + ], + "lo_data": [ + 1.19032621383667 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4110130176730624 + ], + "name": "staterror_SRDF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.2941136360168457 + ], + "lo_data": [ + 1.1992230415344238 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 6.088354587554932 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.957696914672852 + ], + "lo_data": [ + 6.057240009307861 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.905101776123047 + ], + "lo_data": [ + 5.900731563568115 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.105136394500732 + ], + "lo_data": [ + 6.072385787963867 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.150951385498047 + ], + "lo_data": [ + 6.026771545410156 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.089895248413086 + ], + "lo_data": [ + 6.087926387786865 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088927268981934 + ], + "lo_data": [ + 6.088927268981934 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088170528411865 + ], + "lo_data": [ + 6.088536262512207 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.076605319976807 + ], + "lo_data": [ + 6.100118637084961 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.045448303222656 + ], + "lo_data": [ + 6.1313323974609375 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088120460510254 + ], + "lo_data": [ + 6.088588714599609 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088354587554932 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.98802375793457 + ], + "lo_data": [ + 6.212741374969482 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.036983489990234 + ], + "lo_data": [ + 6.033230304718018 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.060801982879639 + ], + "lo_data": [ + 6.0086236000061035 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.000537395477295 + ], + "lo_data": [ + 6.038008213043213 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.193513870239258 + ], + "lo_data": [ + 5.715324878692627 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.058803081512451 + ], + "lo_data": [ + 6.014913558959961 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.03696346282959 + ], + "lo_data": [ + 6.037644863128662 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.062080383300781 + ], + "lo_data": [ + 6.058340549468994 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.03137731552124 + ], + "lo_data": [ + 6.041995525360107 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.035399436950684 + ], + "lo_data": [ + 6.035037517547607 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.034211158752441 + ], + "lo_data": [ + 6.035776138305664 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.035523414611816 + ], + "lo_data": [ + 6.034631252288818 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.036071300506592 + ], + "lo_data": [ + 6.034313201904297 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.062425136566162 + ], + "lo_data": [ + 5.8004889488220215 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0361175537109375 + ], + "lo_data": [ + 6.035191535949707 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.034990310668945 + ], + "lo_data": [ + 6.035733699798584 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.042256832122803 + ], + "lo_data": [ + 5.973237037658691 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.21809720993042 + ], + "lo_data": [ + 5.825543403625488 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.7980427742004395 + ], + "lo_data": [ + 6.184952259063721 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.035355091094971 + ], + "lo_data": [ + 6.308082580566406 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.554983139038086 + ], + "lo_data": [ + 6.035355091094971 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.115100383758545 + ], + "lo_data": [ + 6.01600456237793 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.127032279968262 + ], + "lo_data": [ + 6.029603481292725 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.071658134460449 + ], + "lo_data": [ + 6.035355091094971 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.076966285705566 + ], + "lo_data": [ + 6.4385271072387695 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.412134170532227 + ], + "lo_data": [ + 6.149749279022217 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.182613372802734 + ], + "lo_data": [ + 6.136075973510742 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.145684242248535 + ], + "lo_data": [ + 6.12891149520874 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.134669780731201 + ], + "lo_data": [ + 6.047110557556152 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.064570903778076 + ], + "lo_data": [ + 6.074409484863281 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.016183853149414 + ], + "lo_data": [ + 6.0405592918396 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.183542251586914 + ], + "lo_data": [ + 6.010693073272705 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.101576805114746 + ], + "lo_data": [ + 6.097731113433838 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.085162162780762 + ], + "lo_data": [ + 6.038638591766357 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.101085186004639 + ], + "lo_data": [ + 5.9450883865356445 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.061270236968994 + ], + "lo_data": [ + 5.998233795166016 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.191905975341797 + ], + "lo_data": [ + 5.7605671882629395 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.9866862297058105 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.076509475708008 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.838125228881836 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.026182174682617 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.06950044631958 + ], + "lo_data": [ + 5.999153137207031 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.99587869644165 + ], + "lo_data": [ + 5.830523490905762 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.9383978843688965 + ], + "lo_data": [ + 5.878191947937012 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.926262855529785 + ], + "lo_data": [ + 5.9082231521606445 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.926262855529785 + ], + "lo_data": [ + 5.9082231521606445 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088952541351318 + ], + "lo_data": [ + 6.087735176086426 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088315963745117 + ], + "lo_data": [ + 6.088353157043457 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088372707366943 + ], + "lo_data": [ + 6.0883073806762695 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.092563152313232 + ], + "lo_data": [ + 6.084144115447998 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.08765983581543 + ], + "lo_data": [ + 6.088815212249756 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.088354587554932 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.115747451782227 + ], + "lo_data": [ + 6.097426891326904 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.064600944519043 + ], + "lo_data": [ + 6.113236427307129 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.4122959746820994 + ], + "name": "staterror_SRDF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.398860454559326 + ], + "lo_data": [ + 5.911792278289795 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.570844650268555 + ], + "lo_data": [ + 6.088354587554932 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.17160764336585999 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.1571500152349472 + ], + "lo_data": [ + 0.17442499101161957 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17372751235961914 + ], + "lo_data": [ + 0.15776105225086212 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17164482176303864 + ], + "lo_data": [ + 0.1715424507856369 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17147579789161682 + ], + "lo_data": [ + 0.17169761657714844 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17164990305900574 + ], + "lo_data": [ + 0.17155715823173523 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17160376906394958 + ], + "lo_data": [ + 0.17160376906394958 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17160767316818237 + ], + "lo_data": [ + 0.1716075837612152 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17032654583454132 + ], + "lo_data": [ + 0.17288906872272491 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17071999609470367 + ], + "lo_data": [ + 0.17249539494514465 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17160764336585999 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1711597442626953 + ], + "lo_data": [ + 0.17205563187599182 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1884544938802719 + ], + "lo_data": [ + 0.1882607340812683 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18843872845172882 + ], + "lo_data": [ + 0.18830667436122894 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18821923434734344 + ], + "lo_data": [ + 0.18852637708187103 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21181949973106384 + ], + "lo_data": [ + 0.1667652130126953 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18784396350383759 + ], + "lo_data": [ + 0.18881048262119293 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18845529854297638 + ], + "lo_data": [ + 0.1882157176733017 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18847250938415527 + ], + "lo_data": [ + 0.18818698823451996 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18780912458896637 + ], + "lo_data": [ + 0.18887744843959808 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18843698501586914 + ], + "lo_data": [ + 0.18835225701332092 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18834714591503143 + ], + "lo_data": [ + 0.18844418227672577 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18843922019004822 + ], + "lo_data": [ + 0.18837597966194153 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18845655024051666 + ], + "lo_data": [ + 0.18832612037658691 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1905520111322403 + ], + "lo_data": [ + 0.18577298521995544 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18837174773216248 + ], + "lo_data": [ + 0.18825654685497284 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18838854134082794 + ], + "lo_data": [ + 0.18838682770729065 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18913151323795319 + ], + "lo_data": [ + 0.1876491755247116 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1987546682357788 + ], + "lo_data": [ + 0.14985261857509613 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16787667572498322 + ], + "lo_data": [ + 0.21095871925354004 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1883486807346344 + ], + "lo_data": [ + 0.18053068220615387 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18876096606254578 + ], + "lo_data": [ + 0.18837086856365204 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1884327232837677 + ], + "lo_data": [ + 0.1884853094816208 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18814846873283386 + ], + "lo_data": [ + 0.1885417401790619 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18836286664009094 + ], + "lo_data": [ + 0.18837086856365204 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18851520121097565 + ], + "lo_data": [ + 0.1850609928369522 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16402316093444824 + ], + "lo_data": [ + 0.18872712552547455 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1885351538658142 + ], + "lo_data": [ + 0.18861761689186096 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18853957951068878 + ], + "lo_data": [ + 0.18806539475917816 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18858595192432404 + ], + "lo_data": [ + 0.18832795321941376 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18864785134792328 + ], + "lo_data": [ + 0.18838396668434143 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1883268505334854 + ], + "lo_data": [ + 0.1885378360748291 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18876801431179047 + ], + "lo_data": [ + 0.18854200839996338 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1728941798210144 + ], + "lo_data": [ + 0.1705968677997589 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19226586818695068 + ], + "lo_data": [ + 0.18638591468334198 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19220660626888275 + ], + "lo_data": [ + 0.1857229471206665 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18814973533153534 + ], + "lo_data": [ + 0.18857307732105255 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21231189370155334 + ], + "lo_data": [ + 0.16650141775608063 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17337237298488617 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13182447850704193 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18668973445892334 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15961965918540955 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15675194561481476 + ], + "lo_data": [ + 0.17394061386585236 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1741386204957962 + ], + "lo_data": [ + 0.15906116366386414 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17399846017360687 + ], + "lo_data": [ + 0.17367519438266754 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23315541446208954 + ], + "lo_data": [ + 0.18977299332618713 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23315541446208954 + ], + "lo_data": [ + 0.18977299332618713 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17159314453601837 + ], + "lo_data": [ + 0.17162185907363892 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1715775579214096 + ], + "lo_data": [ + 0.17163676023483276 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1715843379497528 + ], + "lo_data": [ + 0.1716306209564209 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17130236327648163 + ], + "lo_data": [ + 0.17191123962402344 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17158302664756775 + ], + "lo_data": [ + 0.1717558652162552 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17160764336585999 + ], + "lo_data": [ + 0.17160765826702118 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1733068972826004 + ], + "lo_data": [ + 0.16664987802505493 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.05535086691618595 + ], + "name": "staterror_SRDF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.3970577716827393 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15702100098133087 + ], + "lo_data": [ + 0.17160764336585999 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.15347258746623993 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.262418657541275 + ], + "lo_data": [ + 0.05068261921405792 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.3167616678822883 + ], + "name": "staterror_SRDF_1c_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 6.2759199142456055 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 6.142792701721191 + ], + "lo_data": [ + 6.316033840179443 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.315670490264893 + ], + "lo_data": [ + 6.069581031799316 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.281276702880859 + ], + "lo_data": [ + 6.268052101135254 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.270078659057617 + ], + "lo_data": [ + 6.27943229675293 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.276156902313232 + ], + "lo_data": [ + 6.273333549499512 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.274741172790527 + ], + "lo_data": [ + 6.274741172790527 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.920818328857422 + ], + "lo_data": [ + 6.638769149780273 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.270801067352295 + ], + "lo_data": [ + 6.281025409698486 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.245029449462891 + ], + "lo_data": [ + 6.306857585906982 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275899410247803 + ], + "lo_data": [ + 6.275925636291504 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275912761688232 + ], + "lo_data": [ + 6.275912761688232 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.357076168060303 + ], + "lo_data": [ + 6.384469985961914 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3428826332092285 + ], + "lo_data": [ + 6.350821495056152 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3849945068359375 + ], + "lo_data": [ + 6.352700233459473 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.920810222625732 + ], + "lo_data": [ + 6.175197601318359 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.29184103012085 + ], + "lo_data": [ + 6.295950889587402 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.35871696472168 + ], + "lo_data": [ + 6.371129035949707 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.359190940856934 + ], + "lo_data": [ + 6.381006240844727 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.301788330078125 + ], + "lo_data": [ + 6.2971343994140625 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3523478507995605 + ], + "lo_data": [ + 6.342949867248535 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3794169425964355 + ], + "lo_data": [ + 6.356644630432129 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.350691318511963 + ], + "lo_data": [ + 6.381977081298828 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.353152751922607 + ], + "lo_data": [ + 6.382358551025391 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.899367809295654 + ], + "lo_data": [ + 6.474451065063477 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.352317810058594 + ], + "lo_data": [ + 6.353513240814209 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.353182315826416 + ], + "lo_data": [ + 6.351778984069824 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.314221382141113 + ], + "lo_data": [ + 6.290006160736084 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.007632732391357 + ], + "lo_data": [ + 5.931430816650391 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.4667534828186035 + ], + "lo_data": [ + 6.085359573364258 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.350113868713379 + ], + "lo_data": [ + 6.243898391723633 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.507261276245117 + ], + "lo_data": [ + 6.350113868713379 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275566101074219 + ], + "lo_data": [ + 6.249119281768799 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3020782470703125 + ], + "lo_data": [ + 6.290111541748047 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.312448978424072 + ], + "lo_data": [ + 6.350113868713379 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.311274528503418 + ], + "lo_data": [ + 6.589084625244141 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.565030097961426 + ], + "lo_data": [ + 6.3639631271362305 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.203376770019531 + ], + "lo_data": [ + 6.095364093780518 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.466439247131348 + ], + "lo_data": [ + 6.269420623779297 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.219086647033691 + ], + "lo_data": [ + 6.3820672035217285 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.18105936050415 + ], + "lo_data": [ + 6.425429344177246 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.359285354614258 + ], + "lo_data": [ + 6.2708234786987305 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.477507591247559 + ], + "lo_data": [ + 6.132183074951172 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.258186340332031 + ], + "lo_data": [ + 6.287498950958252 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.991983413696289 + ], + "lo_data": [ + 6.377414226531982 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.121109485626221 + ], + "lo_data": [ + 6.191016674041748 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.100048542022705 + ], + "lo_data": [ + 6.276183128356934 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.994256019592285 + ], + "lo_data": [ + 5.987612724304199 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3862433433532715 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.906235218048096 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.51140022277832 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.150039196014404 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.53581428527832 + ], + "lo_data": [ + 6.427639484405518 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.562194347381592 + ], + "lo_data": [ + 6.24297571182251 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3922038078308105 + ], + "lo_data": [ + 6.479948043823242 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.949739933013916 + ], + "lo_data": [ + 6.322076320648193 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.949739933013916 + ], + "lo_data": [ + 6.322076320648193 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.276000022888184 + ], + "lo_data": [ + 6.275851249694824 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275969505310059 + ], + "lo_data": [ + 6.275879859924316 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.27538537979126 + ], + "lo_data": [ + 6.276458740234375 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.271299839019775 + ], + "lo_data": [ + 6.2805585861206055 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.275597095489502 + ], + "lo_data": [ + 6.276301383972168 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.2759199142456055 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.375154495239258 + ], + "lo_data": [ + 6.2248029708862305 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.6415007776564845 + ], + "name": "staterror_SRDF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.361764430999756 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.409732818603516 + ], + "lo_data": [ + 6.200608730316162 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.823943138122559 + ], + "lo_data": [ + 6.2759199142456055 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_1d_cuts", + "samples": [ + { + "data": [ + 0.22771376371383667 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.2324886918067932 + ], + "lo_data": [ + 0.23956117033958435 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22861918807029724 + ], + "lo_data": [ + 0.2278723567724228 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.229868546128273 + ], + "lo_data": [ + 0.2255406230688095 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22776851058006287 + ], + "lo_data": [ + 0.22764062881469727 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22802695631980896 + ], + "lo_data": [ + 0.22738224267959595 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22770458459854126 + ], + "lo_data": [ + 0.22770458459854126 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.218643456697464 + ], + "lo_data": [ + 0.23678408563137054 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2269163876771927 + ], + "lo_data": [ + 0.22851110994815826 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22869640588760376 + ], + "lo_data": [ + 0.22673217952251434 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22771376371383667 + ], + "lo_data": [ + 0.22771376371383667 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2270279824733734 + ], + "lo_data": [ + 0.22839950025081635 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22860784828662872 + ], + "lo_data": [ + 0.2286277860403061 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22860772907733917 + ], + "lo_data": [ + 0.22862792015075684 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862741351127625 + ], + "lo_data": [ + 0.22860820591449738 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23860609531402588 + ], + "lo_data": [ + 0.25015726685523987 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22860649228096008 + ], + "lo_data": [ + 0.22463373839855194 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2286282330751419 + ], + "lo_data": [ + 0.2286074310541153 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862888872623444 + ], + "lo_data": [ + 0.22862787544727325 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2295420914888382 + ], + "lo_data": [ + 0.22463445365428925 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862833738327026 + ], + "lo_data": [ + 0.22862838208675385 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2286074012517929 + ], + "lo_data": [ + 0.2286282628774643 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2286282181739807 + ], + "lo_data": [ + 0.2286285012960434 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862862050533295 + ], + "lo_data": [ + 0.22862809896469116 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23752395808696747 + ], + "lo_data": [ + 0.2350499927997589 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862836718559265 + ], + "lo_data": [ + 0.22862836718559265 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862836718559265 + ], + "lo_data": [ + 0.22862836718559265 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22463533282279968 + ], + "lo_data": [ + 0.22954121232032776 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2500643730163574 + ], + "lo_data": [ + 0.2477734088897705 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.251909077167511 + ], + "lo_data": [ + 0.2450508028268814 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22862836718559265 + ], + "lo_data": [ + 0.2231198400259018 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22986774146556854 + ], + "lo_data": [ + 0.22862836718559265 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2323838323354721 + ], + "lo_data": [ + 0.2445986121892929 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22849074006080627 + ], + "lo_data": [ + 0.24461033940315247 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24450115859508514 + ], + "lo_data": [ + 0.22862836718559265 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2291192263364792 + ], + "lo_data": [ + 0.23210665583610535 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22277505695819855 + ], + "lo_data": [ + 0.2286064475774765 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24066098034381866 + ], + "lo_data": [ + 0.22301071882247925 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2284621149301529 + ], + "lo_data": [ + 0.2275647073984146 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22707977890968323 + ], + "lo_data": [ + 0.22895117104053497 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23244915902614594 + ], + "lo_data": [ + 0.22708754241466522 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22990009188652039 + ], + "lo_data": [ + 0.22463291883468628 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24065284430980682 + ], + "lo_data": [ + 0.22865699231624603 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22851943969726562 + ], + "lo_data": [ + 0.22682027518749237 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22600027918815613 + ], + "lo_data": [ + 0.2354329377412796 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22598914802074432 + ], + "lo_data": [ + 0.2409718632698059 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23039820790290833 + ], + "lo_data": [ + 0.22460488975048065 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2385966032743454 + ], + "lo_data": [ + 0.2501862645149231 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20553721487522125 + ], + "lo_data": [ + 0.22771376371383667 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2434045672416687 + ], + "lo_data": [ + 0.22771376371383667 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24376502633094788 + ], + "lo_data": [ + 0.22771376371383667 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2328098714351654 + ], + "lo_data": [ + 0.22771376371383667 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2166081666946411 + ], + "lo_data": [ + 0.22770428657531738 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23156055808067322 + ], + "lo_data": [ + 0.2277050018310547 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22770458459854126 + ], + "lo_data": [ + 0.22770458459854126 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2281966507434845 + ], + "lo_data": [ + 0.22385500371456146 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22770458459854126 + ], + "lo_data": [ + 0.22770458459854126 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22774246335029602 + ], + "lo_data": [ + 0.22768506407737732 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2281736433506012 + ], + "lo_data": [ + 0.22725394368171692 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22789821028709412 + ], + "lo_data": [ + 0.2275293469429016 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22898735105991364 + ], + "lo_data": [ + 0.2264404147863388 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22772440314292908 + ], + "lo_data": [ + 0.22769173979759216 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22771376371383667 + ], + "lo_data": [ + 0.22771376371383667 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23093216121196747 + ], + "lo_data": [ + 0.22312703728675842 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.045086154065561136 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.253520667552948 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.25043246150016785 + ], + "lo_data": [ + 0.25197529792785645 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24786068499088287 + ], + "lo_data": [ + 0.25306329131126404 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25302889943122864 + ], + "lo_data": [ + 0.25400280952453613 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25321754813194275 + ], + "lo_data": [ + 0.25380709767341614 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.253376305103302 + ], + "lo_data": [ + 0.2536478042602539 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2535119652748108 + ], + "lo_data": [ + 0.2535119652748108 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2519244849681854 + ], + "lo_data": [ + 0.2551365792751312 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2535269856452942 + ], + "lo_data": [ + 0.2535143494606018 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25196942687034607 + ], + "lo_data": [ + 0.2550742030143738 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.253520667552948 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.253520667552948 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24925939738750458 + ], + "lo_data": [ + 0.24817457795143127 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2490106225013733 + ], + "lo_data": [ + 0.2487667202949524 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24818240106105804 + ], + "lo_data": [ + 0.249704048037529 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25762468576431274 + ], + "lo_data": [ + 0.24245932698249817 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2482328861951828 + ], + "lo_data": [ + 0.24993419647216797 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24971620738506317 + ], + "lo_data": [ + 0.24864047765731812 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2497502863407135 + ], + "lo_data": [ + 0.24839188158512115 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2477695345878601 + ], + "lo_data": [ + 0.24995875358581543 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24857521057128906 + ], + "lo_data": [ + 0.24857212603092194 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24864056706428528 + ], + "lo_data": [ + 0.24856045842170715 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24856041371822357 + ], + "lo_data": [ + 0.24857193231582642 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24902738630771637 + ], + "lo_data": [ + 0.24833624064922333 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25475364923477173 + ], + "lo_data": [ + 0.2459878772497177 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24810636043548584 + ], + "lo_data": [ + 0.24837690591812134 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24834345281124115 + ], + "lo_data": [ + 0.24833619594573975 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25017744302749634 + ], + "lo_data": [ + 0.2475970834493637 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2614378035068512 + ], + "lo_data": [ + 0.3793921172618866 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3883603513240814 + ], + "lo_data": [ + 0.2545188069343567 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24833576381206512 + ], + "lo_data": [ + 0.2499338686466217 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2458842396736145 + ], + "lo_data": [ + 0.24833576381206512 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24890010058879852 + ], + "lo_data": [ + 0.24849265813827515 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24869726598262787 + ], + "lo_data": [ + 0.2488107979297638 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24950245022773743 + ], + "lo_data": [ + 0.24833576381206512 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24856992065906525 + ], + "lo_data": [ + 0.2482038289308548 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25038689374923706 + ], + "lo_data": [ + 0.2494974136352539 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25046250224113464 + ], + "lo_data": [ + 0.2487795501947403 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25059419870376587 + ], + "lo_data": [ + 0.2489931285381317 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24831625819206238 + ], + "lo_data": [ + 0.24960051476955414 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2491629421710968 + ], + "lo_data": [ + 0.2501809298992157 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24999041855335236 + ], + "lo_data": [ + 0.248234823346138 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2480906993150711 + ], + "lo_data": [ + 0.24978789687156677 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24733680486679077 + ], + "lo_data": [ + 0.25944527983665466 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25317639112472534 + ], + "lo_data": [ + 0.2470611035823822 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2543271481990814 + ], + "lo_data": [ + 0.2464112937450409 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24855221807956696 + ], + "lo_data": [ + 0.2496395707130432 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2589664161205292 + ], + "lo_data": [ + 0.24186508357524872 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25380006432533264 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25298699736595154 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24392187595367432 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25305047631263733 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24991583824157715 + ], + "lo_data": [ + 0.2514093816280365 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25035446882247925 + ], + "lo_data": [ + 0.25024980306625366 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25141972303390503 + ], + "lo_data": [ + 0.2507251501083374 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24760141968727112 + ], + "lo_data": [ + 0.25288087129592896 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24760141968727112 + ], + "lo_data": [ + 0.25288087129592896 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25351402163505554 + ], + "lo_data": [ + 0.25352713465690613 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2535172998905182 + ], + "lo_data": [ + 0.25352394580841064 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2535054087638855 + ], + "lo_data": [ + 0.25353577733039856 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25370097160339355 + ], + "lo_data": [ + 0.2533387243747711 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2534867525100708 + ], + "lo_data": [ + 0.25358355045318604 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.253520667552948 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.30941495299339294 + ], + "lo_data": [ + 0.19145067036151886 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.18209685434898001 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.48498502373695374 + ], + "lo_data": [ + 0.253520667552948 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 8.883790016174316 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 8.885773658752441 + ], + "lo_data": [ + 8.92068099975586 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.89456844329834 + ], + "lo_data": [ + 8.859835624694824 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.920384407043457 + ], + "lo_data": [ + 8.845693588256836 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.948838233947754 + ], + "lo_data": [ + 8.817822456359863 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.885522842407227 + ], + "lo_data": [ + 8.881246566772461 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.883408546447754 + ], + "lo_data": [ + 8.883408546447754 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.883844375610352 + ], + "lo_data": [ + 8.883732795715332 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.864717483520508 + ], + "lo_data": [ + 8.902886390686035 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.822542190551758 + ], + "lo_data": [ + 8.945141792297363 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.882646560668945 + ], + "lo_data": [ + 8.884934425354004 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.883790016174316 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.77570915222168 + ], + "lo_data": [ + 9.023829460144043 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.874045372009277 + ], + "lo_data": [ + 8.868160247802734 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.8823881149292 + ], + "lo_data": [ + 8.838700294494629 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.866451263427734 + ], + "lo_data": [ + 8.910074234008789 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.97173023223877 + ], + "lo_data": [ + 8.585606575012207 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.87066650390625 + ], + "lo_data": [ + 8.880744934082031 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.873649597167969 + ], + "lo_data": [ + 8.900777816772461 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.850105285644531 + ], + "lo_data": [ + 8.867377281188965 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.856632232666016 + ], + "lo_data": [ + 8.881420135498047 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.871352195739746 + ], + "lo_data": [ + 8.87082290649414 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.86961555480957 + ], + "lo_data": [ + 8.871907234191895 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.87153434753418 + ], + "lo_data": [ + 8.87022876739502 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.87233829498291 + ], + "lo_data": [ + 8.86976146697998 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.028020858764648 + ], + "lo_data": [ + 8.792098045349121 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.872418403625488 + ], + "lo_data": [ + 8.850801467895508 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.870762825012207 + ], + "lo_data": [ + 8.871855735778809 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.916353225708008 + ], + "lo_data": [ + 8.851980209350586 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.033560752868652 + ], + "lo_data": [ + 8.300737380981445 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.653214454650879 + ], + "lo_data": [ + 8.905960083007812 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.871298789978027 + ], + "lo_data": [ + 8.797962188720703 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.593534469604492 + ], + "lo_data": [ + 8.871298789978027 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.70410442352295 + ], + "lo_data": [ + 8.929975509643555 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.732752799987793 + ], + "lo_data": [ + 8.959720611572266 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.733795166015625 + ], + "lo_data": [ + 8.871298789978027 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.792952537536621 + ], + "lo_data": [ + 8.845659255981445 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.811649322509766 + ], + "lo_data": [ + 8.882400512695312 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.852994918823242 + ], + "lo_data": [ + 8.876004219055176 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.735417366027832 + ], + "lo_data": [ + 8.83434772491455 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.920929908752441 + ], + "lo_data": [ + 8.782654762268066 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.80690860748291 + ], + "lo_data": [ + 8.853045463562012 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.8200101852417 + ], + "lo_data": [ + 8.9068021774292 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.998157501220703 + ], + "lo_data": [ + 8.718945503234863 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.908371925354004 + ], + "lo_data": [ + 8.8496675491333 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.042844772338867 + ], + "lo_data": [ + 8.76887321472168 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.99845027923584 + ], + "lo_data": [ + 8.711259841918945 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.893598556518555 + ], + "lo_data": [ + 8.846019744873047 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.020452499389648 + ], + "lo_data": [ + 8.59896183013916 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.904675483703613 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.98399829864502 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.963873863220215 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.853647232055664 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.880892753601074 + ], + "lo_data": [ + 8.89437198638916 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.902666091918945 + ], + "lo_data": [ + 8.96674919128418 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.87405776977539 + ], + "lo_data": [ + 8.904257774353027 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.699207305908203 + ], + "lo_data": [ + 8.689334869384766 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.699207305908203 + ], + "lo_data": [ + 8.689334869384766 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.885063171386719 + ], + "lo_data": [ + 8.882481575012207 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.883729934692383 + ], + "lo_data": [ + 8.883794784545898 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.88354778289795 + ], + "lo_data": [ + 8.883991241455078 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.896419525146484 + ], + "lo_data": [ + 8.871143341064453 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.882349014282227 + ], + "lo_data": [ + 8.884955406188965 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.883790016174316 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.871416091918945 + ], + "lo_data": [ + 8.905220985412598 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.894272804260254 + ], + "lo_data": [ + 8.869095802307129 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.4980009062398618 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 9.256909370422363 + ], + "lo_data": [ + 8.652811050415039 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 10.909294128417969 + ], + "lo_data": [ + 8.883790016174316 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.3255208134651184 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.3143036663532257 + ], + "lo_data": [ + 0.3144262135028839 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31335005164146423 + ], + "lo_data": [ + 0.31552574038505554 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3292979300022125 + ], + "lo_data": [ + 0.32167208194732666 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3400067687034607 + ], + "lo_data": [ + 0.3108888268470764 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32566994428634644 + ], + "lo_data": [ + 0.3253560960292816 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32551348209381104 + ], + "lo_data": [ + 0.32551348209381104 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3255208730697632 + ], + "lo_data": [ + 0.32552069425582886 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3254830241203308 + ], + "lo_data": [ + 0.3255586624145508 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32343026995658875 + ], + "lo_data": [ + 0.3276117444038391 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3255208134651184 + ], + "lo_data": [ + 0.3255208134651184 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3255156874656677 + ], + "lo_data": [ + 0.32552605867385864 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3169569969177246 + ], + "lo_data": [ + 0.33468976616859436 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.325059711933136 + ], + "lo_data": [ + 0.32472139596939087 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3250325322151184 + ], + "lo_data": [ + 0.32480067014694214 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3246498107910156 + ], + "lo_data": [ + 0.3251842260360718 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31459519267082214 + ], + "lo_data": [ + 0.3163359463214874 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3240066468715668 + ], + "lo_data": [ + 0.32567018270492554 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3250570297241211 + ], + "lo_data": [ + 0.32464784383773804 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3250882029533386 + ], + "lo_data": [ + 0.3245941996574402 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3239424228668213 + ], + "lo_data": [ + 0.3257867097854614 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32502543926239014 + ], + "lo_data": [ + 0.3248802721500397 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32487455010414124 + ], + "lo_data": [ + 0.3250378370285034 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32502931356430054 + ], + "lo_data": [ + 0.324921190738678 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3250601291656494 + ], + "lo_data": [ + 0.3248342275619507 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31134000420570374 + ], + "lo_data": [ + 0.32043060660362244 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.324913889169693 + ], + "lo_data": [ + 0.32471519708633423 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3249428868293762 + ], + "lo_data": [ + 0.32493990659713745 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3262280225753784 + ], + "lo_data": [ + 0.3236665725708008 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2996997833251953 + ], + "lo_data": [ + 0.2915019392967224 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31844601035118103 + ], + "lo_data": [ + 0.31331634521484375 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3248741030693054 + ], + "lo_data": [ + 0.32614681124687195 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3097374737262726 + ], + "lo_data": [ + 0.3249123990535736 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32501688599586487 + ], + "lo_data": [ + 0.3251088857650757 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32452642917633057 + ], + "lo_data": [ + 0.32520562410354614 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32489508390426636 + ], + "lo_data": [ + 0.3249123990535736 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.325161337852478 + ], + "lo_data": [ + 0.28942325711250305 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2897188663482666 + ], + "lo_data": [ + 0.3255263566970825 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32519111037254333 + ], + "lo_data": [ + 0.3093803822994232 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3252044916152954 + ], + "lo_data": [ + 0.3243815302848816 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32527926564216614 + ], + "lo_data": [ + 0.32483991980552673 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32539039850234985 + ], + "lo_data": [ + 0.32493138313293457 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32483458518981934 + ], + "lo_data": [ + 0.32519999146461487 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3255925178527832 + ], + "lo_data": [ + 0.32520973682403564 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3285253345966339 + ], + "lo_data": [ + 0.3282506763935089 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.327643483877182 + ], + "lo_data": [ + 0.32148677110671997 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3284382224082947 + ], + "lo_data": [ + 0.3385983109474182 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32453295588493347 + ], + "lo_data": [ + 0.3252602517604828 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31532666087150574 + ], + "lo_data": [ + 0.3158359229564667 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2974047362804413 + ], + "lo_data": [ + 0.3255208134651184 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31386449933052063 + ], + "lo_data": [ + 0.3255208134651184 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31117749214172363 + ], + "lo_data": [ + 0.3255208134651184 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31464406847953796 + ], + "lo_data": [ + 0.3255208134651184 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29241687059402466 + ], + "lo_data": [ + 0.3137305676937103 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3140915632247925 + ], + "lo_data": [ + 0.27902209758758545 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31383487582206726 + ], + "lo_data": [ + 0.296665757894516 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26385796070098877 + ], + "lo_data": [ + 0.24254466593265533 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26385796070098877 + ], + "lo_data": [ + 0.24254466593265533 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32557186484336853 + ], + "lo_data": [ + 0.3254692554473877 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32546931505203247 + ], + "lo_data": [ + 0.3255707025527954 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3254440724849701 + ], + "lo_data": [ + 0.32559698820114136 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3249903917312622 + ], + "lo_data": [ + 0.32604774832725525 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32531091570854187 + ], + "lo_data": [ + 0.32571056485176086 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3255208134651184 + ], + "lo_data": [ + 0.3255208432674408 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3238867521286011 + ], + "lo_data": [ + 0.3307884931564331 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.317955881357193 + ], + "lo_data": [ + 0.3338944613933563 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.07687116753455082 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.3333333134651184 + ], + "lo_data": [ + 0.3177083134651184 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3997395634651184 + ], + "lo_data": [ + 0.3255208134651184 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.01158022042363882 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.01159415952861309 + ], + "lo_data": [ + 0.01158857811242342 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011537577956914902 + ], + "lo_data": [ + 0.011636132374405861 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011536752805113792 + ], + "lo_data": [ + 0.011621540412306786 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011538133025169373 + ], + "lo_data": [ + 0.011619439348578453 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011578335426747799 + ], + "lo_data": [ + 0.01158060785382986 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011579490266740322 + ], + "lo_data": [ + 0.011579490266740322 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011580639518797398 + ], + "lo_data": [ + 0.011579799465835094 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011580540798604488 + ], + "lo_data": [ + 0.011579899117350578 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011491147801280022 + ], + "lo_data": [ + 0.011669295839965343 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01158022042363882 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011580112390220165 + ], + "lo_data": [ + 0.01158032938838005 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011641834862530231 + ], + "lo_data": [ + 0.011517778970301151 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01156022772192955 + ], + "lo_data": [ + 0.011549609713256359 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011552779003977776 + ], + "lo_data": [ + 0.011550284922122955 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011549901217222214 + ], + "lo_data": [ + 0.01156536489725113 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01176681462675333 + ], + "lo_data": [ + 0.011381699703633785 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01153492834419012 + ], + "lo_data": [ + 0.01158214919269085 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011564815416932106 + ], + "lo_data": [ + 0.011548938229680061 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011564283631742 + ], + "lo_data": [ + 0.011549131013453007 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011533875949680805 + ], + "lo_data": [ + 0.011588559485971928 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01155199483036995 + ], + "lo_data": [ + 0.011550314724445343 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0115504190325737 + ], + "lo_data": [ + 0.01155764702707529 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011555650271475315 + ], + "lo_data": [ + 0.011551094241440296 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011555708944797516 + ], + "lo_data": [ + 0.011550256051123142 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011664005927741528 + ], + "lo_data": [ + 0.011471793986856937 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011555320583283901 + ], + "lo_data": [ + 0.011551613919436932 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011551993899047375 + ], + "lo_data": [ + 0.011551997624337673 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01159665547311306 + ], + "lo_data": [ + 0.011528899893164635 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011903505772352219 + ], + "lo_data": [ + 0.011215304024517536 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011416771449148655 + ], + "lo_data": [ + 0.011729726567864418 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011551995761692524 + ], + "lo_data": [ + 0.011575586162507534 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011678837239742279 + ], + "lo_data": [ + 0.011551995761692524 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011544514447450638 + ], + "lo_data": [ + 0.011583000421524048 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011572224088013172 + ], + "lo_data": [ + 0.011569356545805931 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011578738689422607 + ], + "lo_data": [ + 0.011551995761692524 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011571795679628849 + ], + "lo_data": [ + 0.01164542231708765 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011670832522213459 + ], + "lo_data": [ + 0.011567761190235615 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011616258881986141 + ], + "lo_data": [ + 0.011565584689378738 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01156261470168829 + ], + "lo_data": [ + 0.0115758515894413 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011576186865568161 + ], + "lo_data": [ + 0.011561565101146698 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01155834924429655 + ], + "lo_data": [ + 0.011563741602003574 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011563988402485847 + ], + "lo_data": [ + 0.011570697650313377 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011582472361624241 + ], + "lo_data": [ + 0.011564448475837708 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011635436676442623 + ], + "lo_data": [ + 0.011535968631505966 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01164205837994814 + ], + "lo_data": [ + 0.011500922031700611 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011682447977364063 + ], + "lo_data": [ + 0.011454420164227486 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011560180224478245 + ], + "lo_data": [ + 0.011559818871319294 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011789084412157536 + ], + "lo_data": [ + 0.011363910511136055 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011571362614631653 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01154334656894207 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011542011983692646 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011566896922886372 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011541874147951603 + ], + "lo_data": [ + 0.01153626013547182 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011528456583619118 + ], + "lo_data": [ + 0.011543343774974346 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011550999246537685 + ], + "lo_data": [ + 0.0115267438814044 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011522958986461163 + ], + "lo_data": [ + 0.01151746604591608 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011522958986461163 + ], + "lo_data": [ + 0.01151746604591608 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011580271646380424 + ], + "lo_data": [ + 0.011580169200897217 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011578403413295746 + ], + "lo_data": [ + 0.011581970378756523 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011576254852116108 + ], + "lo_data": [ + 0.011584167368710041 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011556871235370636 + ], + "lo_data": [ + 0.011603472754359245 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01157242339104414 + ], + "lo_data": [ + 0.011590526439249516 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01158022042363882 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011500302702188492 + ], + "lo_data": [ + 0.011431398801505566 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.011651203036308289 + ], + "lo_data": [ + 0.011499003507196903 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.011580220704319775 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.012796144001185894 + ], + "lo_data": [ + 0.010317976586520672 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.014220510609447956 + ], + "lo_data": [ + 0.01158022042363882 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.5449073314666748 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.6555798649787903 + ], + "lo_data": [ + 0.42927372455596924 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.40348651692604304 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 2.6216721534729004 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.5658352375030518 + ], + "lo_data": [ + 2.4911882877349854 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.435255289077759 + ], + "lo_data": [ + 2.4509193897247314 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.635617733001709 + ], + "lo_data": [ + 2.607318162918091 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621215343475342 + ], + "lo_data": [ + 2.6220264434814453 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6219100952148438 + ], + "lo_data": [ + 2.621328115463257 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621617078781128 + ], + "lo_data": [ + 2.621617078781128 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4679269790649414 + ], + "lo_data": [ + 2.77839994430542 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6213836669921875 + ], + "lo_data": [ + 2.621954917907715 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.610161542892456 + ], + "lo_data": [ + 2.6331961154937744 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6216635704040527 + ], + "lo_data": [ + 2.6216745376586914 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621669292449951 + ], + "lo_data": [ + 2.621669292449951 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4439501762390137 + ], + "lo_data": [ + 2.439685106277466 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4384939670562744 + ], + "lo_data": [ + 2.4412777423858643 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4398839473724365 + ], + "lo_data": [ + 2.4434595108032227 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.62253737449646 + ], + "lo_data": [ + 2.4984817504882812 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.399552583694458 + ], + "lo_data": [ + 2.453467845916748 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4457883834838867 + ], + "lo_data": [ + 2.4345171451568604 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4459705352783203 + ], + "lo_data": [ + 2.438361644744873 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4035232067108154 + ], + "lo_data": [ + 2.4537620544433594 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4420909881591797 + ], + "lo_data": [ + 2.4382529258728027 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4377574920654297 + ], + "lo_data": [ + 2.443742275238037 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.441453695297241 + ], + "lo_data": [ + 2.4387333393096924 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.442399740219116 + ], + "lo_data": [ + 2.4391024112701416 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5730981826782227 + ], + "lo_data": [ + 2.4105405807495117 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4420976638793945 + ], + "lo_data": [ + 2.4425387382507324 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4424123764038086 + ], + "lo_data": [ + 2.4418721199035645 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4605712890625 + ], + "lo_data": [ + 2.3989193439483643 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5308496952056885 + ], + "lo_data": [ + 2.6468453407287598 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.460393190383911 + ], + "lo_data": [ + 2.5521936416625977 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4412317276000977 + ], + "lo_data": [ + 2.8188371658325195 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9727203845977783 + ], + "lo_data": [ + 2.4412317276000977 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4871273040771484 + ], + "lo_data": [ + 2.660435438156128 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.344024181365967 + ], + "lo_data": [ + 2.555246114730835 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5482993125915527 + ], + "lo_data": [ + 2.4412317276000977 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.49340558052063 + ], + "lo_data": [ + 2.9277596473693848 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7303004264831543 + ], + "lo_data": [ + 2.441279411315918 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8681468963623047 + ], + "lo_data": [ + 2.6131277084350586 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4885873794555664 + ], + "lo_data": [ + 2.58505916595459 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.54807448387146 + ], + "lo_data": [ + 2.5393941402435303 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4445271492004395 + ], + "lo_data": [ + 2.5529870986938477 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.545752763748169 + ], + "lo_data": [ + 2.442450761795044 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6035025119781494 + ], + "lo_data": [ + 2.564351797103882 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.610898494720459 + ], + "lo_data": [ + 2.639422655105591 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.495375394821167 + ], + "lo_data": [ + 2.463270664215088 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5568652153015137 + ], + "lo_data": [ + 2.5113909244537354 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.44120454788208 + ], + "lo_data": [ + 2.3571536540985107 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6429905891418457 + ], + "lo_data": [ + 2.484208106994629 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.297755002975464 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.545391082763672 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4807817935943604 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.352222204208374 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4821484088897705 + ], + "lo_data": [ + 2.4360384941101074 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.545151948928833 + ], + "lo_data": [ + 2.451817035675049 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.519728422164917 + ], + "lo_data": [ + 2.5099687576293945 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.585155963897705 + ], + "lo_data": [ + 2.526111364364624 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.585155963897705 + ], + "lo_data": [ + 2.526111364364624 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621802568435669 + ], + "lo_data": [ + 2.6215474605560303 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6216254234313965 + ], + "lo_data": [ + 2.6217241287231445 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621835470199585 + ], + "lo_data": [ + 2.6215105056762695 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6263506412506104 + ], + "lo_data": [ + 2.6169614791870117 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.621295928955078 + ], + "lo_data": [ + 2.622037410736084 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6216721534729004 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7444064617156982 + ], + "lo_data": [ + 2.616816759109497 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4161389023341885 + ], + "name": "staterror_SRDF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.8220621347427368 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.513040781021118 + ], + "lo_data": [ + 2.590212106704712 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6860711574554443 + ], + "lo_data": [ + 2.6216721534729004 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_1e_cuts", + "samples": [ + { + "data": [ + 0.1253373622894287 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.1255955547094345 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.1255955547094345 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12773168087005615 + ], + "lo_data": [ + 0.12294305860996246 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.125725656747818 + ], + "lo_data": [ + 0.12494907528162003 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12552817165851593 + ], + "lo_data": [ + 0.12514658272266388 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1253373622894287 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12129974365234375 + ], + "lo_data": [ + 0.12937499582767487 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12503205239772797 + ], + "lo_data": [ + 0.12564268708229065 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1247229352593422 + ], + "lo_data": [ + 0.12595276534557343 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1253373622894287 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.125055193901062 + ], + "lo_data": [ + 0.1256195455789566 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999513745307922 + ], + "lo_data": [ + 0.1299934834241867 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.129995658993721 + ], + "lo_data": [ + 0.12999293208122253 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299929916858673 + ], + "lo_data": [ + 0.12999559938907623 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12978701293468475 + ], + "lo_data": [ + 0.13217227160930634 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299937516450882 + ], + "lo_data": [ + 0.12999485433101654 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999367713928223 + ], + "lo_data": [ + 0.1299949288368225 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999504804611206 + ], + "lo_data": [ + 0.12999355792999268 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299927830696106 + ], + "lo_data": [ + 0.12999558448791504 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999452650547028 + ], + "lo_data": [ + 0.12999485433101654 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999483942985535 + ], + "lo_data": [ + 0.1299937665462494 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299939900636673 + ], + "lo_data": [ + 0.12999461591243744 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999488413333893 + ], + "lo_data": [ + 0.129993736743927 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13004416227340698 + ], + "lo_data": [ + 0.12998588383197784 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299946904182434 + ], + "lo_data": [ + 0.1299946904182434 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299946904182434 + ], + "lo_data": [ + 0.1299946904182434 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299961805343628 + ], + "lo_data": [ + 0.12999218702316284 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12618756294250488 + ], + "lo_data": [ + 0.13353395462036133 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13217134773731232 + ], + "lo_data": [ + 0.1297278106212616 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299946904182434 + ], + "lo_data": [ + 0.09998772293329239 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13168619573116302 + ], + "lo_data": [ + 0.1299946904182434 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299441009759903 + ], + "lo_data": [ + 0.12999500334262848 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12849922478199005 + ], + "lo_data": [ + 0.12994027137756348 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299370676279068 + ], + "lo_data": [ + 0.1299946904182434 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299946904182434 + ], + "lo_data": [ + 0.12838786840438843 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12871485948562622 + ], + "lo_data": [ + 0.12995104491710663 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12850187718868256 + ], + "lo_data": [ + 0.12994490563869476 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11773104220628738 + ], + "lo_data": [ + 0.1299668550491333 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999321520328522 + ], + "lo_data": [ + 0.13015566766262054 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1299949437379837 + ], + "lo_data": [ + 0.12993833422660828 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12994012236595154 + ], + "lo_data": [ + 0.1299946904182434 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12993648648262024 + ], + "lo_data": [ + 0.11669271439313889 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12531186640262604 + ], + "lo_data": [ + 0.1249302327632904 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999673187732697 + ], + "lo_data": [ + 0.13124476373195648 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13004560768604279 + ], + "lo_data": [ + 0.13217484951019287 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12999676167964935 + ], + "lo_data": [ + 0.12999235093593597 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12978598475456238 + ], + "lo_data": [ + 0.13217134773731232 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13827896118164062 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12926140427589417 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.12899944186210632 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.12899944186210632 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.12899944186210632 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11783191561698914 + ], + "lo_data": [ + 0.13365191221237183 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12899944186210632 + ], + "lo_data": [ + 0.12899944186210632 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1253564953804016 + ], + "lo_data": [ + 0.125318244099617 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12558822333812714 + ], + "lo_data": [ + 0.12508651614189148 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12541168928146362 + ], + "lo_data": [ + 0.125263050198555 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12565040588378906 + ], + "lo_data": [ + 0.12502431869506836 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1253373622894287 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1253373622894287 + ], + "lo_data": [ + 0.1253373622894287 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1225864365696907 + ], + "lo_data": [ + 0.12610051035881042 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.04110065558067342 + ], + "name": "staterror_SRDF_1e_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.643266677856445 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.72873592376709 + ], + "lo_data": [ + 4.504626274108887 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.659769535064697 + ], + "lo_data": [ + 4.638707637786865 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.672101974487305 + ], + "lo_data": [ + 4.612879276275635 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.67309045791626 + ], + "lo_data": [ + 4.612393379211426 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.644323348999023 + ], + "lo_data": [ + 4.641210079193115 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.642777442932129 + ], + "lo_data": [ + 4.642777442932129 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.636397838592529 + ], + "lo_data": [ + 4.650134086608887 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.630866050720215 + ], + "lo_data": [ + 4.655680179595947 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.615571975708008 + ], + "lo_data": [ + 4.670948505401611 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.64208984375 + ], + "lo_data": [ + 4.644443988800049 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.643266677856445 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.579294204711914 + ], + "lo_data": [ + 4.727499485015869 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.721032619476318 + ], + "lo_data": [ + 4.718089580535889 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6969428062438965 + ], + "lo_data": [ + 4.752053260803223 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.717400074005127 + ], + "lo_data": [ + 4.687302112579346 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.910292625427246 + ], + "lo_data": [ + 4.6761274337768555 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.679930686950684 + ], + "lo_data": [ + 4.724215030670166 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.721009254455566 + ], + "lo_data": [ + 4.682596683502197 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.721399307250977 + ], + "lo_data": [ + 4.717673301696777 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.712194919586182 + ], + "lo_data": [ + 4.724576473236084 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.719786167144775 + ], + "lo_data": [ + 4.719511032104492 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.718863487243652 + ], + "lo_data": [ + 4.720080852508545 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.71989107131958 + ], + "lo_data": [ + 4.719186782836914 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7203192710876465 + ], + "lo_data": [ + 4.718939304351807 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.725927829742432 + ], + "lo_data": [ + 4.6693220138549805 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.720355033874512 + ], + "lo_data": [ + 4.73109769821167 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7194743156433105 + ], + "lo_data": [ + 4.72005558013916 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.690224647521973 + ], + "lo_data": [ + 4.709712982177734 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.083129405975342 + ], + "lo_data": [ + 4.5507988929748535 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.716325759887695 + ], + "lo_data": [ + 4.864651203155518 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.719759464263916 + ], + "lo_data": [ + 4.5903401374816895 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.732944011688232 + ], + "lo_data": [ + 4.719759464263916 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.811331272125244 + ], + "lo_data": [ + 4.729030609130859 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.711084365844727 + ], + "lo_data": [ + 4.844609260559082 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.835108757019043 + ], + "lo_data": [ + 4.719759464263916 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.730557441711426 + ], + "lo_data": [ + 4.701831340789795 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.835773944854736 + ], + "lo_data": [ + 4.763711929321289 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8498334884643555 + ], + "lo_data": [ + 4.719402313232422 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.792072296142578 + ], + "lo_data": [ + 4.807199954986572 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.776664733886719 + ], + "lo_data": [ + 4.820285320281982 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.747866630554199 + ], + "lo_data": [ + 4.774072647094727 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.815240383148193 + ], + "lo_data": [ + 4.724014759063721 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8705668449401855 + ], + "lo_data": [ + 4.768540859222412 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.649112224578857 + ], + "lo_data": [ + 4.624217510223389 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6453962326049805 + ], + "lo_data": [ + 4.7242655754089355 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.839676380157471 + ], + "lo_data": [ + 4.660323619842529 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6645402908325195 + ], + "lo_data": [ + 4.735472202301025 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.99357271194458 + ], + "lo_data": [ + 4.593137264251709 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.516197204589844 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.709278583526611 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.578954219818115 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.677281379699707 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5303544998168945 + ], + "lo_data": [ + 4.646736145019531 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.737143516540527 + ], + "lo_data": [ + 4.538748264312744 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.663793087005615 + ], + "lo_data": [ + 4.654346942901611 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.762722015380859 + ], + "lo_data": [ + 4.642941951751709 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.762722015380859 + ], + "lo_data": [ + 4.642941951751709 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.644158840179443 + ], + "lo_data": [ + 4.642356872558594 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.643290996551514 + ], + "lo_data": [ + 4.643211364746094 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.643316268920898 + ], + "lo_data": [ + 4.643195152282715 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.654088020324707 + ], + "lo_data": [ + 4.632433891296387 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.64271879196167 + ], + "lo_data": [ + 4.64373254776001 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.643266677856445 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.602896690368652 + ], + "lo_data": [ + 4.651793956756592 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6534037590026855 + ], + "lo_data": [ + 4.630031585693359 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3582152343647283 + ], + "name": "staterror_SRDF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.8289971351623535 + ], + "lo_data": [ + 4.522541522979736 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.140096187591553 + ], + "lo_data": [ + 4.643266677856445 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.16783931851387024 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.1917363405227661 + ], + "lo_data": [ + 0.16461223363876343 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14855417609214783 + ], + "lo_data": [ + 0.22322706878185272 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16802211105823517 + ], + "lo_data": [ + 0.16762375831604004 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19020473957061768 + ], + "lo_data": [ + 0.14533109962940216 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1678926646709442 + ], + "lo_data": [ + 0.16777779161930084 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.167835533618927 + ], + "lo_data": [ + 0.167835533618927 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16783934831619263 + ], + "lo_data": [ + 0.16783925890922546 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16781984269618988 + ], + "lo_data": [ + 0.16785883903503418 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1667642891407013 + ], + "lo_data": [ + 0.1689145416021347 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16783931851387024 + ], + "lo_data": [ + 0.16783931851387024 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16783666610717773 + ], + "lo_data": [ + 0.16784203052520752 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16686104238033295 + ], + "lo_data": [ + 0.16935166716575623 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14888039231300354 + ], + "lo_data": [ + 0.1487252563238144 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14886771142482758 + ], + "lo_data": [ + 0.1487617790699005 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1486922949552536 + ], + "lo_data": [ + 0.16766560077667236 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17123793065547943 + ], + "lo_data": [ + 0.14489047229290009 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14839774370193481 + ], + "lo_data": [ + 0.14915989339351654 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.148879274725914 + ], + "lo_data": [ + 0.14869144558906555 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14889319241046906 + ], + "lo_data": [ + 0.14866699278354645 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1483684480190277 + ], + "lo_data": [ + 0.14921316504478455 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1488645374774933 + ], + "lo_data": [ + 0.1487979143857956 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14879533648490906 + ], + "lo_data": [ + 0.14887042343616486 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1488664597272873 + ], + "lo_data": [ + 0.148816779255867 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14888034760951996 + ], + "lo_data": [ + 0.14877690374851227 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16946692764759064 + ], + "lo_data": [ + 0.1467609703540802 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1488133668899536 + ], + "lo_data": [ + 0.14872236549854279 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14882664382457733 + ], + "lo_data": [ + 0.1488252878189087 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1682039052248001 + ], + "lo_data": [ + 0.14824213087558746 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15792550146579742 + ], + "lo_data": [ + 0.16504938900470734 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14585475623607635 + ], + "lo_data": [ + 0.17054197192192078 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14879515767097473 + ], + "lo_data": [ + 0.18358999490737915 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18351958692073822 + ], + "lo_data": [ + 0.1488126814365387 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1488577276468277 + ], + "lo_data": [ + 0.14890210330486298 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14863549172878265 + ], + "lo_data": [ + 0.1489444375038147 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14880169928073883 + ], + "lo_data": [ + 0.1488126814365387 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1641763299703598 + ], + "lo_data": [ + 0.16872510313987732 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13640113174915314 + ], + "lo_data": [ + 0.1490914672613144 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14893774688243866 + ], + "lo_data": [ + 0.1642637550830841 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14894558489322662 + ], + "lo_data": [ + 0.16724950075149536 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14897924661636353 + ], + "lo_data": [ + 0.1487780064344406 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1490306705236435 + ], + "lo_data": [ + 0.14882102608680725 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14877402782440186 + ], + "lo_data": [ + 0.14894428849220276 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14944392442703247 + ], + "lo_data": [ + 0.14894700050354004 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16920532286167145 + ], + "lo_data": [ + 0.16674396395683289 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15006279945373535 + ], + "lo_data": [ + 0.1657605618238449 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1338997483253479 + ], + "lo_data": [ + 0.16517212986946106 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14863917231559753 + ], + "lo_data": [ + 0.14897318184375763 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1548851877450943 + ], + "lo_data": [ + 0.14465615153312683 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18481804430484772 + ], + "lo_data": [ + 0.16783931851387024 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1814792901277542 + ], + "lo_data": [ + 0.16783931851387024 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16263023018836975 + ], + "lo_data": [ + 0.16783931851387024 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16792522370815277 + ], + "lo_data": [ + 0.16783931851387024 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19370771944522858 + ], + "lo_data": [ + 0.1487364023923874 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1729390174150467 + ], + "lo_data": [ + 0.2004411667585373 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14878585934638977 + ], + "lo_data": [ + 0.1485094428062439 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1663256287574768 + ], + "lo_data": [ + 0.1837051957845688 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1663256287574768 + ], + "lo_data": [ + 0.1837051957845688 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16784945130348206 + ], + "lo_data": [ + 0.16782896220684052 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1678098440170288 + ], + "lo_data": [ + 0.16786785423755646 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16781647503376007 + ], + "lo_data": [ + 0.16786186397075653 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1678960919380188 + ], + "lo_data": [ + 0.16777974367141724 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16773109138011932 + ], + "lo_data": [ + 0.167984277009964 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16783931851387024 + ], + "lo_data": [ + 0.16783933341503143 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15868818759918213 + ], + "lo_data": [ + 0.17464134097099304 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1703428030014038 + ], + "lo_data": [ + 0.16503548622131348 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.055920116513652654 + ], + "name": "staterror_SRDF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.17421720921993256 + ], + "lo_data": [ + 0.15877600014209747 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18579812347888947 + ], + "lo_data": [ + 0.16783931851387024 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.04585864394903183 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0878911167383194 + ], + "lo_data": [ + 0.005250735208392143 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1927696619804815 + ], + "name": "staterror_SRDF_1e_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 0.33678340911865234 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.28164762258529663 + ], + "lo_data": [ + 0.33370089530944824 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32882076501846313 + ], + "lo_data": [ + 0.2850574254989624 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33479803800582886 + ], + "lo_data": [ + 0.33879274129867554 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33640310168266296 + ], + "lo_data": [ + 0.3371512293815613 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33649900555610657 + ], + "lo_data": [ + 0.3370550572872162 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33677634596824646 + ], + "lo_data": [ + 0.33677634596824646 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3097843527793884 + ], + "lo_data": [ + 0.36437252163887024 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33674633502960205 + ], + "lo_data": [ + 0.33681973814964294 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33588433265686035 + ], + "lo_data": [ + 0.33768317103385925 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.336782306432724 + ], + "lo_data": [ + 0.3367837071418762 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3367830216884613 + ], + "lo_data": [ + 0.3367830216884613 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3300054371356964 + ], + "lo_data": [ + 0.3294183015823364 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32918691635131836 + ], + "lo_data": [ + 0.3296334743499756 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3294447064399719 + ], + "lo_data": [ + 0.32985779643058777 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24739597737789154 + ], + "lo_data": [ + 0.31831833720207214 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32807523012161255 + ], + "lo_data": [ + 0.33128082752227783 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3302428126335144 + ], + "lo_data": [ + 0.3286499083042145 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33026814460754395 + ], + "lo_data": [ + 0.32923969626426697 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32854822278022766 + ], + "lo_data": [ + 0.33135589957237244 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32974377274513245 + ], + "lo_data": [ + 0.3292255401611328 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.329158753156662 + ], + "lo_data": [ + 0.32996663451194763 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32965755462646484 + ], + "lo_data": [ + 0.3292905390262604 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3297857642173767 + ], + "lo_data": [ + 0.329339861869812 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33960914611816406 + ], + "lo_data": [ + 0.3228929340839386 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32974207401275635 + ], + "lo_data": [ + 0.3298042118549347 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32978716492652893 + ], + "lo_data": [ + 0.32971423864364624 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3322862684726715 + ], + "lo_data": [ + 0.32791849970817566 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20082637667655945 + ], + "lo_data": [ + 0.350852370262146 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32145950198173523 + ], + "lo_data": [ + 0.2859383821487427 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32962778210639954 + ], + "lo_data": [ + 0.2254284918308258 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22543105483055115 + ], + "lo_data": [ + 0.32962778210639954 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3299209475517273 + ], + "lo_data": [ + 0.32860067486763 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32911550998687744 + ], + "lo_data": [ + 0.2765905559062958 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3283207416534424 + ], + "lo_data": [ + 0.32962778210639954 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2785987854003906 + ], + "lo_data": [ + 0.27543705701828003 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27531692385673523 + ], + "lo_data": [ + 0.3305332660675049 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2771140933036804 + ], + "lo_data": [ + 0.2784408926963806 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3303603529930115 + ], + "lo_data": [ + 0.277580589056015 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32827243208885193 + ], + "lo_data": [ + 0.2787521779537201 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3300826847553253 + ], + "lo_data": [ + 0.32934531569480896 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27872028946876526 + ], + "lo_data": [ + 0.3298230767250061 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32939499616622925 + ], + "lo_data": [ + 0.277561753988266 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33529019355773926 + ], + "lo_data": [ + 0.3381127119064331 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2847968339920044 + ], + "lo_data": [ + 0.3248659670352936 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.28451967239379883 + ], + "lo_data": [ + 0.3231521248817444 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3295690715312958 + ], + "lo_data": [ + 0.33146020770072937 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24932020902633667 + ], + "lo_data": [ + 0.31649869680404663 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3398074209690094 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.34714630246162415 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.37327268719673157 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2882528603076935 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33187857270240784 + ], + "lo_data": [ + 0.3322654962539673 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33170053362846375 + ], + "lo_data": [ + 0.33353951573371887 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.332804411649704 + ], + "lo_data": [ + 0.331515371799469 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39592909812927246 + ], + "lo_data": [ + 0.28167861700057983 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39592909812927246 + ], + "lo_data": [ + 0.28167861700057983 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33679553866386414 + ], + "lo_data": [ + 0.33677196502685547 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3367772102355957 + ], + "lo_data": [ + 0.3367900848388672 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33678650856018066 + ], + "lo_data": [ + 0.33678048849105835 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3363417387008667 + ], + "lo_data": [ + 0.3372274339199066 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3367350995540619 + ], + "lo_data": [ + 0.33643853664398193 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33678340911865234 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3337644040584564 + ], + "lo_data": [ + 0.33612436056137085 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.14503703142283836 + ], + "name": "staterror_SRDF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.2340644747018814 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4512897729873657 + ], + "lo_data": [ + 0.33274200558662415 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4735174775123596 + ], + "lo_data": [ + 0.33678340911865234 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_1f_cuts", + "samples": [ + { + "data": [ + 0.10406827926635742 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10281482338905334 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10281482338905334 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10518583655357361 + ], + "lo_data": [ + 0.1029539406299591 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10411112755537033 + ], + "lo_data": [ + 0.1040254533290863 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10428386181592941 + ], + "lo_data": [ + 0.1038527712225914 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10002952814102173 + ], + "lo_data": [ + 0.10810703039169312 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10399176180362701 + ], + "lo_data": [ + 0.10414479672908783 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10369375348091125 + ], + "lo_data": [ + 0.10444280505180359 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406889021396637 + ], + "lo_data": [ + 0.10406766831874847 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406973958015442 + ], + "lo_data": [ + 0.10406681895256042 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406675934791565 + ], + "lo_data": [ + 0.1040341705083847 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1026000902056694 + ], + "lo_data": [ + 0.09598072618246078 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1040685772895813 + ], + "lo_data": [ + 0.10406798124313354 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1040675938129425 + ], + "lo_data": [ + 0.10406896471977234 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406866669654846 + ], + "lo_data": [ + 0.10406787693500519 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406725108623505 + ], + "lo_data": [ + 0.10403366386890411 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406795144081116 + ], + "lo_data": [ + 0.10406859219074249 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406862199306488 + ], + "lo_data": [ + 0.10406793653964996 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406826436519623 + ], + "lo_data": [ + 0.10406829416751862 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406859219074249 + ], + "lo_data": [ + 0.10406798124313354 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10256819427013397 + ], + "lo_data": [ + 0.10406441986560822 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10403414070606232 + ], + "lo_data": [ + 0.10406677424907684 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0914168730378151 + ], + "lo_data": [ + 0.11485627293586731 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09315583109855652 + ], + "lo_data": [ + 0.10260340571403503 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.09923465549945831 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11390863358974457 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10402952134609222 + ], + "lo_data": [ + 0.09601491689682007 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10693863779306412 + ], + "lo_data": [ + 0.08671198785305023 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10689270496368408 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.11673961579799652 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09814588725566864 + ], + "lo_data": [ + 0.1040298342704773 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10054954141378403 + ], + "lo_data": [ + 0.10503499209880829 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406768321990967 + ], + "lo_data": [ + 0.10790566354990005 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09601715207099915 + ], + "lo_data": [ + 0.10406820476055145 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406818985939026 + ], + "lo_data": [ + 0.10402534902095795 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10402756184339523 + ], + "lo_data": [ + 0.10406816005706787 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10689074546098709 + ], + "lo_data": [ + 0.09767840802669525 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10378485172986984 + ], + "lo_data": [ + 0.10390310734510422 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10402890294790268 + ], + "lo_data": [ + 0.1028108298778534 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1041286513209343 + ], + "lo_data": [ + 0.09602933377027512 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406960546970367 + ], + "lo_data": [ + 0.10411030054092407 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10255946964025497 + ], + "lo_data": [ + 0.10679691284894943 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10072480142116547 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10380633175373077 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09288221597671509 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11622092127799988 + ], + "lo_data": [ + 0.0994170606136322 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10407952964305878 + ], + "lo_data": [ + 0.10405705124139786 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10427650064229965 + ], + "lo_data": [ + 0.10386006534099579 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10412752628326416 + ], + "lo_data": [ + 0.10400902479887009 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10441892594099045 + ], + "lo_data": [ + 0.10371764004230499 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10406827926635742 + ], + "lo_data": [ + 0.10406827926635742 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10670825839042664 + ], + "lo_data": [ + 0.10155440121889114 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.033382040756749075 + ], + "name": "staterror_SRDF_1f_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 3.14273738861084 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.0921382904052734 + ], + "lo_data": [ + 3.1707522869110107 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1286048889160156 + ], + "lo_data": [ + 3.0559239387512207 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.168044090270996 + ], + "lo_data": [ + 3.1166090965270996 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.171855926513672 + ], + "lo_data": [ + 3.113227128982544 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1438827514648438 + ], + "lo_data": [ + 3.141247272491455 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.142573833465576 + ], + "lo_data": [ + 3.142573833465576 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.142756700515747 + ], + "lo_data": [ + 3.142717123031616 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1408638954162598 + ], + "lo_data": [ + 3.1446170806884766 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1196184158325195 + ], + "lo_data": [ + 3.1658947467803955 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.142575740814209 + ], + "lo_data": [ + 3.1428990364074707 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.14273738861084 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.096040725708008 + ], + "lo_data": [ + 3.204083204269409 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.130540609359741 + ], + "lo_data": [ + 3.1285898685455322 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1190543174743652 + ], + "lo_data": [ + 3.1296379566192627 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.128140926361084 + ], + "lo_data": [ + 3.1310698986053467 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.280165910720825 + ], + "lo_data": [ + 3.0210447311401367 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1261487007141113 + ], + "lo_data": [ + 3.1329081058502197 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1305267810821533 + ], + "lo_data": [ + 3.1279287338256836 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1307835578918457 + ], + "lo_data": [ + 3.12831449508667 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1525280475616455 + ], + "lo_data": [ + 3.1331379413604736 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.129716157913208 + ], + "lo_data": [ + 3.129533052444458 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.129103422164917 + ], + "lo_data": [ + 3.129910945892334 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1297852993011475 + ], + "lo_data": [ + 3.1293182373046875 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.130067825317383 + ], + "lo_data": [ + 3.1291544437408447 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.161569356918335 + ], + "lo_data": [ + 3.1298508644104004 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1300930976867676 + ], + "lo_data": [ + 3.1296133995056152 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1295087337493896 + ], + "lo_data": [ + 3.129894256591797 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.133272171020508 + ], + "lo_data": [ + 3.150869131088257 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.275674343109131 + ], + "lo_data": [ + 2.9652597904205322 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0029125213623047 + ], + "lo_data": [ + 3.1623384952545166 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.129697799682617 + ], + "lo_data": [ + 3.1530141830444336 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2201988697052 + ], + "lo_data": [ + 3.129697799682617 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.10482120513916 + ], + "lo_data": [ + 3.1404898166656494 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1438663005828857 + ], + "lo_data": [ + 3.1265764236450195 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1099562644958496 + ], + "lo_data": [ + 3.129697799682617 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.145786762237549 + ], + "lo_data": [ + 3.143641233444214 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0352416038513184 + ], + "lo_data": [ + 3.0983645915985107 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0914225578308105 + ], + "lo_data": [ + 3.1043825149536133 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1019184589385986 + ], + "lo_data": [ + 3.1690447330474854 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.165214776992798 + ], + "lo_data": [ + 3.0793826580047607 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.052767038345337 + ], + "lo_data": [ + 3.1557352542877197 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.08091139793396 + ], + "lo_data": [ + 3.096876382827759 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1247246265411377 + ], + "lo_data": [ + 3.083857536315918 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1623339653015137 + ], + "lo_data": [ + 3.145195960998535 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.155898332595825 + ], + "lo_data": [ + 3.115551710128784 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.199233293533325 + ], + "lo_data": [ + 3.040121555328369 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.127331495285034 + ], + "lo_data": [ + 3.1279091835021973 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.295318841934204 + ], + "lo_data": [ + 3.04298734664917 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1629021167755127 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0958893299102783 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1605963706970215 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0820472240448 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.264939785003662 + ], + "lo_data": [ + 3.0998923778533936 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.124403715133667 + ], + "lo_data": [ + 3.1529905796051025 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1313061714172363 + ], + "lo_data": [ + 3.1249642372131348 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0645289421081543 + ], + "lo_data": [ + 2.937056064605713 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0645289421081543 + ], + "lo_data": [ + 2.937056064605713 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1432745456695557 + ], + "lo_data": [ + 3.1421875953674316 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1427149772644043 + ], + "lo_data": [ + 3.1427390575408936 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1424033641815186 + ], + "lo_data": [ + 3.143056869506836 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1485893726348877 + ], + "lo_data": [ + 3.1368765830993652 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.142397165298462 + ], + "lo_data": [ + 3.143320322036743 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.14273738861084 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.168394088745117 + ], + "lo_data": [ + 3.1043026447296143 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1547300815582275 + ], + "lo_data": [ + 3.1278767585754395 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.296240403531506 + ], + "name": "staterror_SRDF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.318730592727661 + ], + "lo_data": [ + 3.0453126430511475 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8938515186309814 + ], + "lo_data": [ + 3.14273738861084 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.22279484570026398 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.21332186460494995 + ], + "lo_data": [ + 0.22642302513122559 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24072909355163574 + ], + "lo_data": [ + 0.18340608477592468 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22345103323459625 + ], + "lo_data": [ + 0.2222096472978592 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22280724346637726 + ], + "lo_data": [ + 0.2228410840034485 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22296665608882904 + ], + "lo_data": [ + 0.22272588312625885 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22284658253192902 + ], + "lo_data": [ + 0.22284658253192902 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22279489040374756 + ], + "lo_data": [ + 0.222794771194458 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22242558002471924 + ], + "lo_data": [ + 0.22316423058509827 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22128714621067047 + ], + "lo_data": [ + 0.224304661154747 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22279484570026398 + ], + "lo_data": [ + 0.22279484570026398 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22245891392230988 + ], + "lo_data": [ + 0.22313089668750763 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2210913449525833 + ], + "lo_data": [ + 0.22480453550815582 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24120061099529266 + ], + "lo_data": [ + 0.24094970524311066 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24118006229400635 + ], + "lo_data": [ + 0.24100889265537262 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24089673161506653 + ], + "lo_data": [ + 0.2225639522075653 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2273058295249939 + ], + "lo_data": [ + 0.21954838931560516 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24041913449764252 + ], + "lo_data": [ + 0.24165339767932892 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24119876325130463 + ], + "lo_data": [ + 0.24089497327804565 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24122126400470734 + ], + "lo_data": [ + 0.240855410695076 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24037161469459534 + ], + "lo_data": [ + 0.24173970520496368 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2411753386259079 + ], + "lo_data": [ + 0.24106742441654205 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24106329679489136 + ], + "lo_data": [ + 0.24118442833423615 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24117809534072876 + ], + "lo_data": [ + 0.24109789729118347 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24120093882083893 + ], + "lo_data": [ + 0.2410333901643753 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22495494782924652 + ], + "lo_data": [ + 0.23776622116565704 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24109245836734772 + ], + "lo_data": [ + 0.2409450262784958 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2411131113767624 + ], + "lo_data": [ + 0.24111175537109375 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22327865660190582 + ], + "lo_data": [ + 0.2401668280363083 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23181457817554474 + ], + "lo_data": [ + 0.19252116978168488 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2210109680891037 + ], + "lo_data": [ + 0.2263820618391037 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2410629391670227 + ], + "lo_data": [ + 0.22286909818649292 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.20794928073883057 + ], + "lo_data": [ + 0.24109134078025818 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24117358028888702 + ], + "lo_data": [ + 0.25712883472442627 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2252323031425476 + ], + "lo_data": [ + 0.2572082281112671 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24108289182186127 + ], + "lo_data": [ + 0.24109134078025818 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22602643072605133 + ], + "lo_data": [ + 0.23854777216911316 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23878616094589233 + ], + "lo_data": [ + 0.24155117571353912 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24158959090709686 + ], + "lo_data": [ + 0.226153165102005 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24131280183792114 + ], + "lo_data": [ + 0.2220146805047989 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2257542759180069 + ], + "lo_data": [ + 0.2410418540239334 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24144577980041504 + ], + "lo_data": [ + 0.24110500514507294 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.241034597158432 + ], + "lo_data": [ + 0.24130558967590332 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24188897013664246 + ], + "lo_data": [ + 0.24131186306476593 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22461248934268951 + ], + "lo_data": [ + 0.22133824229240417 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2431165724992752 + ], + "lo_data": [ + 0.22003407776355743 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24370764195919037 + ], + "lo_data": [ + 0.219252809882164 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24081048369407654 + ], + "lo_data": [ + 0.24135008454322815 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22783508896827698 + ], + "lo_data": [ + 0.2192009538412094 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23921188712120056 + ], + "lo_data": [ + 0.22279484570026398 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2071201205253601 + ], + "lo_data": [ + 0.22279484570026398 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2546924948692322 + ], + "lo_data": [ + 0.22279484570026398 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2229088693857193 + ], + "lo_data": [ + 0.22279484570026398 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21686147153377533 + ], + "lo_data": [ + 0.24102438986301422 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21724683046340942 + ], + "lo_data": [ + 0.2105633169412613 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24110381305217743 + ], + "lo_data": [ + 0.24065659940242767 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23479719460010529 + ], + "lo_data": [ + 0.21053549647331238 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23479719460010529 + ], + "lo_data": [ + 0.21053549647331238 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22279620170593262 + ], + "lo_data": [ + 0.22279317677021027 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22278504073619843 + ], + "lo_data": [ + 0.22280341386795044 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22275777161121368 + ], + "lo_data": [ + 0.22283153235912323 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22257950901985168 + ], + "lo_data": [ + 0.2230072021484375 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2226511836051941 + ], + "lo_data": [ + 0.22298727929592133 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22279484570026398 + ], + "lo_data": [ + 0.22279486060142517 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23772890865802765 + ], + "lo_data": [ + 0.21192406117916107 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.22473445534706116 + ], + "lo_data": [ + 0.22058020532131195 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.06191260959218125 + ], + "name": "staterror_SRDF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.24306917190551758 + ], + "lo_data": [ + 0.20920436084270477 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2760428190231323 + ], + "lo_data": [ + 0.22279484570026398 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.10461090505123138 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.10354119539260864 + ], + "lo_data": [ + 0.10365661233663559 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10213757306337357 + ], + "lo_data": [ + 0.10479472577571869 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10915009677410126 + ], + "lo_data": [ + 0.10027049481868744 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10579163581132889 + ], + "lo_data": [ + 0.10343272238969803 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10553323477506638 + ], + "lo_data": [ + 0.1036875993013382 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10460870712995529 + ], + "lo_data": [ + 0.10460870712995529 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09361916780471802 + ], + "lo_data": [ + 0.1158430427312851 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10459939390420914 + ], + "lo_data": [ + 0.10462218523025513 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10438952594995499 + ], + "lo_data": [ + 0.10483242571353912 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10461056232452393 + ], + "lo_data": [ + 0.10461100190877914 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10461078584194183 + ], + "lo_data": [ + 0.10461078584194183 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10250627994537354 + ], + "lo_data": [ + 0.10232243686914444 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10227709263563156 + ], + "lo_data": [ + 0.10238953679800034 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10233023762702942 + ], + "lo_data": [ + 0.10248620808124542 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08053521811962128 + ], + "lo_data": [ + 0.09897104650735855 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10190502554178238 + ], + "lo_data": [ + 0.10290266573429108 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10257896035909653 + ], + "lo_data": [ + 0.10211008787155151 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1025877594947815 + ], + "lo_data": [ + 0.10226708650588989 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1020510271191597 + ], + "lo_data": [ + 0.10292693227529526 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10242423415184021 + ], + "lo_data": [ + 0.10226332396268845 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10224271565675735 + ], + "lo_data": [ + 0.10249333083629608 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10239719599485397 + ], + "lo_data": [ + 0.1022837832570076 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10243768244981766 + ], + "lo_data": [ + 0.10229843854904175 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10553351044654846 + ], + "lo_data": [ + 0.10017790645360947 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10242374241352081 + ], + "lo_data": [ + 0.10244304686784744 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10243774950504303 + ], + "lo_data": [ + 0.10241509228944778 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10321734845638275 + ], + "lo_data": [ + 0.10185401886701584 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08299370110034943 + ], + "lo_data": [ + 0.09578296542167664 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09994358569383621 + ], + "lo_data": [ + 0.1061907708644867 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10238823294639587 + ], + "lo_data": [ + 0.10212954878807068 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09372621774673462 + ], + "lo_data": [ + 0.10238823294639587 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10242670029401779 + ], + "lo_data": [ + 0.10206946730613708 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10222800821065903 + ], + "lo_data": [ + 0.10253948718309402 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10216368734836578 + ], + "lo_data": [ + 0.10238823294639587 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10242035239934921 + ], + "lo_data": [ + 0.0932430773973465 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09333616495132446 + ], + "lo_data": [ + 0.10266949981451035 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10281722247600555 + ], + "lo_data": [ + 0.10236290842294693 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10261578857898712 + ], + "lo_data": [ + 0.10234619677066803 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10214611142873764 + ], + "lo_data": [ + 0.10247675329446793 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10252954065799713 + ], + "lo_data": [ + 0.1024852842092514 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10262928158044815 + ], + "lo_data": [ + 0.10244890302419662 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10232813656330109 + ], + "lo_data": [ + 0.10260598361492157 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1046483963727951 + ], + "lo_data": [ + 0.10488077998161316 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10470494627952576 + ], + "lo_data": [ + 0.10083094239234924 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07850583642721176 + ], + "lo_data": [ + 0.10030346363782883 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10239012539386749 + ], + "lo_data": [ + 0.10296271741390228 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08084234595298767 + ], + "lo_data": [ + 0.09840478003025055 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10436639934778214 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10487519204616547 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09940290451049805 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10596945136785507 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10308738052845001 + ], + "lo_data": [ + 0.10320756584405899 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10303206741809845 + ], + "lo_data": [ + 0.103603295981884 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10337495803833008 + ], + "lo_data": [ + 0.1029745563864708 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10393666476011276 + ], + "lo_data": [ + 0.10355235636234283 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10393666476011276 + ], + "lo_data": [ + 0.10355235636234283 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10466131567955017 + ], + "lo_data": [ + 0.10456070303916931 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10497023165225983 + ], + "lo_data": [ + 0.10425026714801788 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10458621382713318 + ], + "lo_data": [ + 0.10463570058345795 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10482516139745712 + ], + "lo_data": [ + 0.10439775884151459 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10459589958190918 + ], + "lo_data": [ + 0.10462547838687897 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10461090505123138 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10092320293188095 + ], + "lo_data": [ + 0.10577353835105896 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.06145974939360475 + ], + "name": "staterror_SRDF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.07270457595586777 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1401786059141159 + ], + "lo_data": [ + 0.10335557162761688 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14708293974399567 + ], + "lo_data": [ + 0.10461090505123138 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRDF_1g_cuts", + "samples": [ + { + "data": [ + 0.0855756625533104 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.08555193245410919 + ], + "lo_data": [ + 0.08562636375427246 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08555193245410919 + ], + "lo_data": [ + 0.08562636375427246 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08628713339567184 + ], + "lo_data": [ + 0.08481673151254654 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08558258414268494 + ], + "lo_data": [ + 0.08552128821611404 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08567953109741211 + ], + "lo_data": [ + 0.08542434871196747 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08555193245410919 + ], + "lo_data": [ + 0.08555193245410919 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07987009733915329 + ], + "lo_data": [ + 0.0912812128663063 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08523985743522644 + ], + "lo_data": [ + 0.08591272681951523 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557680249214172 + ], + "lo_data": [ + 0.085575170814991 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557656407356262 + ], + "lo_data": [ + 0.0855754017829895 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557490259408951 + ], + "lo_data": [ + 0.08557705581188202 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08554533869028091 + ], + "lo_data": [ + 0.08573442697525024 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557549118995667 + ], + "lo_data": [ + 0.08557647466659546 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557561784982681 + ], + "lo_data": [ + 0.08557635545730591 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557609468698502 + ], + "lo_data": [ + 0.08557523041963577 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557428419589996 + ], + "lo_data": [ + 0.08557704836130142 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557567745447159 + ], + "lo_data": [ + 0.0855756476521492 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855763778090477 + ], + "lo_data": [ + 0.08557559549808502 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557552099227905 + ], + "lo_data": [ + 0.08557580411434174 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557583391666412 + ], + "lo_data": [ + 0.08557548373937607 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08558045327663422 + ], + "lo_data": [ + 0.08557116985321045 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756551027298 + ], + "lo_data": [ + 0.08557528257369995 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557762205600739 + ], + "lo_data": [ + 0.0855736956000328 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09654311835765839 + ], + "lo_data": [ + 0.07857653498649597 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08576272428035736 + ], + "lo_data": [ + 0.08554328978061676 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.08455817401409149 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06729017198085785 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08553778380155563 + ], + "lo_data": [ + 0.08103843778371811 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08545859158039093 + ], + "lo_data": [ + 0.08556278795003891 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08543258160352707 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0681014433503151 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08070040494203568 + ], + "lo_data": [ + 0.0855410024523735 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08091481029987335 + ], + "lo_data": [ + 0.0845300704240799 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557530492544174 + ], + "lo_data": [ + 0.08439373970031738 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08543912321329117 + ], + "lo_data": [ + 0.08557306230068207 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557529002428055 + ], + "lo_data": [ + 0.08553750813007355 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08554801344871521 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08089908957481384 + ], + "lo_data": [ + 0.0855705738067627 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0827641710639 + ], + "lo_data": [ + 0.08747729659080505 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08557871729135513 + ], + "lo_data": [ + 0.08557415008544922 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08558439463376999 + ], + "lo_data": [ + 0.081053726375103 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.085574671626091 + ], + "lo_data": [ + 0.08557625114917755 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08556834608316422 + ], + "lo_data": [ + 0.08573465049266815 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09575287997722626 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08555193245410919 + ], + "lo_data": [ + 0.08555062115192413 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09673799574375153 + ], + "lo_data": [ + 0.08555193245410919 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08555193245410919 + ], + "lo_data": [ + 0.08555193245410919 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08456779271364212 + ], + "lo_data": [ + 0.08555033802986145 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08555193245410919 + ], + "lo_data": [ + 0.08555193245410919 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08559036999940872 + ], + "lo_data": [ + 0.08556094765663147 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08574690669775009 + ], + "lo_data": [ + 0.0854044258594513 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08563604205846786 + ], + "lo_data": [ + 0.08551526069641113 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08588334918022156 + ], + "lo_data": [ + 0.0852680578827858 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0855756625533104 + ], + "lo_data": [ + 0.0855756625533104 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0835428312420845 + ], + "lo_data": [ + 0.08412421494722366 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.03314169921764093 + ], + "name": "staterror_SRDF_1g_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.090147972106934 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.058967113494873 + ], + "lo_data": [ + 4.041309833526611 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.005392551422119 + ], + "lo_data": [ + 4.005123615264893 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.125428199768066 + ], + "lo_data": [ + 4.0491557121276855 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.127809524536133 + ], + "lo_data": [ + 4.047418594360352 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.089126110076904 + ], + "lo_data": [ + 4.086167335510254 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.087658405303955 + ], + "lo_data": [ + 4.087658405303955 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.090173244476318 + ], + "lo_data": [ + 4.090121746063232 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.086993217468262 + ], + "lo_data": [ + 4.093311309814453 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.060947418212891 + ], + "lo_data": [ + 4.1194000244140625 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.090095520019531 + ], + "lo_data": [ + 4.090200424194336 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.090147972106934 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.027512073516846 + ], + "lo_data": [ + 4.170664310455322 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.05044412612915 + ], + "lo_data": [ + 4.025108337402344 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.049902439117432 + ], + "lo_data": [ + 4.048717021942139 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.024522304534912 + ], + "lo_data": [ + 4.051132678985596 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.144982814788818 + ], + "lo_data": [ + 3.908566474914551 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.021972179412842 + ], + "lo_data": [ + 4.080634593963623 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.077357769012451 + ], + "lo_data": [ + 4.024262428283691 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.050758361816406 + ], + "lo_data": [ + 4.024752616882324 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.020081996917725 + ], + "lo_data": [ + 4.080949783325195 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.049190521240234 + ], + "lo_data": [ + 4.048595905303955 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.025770664215088 + ], + "lo_data": [ + 4.049444198608398 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.048919677734375 + ], + "lo_data": [ + 4.048680782318115 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.049652099609375 + ], + "lo_data": [ + 4.048104286193848 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.133070468902588 + ], + "lo_data": [ + 3.937666654586792 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.049319267272949 + ], + "lo_data": [ + 4.048699378967285 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0485639572143555 + ], + "lo_data": [ + 4.049062728881836 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0811262130737305 + ], + "lo_data": [ + 4.01796293258667 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.062732696533203 + ], + "lo_data": [ + 3.770118474960327 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.948798894882202 + ], + "lo_data": [ + 4.101274013519287 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.048808574676514 + ], + "lo_data": [ + 3.9361894130706787 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9361929893493652 + ], + "lo_data": [ + 4.048808574676514 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.049319744110107 + ], + "lo_data": [ + 3.9858973026275635 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.02156400680542 + ], + "lo_data": [ + 4.014392852783203 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.020022392272949 + ], + "lo_data": [ + 4.048808574676514 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.01557731628418 + ], + "lo_data": [ + 3.9574992656707764 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9226953983306885 + ], + "lo_data": [ + 4.057458400726318 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.931727886199951 + ], + "lo_data": [ + 4.050846576690674 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0230865478515625 + ], + "lo_data": [ + 3.9841907024383545 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.022619247436523 + ], + "lo_data": [ + 4.053056716918945 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.053950786590576 + ], + "lo_data": [ + 4.020787239074707 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.046665191650391 + ], + "lo_data": [ + 4.051207065582275 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.992767095565796 + ], + "lo_data": [ + 4.011849403381348 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0896077156066895 + ], + "lo_data": [ + 4.064464569091797 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.03540563583374 + ], + "lo_data": [ + 4.047105312347412 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0243425369262695 + ], + "lo_data": [ + 4.038797378540039 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.023492813110352 + ], + "lo_data": [ + 4.047243118286133 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.071578025817871 + ], + "lo_data": [ + 3.8749947547912598 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.088771343231201 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.180380344390869 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0088019371032715 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.089183330535889 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.970592975616455 + ], + "lo_data": [ + 3.9758896827697754 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9724738597869873 + ], + "lo_data": [ + 3.921464204788208 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.008851051330566 + ], + "lo_data": [ + 4.000731468200684 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.990884780883789 + ], + "lo_data": [ + 4.228677272796631 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.990884780883789 + ], + "lo_data": [ + 4.228677272796631 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.09127950668335 + ], + "lo_data": [ + 4.089000701904297 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0901198387146 + ], + "lo_data": [ + 4.090148448944092 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.090240478515625 + ], + "lo_data": [ + 4.090036869049072 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.107491493225098 + ], + "lo_data": [ + 4.072851181030273 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.089913845062256 + ], + "lo_data": [ + 4.090564727783203 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.090147972106934 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.086541175842285 + ], + "lo_data": [ + 4.100030899047852 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.098598003387451 + ], + "lo_data": [ + 4.078779220581055 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.335687105665021 + ], + "name": "staterror_SRDF_1g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.282384872436523 + ], + "lo_data": [ + 3.97153377532959 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.715940475463867 + ], + "lo_data": [ + 4.090147972106934 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.12154035270214081 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.10682406276464462 + ], + "lo_data": [ + 0.12158865481615067 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12110244482755661 + ], + "lo_data": [ + 0.10723941028118134 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12187963724136353 + ], + "lo_data": [ + 0.12117229402065277 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12170080095529556 + ], + "lo_data": [ + 0.12134909629821777 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12154578417539597 + ], + "lo_data": [ + 0.12152906507253647 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12153761088848114 + ], + "lo_data": [ + 0.12153761088848114 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1215403750538826 + ], + "lo_data": [ + 0.12154030799865723 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1204131543636322 + ], + "lo_data": [ + 0.1226678267121315 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12080803513526917 + ], + "lo_data": [ + 0.122272789478302 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12154035270214081 + ], + "lo_data": [ + 0.12154035270214081 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1215384379029274 + ], + "lo_data": [ + 0.1215423122048378 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12162987887859344 + ], + "lo_data": [ + 0.12156523764133453 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12136814743280411 + ], + "lo_data": [ + 0.12124190479516983 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12135788053274155 + ], + "lo_data": [ + 0.12127161771059036 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12121525406837463 + ], + "lo_data": [ + 0.12141437083482742 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10783609747886658 + ], + "lo_data": [ + 0.11810536682605743 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12097476422786713 + ], + "lo_data": [ + 0.12159600853919983 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12136724591255188 + ], + "lo_data": [ + 0.12121434509754181 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12137860804796219 + ], + "lo_data": [ + 0.12119439244270325 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12095087766647339 + ], + "lo_data": [ + 0.12163941562175751 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12135542184114456 + ], + "lo_data": [ + 0.12130115926265717 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12129902094602585 + ], + "lo_data": [ + 0.12136007100343704 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12135683000087738 + ], + "lo_data": [ + 0.12131647765636444 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12136832624673843 + ], + "lo_data": [ + 0.12128402292728424 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12272525578737259 + ], + "lo_data": [ + 0.1196407675743103 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12131374329328537 + ], + "lo_data": [ + 0.1212395578622818 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1213245689868927 + ], + "lo_data": [ + 0.12132345885038376 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12180415540933609 + ], + "lo_data": [ + 0.1208479031920433 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0947180986404419 + ], + "lo_data": [ + 0.11588059365749359 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11889266967773438 + ], + "lo_data": [ + 0.10739737004041672 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1212988942861557 + ], + "lo_data": [ + 0.10602250695228577 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12045129388570786 + ], + "lo_data": [ + 0.1213131844997406 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10551757365465164 + ], + "lo_data": [ + 0.12138678878545761 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10535835474729538 + ], + "lo_data": [ + 0.12142233550548553 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10547880828380585 + ], + "lo_data": [ + 0.1213131844997406 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12140613049268723 + ], + "lo_data": [ + 0.106104277074337 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10622191429138184 + ], + "lo_data": [ + 0.12154113501310349 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12027411162853241 + ], + "lo_data": [ + 0.1214718446135521 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1055784821510315 + ], + "lo_data": [ + 0.12111572176218033 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12145177274942398 + ], + "lo_data": [ + 0.10546056181192398 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10563885420560837 + ], + "lo_data": [ + 0.12132105976343155 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12128525972366333 + ], + "lo_data": [ + 0.1214204728603363 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12156667560338974 + ], + "lo_data": [ + 0.12027408927679062 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12250357121229172 + ], + "lo_data": [ + 0.12077289819717407 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10637691617012024 + ], + "lo_data": [ + 0.1200350746512413 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10663526505231857 + ], + "lo_data": [ + 0.11960899829864502 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12117134779691696 + ], + "lo_data": [ + 0.12144418060779572 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10808613896369934 + ], + "lo_data": [ + 0.11791842430830002 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12151524424552917 + ], + "lo_data": [ + 0.12154035270214081 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12130127102136612 + ], + "lo_data": [ + 0.12154035270214081 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576155036687851 + ], + "lo_data": [ + 0.12154035270214081 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12160255759954453 + ], + "lo_data": [ + 0.12154035270214081 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12116330862045288 + ], + "lo_data": [ + 0.12125100195407867 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12138903141021729 + ], + "lo_data": [ + 0.11757844686508179 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12129132449626923 + ], + "lo_data": [ + 0.12106598168611526 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12681975960731506 + ], + "lo_data": [ + 0.13189150393009186 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12681975960731506 + ], + "lo_data": [ + 0.13189150393009186 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12154660373926163 + ], + "lo_data": [ + 0.12153390794992447 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12151908129453659 + ], + "lo_data": [ + 0.12156093120574951 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12151696532964706 + ], + "lo_data": [ + 0.12156351655721664 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12194616347551346 + ], + "lo_data": [ + 0.12113266438245773 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12146198749542236 + ], + "lo_data": [ + 0.12164533138275146 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12154035270214081 + ], + "lo_data": [ + 0.1215403601527214 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12355116009712219 + ], + "lo_data": [ + 0.10603374242782593 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.12260273844003677 + ], + "lo_data": [ + 0.12032422423362732 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.04799470270223269 + ], + "name": "staterror_SRDF_1g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.12713120877742767 + ], + "lo_data": [ + 0.11655719578266144 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14013603329658508 + ], + "lo_data": [ + 0.12154035270214081 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.2380475252866745 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.2904207110404968 + ], + "lo_data": [ + 0.16002126038074493 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.25818536277732157 + ], + "name": "staterror_SRDF_1g_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRDF_1h_cuts", + "samples": [ + { + "data": [ + 0.0169241800904274 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.017152724787592888 + ], + "lo_data": [ + 0.01669563725590706 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016994187608361244 + ], + "lo_data": [ + 0.01685417629778385 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016952866688370705 + ], + "lo_data": [ + 0.016895493492484093 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016811439767479897 + ], + "lo_data": [ + 0.01704610139131546 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016839461401104927 + ], + "lo_data": [ + 0.01700890250504017 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.016924181953072548 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924181953072548 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924478113651276 + ], + "lo_data": [ + 0.005487995222210884 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924181953072548 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.016924181953072548 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924181953072548 + ], + "lo_data": [ + 0.016924181953072548 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.016924181953072548 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924193128943443 + ], + "lo_data": [ + 0.016924168914556503 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924165189266205 + ], + "lo_data": [ + 0.016924196854233742 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924181953072548 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01692318730056286 + ], + "lo_data": [ + 0.005487510003149509 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.005488119088113308 + ], + "lo_data": [ + 0.016923172399401665 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0054853735491633415 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016919834539294243 + ], + "lo_data": [ + 0.005488144233822823 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008506224490702152 + ], + "lo_data": [ + 0.005486874841153622 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01692303828895092 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.016924185678362846 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.005488280206918716 + ], + "lo_data": [ + 0.016922904178500175 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008506088517606258 + ], + "lo_data": [ + 0.016923027113080025 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924312338232994 + ], + "lo_data": [ + 0.008506109938025475 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924181953072548 + ], + "lo_data": [ + 0.016922885552048683 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01692289486527443 + ], + "lo_data": [ + 0.016924181953072548 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924316063523293 + ], + "lo_data": [ + 0.0054868608713150024 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01702284999191761 + ], + "lo_data": [ + 0.016825512051582336 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01692417822778225 + ], + "lo_data": [ + 0.016924185678362846 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924181953072548 + ], + "lo_data": [ + 0.016924340277910233 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01692417822778225 + ], + "lo_data": [ + 0.016924183815717697 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016924476251006126 + ], + "lo_data": [ + 0.0054880063980817795 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027867160737514496 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169293861836195 + ], + "lo_data": [ + 0.016918977722525597 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01695805974304676 + ], + "lo_data": [ + 0.016890300437808037 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016951967030763626 + ], + "lo_data": [ + 0.01689639501273632 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.017038743942975998 + ], + "lo_data": [ + 0.016809619963169098 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0169241800904274 + ], + "lo_data": [ + 0.0169241800904274 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.017079424113035202 + ], + "lo_data": [ + 0.01724991388618946 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.011475333934070494 + ], + "name": "staterror_SRDF_1h_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.78504478931427 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.6906903982162476 + ], + "lo_data": [ + 1.8715418577194214 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7857592105865479 + ], + "lo_data": [ + 1.7645998001098633 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8071244955062866 + ], + "lo_data": [ + 1.7609246969223022 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.841253638267517 + ], + "lo_data": [ + 1.7271320819854736 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7849483489990234 + ], + "lo_data": [ + 1.7835301160812378 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7842442989349365 + ], + "lo_data": [ + 1.7842442989349365 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7850557565689087 + ], + "lo_data": [ + 1.7850332260131836 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7815420627593994 + ], + "lo_data": [ + 1.7885520458221436 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7729125022888184 + ], + "lo_data": [ + 1.797196388244629 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7850219011306763 + ], + "lo_data": [ + 1.7850676774978638 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.78504478931427 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7522550821304321 + ], + "lo_data": [ + 1.8262475728988647 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7640881538391113 + ], + "lo_data": [ + 1.7629860639572144 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7638540267944336 + ], + "lo_data": [ + 1.7635725736618042 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7627334594726562 + ], + "lo_data": [ + 1.764386534690857 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8085366487503052 + ], + "lo_data": [ + 1.763563632965088 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7616113424301147 + ], + "lo_data": [ + 1.7654216289520264 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.764078140258789 + ], + "lo_data": [ + 1.7626163959503174 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7642252445220947 + ], + "lo_data": [ + 1.762830376625061 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7607842683792114 + ], + "lo_data": [ + 1.7655513286590576 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7636229991912842 + ], + "lo_data": [ + 1.7635197639465332 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7632776498794556 + ], + "lo_data": [ + 1.7637317180633545 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7636604309082031 + ], + "lo_data": [ + 1.7633988857269287 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7638214826583862 + ], + "lo_data": [ + 1.7633041143417358 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7881680727005005 + ], + "lo_data": [ + 1.8007372617721558 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7638351917266846 + ], + "lo_data": [ + 1.7635650634765625 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7635061740875244 + ], + "lo_data": [ + 1.763723373413086 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7656275033950806 + ], + "lo_data": [ + 1.7598570585250854 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8948190212249756 + ], + "lo_data": [ + 1.7358888387680054 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7935367822647095 + ], + "lo_data": [ + 1.8014652729034424 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7636126279830933 + ], + "lo_data": [ + 1.7930854558944702 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.658591866493225 + ], + "lo_data": [ + 1.7636126279830933 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7639650106430054 + ], + "lo_data": [ + 1.8030563592910767 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7416929006576538 + ], + "lo_data": [ + 1.7626806497573853 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7640244960784912 + ], + "lo_data": [ + 1.7636126279830933 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7875221967697144 + ], + "lo_data": [ + 1.7436202764511108 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8124085664749146 + ], + "lo_data": [ + 1.7925409078598022 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7332473993301392 + ], + "lo_data": [ + 1.764513611793518 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7937167882919312 + ], + "lo_data": [ + 1.7865325212478638 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.764928936958313 + ], + "lo_data": [ + 1.7913750410079956 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7658090591430664 + ], + "lo_data": [ + 1.7641236782073975 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7626073360443115 + ], + "lo_data": [ + 1.7647391557693481 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.832397222518921 + ], + "lo_data": [ + 1.7633713483810425 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.79856276512146 + ], + "lo_data": [ + 1.7916330099105835 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.843709945678711 + ], + "lo_data": [ + 1.750911831855774 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8421430587768555 + ], + "lo_data": [ + 1.7732059955596924 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.762274146080017 + ], + "lo_data": [ + 1.7626901865005493 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8109406232833862 + ], + "lo_data": [ + 1.761319875717163 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.809098482131958 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.79792320728302 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7752078771591187 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.786415457725525 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7987961769104004 + ], + "lo_data": [ + 1.834936499595642 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8483294248580933 + ], + "lo_data": [ + 1.8263875246047974 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7873011827468872 + ], + "lo_data": [ + 1.7836812734603882 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7706693410873413 + ], + "lo_data": [ + 1.5868844985961914 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7706693410873413 + ], + "lo_data": [ + 1.5868844985961914 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7856671810150146 + ], + "lo_data": [ + 1.7844163179397583 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7850316762924194 + ], + "lo_data": [ + 1.7850462198257446 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7851301431655884 + ], + "lo_data": [ + 1.7849507331848145 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.797141671180725 + ], + "lo_data": [ + 1.7729556560516357 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7846657037734985 + ], + "lo_data": [ + 1.78532075881958 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.78504478931427 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7816193103790283 + ], + "lo_data": [ + 1.7807658910751343 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.786112904548645 + ], + "lo_data": [ + 1.782976508140564 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.22563606469854383 + ], + "name": "staterror_SRDF_1h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.9010727405548096 + ], + "lo_data": [ + 1.7207832336425781 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.358044147491455 + ], + "lo_data": [ + 1.78504478931427 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.03375867009162903 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.03373940661549568 + ], + "lo_data": [ + 0.03377208858728409 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03363703936338425 + ], + "lo_data": [ + 0.03387059271335602 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03357768431305885 + ], + "lo_data": [ + 0.033937450498342514 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03379053995013237 + ], + "lo_data": [ + 0.033718306571245193 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033745452761650085 + ], + "lo_data": [ + 0.03377031534910202 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03375791013240814 + ], + "lo_data": [ + 0.03375791013240814 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033758677542209625 + ], + "lo_data": [ + 0.03375865891575813 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033754751086235046 + ], + "lo_data": [ + 0.03376259654760361 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03357728570699692 + ], + "lo_data": [ + 0.033940088003873825 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03375867009162903 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03375813737511635 + ], + "lo_data": [ + 0.033759213984012604 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03371084854006767 + ], + "lo_data": [ + 0.03367576375603676 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033708032220602036 + ], + "lo_data": [ + 0.033683985471725464 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03366834297776222 + ], + "lo_data": [ + 0.03372370824217796 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03444204479455948 + ], + "lo_data": [ + 0.032805878669023514 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03360164165496826 + ], + "lo_data": [ + 0.033774103969335556 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03371057286858559 + ], + "lo_data": [ + 0.03366813808679581 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033713750541210175 + ], + "lo_data": [ + 0.033662572503089905 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03359498083591461 + ], + "lo_data": [ + 0.033786188811063766 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03370729461312294 + ], + "lo_data": [ + 0.033692240715026855 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0336916483938694 + ], + "lo_data": [ + 0.03370858356356621 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033707696944475174 + ], + "lo_data": [ + 0.033696483820676804 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03371089696884155 + ], + "lo_data": [ + 0.03368746489286423 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03408581390976906 + ], + "lo_data": [ + 0.033231012523174286 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033695727586746216 + ], + "lo_data": [ + 0.03367512300610542 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033698733896017075 + ], + "lo_data": [ + 0.0336984246969223 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03383195400238037 + ], + "lo_data": [ + 0.033566370606422424 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03512532636523247 + ], + "lo_data": [ + 0.016027245670557022 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033024441450834274 + ], + "lo_data": [ + 0.034302085638046265 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03369160369038582 + ], + "lo_data": [ + 0.033820364624261856 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03377789631485939 + ], + "lo_data": [ + 0.03369557484984398 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033706456422805786 + ], + "lo_data": [ + 0.03371594473719597 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033655133098363876 + ], + "lo_data": [ + 0.03372597694396973 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03369344398379326 + ], + "lo_data": [ + 0.03369557484984398 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03372138738632202 + ], + "lo_data": [ + 0.05792339891195297 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057983193546533585 + ], + "lo_data": [ + 0.03375929594039917 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03372408077120781 + ], + "lo_data": [ + 0.033739712089300156 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03372576832771301 + ], + "lo_data": [ + 0.03364022076129913 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03373334929347038 + ], + "lo_data": [ + 0.03368789330124855 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03374505043029785 + ], + "lo_data": [ + 0.03369753807783127 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03368717432022095 + ], + "lo_data": [ + 0.033725373446941376 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033765703439712524 + ], + "lo_data": [ + 0.03372636437416077 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033935513347387314 + ], + "lo_data": [ + 0.033635400235652924 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0339786522090435 + ], + "lo_data": [ + 0.033340323716402054 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03406117111444473 + ], + "lo_data": [ + 0.03322165086865425 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03365634009242058 + ], + "lo_data": [ + 0.03373179957270622 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03452210873365402 + ], + "lo_data": [ + 0.03275405615568161 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03375169634819031 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033692263066768646 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033403825014829636 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033775947988033295 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03365394473075867 + ], + "lo_data": [ + 0.03367830067873001 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03371664136648178 + ], + "lo_data": [ + 0.03365777060389519 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03368949890136719 + ], + "lo_data": [ + 0.03362691029906273 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0336167998611927 + ], + "lo_data": [ + 0.033582210540771484 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0336167998611927 + ], + "lo_data": [ + 0.033582210540771484 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03376380726695061 + ], + "lo_data": [ + 0.03375348448753357 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03375275805592537 + ], + "lo_data": [ + 0.033764395862817764 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03374805301427841 + ], + "lo_data": [ + 0.033769235014915466 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033714402467012405 + ], + "lo_data": [ + 0.03380247578024864 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.033736903220415115 + ], + "lo_data": [ + 0.03378782793879509 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03375867009162903 + ], + "lo_data": [ + 0.03375867381691933 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03563135117292404 + ], + "lo_data": [ + 0.03255744278430939 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.02387119047149255 + ], + "name": "staterror_SRDF_1h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.27482932806015015 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044595204293727875 + ], + "lo_data": [ + 0.03375867009162903 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.10088223963975906 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.1238023042678833 + ], + "lo_data": [ + 0.08232009410858154 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.16998209700061795 + ], + "name": "staterror_SRDF_1h_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRDF_1i_cuts", + "samples": [ + { + "data": [ + 0.04383251816034317 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04410784691572189 + ], + "lo_data": [ + 0.04355718940496445 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0438804104924202 + ], + "lo_data": [ + 0.043784625828266144 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04388994351029396 + ], + "lo_data": [ + 0.04377509653568268 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043701834976673126 + ], + "lo_data": [ + 0.043963201344013214 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043576668947935104 + ], + "lo_data": [ + 0.044088367372751236 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251443505287 + ], + "lo_data": [ + 0.04383252188563347 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251070976257 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383305087685585 + ], + "lo_data": [ + 0.04383208602666855 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383299499750137 + ], + "lo_data": [ + 0.043832141906023026 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383282735943794 + ], + "lo_data": [ + 0.04383252188563347 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03289012610912323 + ], + "lo_data": [ + 0.032254938036203384 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383216053247452 + ], + "lo_data": [ + 0.04383259266614914 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.043831467628479004 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032254692167043686 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043831683695316315 + ], + "lo_data": [ + 0.032256077975034714 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383258894085884 + ], + "lo_data": [ + 0.03225564584136009 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032255250960588455 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.03225436434149742 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03225524723529816 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03225535526871681 + ], + "lo_data": [ + 0.04383205622434616 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.032255254685878754 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03225524723529816 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.03225517272949219 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043831679970026016 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.032256100326776505 + ], + "lo_data": [ + 0.043832141906023026 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04397520795464516 + ], + "lo_data": [ + 0.043689824640750885 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043832696974277496 + ], + "lo_data": [ + 0.04383251443505287 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043832696974277496 + ], + "lo_data": [ + 0.04383282735943794 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251443505287 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03289008513092995 + ], + "lo_data": [ + 0.03225557506084442 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03288953751325607 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043859973549842834 + ], + "lo_data": [ + 0.043805062770843506 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04392023757100105 + ], + "lo_data": [ + 0.04374479874968529 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043851569294929504 + ], + "lo_data": [ + 0.043813467025756836 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044265490025281906 + ], + "lo_data": [ + 0.04340130835771561 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04379238560795784 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04383251816034317 + ], + "lo_data": [ + 0.04383251816034317 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.038899075239896774 + ], + "lo_data": [ + 0.045748062431812286 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.020238293691527614 + ], + "name": "staterror_SRDF_1i_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.6270033121109009 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.6954127550125122 + ], + "lo_data": [ + 1.6010193824768066 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6841334104537964 + ], + "lo_data": [ + 1.6343642473220825 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.649528980255127 + ], + "lo_data": [ + 1.6037076711654663 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6889796257019043 + ], + "lo_data": [ + 1.5645817518234253 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6274553537368774 + ], + "lo_data": [ + 1.626207709312439 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6268354654312134 + ], + "lo_data": [ + 1.6268354654312134 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6270133256912231 + ], + "lo_data": [ + 1.6269928216934204 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6256769895553589 + ], + "lo_data": [ + 1.628333330154419 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.614759087562561 + ], + "lo_data": [ + 1.6392706632614136 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6269824504852295 + ], + "lo_data": [ + 1.6270241737365723 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6270033121109009 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.592104434967041 + ], + "lo_data": [ + 1.670814037322998 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6882790327072144 + ], + "lo_data": [ + 1.6872273683547974 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6880465745925903 + ], + "lo_data": [ + 1.6877936124801636 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6869865655899048 + ], + "lo_data": [ + 1.6885602474212646 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6246352195739746 + ], + "lo_data": [ + 1.6720808744430542 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.685910701751709 + ], + "lo_data": [ + 1.6895557641983032 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.688271403312683 + ], + "lo_data": [ + 1.6868711709976196 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.688408613204956 + ], + "lo_data": [ + 1.687079906463623 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.68511962890625 + ], + "lo_data": [ + 1.689682126045227 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.687835931777954 + ], + "lo_data": [ + 1.6877353191375732 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6875052452087402 + ], + "lo_data": [ + 1.6879384517669678 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.687870740890503 + ], + "lo_data": [ + 1.6876205205917358 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6880245208740234 + ], + "lo_data": [ + 1.6875309944152832 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6764771938323975 + ], + "lo_data": [ + 1.6489598751068115 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6880379915237427 + ], + "lo_data": [ + 1.687779426574707 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6877225637435913 + ], + "lo_data": [ + 1.6879315376281738 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6897534132003784 + ], + "lo_data": [ + 1.6842340230941772 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6479572057724 + ], + "lo_data": [ + 1.5995978116989136 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6764909029006958 + ], + "lo_data": [ + 1.618288278579712 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6878249645233154 + ], + "lo_data": [ + 1.6067545413970947 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6973645687103271 + ], + "lo_data": [ + 1.6878249645233154 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7157070636749268 + ], + "lo_data": [ + 1.6622850894927979 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6917552947998047 + ], + "lo_data": [ + 1.6462713479995728 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6644901037216187 + ], + "lo_data": [ + 1.6878249645233154 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6885228157043457 + ], + "lo_data": [ + 1.66850745677948 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6682864427566528 + ], + "lo_data": [ + 1.6662828922271729 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6591663360595703 + ], + "lo_data": [ + 1.7161972522735596 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6504511833190918 + ], + "lo_data": [ + 1.7153750658035278 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6652090549468994 + ], + "lo_data": [ + 1.6897828578948975 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6656773090362549 + ], + "lo_data": [ + 1.688705563545227 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6872361898422241 + ], + "lo_data": [ + 1.6890113353729248 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6902647018432617 + ], + "lo_data": [ + 1.6645736694335938 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6309818029403687 + ], + "lo_data": [ + 1.6225229501724243 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6592711210250854 + ], + "lo_data": [ + 1.6586660146713257 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6128536462783813 + ], + "lo_data": [ + 1.6551727056503296 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6623125076293945 + ], + "lo_data": [ + 1.6870555877685547 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6267964839935303 + ], + "lo_data": [ + 1.6697204113006592 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6550058126449585 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6376984119415283 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.67360520362854 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.656542181968689 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.670145034790039 + ], + "lo_data": [ + 1.6574089527130127 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6549897193908691 + ], + "lo_data": [ + 1.6453956365585327 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6855875253677368 + ], + "lo_data": [ + 1.6821736097335815 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7120546102523804 + ], + "lo_data": [ + 1.7033854722976685 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7120546102523804 + ], + "lo_data": [ + 1.7033854722976685 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.627797245979309 + ], + "lo_data": [ + 1.6262038946151733 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626991868019104 + ], + "lo_data": [ + 1.627004623413086 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6272192001342773 + ], + "lo_data": [ + 1.6267800331115723 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6444178819656372 + ], + "lo_data": [ + 1.6096023321151733 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6266577243804932 + ], + "lo_data": [ + 1.62735915184021 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6270033121109009 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6912598609924316 + ], + "lo_data": [ + 1.5740810632705688 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.633550763130188 + ], + "lo_data": [ + 1.6186636686325073 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.2129356973262978 + ], + "name": "staterror_SRDF_1i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.7278774976730347 + ], + "lo_data": [ + 1.5407720804214478 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2761776447296143 + ], + "lo_data": [ + 1.6270033121109009 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.06611602753400803 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0660783052444458 + ], + "lo_data": [ + 0.06614230573177338 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06587781757116318 + ], + "lo_data": [ + 0.06633523106575012 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0670958086848259 + ], + "lo_data": [ + 0.06510388106107712 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06633110344409943 + ], + "lo_data": [ + 0.06588361412286758 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06613154709339142 + ], + "lo_data": [ + 0.06609728187322617 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06611453741788864 + ], + "lo_data": [ + 0.06611453741788864 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06611604243516922 + ], + "lo_data": [ + 0.06611600518226624 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06527068465948105 + ], + "lo_data": [ + 0.06696157902479172 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06568225473165512 + ], + "lo_data": [ + 0.06655160337686539 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06611602753400803 + ], + "lo_data": [ + 0.06611602753400803 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06611498445272446 + ], + "lo_data": [ + 0.06611709296703339 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06587973982095718 + ], + "lo_data": [ + 0.06651362776756287 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0660223588347435 + ], + "lo_data": [ + 0.06595366448163986 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06601684540510178 + ], + "lo_data": [ + 0.06597107648849487 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06594045460224152 + ], + "lo_data": [ + 0.0660475343465805 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06745497137308121 + ], + "lo_data": [ + 0.06400281935930252 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06580851227045059 + ], + "lo_data": [ + 0.06614755094051361 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06602314114570618 + ], + "lo_data": [ + 0.06593871861696243 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06602804362773895 + ], + "lo_data": [ + 0.06592783331871033 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06579548120498657 + ], + "lo_data": [ + 0.06616988778114319 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06601541489362717 + ], + "lo_data": [ + 0.06598593294620514 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06598476320505142 + ], + "lo_data": [ + 0.06601793318986893 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06601619720458984 + ], + "lo_data": [ + 0.06599423289299011 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06602245569229126 + ], + "lo_data": [ + 0.0659765750169754 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.066756471991539 + ], + "lo_data": [ + 0.06507761776447296 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06599275022745132 + ], + "lo_data": [ + 0.06595371663570404 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06599864363670349 + ], + "lo_data": [ + 0.06599804013967514 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06625949591398239 + ], + "lo_data": [ + 0.06574077904224396 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0687984824180603 + ], + "lo_data": [ + 0.06279779970645905 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06442924588918686 + ], + "lo_data": [ + 0.06718083471059799 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06598467379808426 + ], + "lo_data": [ + 0.06628978252410889 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06615149974822998 + ], + "lo_data": [ + 0.06599245220422745 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06601599603891373 + ], + "lo_data": [ + 0.06603235006332397 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06591427326202393 + ], + "lo_data": [ + 0.06605332344770432 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06599065661430359 + ], + "lo_data": [ + 0.06599245220422745 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06604301184415817 + ], + "lo_data": [ + 0.06634118407964706 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06640620529651642 + ], + "lo_data": [ + 0.06611858308315277 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06604944169521332 + ], + "lo_data": [ + 0.06608059257268906 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06605198979377747 + ], + "lo_data": [ + 0.0658859983086586 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06606707721948624 + ], + "lo_data": [ + 0.06597912311553955 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06608974933624268 + ], + "lo_data": [ + 0.06599760800600052 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06597799062728882 + ], + "lo_data": [ + 0.066051185131073 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06613081693649292 + ], + "lo_data": [ + 0.06605464220046997 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06693680584430695 + ], + "lo_data": [ + 0.0654059424996376 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06654677540063858 + ], + "lo_data": [ + 0.06529851257801056 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06670813262462616 + ], + "lo_data": [ + 0.0650600790977478 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06591685116291046 + ], + "lo_data": [ + 0.06606347858905792 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06761131435632706 + ], + "lo_data": [ + 0.06414348632097244 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06610237061977386 + ], + "lo_data": [ + 0.06611602753400803 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06598597019910812 + ], + "lo_data": [ + 0.06611602753400803 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06542106717824936 + ], + "lo_data": [ + 0.06611602753400803 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06614986807107925 + ], + "lo_data": [ + 0.06611602753400803 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06591092050075531 + ], + "lo_data": [ + 0.06595862656831741 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06603371351957321 + ], + "lo_data": [ + 0.06591841578483582 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06598056107759476 + ], + "lo_data": [ + 0.06585797667503357 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06583798676729202 + ], + "lo_data": [ + 0.06577043235301971 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06583798676729202 + ], + "lo_data": [ + 0.06577043235301971 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06616156548261642 + ], + "lo_data": [ + 0.06607037782669067 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06610442698001862 + ], + "lo_data": [ + 0.06612726300954819 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06610845029354095 + ], + "lo_data": [ + 0.06612347811460495 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06628058850765228 + ], + "lo_data": [ + 0.06594987213611603 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06607339531183243 + ], + "lo_data": [ + 0.06617313623428345 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06611602753400803 + ], + "lo_data": [ + 0.06611603498458862 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06439054757356644 + ], + "lo_data": [ + 0.06881068646907806 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.066132552921772 + ], + "lo_data": [ + 0.0660678967833519 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.033500096749649384 + ], + "name": "staterror_SRDF_1i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.07762021571397781 + ], + "lo_data": [ + 0.052694473415613174 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09249632060527802 + ], + "lo_data": [ + 0.06611602753400803 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.05659807473421097 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.05666620284318924 + ], + "lo_data": [ + 0.0566389225423336 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05638965964317322 + ], + "lo_data": [ + 0.05687134340405464 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05628780648112297 + ], + "lo_data": [ + 0.05689987540245056 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056391432881355286 + ], + "lo_data": [ + 0.056790705770254135 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05658671632409096 + ], + "lo_data": [ + 0.0566021129488945 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05659450590610504 + ], + "lo_data": [ + 0.05659450590610504 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05660012364387512 + ], + "lo_data": [ + 0.05659601837396622 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05659963935613632 + ], + "lo_data": [ + 0.056596506386995316 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05620806664228439 + ], + "lo_data": [ + 0.05698809400200844 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05659807473421097 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056597545742988586 + ], + "lo_data": [ + 0.05659860745072365 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056500352919101715 + ], + "lo_data": [ + 0.056448470801115036 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05646394193172455 + ], + "lo_data": [ + 0.05645177513360977 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056449901312589645 + ], + "lo_data": [ + 0.05652545392513275 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057517100125551224 + ], + "lo_data": [ + 0.05562606081366539 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05637671425938606 + ], + "lo_data": [ + 0.05660749971866608 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05652278661727905 + ], + "lo_data": [ + 0.056445181369781494 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05652017891407013 + ], + "lo_data": [ + 0.0564461313188076 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056371577084064484 + ], + "lo_data": [ + 0.056638821959495544 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056460123509168625 + ], + "lo_data": [ + 0.056451909244060516 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05645241588354111 + ], + "lo_data": [ + 0.05648774653673172 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05647799000144005 + ], + "lo_data": [ + 0.05645572021603584 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05647826939821243 + ], + "lo_data": [ + 0.05645162984728813 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05701460689306259 + ], + "lo_data": [ + 0.05606633424758911 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056476376950740814 + ], + "lo_data": [ + 0.056458260864019394 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056460119783878326 + ], + "lo_data": [ + 0.05646013841032982 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05667838454246521 + ], + "lo_data": [ + 0.05634726583957672 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05818718299269676 + ], + "lo_data": [ + 0.05481298267841339 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05579748749732971 + ], + "lo_data": [ + 0.05733579397201538 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05646012723445892 + ], + "lo_data": [ + 0.05658620968461037 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.057089000940322876 + ], + "lo_data": [ + 0.05646012723445892 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056430503726005554 + ], + "lo_data": [ + 0.05661166459321976 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056558944284915924 + ], + "lo_data": [ + 0.056544963270425797 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056590743362903595 + ], + "lo_data": [ + 0.05646012723445892 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05655689537525177 + ], + "lo_data": [ + 0.05692562088370323 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05704277753829956 + ], + "lo_data": [ + 0.056544236838817596 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056774113327264786 + ], + "lo_data": [ + 0.05653360113501549 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05651196837425232 + ], + "lo_data": [ + 0.05657670646905899 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05657836049795151 + ], + "lo_data": [ + 0.05650683492422104 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056491147726774216 + ], + "lo_data": [ + 0.056517522782087326 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05651867762207985 + ], + "lo_data": [ + 0.05655153468251228 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05660906806588173 + ], + "lo_data": [ + 0.05652086064219475 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05695668235421181 + ], + "lo_data": [ + 0.056293390691280365 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05690735951066017 + ], + "lo_data": [ + 0.05621057748794556 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05710475146770477 + ], + "lo_data": [ + 0.05598141998052597 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05650009587407112 + ], + "lo_data": [ + 0.056498389691114426 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05762600526213646 + ], + "lo_data": [ + 0.055539075285196304 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05655478313565254 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056417856365442276 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05641133338212967 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056532956659793854 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05641065537929535 + ], + "lo_data": [ + 0.05638321861624718 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056345079094171524 + ], + "lo_data": [ + 0.05641784146428108 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.056455258280038834 + ], + "lo_data": [ + 0.05633670836687088 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05631820857524872 + ], + "lo_data": [ + 0.056291364133358 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05631820857524872 + ], + "lo_data": [ + 0.056291364133358 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05665963888168335 + ], + "lo_data": [ + 0.0565364770591259 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05658916011452675 + ], + "lo_data": [ + 0.056606654077768326 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05657943710684776 + ], + "lo_data": [ + 0.05661661922931671 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0582556426525116 + ], + "lo_data": [ + 0.05493682250380516 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0565599650144577 + ], + "lo_data": [ + 0.05664844438433647 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05659807473421097 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05407840758562088 + ], + "lo_data": [ + 0.05897582694888115 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.056598074234022376 + ], + "name": "staterror_SRDF_1i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.46076491475105286 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07918071001768112 + ], + "lo_data": [ + 0.05659807473421097 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.4545806348323822 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.49410971999168396 + ], + "lo_data": [ + 0.38667750358581543 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.2853395204296809 + ], + "name": "staterror_SRDF_1i_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_0a_cuts", + "samples": [ + { + "data": [ + 0.050484299659729004 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.04258941113948822 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02544843591749668 + ], + "lo_data": [ + 0.042664237320423126 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0512755811214447 + ], + "lo_data": [ + 0.04966970160603523 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05051429942250252 + ], + "lo_data": [ + 0.05042203143239021 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05064202845096588 + ], + "lo_data": [ + 0.050294604152441025 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05046815052628517 + ], + "lo_data": [ + 0.05046815052628517 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050556011497974396 + ], + "lo_data": [ + 0.05041259527206421 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050484299659729004 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05039627104997635 + ], + "lo_data": [ + 0.05057232826948166 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050484299659729004 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050484299659729004 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464890524744987 + ], + "lo_data": [ + 0.030498212203383446 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.02546459250152111 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.016807427629828453 + ], + "lo_data": [ + 0.025464607402682304 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.02546459250152111 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015748511999845505 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.030498219653964043 + ], + "lo_data": [ + 0.02546488307416439 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026020227000117302 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05048401653766632 + ], + "lo_data": [ + 0.026018274948000908 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05103771388530731 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03565472364425659 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06210489198565483 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0510377362370491 + ], + "lo_data": [ + 0.03581496328115463 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05048402398824692 + ], + "lo_data": [ + 0.04628010839223862 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026018274948000908 + ], + "lo_data": [ + 0.025464294478297234 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464607402682304 + ], + "lo_data": [ + 0.026018274948000908 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026018289849162102 + ], + "lo_data": [ + 0.025464585050940514 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.026018274948000908 + ], + "lo_data": [ + 0.05048597976565361 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05009615048766136 + ], + "lo_data": [ + 0.05079251155257225 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0254648607224226 + ], + "lo_data": [ + 0.02546432428061962 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464868173003197 + ], + "lo_data": [ + 0.026018014177680016 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.02546459250152111 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464890524744987 + ], + "lo_data": [ + 0.041634172201156616 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06802822649478912 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.037044867873191833 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.025464585050940514 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05551108717918396 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01858491078019142 + ], + "lo_data": [ + 0.05046815052628517 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05046815052628517 + ], + "lo_data": [ + 0.01858491078019142 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05046815052628517 + ], + "lo_data": [ + 0.05046815052628517 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.018944114446640015 + ], + "lo_data": [ + 0.0188528411090374 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05046815052628517 + ], + "lo_data": [ + 0.05046815052628517 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05048614740371704 + ], + "lo_data": [ + 0.050482459366321564 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05051901936531067 + ], + "lo_data": [ + 0.05044965445995331 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05049380660057068 + ], + "lo_data": [ + 0.050474800169467926 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05051293224096298 + ], + "lo_data": [ + 0.050455719232559204 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05051949620246887 + ], + "lo_data": [ + 0.05044911056756973 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.050484299659729004 + ], + "lo_data": [ + 0.050484299659729004 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05111265182495117 + ], + "lo_data": [ + 0.04785813018679619 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.02214687569197216 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.2407821416854858 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.1635475158691406 + ], + "lo_data": [ + 1.3243447542190552 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3018113374710083 + ], + "lo_data": [ + 1.284656047821045 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2394815683364868 + ], + "lo_data": [ + 1.2421016693115234 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2394338846206665 + ], + "lo_data": [ + 1.2420483827590942 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2405794858932495 + ], + "lo_data": [ + 1.2409019470214844 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2407394647598267 + ], + "lo_data": [ + 1.2407394647598267 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.232970118522644 + ], + "lo_data": [ + 1.2486908435821533 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2408130168914795 + ], + "lo_data": [ + 1.2407511472702026 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2398452758789062 + ], + "lo_data": [ + 1.2417203187942505 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2407821416854858 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2407821416854858 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3091576099395752 + ], + "lo_data": [ + 1.3034600019454956 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3078510761260986 + ], + "lo_data": [ + 1.306570053100586 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3035011291503906 + ], + "lo_data": [ + 1.3114930391311646 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.353407859802246 + ], + "lo_data": [ + 1.4721533060073853 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3037662506103516 + ], + "lo_data": [ + 1.3126908540725708 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3115569353103638 + ], + "lo_data": [ + 1.3059070110321045 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3117358684539795 + ], + "lo_data": [ + 1.3046013116836548 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3013325929641724 + ], + "lo_data": [ + 1.3128199577331543 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3055641651153564 + ], + "lo_data": [ + 1.3055479526519775 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3059074878692627 + ], + "lo_data": [ + 1.3054866790771484 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3054864406585693 + ], + "lo_data": [ + 1.3055469989776611 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3079391717910767 + ], + "lo_data": [ + 1.3043091297149658 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2236621379852295 + ], + "lo_data": [ + 1.4935780763626099 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3031017780303955 + ], + "lo_data": [ + 1.3045226335525513 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3043469190597534 + ], + "lo_data": [ + 1.3043087720870972 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3139684200286865 + ], + "lo_data": [ + 1.3004268407821655 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2745126485824585 + ], + "lo_data": [ + 1.7201042175292969 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.497551679611206 + ], + "lo_data": [ + 1.3370914459228516 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3043065071105957 + ], + "lo_data": [ + 1.5228266716003418 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.254221796989441 + ], + "lo_data": [ + 1.3043065071105957 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5112664699554443 + ], + "lo_data": [ + 1.3051306009292603 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.306205153465271 + ], + "lo_data": [ + 1.3068015575408936 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5149238109588623 + ], + "lo_data": [ + 1.3043065071105957 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3055363893508911 + ], + "lo_data": [ + 1.5125735998153687 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5258771181106567 + ], + "lo_data": [ + 1.3104077577590942 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.520442008972168 + ], + "lo_data": [ + 1.3066374063491821 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3158633708953857 + ], + "lo_data": [ + 1.3077644109725952 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3042093515396118 + ], + "lo_data": [ + 1.3109492063522339 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.308651089668274 + ], + "lo_data": [ + 1.3140029907226562 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3130024671554565 + ], + "lo_data": [ + 1.3037763833999634 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3030195236206055 + ], + "lo_data": [ + 1.5163393020629883 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2253460884094238 + ], + "lo_data": [ + 1.2580028772354126 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2160860300064087 + ], + "lo_data": [ + 1.4500274658203125 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5441994667053223 + ], + "lo_data": [ + 1.294198751449585 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.305443525314331 + ], + "lo_data": [ + 1.3111543655395508 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2442247867584229 + ], + "lo_data": [ + 1.4685451984405518 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7774945497512817 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.324039101600647 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6100921630859375 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2154914140701294 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2231392860412598 + ], + "lo_data": [ + 1.436495065689087 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2252861261367798 + ], + "lo_data": [ + 1.317541480064392 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2304996252059937 + ], + "lo_data": [ + 1.2271002531051636 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4471522569656372 + ], + "lo_data": [ + 1.327212929725647 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4471522569656372 + ], + "lo_data": [ + 1.327212929725647 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2408900260925293 + ], + "lo_data": [ + 1.240673542022705 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2410472631454468 + ], + "lo_data": [ + 1.2405210733413696 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2407978773117065 + ], + "lo_data": [ + 1.2407662868499756 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2401907444000244 + ], + "lo_data": [ + 1.241384744644165 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2411935329437256 + ], + "lo_data": [ + 1.2399036884307861 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2407821416854858 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2157107591629028 + ], + "lo_data": [ + 1.2718093395233154 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.418538002443116 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.4815642833709717 + ], + "lo_data": [ + 1.2407821416854858 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 5.441765308380127 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.335090160369873 + ], + "lo_data": [ + 5.416479110717773 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.271408557891846 + ], + "lo_data": [ + 5.377950668334961 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.460744380950928 + ], + "lo_data": [ + 5.422621726989746 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.443301200866699 + ], + "lo_data": [ + 5.439539909362793 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.442986011505127 + ], + "lo_data": [ + 5.439868450164795 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441433906555176 + ], + "lo_data": [ + 5.441433906555176 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441798686981201 + ], + "lo_data": [ + 5.44173002243042 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.440151691436768 + ], + "lo_data": [ + 5.443390369415283 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.440505027770996 + ], + "lo_data": [ + 5.443030834197998 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441695690155029 + ], + "lo_data": [ + 5.441834926605225 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441765308380127 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.392675876617432 + ], + "lo_data": [ + 5.508629322052002 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.425728797912598 + ], + "lo_data": [ + 5.448945045471191 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.451625823974609 + ], + "lo_data": [ + 5.450738906860352 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.448150634765625 + ], + "lo_data": [ + 5.4266486167907715 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.44656229019165 + ], + "lo_data": [ + 5.504335403442383 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.444701194763184 + ], + "lo_data": [ + 5.42981481552124 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4257025718688965 + ], + "lo_data": [ + 5.447796821594238 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.426151275634766 + ], + "lo_data": [ + 5.448462963104248 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.44214391708374 + ], + "lo_data": [ + 5.430228233337402 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.450902938842773 + ], + "lo_data": [ + 5.450589179992676 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.449839115142822 + ], + "lo_data": [ + 5.424637794494629 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.45102596282959 + ], + "lo_data": [ + 5.450212478637695 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.45151948928833 + ], + "lo_data": [ + 5.449926853179932 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.452351093292236 + ], + "lo_data": [ + 5.432139873504639 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4515604972839355 + ], + "lo_data": [ + 5.4507269859313965 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.45054292678833 + ], + "lo_data": [ + 5.451216220855713 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4683451652526855 + ], + "lo_data": [ + 5.4738688468933105 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.365755558013916 + ], + "lo_data": [ + 5.506038188934326 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4973273277282715 + ], + "lo_data": [ + 5.4701714515686035 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.450874328613281 + ], + "lo_data": [ + 5.542932033538818 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.440425872802734 + ], + "lo_data": [ + 5.450874328613281 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.452139377593994 + ], + "lo_data": [ + 5.379666328430176 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.375633716583252 + ], + "lo_data": [ + 5.421626091003418 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.395923614501953 + ], + "lo_data": [ + 5.450874328613281 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.506069660186768 + ], + "lo_data": [ + 5.49636173248291 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.496800899505615 + ], + "lo_data": [ + 5.4714531898498535 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.334478378295898 + ], + "lo_data": [ + 5.443113327026367 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.420307636260986 + ], + "lo_data": [ + 5.430738925933838 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.437435150146484 + ], + "lo_data": [ + 5.504585266113281 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.473691940307617 + ], + "lo_data": [ + 5.4349470138549805 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.408878803253174 + ], + "lo_data": [ + 5.492225170135498 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.405126571655273 + ], + "lo_data": [ + 5.396749973297119 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.436568260192871 + ], + "lo_data": [ + 5.448206424713135 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.522953033447266 + ], + "lo_data": [ + 5.3616743087768555 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.472350120544434 + ], + "lo_data": [ + 5.403236389160156 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.484559059143066 + ], + "lo_data": [ + 5.391077995300293 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.401116847991943 + ], + "lo_data": [ + 5.5514020919799805 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.525739669799805 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.705718994140625 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.47890043258667 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.351186275482178 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.089229106903076 + ], + "lo_data": [ + 5.310678958892822 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.327729225158691 + ], + "lo_data": [ + 5.481884002685547 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.288203716278076 + ], + "lo_data": [ + 5.304803371429443 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1810479164123535 + ], + "lo_data": [ + 5.4316205978393555 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1810479164123535 + ], + "lo_data": [ + 5.4316205978393555 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.442699432373047 + ], + "lo_data": [ + 5.4408111572265625 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441798210144043 + ], + "lo_data": [ + 5.441718101501465 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4416184425354 + ], + "lo_data": [ + 5.441890239715576 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.451207160949707 + ], + "lo_data": [ + 5.4324774742126465 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.443018436431885 + ], + "lo_data": [ + 5.44075870513916 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.441765308380127 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.518821716308594 + ], + "lo_data": [ + 5.361992359161377 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.4637274742126465 + ], + "lo_data": [ + 5.4153032302856445 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3868413169228101 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.735620498657227 + ], + "lo_data": [ + 5.278512477874756 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.975058078765869 + ], + "lo_data": [ + 5.441765308380127 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.6259528398513794 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.5933783054351807 + ], + "lo_data": [ + 0.5219879746437073 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5580455660820007 + ], + "lo_data": [ + 0.5893961191177368 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.626840353012085 + ], + "lo_data": [ + 0.6247099041938782 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6250390410423279 + ], + "lo_data": [ + 0.6263868808746338 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6260737776756287 + ], + "lo_data": [ + 0.6254744529724121 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6257742643356323 + ], + "lo_data": [ + 0.6257742643356323 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.625952959060669 + ], + "lo_data": [ + 0.6259526014328003 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6258801817893982 + ], + "lo_data": [ + 0.6260256171226501 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6257451772689819 + ], + "lo_data": [ + 0.6261605024337769 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6259528398513794 + ], + "lo_data": [ + 0.6259528398513794 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6259429454803467 + ], + "lo_data": [ + 0.6259629130363464 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6274075508117676 + ], + "lo_data": [ + 0.6249143481254578 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906880497932434 + ], + "lo_data": [ + 0.59007328748703 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906386375427246 + ], + "lo_data": [ + 0.5902173519134521 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5899432301521301 + ], + "lo_data": [ + 0.5909133553504944 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6028554439544678 + ], + "lo_data": [ + 0.5943674445152283 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5887745022773743 + ], + "lo_data": [ + 0.5911626219749451 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906831622123718 + ], + "lo_data": [ + 0.5899396538734436 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5907388925552368 + ], + "lo_data": [ + 0.5898421406745911 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.588657796382904 + ], + "lo_data": [ + 0.5913741588592529 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906257629394531 + ], + "lo_data": [ + 0.590362012386322 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5903515815734863 + ], + "lo_data": [ + 0.590648353099823 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906328558921814 + ], + "lo_data": [ + 0.5904363393783569 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5906888246536255 + ], + "lo_data": [ + 0.5902783274650574 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5966200232505798 + ], + "lo_data": [ + 0.6020605564117432 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5904231071472168 + ], + "lo_data": [ + 0.5900620222091675 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5904757380485535 + ], + "lo_data": [ + 0.6105287671089172 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5921752452850342 + ], + "lo_data": [ + 0.5881564617156982 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5967609882354736 + ], + "lo_data": [ + 0.5838290452957153 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5983272790908813 + ], + "lo_data": [ + 0.6004056334495544 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5903508067131042 + ], + "lo_data": [ + 0.5876190662384033 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5637441277503967 + ], + "lo_data": [ + 0.5904203653335571 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.590610921382904 + ], + "lo_data": [ + 0.5901446342468262 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5890858173370361 + ], + "lo_data": [ + 0.5854917168617249 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5897565484046936 + ], + "lo_data": [ + 0.5904203653335571 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5908727049827576 + ], + "lo_data": [ + 0.5992689728736877 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6161945462226868 + ], + "lo_data": [ + 0.5915369391441345 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5953571796417236 + ], + "lo_data": [ + 0.5911937355995178 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5909494757652283 + ], + "lo_data": [ + 0.5888248682022095 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5904549956321716 + ], + "lo_data": [ + 0.5902857780456543 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5912873148918152 + ], + "lo_data": [ + 0.590454638004303 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5902789235115051 + ], + "lo_data": [ + 0.5903096795082092 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5853197574615479 + ], + "lo_data": [ + 0.5854984521865845 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6262071132659912 + ], + "lo_data": [ + 0.6262841820716858 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5953819751739502 + ], + "lo_data": [ + 0.6067909598350525 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5968266129493713 + ], + "lo_data": [ + 0.6012771129608154 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5897328853607178 + ], + "lo_data": [ + 0.6111334562301636 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6042554378509521 + ], + "lo_data": [ + 0.5739322900772095 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5914022326469421 + ], + "lo_data": [ + 0.6259528398513794 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.540056049823761 + ], + "lo_data": [ + 0.6259528398513794 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.622122585773468 + ], + "lo_data": [ + 0.6259528398513794 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6066563129425049 + ], + "lo_data": [ + 0.6259528398513794 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6137562990188599 + ], + "lo_data": [ + 0.627009391784668 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5849736928939819 + ], + "lo_data": [ + 0.5570756196975708 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5589158535003662 + ], + "lo_data": [ + 0.5706688761711121 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5518836975097656 + ], + "lo_data": [ + 0.5376904606819153 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5518836975097656 + ], + "lo_data": [ + 0.5376904606819153 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6259836554527283 + ], + "lo_data": [ + 0.6259211897850037 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.625644326210022 + ], + "lo_data": [ + 0.6262609362602234 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6258672475814819 + ], + "lo_data": [ + 0.6260375380516052 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6272593140602112 + ], + "lo_data": [ + 0.6246459484100342 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6259029507637024 + ], + "lo_data": [ + 0.626156210899353 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6259528398513794 + ], + "lo_data": [ + 0.6259528994560242 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6259648203849792 + ], + "lo_data": [ + 0.637323260307312 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6284063458442688 + ], + "lo_data": [ + 0.6231564283370972 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.10449483449412973 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.6347161531448364 + ], + "lo_data": [ + 0.6140597462654114 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6872962117195129 + ], + "lo_data": [ + 0.6259528398513794 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 1.900894045829773 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.9018278121948242 + ], + "lo_data": [ + 1.9299366474151611 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8641464710235596 + ], + "lo_data": [ + 1.847761631011963 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9123445749282837 + ], + "lo_data": [ + 1.8893059492111206 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8989793062210083 + ], + "lo_data": [ + 1.902321219444275 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.900699496269226 + ], + "lo_data": [ + 1.9008467197418213 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9007741212844849 + ], + "lo_data": [ + 1.9007741212844849 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9009628295898438 + ], + "lo_data": [ + 1.9008249044418335 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9009466171264648 + ], + "lo_data": [ + 1.9008413553237915 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.899775743484497 + ], + "lo_data": [ + 1.9020119905471802 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.900894045829773 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9008762836456299 + ], + "lo_data": [ + 1.9009119272232056 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9109059572219849 + ], + "lo_data": [ + 1.890372633934021 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8380794525146484 + ], + "lo_data": [ + 1.8363913297653198 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8368947505950928 + ], + "lo_data": [ + 1.8364988565444946 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.836437702178955 + ], + "lo_data": [ + 1.8388959169387817 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.871159553527832 + ], + "lo_data": [ + 1.92411208152771 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8340563774108887 + ], + "lo_data": [ + 1.8415651321411133 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8388090133666992 + ], + "lo_data": [ + 1.8362843990325928 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8387244939804077 + ], + "lo_data": [ + 1.8363152742385864 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.833889126777649 + ], + "lo_data": [ + 1.842584252357483 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8367705345153809 + ], + "lo_data": [ + 1.836503267288208 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8365198373794556 + ], + "lo_data": [ + 1.8376692533493042 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.837351679801941 + ], + "lo_data": [ + 1.8366273641586304 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8373609781265259 + ], + "lo_data": [ + 1.8364940881729126 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.854811429977417 + ], + "lo_data": [ + 1.9095910787582397 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8372993469238281 + ], + "lo_data": [ + 1.8367074728012085 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8367704153060913 + ], + "lo_data": [ + 1.836771011352539 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8438714742660522 + ], + "lo_data": [ + 1.8330955505371094 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8356928825378418 + ], + "lo_data": [ + 1.9159539937973022 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9300416707992554 + ], + "lo_data": [ + 1.865261197090149 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8367706537246704 + ], + "lo_data": [ + 1.8589271306991577 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9103015661239624 + ], + "lo_data": [ + 1.8367706537246704 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8654764890670776 + ], + "lo_data": [ + 1.9324477910995483 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8399856090545654 + ], + "lo_data": [ + 1.8735965490341187 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8976409435272217 + ], + "lo_data": [ + 1.8367706537246704 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.839918851852417 + ], + "lo_data": [ + 1.7912523746490479 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.827291488647461 + ], + "lo_data": [ + 1.840489387512207 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9110404253005981 + ], + "lo_data": [ + 1.8626755475997925 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8384575843811035 + ], + "lo_data": [ + 1.8971693515777588 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8972249031066895 + ], + "lo_data": [ + 1.8382903337478638 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.894300103187561 + ], + "lo_data": [ + 1.8386378288269043 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7831099033355713 + ], + "lo_data": [ + 1.8963247537612915 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8416160345077515 + ], + "lo_data": [ + 1.9025169610977173 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.900556206703186 + ], + "lo_data": [ + 1.9023483991622925 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8513215780258179 + ], + "lo_data": [ + 1.881304144859314 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.857743501663208 + ], + "lo_data": [ + 1.9066996574401855 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8677741289138794 + ], + "lo_data": [ + 1.8945422172546387 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8747018575668335 + ], + "lo_data": [ + 1.921103835105896 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.598042368888855 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8847439289093018 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.73301100730896 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8136214017868042 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.727172613143921 + ], + "lo_data": [ + 1.7333236932754517 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8343956470489502 + ], + "lo_data": [ + 1.8379769325256348 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8332951068878174 + ], + "lo_data": [ + 1.862396001815796 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9231849908828735 + ], + "lo_data": [ + 1.9762344360351562 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9231849908828735 + ], + "lo_data": [ + 1.9762344360351562 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9008866548538208 + ], + "lo_data": [ + 1.9009008407592773 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9013415575027466 + ], + "lo_data": [ + 1.900441288948059 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9015735387802124 + ], + "lo_data": [ + 1.900210976600647 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9024423360824585 + ], + "lo_data": [ + 1.8993197679519653 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.900800347328186 + ], + "lo_data": [ + 1.8950307369232178 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.900894045829773 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9314920902252197 + ], + "lo_data": [ + 1.8748387098312378 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9088411331176758 + ], + "lo_data": [ + 1.8917756080627441 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.2933373464515133 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.9864342212677002 + ], + "lo_data": [ + 1.8457680940628052 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.087181568145752 + ], + "lo_data": [ + 1.900894045829773 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.8374706506729126 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.0431910753250122 + ], + "lo_data": [ + 0.6223679780960083 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.5185956565423645 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 4.872844219207764 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.829163074493408 + ], + "lo_data": [ + 5.1808271408081055 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0966033935546875 + ], + "lo_data": [ + 4.764623641967773 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.868558883666992 + ], + "lo_data": [ + 4.877364158630371 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.869565010070801 + ], + "lo_data": [ + 4.87593936920166 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.873085021972656 + ], + "lo_data": [ + 4.872420787811279 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.87274169921875 + ], + "lo_data": [ + 4.87274169921875 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.807847023010254 + ], + "lo_data": [ + 4.939239978790283 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.872307777404785 + ], + "lo_data": [ + 4.8733696937561035 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.86920690536499 + ], + "lo_data": [ + 4.87647819519043 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.872828483581543 + ], + "lo_data": [ + 4.8728485107421875 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.872838497161865 + ], + "lo_data": [ + 4.872838497161865 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.910944938659668 + ], + "lo_data": [ + 4.902259349822998 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.899984359741211 + ], + "lo_data": [ + 4.905454635620117 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902668476104736 + ], + "lo_data": [ + 4.909948348999023 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.955080509185791 + ], + "lo_data": [ + 5.114710807800293 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.93220329284668 + ], + "lo_data": [ + 4.929915904998779 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9145121574401855 + ], + "lo_data": [ + 4.942022800445557 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.914858818054199 + ], + "lo_data": [ + 4.899597644805908 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.939346790313721 + ], + "lo_data": [ + 4.931000709533691 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.907078266143799 + ], + "lo_data": [ + 4.899363994598389 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.898365497589111 + ], + "lo_data": [ + 4.910398960113525 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.905801296234131 + ], + "lo_data": [ + 4.900324821472168 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.907689094543457 + ], + "lo_data": [ + 4.901079177856445 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.916446685791016 + ], + "lo_data": [ + 5.1278605461120605 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.907059669494629 + ], + "lo_data": [ + 4.907968997955322 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9077229499816895 + ], + "lo_data": [ + 4.906637668609619 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.888642311096191 + ], + "lo_data": [ + 4.929912090301514 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.91151237487793 + ], + "lo_data": [ + 5.116007328033447 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0883049964904785 + ], + "lo_data": [ + 4.899226188659668 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.905350685119629 + ], + "lo_data": [ + 5.016685962677002 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.125815391540527 + ], + "lo_data": [ + 4.905350685119629 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.882893085479736 + ], + "lo_data": [ + 4.897891998291016 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.904901027679443 + ], + "lo_data": [ + 5.050354957580566 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.821707248687744 + ], + "lo_data": [ + 4.905350685119629 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.13360071182251 + ], + "lo_data": [ + 5.075830936431885 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.267360210418701 + ], + "lo_data": [ + 4.87833833694458 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.001888275146484 + ], + "lo_data": [ + 4.761431694030762 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0351881980896 + ], + "lo_data": [ + 4.929985523223877 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.809752464294434 + ], + "lo_data": [ + 4.928199291229248 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.041693210601807 + ], + "lo_data": [ + 4.815512657165527 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.880117893218994 + ], + "lo_data": [ + 4.910732746124268 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9015727043151855 + ], + "lo_data": [ + 5.086501598358154 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.852736949920654 + ], + "lo_data": [ + 4.954387664794922 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7407002449035645 + ], + "lo_data": [ + 5.0212507247924805 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.001567363739014 + ], + "lo_data": [ + 5.13606071472168 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8999152183532715 + ], + "lo_data": [ + 4.932584285736084 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9541215896606445 + ], + "lo_data": [ + 4.994909286499023 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.063283920288086 + ], + "lo_data": [ + 4.872844219207764 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.917006492614746 + ], + "lo_data": [ + 4.872844219207764 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.050069332122803 + ], + "lo_data": [ + 4.872844219207764 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.09679651260376 + ], + "lo_data": [ + 4.872844219207764 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.099897861480713 + ], + "lo_data": [ + 5.032922267913818 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.957552433013916 + ], + "lo_data": [ + 5.4658660888671875 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1537275314331055 + ], + "lo_data": [ + 5.199250221252441 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.888336181640625 + ], + "lo_data": [ + 5.2094292640686035 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.888336181640625 + ], + "lo_data": [ + 5.2094292640686035 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.873167037963867 + ], + "lo_data": [ + 4.872532367706299 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.874857425689697 + ], + "lo_data": [ + 4.870854377746582 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.873641490936279 + ], + "lo_data": [ + 4.872052192687988 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.876380443572998 + ], + "lo_data": [ + 4.869365692138672 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.872359275817871 + ], + "lo_data": [ + 4.869241714477539 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.872844219207764 + ], + "lo_data": [ + 4.872844696044922 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.896812438964844 + ], + "lo_data": [ + 4.789186000823975 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5789646726070983 + ], + "name": "staterror_SRSF_0a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.61838960647583 + ], + "lo_data": [ + 4.872844219207764 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7493510246276855 + ], + "lo_data": [ + 4.565855026245117 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.116486549377441 + ], + "lo_data": [ + 4.872844219207764 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_0b_cuts", + "samples": [ + { + "data": [ + 0.10576341301202774 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.10067712515592575 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0961056798696518 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11194873601198196 + ], + "lo_data": [ + 0.09965473413467407 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10950950533151627 + ], + "lo_data": [ + 0.10204880684614182 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10671397298574448 + ], + "lo_data": [ + 0.10481498390436172 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576341301202774 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10580811649560928 + ], + "lo_data": [ + 0.1057187095284462 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576341301202774 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576341301202774 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576341301202774 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576341301202774 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11168331652879715 + ], + "lo_data": [ + 0.10181956738233566 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10453931242227554 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10073662549257278 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10571981221437454 + ], + "lo_data": [ + 0.10580698400735855 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10536879301071167 + ], + "lo_data": [ + 0.10615722835063934 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10565649718046188 + ], + "lo_data": [ + 0.10587026178836823 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10523701459169388 + ], + "lo_data": [ + 0.10628866404294968 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10564689338207245 + ], + "lo_data": [ + 0.10585606843233109 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10576341301202774 + ], + "lo_data": [ + 0.10576341301202774 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0873614177107811 + ], + "lo_data": [ + 0.12012739479541779 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.20167085949765753 + ], + "name": "staterror_SRSF_0b_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.0296955108642578 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.1689239740371704 + ], + "lo_data": [ + 1.0241323709487915 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.006706953048706 + ], + "lo_data": [ + 1.0723183155059814 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.027330756187439 + ], + "lo_data": [ + 1.0320757627487183 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0285611152648926 + ], + "lo_data": [ + 1.0307620763778687 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.029104232788086 + ], + "lo_data": [ + 1.0302183628082275 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0296601057052612 + ], + "lo_data": [ + 1.0296601057052612 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0232125520706177 + ], + "lo_data": [ + 1.0362586975097656 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0297211408615112 + ], + "lo_data": [ + 1.0296697616577148 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0281907320022583 + ], + "lo_data": [ + 1.0312025547027588 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0296955108642578 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0296955108642578 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.012387990951538 + ], + "lo_data": [ + 1.0079818964004517 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0113775730133057 + ], + "lo_data": [ + 1.0103869438171387 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0080137252807617 + ], + "lo_data": [ + 1.0141940116882324 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0463577508926392 + ], + "lo_data": [ + 0.9902586936950684 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.008218765258789 + ], + "lo_data": [ + 1.015120267868042 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0142433643341064 + ], + "lo_data": [ + 1.0098742246627808 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.014381766319275 + ], + "lo_data": [ + 1.0088645219802856 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0063368082046509 + ], + "lo_data": [ + 1.015220046043396 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0096091032028198 + ], + "lo_data": [ + 1.009596586227417 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0098745822906494 + ], + "lo_data": [ + 1.0095492601394653 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0095490217208862 + ], + "lo_data": [ + 1.0095957517623901 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0114456415176392 + ], + "lo_data": [ + 1.0086385011672974 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0346968173980713 + ], + "lo_data": [ + 0.9991004467010498 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.007706880569458 + ], + "lo_data": [ + 1.0088037252426147 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0086678266525269 + ], + "lo_data": [ + 1.0086383819580078 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0161101818084717 + ], + "lo_data": [ + 1.0056363344192505 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.077413558959961 + ], + "lo_data": [ + 0.9842889904975891 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0075483322143555 + ], + "lo_data": [ + 1.0337430238723755 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0086365938186646 + ], + "lo_data": [ + 1.015123724937439 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9142906069755554 + ], + "lo_data": [ + 1.0086365938186646 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0165685415267944 + ], + "lo_data": [ + 1.0092737674713135 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0157359838485718 + ], + "lo_data": [ + 1.010565996170044 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.019028663635254 + ], + "lo_data": [ + 1.0086365938186646 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0095876455307007 + ], + "lo_data": [ + 0.9229156374931335 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0226387977600098 + ], + "lo_data": [ + 0.9220747947692871 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.022945523262024 + ], + "lo_data": [ + 0.9194217324256897 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0178093910217285 + ], + "lo_data": [ + 1.0169484615325928 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0141839981079102 + ], + "lo_data": [ + 1.0137734413146973 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9208386540412903 + ], + "lo_data": [ + 1.0217996835708618 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0210217237472534 + ], + "lo_data": [ + 1.0082266330718994 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.013258695602417 + ], + "lo_data": [ + 1.014534592628479 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0234708786010742 + ], + "lo_data": [ + 1.0385075807571411 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0282926559448242 + ], + "lo_data": [ + 1.0034575462341309 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0329647064208984 + ], + "lo_data": [ + 1.0008200407028198 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0095157623291016 + ], + "lo_data": [ + 1.0139321088790894 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0518075227737427 + ], + "lo_data": [ + 0.9878316521644592 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1652348041534424 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6265972256660461 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9907091856002808 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8928333520889282 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0150541067123413 + ], + "lo_data": [ + 1.021120309829712 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0168356895446777 + ], + "lo_data": [ + 1.0164105892181396 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0211622714996338 + ], + "lo_data": [ + 1.0183411836624146 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1407941579818726 + ], + "lo_data": [ + 1.1606035232543945 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1407941579818726 + ], + "lo_data": [ + 1.1606035232543945 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0297220945358276 + ], + "lo_data": [ + 1.0296684503555298 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0299417972564697 + ], + "lo_data": [ + 1.0294525623321533 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0295507907867432 + ], + "lo_data": [ + 1.029840350151062 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0288938283920288 + ], + "lo_data": [ + 1.030507206916809 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0301291942596436 + ], + "lo_data": [ + 1.0276840925216675 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0296955108642578 + ], + "lo_data": [ + 1.0296956300735474 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0500208139419556 + ], + "lo_data": [ + 1.0002164840698242 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.3692335733530157 + ], + "name": "staterror_SRSF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.0593910217285156 + ], + "lo_data": [ + 1.0296955108642578 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 4.91870641708374 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.0892839431762695 + ], + "lo_data": [ + 5.101053237915039 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9298787117004395 + ], + "lo_data": [ + 4.992406845092773 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.929955959320068 + ], + "lo_data": [ + 4.910086631774902 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.920919418334961 + ], + "lo_data": [ + 4.9187116622924805 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919772624969482 + ], + "lo_data": [ + 4.919873237609863 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919827461242676 + ], + "lo_data": [ + 4.919827461242676 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.918736457824707 + ], + "lo_data": [ + 4.918674468994141 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.917921543121338 + ], + "lo_data": [ + 4.919500827789307 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.914793491363525 + ], + "lo_data": [ + 4.922627925872803 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.918643474578857 + ], + "lo_data": [ + 4.918769359588623 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.91870641708374 + ], + "lo_data": [ + 4.91870641708374 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8714518547058105 + ], + "lo_data": [ + 4.98409366607666 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.953085422515869 + ], + "lo_data": [ + 4.949999809265137 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.95243501663208 + ], + "lo_data": [ + 4.951629161834717 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.949277877807617 + ], + "lo_data": [ + 4.953925132751465 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.921945095062256 + ], + "lo_data": [ + 5.10065221786499 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.946144104003906 + ], + "lo_data": [ + 4.956815719604492 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.953061580657959 + ], + "lo_data": [ + 4.948956489562988 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9534711837768555 + ], + "lo_data": [ + 4.949561595916748 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.943820953369141 + ], + "lo_data": [ + 4.957192897796631 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951778411865234 + ], + "lo_data": [ + 4.951492786407471 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.950811862945557 + ], + "lo_data": [ + 4.952089309692383 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951889991760254 + ], + "lo_data": [ + 4.951150894165039 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.952338218688965 + ], + "lo_data": [ + 4.950891494750977 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.911470890045166 + ], + "lo_data": [ + 5.034023284912109 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.952376365661621 + ], + "lo_data": [ + 4.951618194580078 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951452732086182 + ], + "lo_data": [ + 4.952062606811523 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9574055671691895 + ], + "lo_data": [ + 4.94121789932251 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.791135311126709 + ], + "lo_data": [ + 5.107748031616211 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.089478015899658 + ], + "lo_data": [ + 4.902706146240234 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951751708984375 + ], + "lo_data": [ + 4.922836780548096 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.007262229919434 + ], + "lo_data": [ + 4.951751708984375 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951751232147217 + ], + "lo_data": [ + 4.986878871917725 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.973447799682617 + ], + "lo_data": [ + 4.961327075958252 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.97683048248291 + ], + "lo_data": [ + 4.951751708984375 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.926394462585449 + ], + "lo_data": [ + 4.983984470367432 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.978915214538574 + ], + "lo_data": [ + 4.971248149871826 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.952078819274902 + ], + "lo_data": [ + 4.994046211242676 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.972684860229492 + ], + "lo_data": [ + 4.933509349822998 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.930275917053223 + ], + "lo_data": [ + 4.950788974761963 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.958040237426758 + ], + "lo_data": [ + 4.979997158050537 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.94360876083374 + ], + "lo_data": [ + 4.954931735992432 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.957494258880615 + ], + "lo_data": [ + 4.959343910217285 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.904400825500488 + ], + "lo_data": [ + 4.915688514709473 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8984527587890625 + ], + "lo_data": [ + 5.003506660461426 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.879874229431152 + ], + "lo_data": [ + 4.989749431610107 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.948002815246582 + ], + "lo_data": [ + 4.949187278747559 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.874958515167236 + ], + "lo_data": [ + 5.093505382537842 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.155159950256348 + ], + "lo_data": [ + 4.91870641708374 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.84245491027832 + ], + "lo_data": [ + 4.91870641708374 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.988815784454346 + ], + "lo_data": [ + 4.91870641708374 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.927587032318115 + ], + "lo_data": [ + 4.91870641708374 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.990293025970459 + ], + "lo_data": [ + 4.868392467498779 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.98659086227417 + ], + "lo_data": [ + 4.888866424560547 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.897305488586426 + ], + "lo_data": [ + 4.89503812789917 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.037457466125488 + ], + "lo_data": [ + 4.942746162414551 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.037457466125488 + ], + "lo_data": [ + 4.942746162414551 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919325351715088 + ], + "lo_data": [ + 4.9180707931518555 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.920165061950684 + ], + "lo_data": [ + 4.917233467102051 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.919820308685303 + ], + "lo_data": [ + 4.91757345199585 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.927078723907471 + ], + "lo_data": [ + 4.9104108810424805 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9218645095825195 + ], + "lo_data": [ + 4.912615776062012 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.91870641708374 + ], + "lo_data": [ + 4.918705940246582 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.965261936187744 + ], + "lo_data": [ + 4.84918212890625 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.936087608337402 + ], + "lo_data": [ + 4.897623538970947 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3659255817359816 + ], + "name": "staterror_SRSF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.095779895782471 + ], + "lo_data": [ + 4.815413475036621 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.100698471069336 + ], + "lo_data": [ + 4.91870641708374 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.6914297938346863 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7241284251213074 + ], + "lo_data": [ + 0.7155341506004333 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7228896617889404 + ], + "lo_data": [ + 0.7074061036109924 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6897884607315063 + ], + "lo_data": [ + 0.6930656433105469 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6907673478126526 + ], + "lo_data": [ + 0.6919248104095459 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6910278797149658 + ], + "lo_data": [ + 0.6918009519577026 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6914141774177551 + ], + "lo_data": [ + 0.6914141774177551 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6914299130439758 + ], + "lo_data": [ + 0.6914295554161072 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6913495659828186 + ], + "lo_data": [ + 0.6915102005004883 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6911671757698059 + ], + "lo_data": [ + 0.6916924118995667 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6914297938346863 + ], + "lo_data": [ + 0.6914297938346863 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6914188861846924 + ], + "lo_data": [ + 0.6914409399032593 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6911338567733765 + ], + "lo_data": [ + 0.6920917630195618 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7088038921356201 + ], + "lo_data": [ + 0.7080662250518799 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7087446451187134 + ], + "lo_data": [ + 0.7082390785217285 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7079101204872131 + ], + "lo_data": [ + 0.7090742588043213 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7069692611694336 + ], + "lo_data": [ + 0.7187231779098511 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.706507682800293 + ], + "lo_data": [ + 0.7101339101791382 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7087980508804321 + ], + "lo_data": [ + 0.7079058289527893 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7088648676872253 + ], + "lo_data": [ + 0.7077888250350952 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7063676714897156 + ], + "lo_data": [ + 0.7103879451751709 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7087291479110718 + ], + "lo_data": [ + 0.7084126472473145 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7084001898765564 + ], + "lo_data": [ + 0.7087562084197998 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7087376117706299 + ], + "lo_data": [ + 0.7085018754005432 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7088048458099365 + ], + "lo_data": [ + 0.7083122134208679 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7016641497612 + ], + "lo_data": [ + 0.7143285274505615 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7084859609603882 + ], + "lo_data": [ + 0.7080526947975159 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7085491418838501 + ], + "lo_data": [ + 0.7085426449775696 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7113502621650696 + ], + "lo_data": [ + 0.7057660818099976 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7340560555458069 + ], + "lo_data": [ + 0.733519971370697 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7235115170478821 + ], + "lo_data": [ + 0.704096257686615 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7083991765975952 + ], + "lo_data": [ + 0.6910648345947266 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7405292987823486 + ], + "lo_data": [ + 0.7084826827049255 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7385438084602356 + ], + "lo_data": [ + 0.7097490429878235 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.72111976146698 + ], + "lo_data": [ + 0.7391808032989502 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7371203303337097 + ], + "lo_data": [ + 0.7084826827049255 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6941623687744141 + ], + "lo_data": [ + 0.7470755577087402 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7338980436325073 + ], + "lo_data": [ + 0.7098225355148315 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.737790584564209 + ], + "lo_data": [ + 0.7094107270240784 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7226264476776123 + ], + "lo_data": [ + 0.7068172097206116 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7236425876617432 + ], + "lo_data": [ + 0.70696622133255 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.723039448261261 + ], + "lo_data": [ + 0.724851667881012 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7078038454055786 + ], + "lo_data": [ + 0.7091092467308044 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7420471906661987 + ], + "lo_data": [ + 0.7206524014472961 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.687258243560791 + ], + "lo_data": [ + 0.6918007731437683 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7091537117958069 + ], + "lo_data": [ + 0.7033286690711975 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7161701321601868 + ], + "lo_data": [ + 0.724520206451416 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7076577544212341 + ], + "lo_data": [ + 0.709244430065155 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7086126804351807 + ], + "lo_data": [ + 0.7175885438919067 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6744329929351807 + ], + "lo_data": [ + 0.6914297938346863 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6567197442054749 + ], + "lo_data": [ + 0.6914297938346863 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.703652024269104 + ], + "lo_data": [ + 0.6914297938346863 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6156474947929382 + ], + "lo_data": [ + 0.6914297938346863 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.633212685585022 + ], + "lo_data": [ + 0.6285948753356934 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6981397867202759 + ], + "lo_data": [ + 0.7802475094795227 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7240170836448669 + ], + "lo_data": [ + 0.6962818503379822 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6797941327095032 + ], + "lo_data": [ + 0.621601402759552 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6797941327095032 + ], + "lo_data": [ + 0.621601402759552 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6915770769119263 + ], + "lo_data": [ + 0.6912815570831299 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6918066740036011 + ], + "lo_data": [ + 0.6910505890846252 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6915062069892883 + ], + "lo_data": [ + 0.6913523077964783 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6946030855178833 + ], + "lo_data": [ + 0.6883460283279419 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.692083477973938 + ], + "lo_data": [ + 0.6916288733482361 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6914297938346863 + ], + "lo_data": [ + 0.691429853439331 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6742672324180603 + ], + "lo_data": [ + 0.706345796585083 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6910451054573059 + ], + "lo_data": [ + 0.6918203234672546 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.11579489775438448 + ], + "name": "staterror_SRSF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.712864100933075 + ], + "lo_data": [ + 0.6769097447395325 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7170127034187317 + ], + "lo_data": [ + 0.6914297938346863 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 2.4553961753845215 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.4537534713745117 + ], + "lo_data": [ + 2.4386065006256104 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3779280185699463 + ], + "lo_data": [ + 2.554363250732422 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4487154483795166 + ], + "lo_data": [ + 2.4632132053375244 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.44770884513855 + ], + "lo_data": [ + 2.4639501571655273 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.455735445022583 + ], + "lo_data": [ + 2.4562227725982666 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.455980062484741 + ], + "lo_data": [ + 2.455980062484741 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4554851055145264 + ], + "lo_data": [ + 2.4553070068359375 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4554641246795654 + ], + "lo_data": [ + 2.4553282260894775 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4552738666534424 + ], + "lo_data": [ + 2.4555182456970215 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4553961753845215 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4553732872009277 + ], + "lo_data": [ + 2.4554193019866943 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4659957885742188 + ], + "lo_data": [ + 2.441657304763794 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.426621913909912 + ], + "lo_data": [ + 2.42439341545105 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.425057888031006 + ], + "lo_data": [ + 2.4245352745056152 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4244544506073 + ], + "lo_data": [ + 2.4276998043060303 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3523471355438232 + ], + "lo_data": [ + 2.35990309715271 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.421311378479004 + ], + "lo_data": [ + 2.4312238693237305 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4275851249694824 + ], + "lo_data": [ + 2.4242522716522217 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.427473545074463 + ], + "lo_data": [ + 2.424292802810669 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.421090602874756 + ], + "lo_data": [ + 2.4325692653656006 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.424893856048584 + ], + "lo_data": [ + 2.4245412349700928 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.424562931060791 + ], + "lo_data": [ + 2.4260804653167725 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.425661325454712 + ], + "lo_data": [ + 2.4247047901153564 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.425673246383667 + ], + "lo_data": [ + 2.4245290756225586 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.44419002532959 + ], + "lo_data": [ + 2.37858247756958 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4255919456481934 + ], + "lo_data": [ + 2.424813747406006 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.424893856048584 + ], + "lo_data": [ + 2.4248945713043213 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4876656532287598 + ], + "lo_data": [ + 2.420046091079712 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3380510807037354 + ], + "lo_data": [ + 2.2716262340545654 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.367175340652466 + ], + "lo_data": [ + 2.3613665103912354 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.424894094467163 + ], + "lo_data": [ + 2.2014389038085938 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2200992107391357 + ], + "lo_data": [ + 2.424894094467163 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.393958330154419 + ], + "lo_data": [ + 2.444241523742676 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.441967487335205 + ], + "lo_data": [ + 2.3707807064056396 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4433412551879883 + ], + "lo_data": [ + 2.424894094467163 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3437862396240234 + ], + "lo_data": [ + 2.354166030883789 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3207852840423584 + ], + "lo_data": [ + 2.4817771911621094 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3505442142486572 + ], + "lo_data": [ + 2.440871000289917 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4271230697631836 + ], + "lo_data": [ + 2.442732095718384 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4832749366760254 + ], + "lo_data": [ + 2.4269022941589355 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4794485569000244 + ], + "lo_data": [ + 2.427359104156494 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.386981964111328 + ], + "lo_data": [ + 2.4820973873138428 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.431291103363037 + ], + "lo_data": [ + 2.4510416984558105 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.456679582595825 + ], + "lo_data": [ + 2.4555981159210205 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.497718095779419 + ], + "lo_data": [ + 2.3846218585968018 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.390838623046875 + ], + "lo_data": [ + 2.3749802112579346 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4501357078552246 + ], + "lo_data": [ + 2.386122703552246 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3568005561828613 + ], + "lo_data": [ + 2.356213331222534 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.463783025741577 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.659512519836426 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4933419227600098 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.474575996398926 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4481070041656494 + ], + "lo_data": [ + 2.5255143642425537 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4196863174438477 + ], + "lo_data": [ + 2.4322478771209717 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4318408966064453 + ], + "lo_data": [ + 2.375694990158081 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.411731243133545 + ], + "lo_data": [ + 2.113731861114502 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.411731243133545 + ], + "lo_data": [ + 2.113731861114502 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.455620288848877 + ], + "lo_data": [ + 2.4551713466644287 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4559998512268066 + ], + "lo_data": [ + 2.4547855854034424 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4557549953460693 + ], + "lo_data": [ + 2.455033302307129 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4608218669891357 + ], + "lo_data": [ + 2.4499685764312744 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4546568393707275 + ], + "lo_data": [ + 2.455111026763916 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4553961753845215 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4806783199310303 + ], + "lo_data": [ + 2.426220417022705 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4558990001678467 + ], + "lo_data": [ + 2.4548733234405518 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.33838378442870665 + ], + "name": "staterror_SRSF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.5658891201019287 + ], + "lo_data": [ + 2.3891005516052246 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.546245813369751 + ], + "lo_data": [ + 2.4553961753845215 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 3.6092493534088135 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.6414408683776855 + ], + "lo_data": [ + 3.422635316848755 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.757620096206665 + ], + "lo_data": [ + 3.5533294677734375 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6042065620422363 + ], + "lo_data": [ + 3.614680767059326 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.66049861907959 + ], + "lo_data": [ + 3.559091329574585 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6080188751220703 + ], + "lo_data": [ + 3.6103439331054688 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.609173536300659 + ], + "lo_data": [ + 3.609173536300659 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.571074962615967 + ], + "lo_data": [ + 3.648240566253662 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6088521480560303 + ], + "lo_data": [ + 3.6096384525299072 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6056597232818604 + ], + "lo_data": [ + 3.6128382682800293 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6092374324798584 + ], + "lo_data": [ + 3.609252691268921 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6092453002929688 + ], + "lo_data": [ + 3.6092453002929688 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8580031394958496 + ], + "lo_data": [ + 3.857640027999878 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8493926525115967 + ], + "lo_data": [ + 3.860154151916504 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.857962131500244 + ], + "lo_data": [ + 3.857219934463501 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8103458881378174 + ], + "lo_data": [ + 4.30644416809082 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.841918468475342 + ], + "lo_data": [ + 3.8729066848754883 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.860806465148926 + ], + "lo_data": [ + 3.84312105178833 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8610777854919434 + ], + "lo_data": [ + 3.8555452823638916 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8474836349487305 + ], + "lo_data": [ + 3.87375807762146 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.854965925216675 + ], + "lo_data": [ + 3.848905324935913 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.848120927810669 + ], + "lo_data": [ + 3.857574701309204 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8539631366729736 + ], + "lo_data": [ + 3.8496603965759277 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8554458618164062 + ], + "lo_data": [ + 3.8567111492156982 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8096818923950195 + ], + "lo_data": [ + 4.189521789550781 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.854947566986084 + ], + "lo_data": [ + 3.804392099380493 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8554723262786865 + ], + "lo_data": [ + 3.8546195030212402 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8846077919006348 + ], + "lo_data": [ + 3.921664237976074 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.680307388305664 + ], + "lo_data": [ + 4.4771504402160645 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.262760639190674 + ], + "lo_data": [ + 3.8480844497680664 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8536088466644287 + ], + "lo_data": [ + 3.916395664215088 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.746443271636963 + ], + "lo_data": [ + 3.8536088466644287 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9734344482421875 + ], + "lo_data": [ + 3.814615488052368 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8466837406158447 + ], + "lo_data": [ + 3.8828508853912354 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8431272506713867 + ], + "lo_data": [ + 3.8536088466644287 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9370574951171875 + ], + "lo_data": [ + 3.7945451736450195 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8954203128814697 + ], + "lo_data": [ + 3.826517105102539 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8810219764709473 + ], + "lo_data": [ + 3.7772533893585205 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.932668685913086 + ], + "lo_data": [ + 3.8140408992767334 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8175432682037354 + ], + "lo_data": [ + 3.967146396636963 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.929245948791504 + ], + "lo_data": [ + 3.883042573928833 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8653159141540527 + ], + "lo_data": [ + 3.971919536590576 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8701958656311035 + ], + "lo_data": [ + 3.8861708641052246 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.582716703414917 + ], + "lo_data": [ + 3.626242160797119 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9785706996917725 + ], + "lo_data": [ + 4.1772966384887695 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.821547031402588 + ], + "lo_data": [ + 3.9492926597595215 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.88273024559021 + ], + "lo_data": [ + 3.883371114730835 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8796494007110596 + ], + "lo_data": [ + 4.329695701599121 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4933323860168457 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.457216262817383 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9349396228790283 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2991645336151123 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.65522837638855 + ], + "lo_data": [ + 3.454741954803467 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.639704465866089 + ], + "lo_data": [ + 3.7156450748443604 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6256871223449707 + ], + "lo_data": [ + 3.599735975265503 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.828141450881958 + ], + "lo_data": [ + 3.324209690093994 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.828141450881958 + ], + "lo_data": [ + 3.324209690093994 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.609318256378174 + ], + "lo_data": [ + 3.6091887950897217 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6094584465026855 + ], + "lo_data": [ + 3.609060049057007 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6103322505950928 + ], + "lo_data": [ + 3.608171224594116 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6148085594177246 + ], + "lo_data": [ + 3.603707790374756 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.611036539077759 + ], + "lo_data": [ + 3.606410026550293 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6092493534088135 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.679750919342041 + ], + "lo_data": [ + 3.5435447692871094 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4703637775945155 + ], + "name": "staterror_SRSF_0b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.161464691162109 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2957205772399902 + ], + "lo_data": [ + 3.381866693496704 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7897117137908936 + ], + "lo_data": [ + 3.6092493534088135 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_0c_cuts", + "samples": [ + { + "data": [ + 0.04560175538063049 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04598766192793846 + ], + "lo_data": [ + 0.045220304280519485 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560769721865654 + ], + "lo_data": [ + 0.04559587687253952 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.045704811811447144 + ], + "lo_data": [ + 0.04549885541200638 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04579086974263191 + ], + "lo_data": [ + 0.04541264474391937 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23125149309635162 + ], + "lo_data": [ + 0.36982184648513794 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04648837074637413 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04788871854543686 + ], + "lo_data": [ + 1.5609784126281738 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.36982184648513794 + ], + "lo_data": [ + 0.23125149309635162 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.2304496318101883 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.170892134308815 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4298985004425049 + ], + "lo_data": [ + 0.03814299404621124 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.23128023743629456 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2301819324493408 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.0607646182179451 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07168848067522049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23215974867343903 + ], + "lo_data": [ + 1.2367610931396484 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23961852490901947 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04651711508631706 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.23965436220169067 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4298985004425049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23965436220169067 + ], + "lo_data": [ + 0.23124440014362335 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.044081978499889374 + ], + "lo_data": [ + 0.04693467915058136 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23874610662460327 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23962561786174774 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.23874342441558838 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24217529594898224 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2555506229400635 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.03845911845564842 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.21151578426361084 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04648127034306526 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23880533874034882 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23959356546401978 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23907792568206787 + ], + "lo_data": [ + 0.21376945078372955 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.238739013671875 + ], + "lo_data": [ + 0.238739013671875 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04562067985534668 + ], + "lo_data": [ + 0.045582838356494904 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0457235649228096 + ], + "lo_data": [ + 0.04548016935586929 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.045655835419893265 + ], + "lo_data": [ + 0.045547712594270706 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04577791690826416 + ], + "lo_data": [ + 0.04542607441544533 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04548400640487671 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04560175538063049 + ], + "lo_data": [ + 0.04560175538063049 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.05149704962968826 + ], + "lo_data": [ + 0.04166589677333832 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.03373054173495374 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.4266245663166046 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.42142775654792786 + ], + "lo_data": [ + 0.42431962490081787 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4170999526977539 + ], + "lo_data": [ + 0.4258549213409424 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42444589734077454 + ], + "lo_data": [ + 0.4288254976272583 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4261628985404968 + ], + "lo_data": [ + 0.42705801129341125 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42618632316589355 + ], + "lo_data": [ + 0.42703473567962646 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42660990357398987 + ], + "lo_data": [ + 0.42660990357398987 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.423938512802124 + ], + "lo_data": [ + 0.4293438494205475 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42663517594337463 + ], + "lo_data": [ + 0.4266139268875122 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.426302433013916 + ], + "lo_data": [ + 0.42694714665412903 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4266245663166046 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4266245663166046 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4194536805152893 + ], + "lo_data": [ + 0.4176281690597534 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41903504729270935 + ], + "lo_data": [ + 0.4186246395111084 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4176413416862488 + ], + "lo_data": [ + 0.42020195722579956 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.43352723121643066 + ], + "lo_data": [ + 0.6299242973327637 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4177263081073761 + ], + "lo_data": [ + 0.4205857515335083 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4202224314212799 + ], + "lo_data": [ + 0.4184121787548065 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42027977108955383 + ], + "lo_data": [ + 0.41799384355545044 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41694656014442444 + ], + "lo_data": [ + 0.42062708735466003 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41830235719680786 + ], + "lo_data": [ + 0.41829714179039 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41841232776641846 + ], + "lo_data": [ + 0.4182775318622589 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41827744245529175 + ], + "lo_data": [ + 0.41829681396484375 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4190632700920105 + ], + "lo_data": [ + 0.4179002046585083 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4286958575248718 + ], + "lo_data": [ + 0.5840622186660767 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.417513370513916 + ], + "lo_data": [ + 0.41796863079071045 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4179123342037201 + ], + "lo_data": [ + 0.4179001450538635 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4209950566291809 + ], + "lo_data": [ + 0.41665637493133545 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2937122583389282 + ], + "lo_data": [ + 0.6261280179023743 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.640923798084259 + ], + "lo_data": [ + 0.4283007085323334 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41789939999580383 + ], + "lo_data": [ + 0.6493437886238098 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6388250589370728 + ], + "lo_data": [ + 0.41789939999580383 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4745320677757263 + ], + "lo_data": [ + 0.5900094509124756 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4185076951980591 + ], + "lo_data": [ + 0.5907648205757141 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5924094319343567 + ], + "lo_data": [ + 0.41789939999580383 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41829344630241394 + ], + "lo_data": [ + 0.6448514461517334 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8372183442115784 + ], + "lo_data": [ + 0.4198542535305023 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5946865081787109 + ], + "lo_data": [ + 0.5479668974876404 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5949992537498474 + ], + "lo_data": [ + 0.4190073013305664 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5895929932594299 + ], + "lo_data": [ + 0.4200277328491211 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5916009545326233 + ], + "lo_data": [ + 0.42100611329078674 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4206855595111847 + ], + "lo_data": [ + 0.5893972516059875 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4174870252609253 + ], + "lo_data": [ + 0.5930848121643066 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42911019921302795 + ], + "lo_data": [ + 0.42581695318222046 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4260416328907013 + ], + "lo_data": [ + 0.47102412581443787 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4279782176017761 + ], + "lo_data": [ + 0.6401918530464172 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41826367378234863 + ], + "lo_data": [ + 0.4759399890899658 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.435785174369812 + ], + "lo_data": [ + 0.5742731094360352 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2926901876926422 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4257265031337738 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41047170758247375 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4258333146572113 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4205583333969116 + ], + "lo_data": [ + 0.4230717122554779 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42129647731781006 + ], + "lo_data": [ + 0.4211203455924988 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42308908700942993 + ], + "lo_data": [ + 0.4219202399253845 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5815480351448059 + ], + "lo_data": [ + 0.7469663619995117 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5815480351448059 + ], + "lo_data": [ + 0.7469663619995117 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42663097381591797 + ], + "lo_data": [ + 0.42661792039871216 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.426936537027359 + ], + "lo_data": [ + 0.42631348967552185 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42656177282333374 + ], + "lo_data": [ + 0.42668721079826355 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4267862141132355 + ], + "lo_data": [ + 0.4264654219150543 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4265674650669098 + ], + "lo_data": [ + 0.4261300265789032 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4266245663166046 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40452978014945984 + ], + "lo_data": [ + 0.4455602169036865 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.24650453838493339 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.8532491326332092 + ], + "lo_data": [ + 0.4266245663166046 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 11.496516227722168 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 11.467546463012695 + ], + "lo_data": [ + 11.564513206481934 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.667946815490723 + ], + "lo_data": [ + 11.445075035095215 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.521677017211914 + ], + "lo_data": [ + 11.472198486328125 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.551737785339355 + ], + "lo_data": [ + 11.441247940063477 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.497833251953125 + ], + "lo_data": [ + 11.495245933532715 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.496554374694824 + ], + "lo_data": [ + 11.496554374694824 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.495333671569824 + ], + "lo_data": [ + 11.497695922851562 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.494681358337402 + ], + "lo_data": [ + 11.498373031616211 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.485919952392578 + ], + "lo_data": [ + 11.507135391235352 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.496368408203125 + ], + "lo_data": [ + 11.496664047241211 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.496516227722168 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.410863876342773 + ], + "lo_data": [ + 11.618795394897461 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.595292091369629 + ], + "lo_data": [ + 11.588067054748535 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.593769073486328 + ], + "lo_data": [ + 11.591882705688477 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.58637523651123 + ], + "lo_data": [ + 11.632126808166504 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.686738967895508 + ], + "lo_data": [ + 11.757134437561035 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.579042434692383 + ], + "lo_data": [ + 11.604023933410645 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.595234870910645 + ], + "lo_data": [ + 11.585626602172852 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.596195220947266 + ], + "lo_data": [ + 11.587042808532715 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.573601722717285 + ], + "lo_data": [ + 11.604907989501953 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.592231750488281 + ], + "lo_data": [ + 11.59156322479248 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.58996868133545 + ], + "lo_data": [ + 11.592960357666016 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.592493057250977 + ], + "lo_data": [ + 11.590763092041016 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.593542098999023 + ], + "lo_data": [ + 11.590155601501465 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.6106595993042 + ], + "lo_data": [ + 11.726702690124512 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.593631744384766 + ], + "lo_data": [ + 11.591856956481934 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.591470718383789 + ], + "lo_data": [ + 11.624750137329102 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.640300750732422 + ], + "lo_data": [ + 11.56750774383545 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.57475757598877 + ], + "lo_data": [ + 11.739584922790527 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.725484848022461 + ], + "lo_data": [ + 11.665705680847168 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.592169761657715 + ], + "lo_data": [ + 11.6841402053833 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.733893394470215 + ], + "lo_data": [ + 11.592169761657715 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.564936637878418 + ], + "lo_data": [ + 11.668780326843262 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.553430557250977 + ], + "lo_data": [ + 11.643131256103516 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.583621978759766 + ], + "lo_data": [ + 11.592169761657715 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.581171989440918 + ], + "lo_data": [ + 11.752424240112305 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.747818946838379 + ], + "lo_data": [ + 11.583600044250488 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.63615894317627 + ], + "lo_data": [ + 11.505889892578125 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.592924118041992 + ], + "lo_data": [ + 11.581398963928223 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.625016212463379 + ], + "lo_data": [ + 11.59618854522705 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.521913528442383 + ], + "lo_data": [ + 11.622254371643066 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.590015411376953 + ], + "lo_data": [ + 11.57546615600586 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.651450157165527 + ], + "lo_data": [ + 11.58933162689209 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.497632026672363 + ], + "lo_data": [ + 11.49737548828125 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.675435066223145 + ], + "lo_data": [ + 11.663172721862793 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.653969764709473 + ], + "lo_data": [ + 11.574016571044922 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.621957778930664 + ], + "lo_data": [ + 11.62100601196289 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.667126655578613 + ], + "lo_data": [ + 11.705207824707031 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.296344757080078 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.403695106506348 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.609710693359375 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.464682579040527 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.454607963562012 + ], + "lo_data": [ + 11.599308013916016 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.605319023132324 + ], + "lo_data": [ + 11.643351554870605 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.738900184631348 + ], + "lo_data": [ + 11.693246841430664 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.455832481384277 + ], + "lo_data": [ + 11.558148384094238 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.455832481384277 + ], + "lo_data": [ + 11.558148384094238 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.497962951660156 + ], + "lo_data": [ + 11.495030403137207 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.497855186462402 + ], + "lo_data": [ + 11.49514389038086 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.497883796691895 + ], + "lo_data": [ + 11.495100021362305 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.51711368560791 + ], + "lo_data": [ + 11.476140975952148 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.498299598693848 + ], + "lo_data": [ + 11.484076499938965 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.496516227722168 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.517528533935547 + ], + "lo_data": [ + 11.500330924987793 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.561189651489258 + ], + "lo_data": [ + 11.419833183288574 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.5600904092309621 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 12.105831146240234 + ], + "lo_data": [ + 11.163117408752441 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 11.887397766113281 + ], + "lo_data": [ + 11.496516227722168 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 1.6727789640426636 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.6535489559173584 + ], + "lo_data": [ + 1.6534937620162964 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6072261333465576 + ], + "lo_data": [ + 1.6804603338241577 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6843619346618652 + ], + "lo_data": [ + 1.6634145975112915 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.674673080444336 + ], + "lo_data": [ + 1.6726880073547363 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6747674942016602 + ], + "lo_data": [ + 1.6729146242141724 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.673840880393982 + ], + "lo_data": [ + 1.673840880393982 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6727793216705322 + ], + "lo_data": [ + 1.6727783679962158 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6725847721099854 + ], + "lo_data": [ + 1.6729735136032104 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6723653078079224 + ], + "lo_data": [ + 1.6731926202774048 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6727789640426636 + ], + "lo_data": [ + 1.6727789640426636 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6727526187896729 + ], + "lo_data": [ + 1.672805905342102 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6799312829971313 + ], + "lo_data": [ + 1.6648714542388916 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6404311656951904 + ], + "lo_data": [ + 1.6387239694595337 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.640294075012207 + ], + "lo_data": [ + 1.6391240358352661 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6383627653121948 + ], + "lo_data": [ + 1.641057014465332 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6768040657043457 + ], + "lo_data": [ + 1.6482328176498413 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6519496440887451 + ], + "lo_data": [ + 1.6435092687606812 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6404176950454712 + ], + "lo_data": [ + 1.6552188396453857 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.640572428703308 + ], + "lo_data": [ + 1.6380820274353027 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6516222953796387 + ], + "lo_data": [ + 1.6440973281860352 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6402583122253418 + ], + "lo_data": [ + 1.6395257711410522 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6394968032836914 + ], + "lo_data": [ + 1.640320897102356 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6402778625488281 + ], + "lo_data": [ + 1.6397322416305542 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.640433430671692 + ], + "lo_data": [ + 1.6392933130264282 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6450438499450684 + ], + "lo_data": [ + 1.6695650815963745 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.639695405960083 + ], + "lo_data": [ + 1.6386927366256714 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6398416757583618 + ], + "lo_data": [ + 1.6398266553878784 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6463245153427124 + ], + "lo_data": [ + 1.6502156257629395 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6821409463882446 + ], + "lo_data": [ + 1.648213505744934 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6592129468917847 + ], + "lo_data": [ + 1.6532562971115112 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6394946575164795 + ], + "lo_data": [ + 1.5264160633087158 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.508238673210144 + ], + "lo_data": [ + 1.6396878957748413 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6538361310958862 + ], + "lo_data": [ + 1.640679121017456 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6306687593460083 + ], + "lo_data": [ + 1.641167402267456 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6325255632400513 + ], + "lo_data": [ + 1.6396878957748413 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6079226732254028 + ], + "lo_data": [ + 1.5802998542785645 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5523968935012817 + ], + "lo_data": [ + 1.6220605373382568 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.609728217124939 + ], + "lo_data": [ + 1.60489821434021 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6547834873199463 + ], + "lo_data": [ + 1.5834124088287354 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.620829463005066 + ], + "lo_data": [ + 1.65292489528656 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6557294130325317 + ], + "lo_data": [ + 1.6397830247879028 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6024147272109985 + ], + "lo_data": [ + 1.641137957572937 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6253308057785034 + ], + "lo_data": [ + 1.6548131704330444 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6780157089233398 + ], + "lo_data": [ + 1.6697481870651245 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.629798173904419 + ], + "lo_data": [ + 1.6542918682098389 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6574788093566895 + ], + "lo_data": [ + 1.6790401935577393 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6556835174560547 + ], + "lo_data": [ + 1.6271836757659912 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6807019710540771 + ], + "lo_data": [ + 1.6657404899597168 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6795947551727295 + ], + "lo_data": [ + 1.6727789640426636 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7057126760482788 + ], + "lo_data": [ + 1.6727789640426636 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.613949179649353 + ], + "lo_data": [ + 1.6727789640426636 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6596636772155762 + ], + "lo_data": [ + 1.6727789640426636 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6404558420181274 + ], + "lo_data": [ + 1.6467214822769165 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5961675643920898 + ], + "lo_data": [ + 1.5691910982131958 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.609732747077942 + ], + "lo_data": [ + 1.6331337690353394 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7019498348236084 + ], + "lo_data": [ + 1.697372317314148 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7019498348236084 + ], + "lo_data": [ + 1.697372317314148 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.672776460647583 + ], + "lo_data": [ + 1.672778606414795 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6722357273101807 + ], + "lo_data": [ + 1.673319697380066 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6726263761520386 + ], + "lo_data": [ + 1.672929048538208 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6731239557266235 + ], + "lo_data": [ + 1.6724298000335693 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6730246543884277 + ], + "lo_data": [ + 1.6722602844238281 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6727789640426636 + ], + "lo_data": [ + 1.6727790832519531 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6706348657608032 + ], + "lo_data": [ + 1.6848528385162354 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6761027574539185 + ], + "lo_data": [ + 1.668984293937683 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.17201727933939945 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.6878340244293213 + ], + "lo_data": [ + 1.6560511589050293 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7296534776687622 + ], + "lo_data": [ + 1.6727789640426636 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 4.998368263244629 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.859488010406494 + ], + "lo_data": [ + 5.031795501708984 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.941408634185791 + ], + "lo_data": [ + 4.785490989685059 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.014667987823486 + ], + "lo_data": [ + 4.981720924377441 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.984813213348389 + ], + "lo_data": [ + 5.0107502937316895 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.99884033203125 + ], + "lo_data": [ + 4.997324466705322 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9980854988098145 + ], + "lo_data": [ + 4.9980854988098145 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998548984527588 + ], + "lo_data": [ + 4.9981865882873535 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998506546020508 + ], + "lo_data": [ + 4.99822998046875 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.997382164001465 + ], + "lo_data": [ + 4.999352931976318 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998368263244629 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998321533203125 + ], + "lo_data": [ + 4.998415470123291 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.018688678741455 + ], + "lo_data": [ + 4.975526809692383 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9536452293396 + ], + "lo_data": [ + 4.949095726013184 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9504523277282715 + ], + "lo_data": [ + 4.949385643005371 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.949220657348633 + ], + "lo_data": [ + 4.955845832824707 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.883730411529541 + ], + "lo_data": [ + 4.900652885437012 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.942804336547852 + ], + "lo_data": [ + 4.963039398193359 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.955611705780029 + ], + "lo_data": [ + 4.948807716369629 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.95538330078125 + ], + "lo_data": [ + 4.948890686035156 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.94235372543335 + ], + "lo_data": [ + 4.965785503387451 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.950117588043213 + ], + "lo_data": [ + 4.949397563934326 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.949441909790039 + ], + "lo_data": [ + 4.952539920806885 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.95168399810791 + ], + "lo_data": [ + 4.949731826782227 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951708793640137 + ], + "lo_data": [ + 4.9493727684021 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.906378269195557 + ], + "lo_data": [ + 4.938232898712158 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.951542854309082 + ], + "lo_data": [ + 4.949954509735107 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.950117588043213 + ], + "lo_data": [ + 4.9501190185546875 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.915858268737793 + ], + "lo_data": [ + 4.940221309661865 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.917384147644043 + ], + "lo_data": [ + 5.116679668426514 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9531121253967285 + ], + "lo_data": [ + 4.917294502258301 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.950118064880371 + ], + "lo_data": [ + 5.117532253265381 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.18072509765625 + ], + "lo_data": [ + 4.950118064880371 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.947530269622803 + ], + "lo_data": [ + 5.0039215087890625 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.968636989593506 + ], + "lo_data": [ + 5.010849952697754 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.971431732177734 + ], + "lo_data": [ + 4.950118064880371 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.934352397918701 + ], + "lo_data": [ + 5.0441718101501465 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.023280620574951 + ], + "lo_data": [ + 4.904222011566162 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.095846652984619 + ], + "lo_data": [ + 4.9437384605407715 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9773268699646 + ], + "lo_data": [ + 4.8962483406066895 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.907181739807129 + ], + "lo_data": [ + 4.903021812438965 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.89962100982666 + ], + "lo_data": [ + 4.955150127410889 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9956841468811035 + ], + "lo_data": [ + 4.904855251312256 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.058326244354248 + ], + "lo_data": [ + 4.924868583679199 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.997282028198242 + ], + "lo_data": [ + 5.002431869506836 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9357218742370605 + ], + "lo_data": [ + 4.950770854949951 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.936130523681641 + ], + "lo_data": [ + 4.9307541847229 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.900394916534424 + ], + "lo_data": [ + 4.993885517120361 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.892975807189941 + ], + "lo_data": [ + 4.892991065979004 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.974161148071289 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.757177352905273 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902342319488525 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.914623737335205 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.947089672088623 + ], + "lo_data": [ + 4.833917617797852 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.005718231201172 + ], + "lo_data": [ + 4.935395240783691 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.982420921325684 + ], + "lo_data": [ + 4.936768531799316 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.916705131530762 + ], + "lo_data": [ + 5.183051109313965 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.916705131530762 + ], + "lo_data": [ + 5.183051109313965 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998239040374756 + ], + "lo_data": [ + 4.9984965324401855 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998386383056641 + ], + "lo_data": [ + 4.9983391761779785 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.99778938293457 + ], + "lo_data": [ + 4.998938083648682 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.995367050170898 + ], + "lo_data": [ + 5.001355171203613 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.996828556060791 + ], + "lo_data": [ + 4.999605655670166 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.998368263244629 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.891956806182861 + ], + "lo_data": [ + 5.071201324462891 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.012192726135254 + ], + "lo_data": [ + 4.9825263023376465 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.48056171525934965 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.193304538726807 + ], + "lo_data": [ + 4.883405685424805 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1683125495910645 + ], + "lo_data": [ + 4.998368263244629 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.4949910640716553 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7501339912414551 + ], + "lo_data": [ + 0.2586769461631775 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.5226877455008085 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 4.334184169769287 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.3910393714904785 + ], + "lo_data": [ + 4.346913814544678 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.286679267883301 + ], + "lo_data": [ + 4.213831424713135 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.325655460357666 + ], + "lo_data": [ + 4.343071937561035 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.331247329711914 + ], + "lo_data": [ + 4.336956024169922 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.332858085632324 + ], + "lo_data": [ + 4.335348129272461 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.33409309387207 + ], + "lo_data": [ + 4.33409309387207 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.276317119598389 + ], + "lo_data": [ + 4.393295764923096 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.333707332611084 + ], + "lo_data": [ + 4.334651470184326 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.330560684204102 + ], + "lo_data": [ + 4.33780574798584 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.334169864654541 + ], + "lo_data": [ + 4.334187984466553 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.334179401397705 + ], + "lo_data": [ + 4.334179401397705 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.200800895690918 + ], + "lo_data": [ + 4.27190637588501 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.191425323486328 + ], + "lo_data": [ + 4.274690628051758 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.272263050079346 + ], + "lo_data": [ + 4.199947834014893 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.04490852355957 + ], + "lo_data": [ + 4.5799455642700195 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3779144287109375 + ], + "lo_data": [ + 4.216529369354248 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.203853130340576 + ], + "lo_data": [ + 4.301218509674072 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.204148292541504 + ], + "lo_data": [ + 4.269586563110352 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.384255886077881 + ], + "lo_data": [ + 4.217456340789795 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.197493553161621 + ], + "lo_data": [ + 4.190894603729248 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.190040588378906 + ], + "lo_data": [ + 4.200334072113037 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.274992942810059 + ], + "lo_data": [ + 4.19171667098999 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.198016166687012 + ], + "lo_data": [ + 4.270877838134766 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.062470436096191 + ], + "lo_data": [ + 4.396361351013184 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.196974277496338 + ], + "lo_data": [ + 4.2495317459106445 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.198044776916504 + ], + "lo_data": [ + 4.197116374969482 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.229269027709961 + ], + "lo_data": [ + 4.470190525054932 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.112963676452637 + ], + "lo_data": [ + 4.503330230712891 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.463413238525391 + ], + "lo_data": [ + 4.083894729614258 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.19601583480835 + ], + "lo_data": [ + 4.96021842956543 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.117149829864502 + ], + "lo_data": [ + 4.19601583480835 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.246620178222656 + ], + "lo_data": [ + 4.279882907867432 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4451375007629395 + ], + "lo_data": [ + 4.24571418762207 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.471771240234375 + ], + "lo_data": [ + 4.19601583480835 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.609755516052246 + ], + "lo_data": [ + 4.590782165527344 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.483263969421387 + ], + "lo_data": [ + 4.242282867431641 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5202717781066895 + ], + "lo_data": [ + 4.278002738952637 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.417199611663818 + ], + "lo_data": [ + 4.3929290771484375 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.223787307739258 + ], + "lo_data": [ + 4.372345447540283 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.405174255371094 + ], + "lo_data": [ + 4.1982831954956055 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.160928726196289 + ], + "lo_data": [ + 4.356781959533691 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.291808605194092 + ], + "lo_data": [ + 4.368461608886719 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.287444114685059 + ], + "lo_data": [ + 4.369631767272949 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.069644451141357 + ], + "lo_data": [ + 4.254576206207275 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.338644027709961 + ], + "lo_data": [ + 4.286561489105225 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.102210521697998 + ], + "lo_data": [ + 4.369284152984619 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.175625324249268 + ], + "lo_data": [ + 4.598126411437988 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.176836013793945 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9028618335723877 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.527006149291992 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.840813159942627 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.307750225067139 + ], + "lo_data": [ + 4.396448612213135 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.22581672668457 + ], + "lo_data": [ + 4.269792079925537 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.300729274749756 + ], + "lo_data": [ + 4.321807384490967 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.539627552032471 + ], + "lo_data": [ + 4.159353733062744 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.539627552032471 + ], + "lo_data": [ + 4.159353733062744 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.334497928619385 + ], + "lo_data": [ + 4.33388090133667 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3357086181640625 + ], + "lo_data": [ + 4.332681179046631 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.334156036376953 + ], + "lo_data": [ + 4.334216594696045 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.335956573486328 + ], + "lo_data": [ + 4.332462787628174 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.336785316467285 + ], + "lo_data": [ + 4.33303689956665 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.334184169769287 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3621954917907715 + ], + "lo_data": [ + 4.342799663543701 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5484596444993991 + ], + "name": "staterror_SRSF_0c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.997314453125 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5559720993041992 + ], + "lo_data": [ + 4.061130523681641 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.550893306732178 + ], + "lo_data": [ + 4.334184169769287 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_0d_cuts", + "samples": [ + { + "data": [ + 1.496509075164795 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.4687440395355225 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4687516689300537 + ], + "lo_data": [ + 1.4965014457702637 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5007539987564087 + ], + "lo_data": [ + 1.492282509803772 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4965894222259521 + ], + "lo_data": [ + 1.4964286088943481 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4975881576538086 + ], + "lo_data": [ + 1.4954315423965454 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.498122215270996 + ], + "lo_data": [ + 1.4948961734771729 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4965581893920898 + ], + "lo_data": [ + 1.4964599609375 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4977924823760986 + ], + "lo_data": [ + 1.4952256679534912 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4567371606826782 + ], + "lo_data": [ + 1.474442481994629 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4964799880981445 + ], + "lo_data": [ + 1.474442481994629 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.4954478740692139 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4565120935440063 + ], + "lo_data": [ + 1.8256102800369263 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8125805854797363 + ], + "lo_data": [ + 1.4565187692642212 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.4629242420196533 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.42501962184906 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4954994916915894 + ], + "lo_data": [ + 1.4954478740692139 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4954994916915894 + ], + "lo_data": [ + 1.4954478740692139 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4944370985031128 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4954478740692139 + ], + "lo_data": [ + 1.4329313039779663 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6498562097549438 + ], + "lo_data": [ + 1.4705744981765747 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.494442105293274 + ], + "lo_data": [ + 1.4964618682861328 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4965217113494873 + ], + "lo_data": [ + 1.4944318532943726 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4954930543899536 + ], + "lo_data": [ + 1.495453119277954 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.495453119277954 + ], + "lo_data": [ + 1.4954930543899536 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4944318532943726 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4954930543899536 + ], + "lo_data": [ + 1.4954631328582764 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.491223931312561 + ], + "lo_data": [ + 1.4992315769195557 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4571110010147095 + ], + "lo_data": [ + 1.495453119277954 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.462936282157898 + ], + "lo_data": [ + 1.4682722091674805 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4954930543899536 + ], + "lo_data": [ + 1.4954478740692139 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4567369222640991 + ], + "lo_data": [ + 1.474442481994629 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4806008338928223 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496157169342041 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.530427098274231 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4687765836715698 + ], + "lo_data": [ + 1.4687516689300537 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4687789678573608 + ], + "lo_data": [ + 1.4687504768371582 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4687516689300537 + ], + "lo_data": [ + 1.4687516689300537 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5026495456695557 + ], + "lo_data": [ + 1.5304980278015137 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4687516689300537 + ], + "lo_data": [ + 1.4687516689300537 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4968335628509521 + ], + "lo_data": [ + 1.4961844682693481 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5012260675430298 + ], + "lo_data": [ + 1.4918015003204346 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4976507425308228 + ], + "lo_data": [ + 1.4953678846359253 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5034301280975342 + ], + "lo_data": [ + 1.4896090030670166 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4966177940368652 + ], + "lo_data": [ + 1.4926176071166992 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.496509075164795 + ], + "lo_data": [ + 1.496509075164795 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.640670895576477 + ], + "lo_data": [ + 1.44130277633667 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.9971941596803192 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.14244309067726135 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.14070795476436615 + ], + "lo_data": [ + 0.1416735053062439 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13926297426223755 + ], + "lo_data": [ + 0.14218612015247345 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1425013691186905 + ], + "lo_data": [ + 0.14237937331199646 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1423012614250183 + ], + "lo_data": [ + 0.1425754874944687 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1424994170665741 + ], + "lo_data": [ + 0.14237678050994873 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14243818819522858 + ], + "lo_data": [ + 0.14243818819522858 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14154626429080963 + ], + "lo_data": [ + 0.1433510184288025 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1424466371536255 + ], + "lo_data": [ + 0.14243952929973602 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14233553409576416 + ], + "lo_data": [ + 0.14255079627037048 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14244309067726135 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14244309067726135 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14004884660243988 + ], + "lo_data": [ + 0.13943934440612793 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1399090737104416 + ], + "lo_data": [ + 0.13977204263210297 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13944374024868011 + ], + "lo_data": [ + 0.14029867947101593 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1447477787733078 + ], + "lo_data": [ + 0.13622812926769257 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.139472097158432 + ], + "lo_data": [ + 0.14042682945728302 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1403055191040039 + ], + "lo_data": [ + 0.13970111310482025 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.140324667096138 + ], + "lo_data": [ + 0.13956142961978912 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1392117589712143 + ], + "lo_data": [ + 0.14044062793254852 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1396644413471222 + ], + "lo_data": [ + 0.1396626979112625 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13970115780830383 + ], + "lo_data": [ + 0.13965614140033722 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13965612649917603 + ], + "lo_data": [ + 0.13966259360313416 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1399184912443161 + ], + "lo_data": [ + 0.13953016698360443 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14313465356826782 + ], + "lo_data": [ + 0.1382107138633728 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13940100371837616 + ], + "lo_data": [ + 0.1395530104637146 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13953422009944916 + ], + "lo_data": [ + 0.13953013718128204 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1405634880065918 + ], + "lo_data": [ + 0.1391148716211319 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14904357492923737 + ], + "lo_data": [ + 0.13540714979171753 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13860690593719482 + ], + "lo_data": [ + 0.1430027186870575 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13952989876270294 + ], + "lo_data": [ + 0.14042781293392181 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13815301656723022 + ], + "lo_data": [ + 0.13952989876270294 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.139847531914711 + ], + "lo_data": [ + 0.13961805403232574 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13973300158977509 + ], + "lo_data": [ + 0.13979680836200714 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14018598198890686 + ], + "lo_data": [ + 0.13952989876270294 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13966146111488342 + ], + "lo_data": [ + 0.13945630192756653 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1406828761100769 + ], + "lo_data": [ + 0.14018258452415466 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14072482287883759 + ], + "lo_data": [ + 0.1397792398929596 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14079882204532623 + ], + "lo_data": [ + 0.13989980518817902 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13951949775218964 + ], + "lo_data": [ + 0.14024050533771515 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13999465107917786 + ], + "lo_data": [ + 0.14056718349456787 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14046014845371246 + ], + "lo_data": [ + 0.13947318494319916 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1393922120332718 + ], + "lo_data": [ + 0.14034579694271088 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1432729959487915 + ], + "lo_data": [ + 0.14217343926429749 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1422484666109085 + ], + "lo_data": [ + 0.13881371915340424 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14289504289627075 + ], + "lo_data": [ + 0.1384485960006714 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13965152204036713 + ], + "lo_data": [ + 0.1402624547481537 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14550167322158813 + ], + "lo_data": [ + 0.13589425384998322 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14260007441043854 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14214323461055756 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.13704991340637207 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14217890799045563 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14041768014431 + ], + "lo_data": [ + 0.14125685393810272 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14066413044929504 + ], + "lo_data": [ + 0.14060531556606293 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14126265048980713 + ], + "lo_data": [ + 0.14087238907814026 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1391173005104065 + ], + "lo_data": [ + 0.14208118617534637 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1391173005104065 + ], + "lo_data": [ + 0.14208118617534637 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1424267441034317 + ], + "lo_data": [ + 0.14245934784412384 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14215680956840515 + ], + "lo_data": [ + 0.1427304595708847 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14235322177410126 + ], + "lo_data": [ + 0.14253300428390503 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14197196066379547 + ], + "lo_data": [ + 0.14291715621948242 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14242403209209442 + ], + "lo_data": [ + 0.14247842133045197 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14244309067726135 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14717929065227509 + ], + "lo_data": [ + 0.13370242714881897 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.14244308962097638 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.2848861813545227 + ], + "lo_data": [ + 0.14244309067726135 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 13.82494831085205 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 13.817278861999512 + ], + "lo_data": [ + 13.810437202453613 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.806507110595703 + ], + "lo_data": [ + 13.83987045288086 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.880536079406738 + ], + "lo_data": [ + 13.770503044128418 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.86446475982666 + ], + "lo_data": [ + 13.78524398803711 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.827631950378418 + ], + "lo_data": [ + 13.822129249572754 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.824901580810547 + ], + "lo_data": [ + 13.824901580810547 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.825033187866211 + ], + "lo_data": [ + 13.824858665466309 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.822742462158203 + ], + "lo_data": [ + 13.827180862426758 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.818404197692871 + ], + "lo_data": [ + 13.831509590148926 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.8247709274292 + ], + "lo_data": [ + 13.825125694274902 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.82494831085205 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.704546928405762 + ], + "lo_data": [ + 13.99397087097168 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.707690238952637 + ], + "lo_data": [ + 13.699149131774902 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.705888748168945 + ], + "lo_data": [ + 13.703660011291504 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.697152137756348 + ], + "lo_data": [ + 13.675146102905273 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.73780632019043 + ], + "lo_data": [ + 13.6702880859375 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.688480377197266 + ], + "lo_data": [ + 13.727212905883789 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.716815948486328 + ], + "lo_data": [ + 13.69626235961914 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.717951774597168 + ], + "lo_data": [ + 13.697937965393066 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.682049751281738 + ], + "lo_data": [ + 13.72825813293457 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.704071998596191 + ], + "lo_data": [ + 13.703282356262207 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.701396942138672 + ], + "lo_data": [ + 13.704933166503906 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.704380989074707 + ], + "lo_data": [ + 13.702336311340332 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.705621719360352 + ], + "lo_data": [ + 13.701618194580078 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.662275314331055 + ], + "lo_data": [ + 13.57204818725586 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.705728530883789 + ], + "lo_data": [ + 13.703680038452148 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.681707382202148 + ], + "lo_data": [ + 13.704858779907227 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.693954467773438 + ], + "lo_data": [ + 13.65347671508789 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.714427947998047 + ], + "lo_data": [ + 13.584452629089355 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.615626335144043 + ], + "lo_data": [ + 13.666481971740723 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.703998565673828 + ], + "lo_data": [ + 13.450602531433105 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.525792121887207 + ], + "lo_data": [ + 13.703998565673828 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.727117538452148 + ], + "lo_data": [ + 13.607264518737793 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.7191743850708 + ], + "lo_data": [ + 13.61214542388916 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.714951515197754 + ], + "lo_data": [ + 13.703998565673828 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.659425735473633 + ], + "lo_data": [ + 13.742911338806152 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.805392265319824 + ], + "lo_data": [ + 13.686454772949219 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.671730041503906 + ], + "lo_data": [ + 13.697067260742188 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.743345260620117 + ], + "lo_data": [ + 13.69192886352539 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.66270637512207 + ], + "lo_data": [ + 13.768404006958008 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.746513366699219 + ], + "lo_data": [ + 13.701993942260742 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.634482383728027 + ], + "lo_data": [ + 13.770007133483887 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.808382987976074 + ], + "lo_data": [ + 13.634771347045898 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.814689636230469 + ], + "lo_data": [ + 13.83553695678711 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.625652313232422 + ], + "lo_data": [ + 13.630390167236328 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.671547889709473 + ], + "lo_data": [ + 13.673699378967285 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.687544822692871 + ], + "lo_data": [ + 13.640663146972656 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.662617683410645 + ], + "lo_data": [ + 13.677556037902832 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.934004783630371 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 14.176302909851074 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.622336387634277 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.898622512817383 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.870688438415527 + ], + "lo_data": [ + 13.940596580505371 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.847068786621094 + ], + "lo_data": [ + 13.79792308807373 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.805042266845703 + ], + "lo_data": [ + 13.815865516662598 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.765511512756348 + ], + "lo_data": [ + 13.678017616271973 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.765511512756348 + ], + "lo_data": [ + 13.678017616271973 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.827214241027832 + ], + "lo_data": [ + 13.822617530822754 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.826313018798828 + ], + "lo_data": [ + 13.82354736328125 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.827608108520508 + ], + "lo_data": [ + 13.822224617004395 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.859025001525879 + ], + "lo_data": [ + 13.791315078735352 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.831021308898926 + ], + "lo_data": [ + 13.818860054016113 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.82494831085205 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.938282012939453 + ], + "lo_data": [ + 13.757122993469238 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 13.878796577453613 + ], + "lo_data": [ + 13.759529113769531 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.616431346420913 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 14.281171798706055 + ], + "lo_data": [ + 13.52079963684082 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 15.608366966247559 + ], + "lo_data": [ + 13.82494831085205 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 2.3157505989074707 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.301971912384033 + ], + "lo_data": [ + 2.298654079437256 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3420426845550537 + ], + "lo_data": [ + 2.284555196762085 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.328169584274292 + ], + "lo_data": [ + 2.3024470806121826 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3154513835906982 + ], + "lo_data": [ + 2.3145248889923096 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.316103935241699 + ], + "lo_data": [ + 2.3142809867858887 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3151934146881104 + ], + "lo_data": [ + 2.3151934146881104 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.315751075744629 + ], + "lo_data": [ + 2.3157496452331543 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3154819011688232 + ], + "lo_data": [ + 2.3160197734832764 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.315242052078247 + ], + "lo_data": [ + 2.316258668899536 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3157505989074707 + ], + "lo_data": [ + 2.3157505989074707 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.315714120864868 + ], + "lo_data": [ + 2.3157880306243896 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3150646686553955 + ], + "lo_data": [ + 2.31680965423584 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.33796763420105 + ], + "lo_data": [ + 2.3531899452209473 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3377723693847656 + ], + "lo_data": [ + 2.336103677749634 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3526711463928223 + ], + "lo_data": [ + 2.3388595581054688 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.315199136734009 + ], + "lo_data": [ + 2.3922626972198486 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.360832452774048 + ], + "lo_data": [ + 2.3423547744750977 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3379476070404053 + ], + "lo_data": [ + 2.3526573181152344 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3381688594818115 + ], + "lo_data": [ + 2.3522679805755615 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3603646755218506 + ], + "lo_data": [ + 2.3190035820007324 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.337721347808838 + ], + "lo_data": [ + 2.336677312850952 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3366360664367676 + ], + "lo_data": [ + 2.337810516357422 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3377482891082764 + ], + "lo_data": [ + 2.3369715213775635 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3379709720611572 + ], + "lo_data": [ + 2.3363449573516846 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2908411026000977 + ], + "lo_data": [ + 2.4015209674835205 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3369195461273193 + ], + "lo_data": [ + 2.33548903465271 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.337127447128296 + ], + "lo_data": [ + 2.337106227874756 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3053972721099854 + ], + "lo_data": [ + 2.358354330062866 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2749836444854736 + ], + "lo_data": [ + 2.3591530323028564 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4218204021453857 + ], + "lo_data": [ + 2.316845178604126 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3366329669952393 + ], + "lo_data": [ + 2.347160816192627 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3283565044403076 + ], + "lo_data": [ + 2.3369083404541016 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3534481525421143 + ], + "lo_data": [ + 2.3247439861297607 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3538925647735596 + ], + "lo_data": [ + 2.338005542755127 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.355562925338745 + ], + "lo_data": [ + 2.3369083404541016 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3137319087982178 + ], + "lo_data": [ + 2.3388760089874268 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3035898208618164 + ], + "lo_data": [ + 2.3300235271453857 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3494203090667725 + ], + "lo_data": [ + 2.3453736305236816 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.350973129272461 + ], + "lo_data": [ + 2.3457062244415283 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.342552900314331 + ], + "lo_data": [ + 2.372185707092285 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3537075519561768 + ], + "lo_data": [ + 2.3064932823181152 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3603878021240234 + ], + "lo_data": [ + 2.367640972137451 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.330887794494629 + ], + "lo_data": [ + 2.3337295055389404 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3205857276916504 + ], + "lo_data": [ + 2.3234119415283203 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.333261728286743 + ], + "lo_data": [ + 2.3125317096710205 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3322906494140625 + ], + "lo_data": [ + 2.323540210723877 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.347031354904175 + ], + "lo_data": [ + 2.3329548835754395 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3015575408935547 + ], + "lo_data": [ + 2.383713960647583 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.305530071258545 + ], + "lo_data": [ + 2.3157505989074707 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.268646001815796 + ], + "lo_data": [ + 2.3157505989074707 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3516998291015625 + ], + "lo_data": [ + 2.3157505989074707 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.28477144241333 + ], + "lo_data": [ + 2.3157505989074707 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3500733375549316 + ], + "lo_data": [ + 2.3899433612823486 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3888955116271973 + ], + "lo_data": [ + 2.3434858322143555 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3456954956054688 + ], + "lo_data": [ + 2.3413360118865967 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3401412963867188 + ], + "lo_data": [ + 2.3307390213012695 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3401412963867188 + ], + "lo_data": [ + 2.3307390213012695 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3159029483795166 + ], + "lo_data": [ + 2.3155951499938965 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.315208673477173 + ], + "lo_data": [ + 2.316288948059082 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3155360221862793 + ], + "lo_data": [ + 2.315962553024292 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3170325756073 + ], + "lo_data": [ + 2.314523935317993 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.315706491470337 + ], + "lo_data": [ + 2.3151967525482178 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3157505989074707 + ], + "lo_data": [ + 2.31575083732605 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.335644006729126 + ], + "lo_data": [ + 2.2954459190368652 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.335007429122925 + ], + "lo_data": [ + 2.312938928604126 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.20326802121253687 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.3389081954956055 + ], + "lo_data": [ + 2.297224521636963 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6144824028015137 + ], + "lo_data": [ + 2.3157505989074707 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 6.763175964355469 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 6.827333927154541 + ], + "lo_data": [ + 6.852489948272705 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.897273063659668 + ], + "lo_data": [ + 6.84349250793457 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.773506164550781 + ], + "lo_data": [ + 6.752401351928711 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.793645858764648 + ], + "lo_data": [ + 6.731894493103027 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.76320743560791 + ], + "lo_data": [ + 6.7625203132629395 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.762867450714111 + ], + "lo_data": [ + 6.762867450714111 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.763420581817627 + ], + "lo_data": [ + 6.762929916381836 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.763362884521484 + ], + "lo_data": [ + 6.762988567352295 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.762182712554932 + ], + "lo_data": [ + 6.764167785644531 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.763175964355469 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.763113021850586 + ], + "lo_data": [ + 6.76323938369751 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.778542995452881 + ], + "lo_data": [ + 6.746588230133057 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.8248066902160645 + ], + "lo_data": [ + 6.818538665771484 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.820407867431641 + ], + "lo_data": [ + 6.8189377784729 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.818711280822754 + ], + "lo_data": [ + 6.82783842086792 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.845947265625 + ], + "lo_data": [ + 6.780104637145996 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.809870719909668 + ], + "lo_data": [ + 6.837749481201172 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.827515602111816 + ], + "lo_data": [ + 6.818141937255859 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.827201843261719 + ], + "lo_data": [ + 6.818256378173828 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.8092498779296875 + ], + "lo_data": [ + 6.839643955230713 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.819946765899658 + ], + "lo_data": [ + 6.8189544677734375 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.819015979766846 + ], + "lo_data": [ + 6.823283672332764 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.8221049308776855 + ], + "lo_data": [ + 6.819415092468262 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.822138786315918 + ], + "lo_data": [ + 6.818920612335205 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.887086391448975 + ], + "lo_data": [ + 6.8337721824646 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.821910381317139 + ], + "lo_data": [ + 6.819721698760986 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.8199462890625 + ], + "lo_data": [ + 6.819948673248291 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.844422340393066 + ], + "lo_data": [ + 6.8366193771362305 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.890851974487305 + ], + "lo_data": [ + 6.856916427612305 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.800998687744141 + ], + "lo_data": [ + 6.879889965057373 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.819947242736816 + ], + "lo_data": [ + 6.724512577056885 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.737376689910889 + ], + "lo_data": [ + 6.819947242736816 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.816871166229248 + ], + "lo_data": [ + 6.745208263397217 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.740578651428223 + ], + "lo_data": [ + 6.739638805389404 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.745867729187012 + ], + "lo_data": [ + 6.819947242736816 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.829750061035156 + ], + "lo_data": [ + 6.700538158416748 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.660198211669922 + ], + "lo_data": [ + 6.862593173980713 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.626028060913086 + ], + "lo_data": [ + 6.861302375793457 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.792592525482178 + ], + "lo_data": [ + 6.810352325439453 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.81243896484375 + ], + "lo_data": [ + 6.790088176727295 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.820657253265381 + ], + "lo_data": [ + 6.772642612457275 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.825632572174072 + ], + "lo_data": [ + 6.863478660583496 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.752313613891602 + ], + "lo_data": [ + 6.807878494262695 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.7717719078063965 + ], + "lo_data": [ + 6.7606892585754395 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.8264241218566895 + ], + "lo_data": [ + 6.863126277923584 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.8134541511535645 + ], + "lo_data": [ + 6.870635509490967 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.855658531188965 + ], + "lo_data": [ + 6.853443622589111 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.858907699584961 + ], + "lo_data": [ + 6.816827297210693 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.0018720626831055 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.793455123901367 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.831530570983887 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.694540023803711 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.799192905426025 + ], + "lo_data": [ + 6.8519182205200195 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.758555889129639 + ], + "lo_data": [ + 6.844496726989746 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.761249542236328 + ], + "lo_data": [ + 6.823757648468018 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.948596954345703 + ], + "lo_data": [ + 6.78607702255249 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.948596954345703 + ], + "lo_data": [ + 6.78607702255249 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.763574123382568 + ], + "lo_data": [ + 6.762779235839844 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.7633795738220215 + ], + "lo_data": [ + 6.7629594802856445 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.764002323150635 + ], + "lo_data": [ + 6.762342929840088 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.7744317054748535 + ], + "lo_data": [ + 6.752411365509033 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.758378028869629 + ], + "lo_data": [ + 6.761893272399902 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.763175964355469 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.732912540435791 + ], + "lo_data": [ + 6.781322002410889 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.774274826049805 + ], + "lo_data": [ + 6.750410079956055 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.5560204947842012 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.891676425933838 + ], + "lo_data": [ + 6.654964923858643 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.635625839233398 + ], + "lo_data": [ + 6.763175964355469 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 1.7517763376235962 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.134819269180298 + ], + "lo_data": [ + 1.3730989694595337 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.0000719300871148 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 2.0994181632995605 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.2201647758483887 + ], + "lo_data": [ + 2.2129762172698975 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.236034393310547 + ], + "lo_data": [ + 2.1901113986968994 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.10170316696167 + ], + "lo_data": [ + 2.097187042236328 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.097463607788086 + ], + "lo_data": [ + 2.1012942790985107 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.099353075027466 + ], + "lo_data": [ + 2.0994040966033936 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0993740558624268 + ], + "lo_data": [ + 2.0993740558624268 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0709080696105957 + ], + "lo_data": [ + 2.1285414695739746 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.099187135696411 + ], + "lo_data": [ + 2.099644660949707 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.097538709640503 + ], + "lo_data": [ + 2.1012964248657227 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0994112491607666 + ], + "lo_data": [ + 2.0994200706481934 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0994157791137695 + ], + "lo_data": [ + 2.0994157791137695 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2069544792175293 + ], + "lo_data": [ + 2.2030515670776367 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.20202898979187 + ], + "lo_data": [ + 2.2044875621795654 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.203235626220703 + ], + "lo_data": [ + 2.2065062522888184 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.320621967315674 + ], + "lo_data": [ + 2.437527894973755 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.19407320022583 + ], + "lo_data": [ + 2.215479850769043 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2085580825805664 + ], + "lo_data": [ + 2.1984410285949707 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2087132930755615 + ], + "lo_data": [ + 2.201855421066284 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.197251558303833 + ], + "lo_data": [ + 2.2159669399261475 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.205217123031616 + ], + "lo_data": [ + 2.2017500400543213 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.201301336288452 + ], + "lo_data": [ + 2.206709384918213 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.204643487930298 + ], + "lo_data": [ + 2.2021820545196533 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.205491542816162 + ], + "lo_data": [ + 2.2025210857391357 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2716028690338135 + ], + "lo_data": [ + 2.263819456100464 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.205205202102661 + ], + "lo_data": [ + 2.205620765686035 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2055068016052246 + ], + "lo_data": [ + 2.205018997192383 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2221736907958984 + ], + "lo_data": [ + 2.1930549144744873 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.304056167602539 + ], + "lo_data": [ + 2.5647778511047363 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.380141258239746 + ], + "lo_data": [ + 2.2736258506774902 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2044405937194824 + ], + "lo_data": [ + 2.4006118774414062 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.113294839859009 + ], + "lo_data": [ + 2.2044405937194824 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.264577627182007 + ], + "lo_data": [ + 2.2308871746063232 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2753612995147705 + ], + "lo_data": [ + 2.24576997756958 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.30197811126709 + ], + "lo_data": [ + 2.2044405937194824 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3852481842041016 + ], + "lo_data": [ + 2.241231679916382 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3771846294403076 + ], + "lo_data": [ + 2.150055170059204 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2780776023864746 + ], + "lo_data": [ + 2.110229730606079 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3493638038635254 + ], + "lo_data": [ + 2.3153319358825684 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2729709148406982 + ], + "lo_data": [ + 2.280898332595825 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2820727825164795 + ], + "lo_data": [ + 2.280329465866089 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2381274700164795 + ], + "lo_data": [ + 2.280277967453003 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3230087757110596 + ], + "lo_data": [ + 2.236715078353882 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1160683631896973 + ], + "lo_data": [ + 2.1546199321746826 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.251551628112793 + ], + "lo_data": [ + 2.3483269214630127 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3239426612854004 + ], + "lo_data": [ + 2.3326399326324463 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1341590881347656 + ], + "lo_data": [ + 2.271174907684326 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2969908714294434 + ], + "lo_data": [ + 2.3715226650238037 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.946944236755371 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0978715419769287 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.296546459197998 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.119760513305664 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.185823917388916 + ], + "lo_data": [ + 2.1883723735809326 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1514246463775635 + ], + "lo_data": [ + 2.070556163787842 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.158576488494873 + ], + "lo_data": [ + 2.150210380554199 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9749575853347778 + ], + "lo_data": [ + 2.1138546466827393 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9749575853347778 + ], + "lo_data": [ + 2.1138546466827393 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.099452018737793 + ], + "lo_data": [ + 2.099388599395752 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0997061729431152 + ], + "lo_data": [ + 2.0991406440734863 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0995099544525146 + ], + "lo_data": [ + 2.0993289947509766 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.098680257797241 + ], + "lo_data": [ + 2.1001760959625244 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1001245975494385 + ], + "lo_data": [ + 2.0983059406280518 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0994181632995605 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1164345741271973 + ], + "lo_data": [ + 2.0945446491241455 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.3682246503959261 + ], + "name": "staterror_SRSF_0d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.4206290245056152 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7536911368370056 + ], + "lo_data": [ + 1.967154860496521 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2043890953063965 + ], + "lo_data": [ + 2.0994181632995605 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_0e_cuts", + "samples": [ + { + "data": [ + 0.2658865749835968 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26628443598747253 + ], + "lo_data": [ + 0.2654958963394165 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26591524481773376 + ], + "lo_data": [ + 0.2658579349517822 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26609140634536743 + ], + "lo_data": [ + 0.26568305492401123 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29289257526397705 + ], + "lo_data": [ + 0.2928926646709442 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2927921414375305 + ], + "lo_data": [ + 0.29289281368255615 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928927540779114 + ], + "lo_data": [ + 0.2928924858570099 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29267433285713196 + ], + "lo_data": [ + 0.26668331027030945 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928925156593323 + ], + "lo_data": [ + 0.292892724275589 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926944732666 + ], + "lo_data": [ + 0.29289254546165466 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29289260506629944 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.29289260506629944 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926646709442 + ], + "lo_data": [ + 0.29289257526397705 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29289257526397705 + ], + "lo_data": [ + 0.2928926646709442 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29289260506629944 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29289260506629944 + ], + "lo_data": [ + 0.2928926646709442 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2927705645561218 + ], + "lo_data": [ + 0.26668304204940796 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29289260506629944 + ], + "lo_data": [ + 0.2928926646709442 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.292871356010437 + ], + "lo_data": [ + 0.2928926944732666 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29267314076423645 + ], + "lo_data": [ + 0.26678016781806946 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2666836082935333 + ], + "lo_data": [ + 0.2927698791027069 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.28968554735183716 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3137947618961334 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2927919328212738 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928713858127594 + ], + "lo_data": [ + 0.2928924560546875 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2927708923816681 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.3137947916984558 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.31389570236206055 + ], + "lo_data": [ + 0.2927919328212738 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2898446321487427 + ], + "lo_data": [ + 0.2927919328212738 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928713858127594 + ], + "lo_data": [ + 0.29279211163520813 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.29289254546165466 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928713858127594 + ], + "lo_data": [ + 0.2928924858570099 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29279205203056335 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29295027256011963 + ], + "lo_data": [ + 0.28978684544563293 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26678726077079773 + ], + "lo_data": [ + 0.2650970220565796 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928713858127594 + ], + "lo_data": [ + 0.2928926348686218 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2927754819393158 + ], + "lo_data": [ + 0.29289260506629944 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926944732666 + ], + "lo_data": [ + 0.2928713262081146 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2926748991012573 + ], + "lo_data": [ + 0.2928928732872009 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2928926348686218 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26588618755340576 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26588618755340576 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2661149799823761 + ], + "lo_data": [ + 0.2656581997871399 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2668271064758301 + ], + "lo_data": [ + 0.2649475634098053 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2663955092430115 + ], + "lo_data": [ + 0.2653781771659851 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.27236494421958923 + ], + "lo_data": [ + 0.259482204914093 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2647387683391571 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2658865749835968 + ], + "lo_data": [ + 0.2658865749835968 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.26766669750213623 + ], + "lo_data": [ + 0.25538942217826843 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.26872646985960685 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.042810432612895966 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.042288947850465775 + ], + "lo_data": [ + 0.04257914051413536 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04185466468334198 + ], + "lo_data": [ + 0.04273319989442825 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04288915544748306 + ], + "lo_data": [ + 0.04272972792387009 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0427718460559845 + ], + "lo_data": [ + 0.04284617304801941 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042876582592725754 + ], + "lo_data": [ + 0.04274129867553711 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04280896112322807 + ], + "lo_data": [ + 0.04280896112322807 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04254089668393135 + ], + "lo_data": [ + 0.043083302676677704 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042811498045921326 + ], + "lo_data": [ + 0.04280936345458031 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04277810826897621 + ], + "lo_data": [ + 0.0428428016602993 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042810432612895966 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042810432612895966 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04209085926413536 + ], + "lo_data": [ + 0.041907671838998795 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042048849165439606 + ], + "lo_data": [ + 0.04200766608119011 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04190899431705475 + ], + "lo_data": [ + 0.04216594621539116 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04350309446454048 + ], + "lo_data": [ + 0.040942564606666565 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04191751778125763 + ], + "lo_data": [ + 0.04220445454120636 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04216799885034561 + ], + "lo_data": [ + 0.04198634624481201 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04217375069856644 + ], + "lo_data": [ + 0.041944365948438644 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041839275509119034 + ], + "lo_data": [ + 0.042208604514598846 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04197532311081886 + ], + "lo_data": [ + 0.04197480157017708 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041986361145973206 + ], + "lo_data": [ + 0.04197283461689949 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041972823441028595 + ], + "lo_data": [ + 0.04197477176785469 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04205168038606644 + ], + "lo_data": [ + 0.04193497076630592 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04301827773451805 + ], + "lo_data": [ + 0.04153841733932495 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04189615324139595 + ], + "lo_data": [ + 0.04194183647632599 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04193618893623352 + ], + "lo_data": [ + 0.04193496331572533 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0422455295920372 + ], + "lo_data": [ + 0.04181015491485596 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.04069582372903824 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04165748879313469 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04193488880991936 + ], + "lo_data": [ + 0.04220475256443024 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04152107611298561 + ], + "lo_data": [ + 0.04193488880991936 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04203035309910774 + ], + "lo_data": [ + 0.04196138307452202 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041995931416749954 + ], + "lo_data": [ + 0.04201510548591614 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042132072150707245 + ], + "lo_data": [ + 0.04193488880991936 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04197443276643753 + ], + "lo_data": [ + 0.04191277176141739 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04228140786290169 + ], + "lo_data": [ + 0.042131051421165466 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04229401424527168 + ], + "lo_data": [ + 0.042009830474853516 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0423162579536438 + ], + "lo_data": [ + 0.042046062648296356 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04193176329135895 + ], + "lo_data": [ + 0.04214845970273018 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04207456856966019 + ], + "lo_data": [ + 0.04224663972854614 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042214471846818924 + ], + "lo_data": [ + 0.041917845606803894 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04189350828528404 + ], + "lo_data": [ + 0.042180102318525314 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04125937074422836 + ], + "lo_data": [ + 0.0443144254386425 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.041719645261764526 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.04160991311073303 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041971441358327866 + ], + "lo_data": [ + 0.042155057191848755 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.043729670345783234 + ], + "lo_data": [ + 0.040842220187187195 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04285760968923569 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04272031411528587 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04118954390287399 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04273103177547455 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042201705276966095 + ], + "lo_data": [ + 0.042453914880752563 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04227577522397041 + ], + "lo_data": [ + 0.04225809872150421 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042455658316612244 + ], + "lo_data": [ + 0.04233836755156517 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041810885071754456 + ], + "lo_data": [ + 0.042701661586761475 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.041810885071754456 + ], + "lo_data": [ + 0.042701661586761475 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04280552268028259 + ], + "lo_data": [ + 0.04281532019376755 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04272439330816269 + ], + "lo_data": [ + 0.04289679974317551 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04278342425823212 + ], + "lo_data": [ + 0.04283745586872101 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04266883432865143 + ], + "lo_data": [ + 0.04295291006565094 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.04280470311641693 + ], + "lo_data": [ + 0.04282105341553688 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042810432612895966 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0910639762878418 + ], + "lo_data": [ + 0.018528258427977562 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.04281043442657288 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.08562086522579193 + ], + "lo_data": [ + 0.042810432612895966 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 7.636133670806885 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 7.718254566192627 + ], + "lo_data": [ + 7.503030776977539 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.563355445861816 + ], + "lo_data": [ + 7.604139804840088 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.689006328582764 + ], + "lo_data": [ + 7.583128929138184 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.738644123077393 + ], + "lo_data": [ + 7.532745838165283 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.638654708862305 + ], + "lo_data": [ + 7.632859706878662 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.635763645172119 + ], + "lo_data": [ + 7.635763645172119 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.636180400848389 + ], + "lo_data": [ + 7.636084079742432 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.634915351867676 + ], + "lo_data": [ + 7.637367248535156 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.629985809326172 + ], + "lo_data": [ + 7.642296314239502 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.636035919189453 + ], + "lo_data": [ + 7.636231422424316 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.636133670806885 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.557405471801758 + ], + "lo_data": [ + 7.743932723999023 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.657168865203857 + ], + "lo_data": [ + 7.652398109436035 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.656162738800049 + ], + "lo_data": [ + 7.6549177169799805 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.65128231048584 + ], + "lo_data": [ + 7.658466815948486 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.545038223266602 + ], + "lo_data": [ + 7.668548583984375 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.684614658355713 + ], + "lo_data": [ + 7.637717247009277 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.657131671905518 + ], + "lo_data": [ + 7.688983917236328 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.6577653884887695 + ], + "lo_data": [ + 7.651721000671387 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.681005001068115 + ], + "lo_data": [ + 7.638298511505127 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.655148029327393 + ], + "lo_data": [ + 7.654706954956055 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.653653621673584 + ], + "lo_data": [ + 7.6556291580200195 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.655320644378662 + ], + "lo_data": [ + 7.654178142547607 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.656013488769531 + ], + "lo_data": [ + 7.653777122497559 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.69429349899292 + ], + "lo_data": [ + 7.6971282958984375 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.656072616577148 + ], + "lo_data": [ + 7.654900550842285 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.676108360290527 + ], + "lo_data": [ + 7.655587196350098 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.638626575469971 + ], + "lo_data": [ + 7.698379993438721 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.639256954193115 + ], + "lo_data": [ + 7.717441558837891 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.668980121612549 + ], + "lo_data": [ + 7.599686145782471 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.655107021331787 + ], + "lo_data": [ + 7.737607002258301 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.697107315063477 + ], + "lo_data": [ + 7.655107021331787 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.655251979827881 + ], + "lo_data": [ + 7.652358531951904 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.615837097167969 + ], + "lo_data": [ + 7.647938251495361 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.587522506713867 + ], + "lo_data": [ + 7.655107021331787 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.748977184295654 + ], + "lo_data": [ + 7.612787246704102 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.583291530609131 + ], + "lo_data": [ + 7.652771949768066 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.66015625 + ], + "lo_data": [ + 7.659212112426758 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.654656887054443 + ], + "lo_data": [ + 7.621805667877197 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.610445499420166 + ], + "lo_data": [ + 7.609151840209961 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.726690292358398 + ], + "lo_data": [ + 7.606337547302246 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.650711536407471 + ], + "lo_data": [ + 7.643927574157715 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.577886581420898 + ], + "lo_data": [ + 7.659310817718506 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.6376729011535645 + ], + "lo_data": [ + 7.636691570281982 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.697592258453369 + ], + "lo_data": [ + 7.632959842681885 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.584014415740967 + ], + "lo_data": [ + 7.715628147125244 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.661661148071289 + ], + "lo_data": [ + 7.672595977783203 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.554006576538086 + ], + "lo_data": [ + 7.679380893707275 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.558210372924805 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.637884616851807 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.527683734893799 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.60255765914917 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.695270538330078 + ], + "lo_data": [ + 7.5830159187316895 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.580597400665283 + ], + "lo_data": [ + 7.611921310424805 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.5535807609558105 + ], + "lo_data": [ + 7.545119762420654 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.534718990325928 + ], + "lo_data": [ + 7.601264476776123 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.534718990325928 + ], + "lo_data": [ + 7.601264476776123 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.637392997741699 + ], + "lo_data": [ + 7.634850978851318 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.6355977058410645 + ], + "lo_data": [ + 7.636658668518066 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.636550426483154 + ], + "lo_data": [ + 7.635690212249756 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.652216911315918 + ], + "lo_data": [ + 7.620349884033203 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.630837917327881 + ], + "lo_data": [ + 7.624941825866699 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.636133670806885 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.752042770385742 + ], + "lo_data": [ + 7.528029441833496 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.66486120223999 + ], + "lo_data": [ + 7.600870132446289 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.45501875282037696 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 7.91103458404541 + ], + "lo_data": [ + 7.452866554260254 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 9.300810813903809 + ], + "lo_data": [ + 7.636133670806885 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 1.2005151510238647 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.2000133991241455 + ], + "lo_data": [ + 1.2477247714996338 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2421605587005615 + ], + "lo_data": [ + 1.2052229642868042 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2049256563186646 + ], + "lo_data": [ + 1.1970041990280151 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.200371503829956 + ], + "lo_data": [ + 1.2012979984283447 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2012957334518433 + ], + "lo_data": [ + 1.2006006240844727 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2009484767913818 + ], + "lo_data": [ + 1.2009484767913818 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2005153894424438 + ], + "lo_data": [ + 1.2005146741867065 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2003757953643799 + ], + "lo_data": [ + 1.2006547451019287 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2002822160720825 + ], + "lo_data": [ + 1.200748085975647 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2005151510238647 + ], + "lo_data": [ + 1.2005151510238647 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2004961967468262 + ], + "lo_data": [ + 1.200534462928772 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2050434350967407 + ], + "lo_data": [ + 1.1959507465362549 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2258810997009277 + ], + "lo_data": [ + 1.2246053218841553 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2257786989212036 + ], + "lo_data": [ + 1.2249042987823486 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2243354320526123 + ], + "lo_data": [ + 1.2263487577438354 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.268946647644043 + ], + "lo_data": [ + 1.194756031036377 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2219098806381226 + ], + "lo_data": [ + 1.2443370819091797 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2258710861206055 + ], + "lo_data": [ + 1.2243279218673706 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2259865999221802 + ], + "lo_data": [ + 1.224125623703003 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2216676473617554 + ], + "lo_data": [ + 1.2447823286056519 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2257518768310547 + ], + "lo_data": [ + 1.2252044677734375 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2251828908920288 + ], + "lo_data": [ + 1.2257987260818481 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2257665395736694 + ], + "lo_data": [ + 1.2253587245941162 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2258827686309814 + ], + "lo_data": [ + 1.225030779838562 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2558218240737915 + ], + "lo_data": [ + 1.2091313600540161 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2253313064575195 + ], + "lo_data": [ + 1.2245819568634033 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2254406213760376 + ], + "lo_data": [ + 1.2254294157028198 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2464685440063477 + ], + "lo_data": [ + 1.2206271886825562 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2817285060882568 + ], + "lo_data": [ + 1.187251329421997 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2027158737182617 + ], + "lo_data": [ + 1.2637901306152344 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.225181221961975 + ], + "lo_data": [ + 1.2072378396987915 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2210170030593872 + ], + "lo_data": [ + 1.225325584411621 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2264307737350464 + ], + "lo_data": [ + 1.2421942949295044 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2238670587539673 + ], + "lo_data": [ + 1.2432736158370972 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2420867681503296 + ], + "lo_data": [ + 1.225325584411621 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.210489273071289 + ], + "lo_data": [ + 1.2522401809692383 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2698417901992798 + ], + "lo_data": [ + 1.2429635524749756 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.243215799331665 + ], + "lo_data": [ + 1.2269306182861328 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2425566911697388 + ], + "lo_data": [ + 1.2240324020385742 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2435574531555176 + ], + "lo_data": [ + 1.2250467538833618 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2432667016983032 + ], + "lo_data": [ + 1.2261059284210205 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2257410287857056 + ], + "lo_data": [ + 1.2425416707992554 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2211016416549683 + ], + "lo_data": [ + 1.2262942790985107 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.198663353919983 + ], + "lo_data": [ + 1.2044681310653687 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2443156242370605 + ], + "lo_data": [ + 1.2131166458129883 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2549138069152832 + ], + "lo_data": [ + 1.208810567855835 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2238988876342773 + ], + "lo_data": [ + 1.2434883117675781 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.271896481513977 + ], + "lo_data": [ + 1.192868709564209 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1098151206970215 + ], + "lo_data": [ + 1.2005151510238647 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2246068716049194 + ], + "lo_data": [ + 1.2005151510238647 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2147163152694702 + ], + "lo_data": [ + 1.2005151510238647 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2282484769821167 + ], + "lo_data": [ + 1.2005151510238647 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2599512338638306 + ], + "lo_data": [ + 1.2226964235305786 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2451001405715942 + ], + "lo_data": [ + 1.2256076335906982 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2440979480743408 + ], + "lo_data": [ + 1.2244831323623657 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.254636287689209 + ], + "lo_data": [ + 1.1755272150039673 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.254636287689209 + ], + "lo_data": [ + 1.1755272150039673 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2006144523620605 + ], + "lo_data": [ + 1.2004142999649048 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2002601623535156 + ], + "lo_data": [ + 1.2007683515548706 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2003334760665894 + ], + "lo_data": [ + 1.200695276260376 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2020338773727417 + ], + "lo_data": [ + 1.1990876197814941 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2001843452453613 + ], + "lo_data": [ + 1.200637698173523 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2005151510238647 + ], + "lo_data": [ + 1.2005152702331543 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.211410641670227 + ], + "lo_data": [ + 1.1867867708206177 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2071542739868164 + ], + "lo_data": [ + 1.1929810047149658 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.14980941222887573 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.2185229063034058 + ], + "lo_data": [ + 1.1849085092544556 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.462227463722229 + ], + "lo_data": [ + 1.2005151510238647 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 4.7604804039001465 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.766715049743652 + ], + "lo_data": [ + 4.837574481964111 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.787001609802246 + ], + "lo_data": [ + 4.802347183227539 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.784094333648682 + ], + "lo_data": [ + 4.7373199462890625 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.797887325286865 + ], + "lo_data": [ + 4.722806453704834 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7613654136657715 + ], + "lo_data": [ + 4.760221481323242 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.760796070098877 + ], + "lo_data": [ + 4.760796070098877 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.760652542114258 + ], + "lo_data": [ + 4.760307312011719 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7606120109558105 + ], + "lo_data": [ + 4.760348320007324 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.759453296661377 + ], + "lo_data": [ + 4.761507511138916 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7604804039001465 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.760436058044434 + ], + "lo_data": [ + 4.760525226593018 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.76830530166626 + ], + "lo_data": [ + 4.754222393035889 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8148627281188965 + ], + "lo_data": [ + 4.810441017150879 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8117594718933105 + ], + "lo_data": [ + 4.810722351074219 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.810562610626221 + ], + "lo_data": [ + 4.817001819610596 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.897669315338135 + ], + "lo_data": [ + 4.786429405212402 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.804325580596924 + ], + "lo_data": [ + 4.823993682861328 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.816773891448975 + ], + "lo_data": [ + 4.810161113739014 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.816552639007568 + ], + "lo_data": [ + 4.81024169921875 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.803887844085693 + ], + "lo_data": [ + 4.826663494110107 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.811434268951416 + ], + "lo_data": [ + 4.810734272003174 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.81077766418457 + ], + "lo_data": [ + 4.813788414001465 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.812956809997559 + ], + "lo_data": [ + 4.81105899810791 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.812980651855469 + ], + "lo_data": [ + 4.8107099533081055 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.861776828765869 + ], + "lo_data": [ + 4.779586315155029 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.812821388244629 + ], + "lo_data": [ + 4.811275482177734 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.811433792114258 + ], + "lo_data": [ + 4.811435222625732 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.863326072692871 + ], + "lo_data": [ + 4.801815032958984 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.007774353027344 + ], + "lo_data": [ + 4.826753616333008 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8011794090271 + ], + "lo_data": [ + 4.882230758666992 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.811434745788574 + ], + "lo_data": [ + 4.726484298706055 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.645895957946777 + ], + "lo_data": [ + 4.811434745788574 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8089189529418945 + ], + "lo_data": [ + 4.824348449707031 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.819860458374023 + ], + "lo_data": [ + 4.818664073944092 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.792389869689941 + ], + "lo_data": [ + 4.811434745788574 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.822457313537598 + ], + "lo_data": [ + 4.743870735168457 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.667119026184082 + ], + "lo_data": [ + 4.8193278312683105 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7776875495910645 + ], + "lo_data": [ + 4.788271427154541 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.81585693359375 + ], + "lo_data": [ + 4.791922092437744 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.822236061096191 + ], + "lo_data": [ + 4.8154191970825195 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.81480598449707 + ], + "lo_data": [ + 4.816325664520264 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.786285400390625 + ], + "lo_data": [ + 4.819949626922607 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.824127197265625 + ], + "lo_data": [ + 4.808677673339844 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.763679027557373 + ], + "lo_data": [ + 4.7599568367004395 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.842665672302246 + ], + "lo_data": [ + 4.823179721832275 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.86637544631958 + ], + "lo_data": [ + 4.8036789894104 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7847089767456055 + ], + "lo_data": [ + 4.847878932952881 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.937674045562744 + ], + "lo_data": [ + 4.834388256072998 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.687804222106934 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7758002281188965 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.796864032745361 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.862038612365723 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.82506799697876 + ], + "lo_data": [ + 4.721056938171387 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.834733486175537 + ], + "lo_data": [ + 4.725855350494385 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.792570114135742 + ], + "lo_data": [ + 4.817697048187256 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.694818496704102 + ], + "lo_data": [ + 4.644148349761963 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.694818496704102 + ], + "lo_data": [ + 4.644148349761963 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.760643005371094 + ], + "lo_data": [ + 4.760315895080566 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7607855796813965 + ], + "lo_data": [ + 4.760162353515625 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7614264488220215 + ], + "lo_data": [ + 4.759525775909424 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.76137113571167 + ], + "lo_data": [ + 4.7595930099487305 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.761378288269043 + ], + "lo_data": [ + 4.755218505859375 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7604804039001465 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.761257648468018 + ], + "lo_data": [ + 4.746816158294678 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.778310298919678 + ], + "lo_data": [ + 4.739885330200195 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.45343099173938 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.903295040130615 + ], + "lo_data": [ + 4.6700310707092285 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.798264980316162 + ], + "lo_data": [ + 4.7604804039001465 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.24323129653930664 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.3970634937286377 + ], + "lo_data": [ + 0.12874570488929749 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.4013447193634989 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 0.24089378118515015 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.23843050003051758 + ], + "lo_data": [ + 0.07719340920448303 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0760621726512909 + ], + "lo_data": [ + 0.24131707847118378 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2525087296962738 + ], + "lo_data": [ + 0.22911299765110016 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24073395133018494 + ], + "lo_data": [ + 0.24104443192481995 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24122558534145355 + ], + "lo_data": [ + 0.2405521273612976 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24088872969150543 + ], + "lo_data": [ + 0.24088872969150543 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23830927908420563 + ], + "lo_data": [ + 0.24353362619876862 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2408672720193863 + ], + "lo_data": [ + 0.24091975390911102 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24032644927501678 + ], + "lo_data": [ + 0.24146151542663574 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24089299142360687 + ], + "lo_data": [ + 0.24089400470256805 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24089351296424866 + ], + "lo_data": [ + 0.24089351296424866 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23604437708854675 + ], + "lo_data": [ + 0.2356269359588623 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23551754653453827 + ], + "lo_data": [ + 0.2357805073261261 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23564662039279938 + ], + "lo_data": [ + 0.23599644005298615 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18841552734375 + ], + "lo_data": [ + 0.19563917815685272 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23466666042804718 + ], + "lo_data": [ + 0.23695620894432068 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23621587455272675 + ], + "lo_data": [ + 0.2351338267326355 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2362324744462967 + ], + "lo_data": [ + 0.23549899458885193 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23500658571720123 + ], + "lo_data": [ + 0.23700827360153198 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23585854470729828 + ], + "lo_data": [ + 0.23548774421215057 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2354397475719452 + ], + "lo_data": [ + 0.23601815104484558 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23579718172550201 + ], + "lo_data": [ + 0.2355339378118515 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23588789999485016 + ], + "lo_data": [ + 0.23557020723819733 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24295873939990997 + ], + "lo_data": [ + 0.23074176907539368 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23585723340511322 + ], + "lo_data": [ + 0.23590175807476044 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2358895242214203 + ], + "lo_data": [ + 0.23583735525608063 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2376720905303955 + ], + "lo_data": [ + 0.23455776274204254 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.022394424304366112 + ], + "lo_data": [ + 0.16953600943088531 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19757114350795746 + ], + "lo_data": [ + 0.24320591986179352 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23577551543712616 + ], + "lo_data": [ + 0.07518338412046432 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07598913460969925 + ], + "lo_data": [ + 0.23577551543712616 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07627340406179428 + ], + "lo_data": [ + 0.1964397132396698 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23540495336055756 + ], + "lo_data": [ + 0.07610008865594864 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07590555399656296 + ], + "lo_data": [ + 0.23577551543712616 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23584946990013123 + ], + "lo_data": [ + 0.07492709159851074 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14216941595077515 + ], + "lo_data": [ + 0.23642319440841675 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0762966051697731 + ], + "lo_data": [ + 0.23571719229221344 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19748954474925995 + ], + "lo_data": [ + 0.0759485512971878 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07589484751224518 + ], + "lo_data": [ + 0.23597773909568787 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1973252296447754 + ], + "lo_data": [ + 0.07614053785800934 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07625650614500046 + ], + "lo_data": [ + 0.23591521382331848 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23560945689678192 + ], + "lo_data": [ + 0.07641705870628357 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.19955338537693024 + ], + "lo_data": [ + 0.20951752364635468 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2410951405763626 + ], + "lo_data": [ + 0.211831733584404 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.18498463928699493 + ], + "lo_data": [ + 0.1984357237815857 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.23579353094100952 + ], + "lo_data": [ + 0.23708456754684448 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1898847222328186 + ], + "lo_data": [ + 0.1945188045501709 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.021083541214466095 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24150237441062927 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07402566075325012 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1865137815475464 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07676950097084045 + ], + "lo_data": [ + 0.0768590047955513 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07672831416130066 + ], + "lo_data": [ + 0.07716391235589981 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07698366045951843 + ], + "lo_data": [ + 0.07668548077344894 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14860224723815918 + ], + "lo_data": [ + 0.020919138565659523 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14860224723815918 + ], + "lo_data": [ + 0.020919138565659523 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.240886852145195 + ], + "lo_data": [ + 0.24090123176574707 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2407197207212448 + ], + "lo_data": [ + 0.241069495677948 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2410307228565216 + ], + "lo_data": [ + 0.24075692892074585 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2410501092672348 + ], + "lo_data": [ + 0.24073992669582367 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2372729480266571 + ], + "lo_data": [ + 0.23724311590194702 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.24089378118515015 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2463396191596985 + ], + "lo_data": [ + 0.22060264647006989 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.17388273392185327 + ], + "name": "staterror_SRSF_0e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.27775052189826965 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08648087084293365 + ], + "lo_data": [ + 0.2257174700498581 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.25293847918510437 + ], + "lo_data": [ + 0.24089378118515015 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_0f_cuts", + "samples": [ + { + "data": [ + 0.00022694292420055717 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00016063646762631834 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0008214937406592071 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0002347811678191647 + ], + "lo_data": [ + 0.0002191102976212278 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0002585985348559916 + ], + "lo_data": [ + 0.0001953536702785641 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00017102630226872861 + ], + "lo_data": [ + 0.00028285582084208727 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022252900816965848 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0002278971514897421 + ], + "lo_data": [ + 0.0003083141054958105 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022252900816965848 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.0002944858279079199 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.027231819927692413 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00021696714975405484 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00023744473583064973 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022252900816965848 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00029092852491885424 + ], + "lo_data": [ + 0.02716783434152603 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.003790023736655712 + ], + "lo_data": [ + 0.024416543543338776 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00024185865186154842 + ], + "lo_data": [ + 0.00022252900816965848 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.0002865145797841251 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022252900816965848 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022252900816965848 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022252900816965848 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0029638935811817646 + ], + "lo_data": [ + 0.00024185865186154842 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00029513268964365125 + ], + "lo_data": [ + 0.00018027928308583796 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00029092852491885424 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022252900816965848 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022694292420055717 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00022252900816965848 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00026905920822173357 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00026905920822173357 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0002027508890023455 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00026905920822173357 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00016063646762631834 + ], + "lo_data": [ + 0.00016063646762631834 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00016063646762631834 + ], + "lo_data": [ + 0.00016063646762631834 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.042826712131500244 + ], + "lo_data": [ + 0.01607021689414978 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00016063646762631834 + ], + "lo_data": [ + 0.00016063646762631834 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00020999724802095443 + ], + "lo_data": [ + 0.0002438830561004579 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.000196016815607436 + ], + "lo_data": [ + 0.0002578005369286984 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00020400572975631803 + ], + "lo_data": [ + 0.0002498549874871969 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0007266398170031607 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00017100278637371957 + ], + "lo_data": [ + 0.00022573504247702658 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0002269429387524724 + ], + "lo_data": [ + 0.00022694292420055717 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.002338800113648176 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.028329752012548986 + ], + "name": "staterror_SRSF_0f_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.515922546386719 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.511149883270264 + ], + "lo_data": [ + 4.680602550506592 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.64936637878418 + ], + "lo_data": [ + 4.530524730682373 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.540947437286377 + ], + "lo_data": [ + 4.491635322570801 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5880231857299805 + ], + "lo_data": [ + 4.44482946395874 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.517615795135498 + ], + "lo_data": [ + 4.51433801651001 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515981674194336 + ], + "lo_data": [ + 4.515981674194336 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5159502029418945 + ], + "lo_data": [ + 4.515893459320068 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515202045440674 + ], + "lo_data": [ + 4.5166521072387695 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.511963844299316 + ], + "lo_data": [ + 4.5198893547058105 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515864849090576 + ], + "lo_data": [ + 4.515980243682861 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515922546386719 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.461307525634766 + ], + "lo_data": [ + 4.589903831481934 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5728535652160645 + ], + "lo_data": [ + 4.570004463195801 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.572253227233887 + ], + "lo_data": [ + 4.57150936126709 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.569338321685791 + ], + "lo_data": [ + 4.573630332946777 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.495977878570557 + ], + "lo_data": [ + 4.547867774963379 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.566445350646973 + ], + "lo_data": [ + 4.576297283172607 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.572831630706787 + ], + "lo_data": [ + 4.569041728973389 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.573209762573242 + ], + "lo_data": [ + 4.569600582122803 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.564300537109375 + ], + "lo_data": [ + 4.5766472816467285 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.571646690368652 + ], + "lo_data": [ + 4.571383476257324 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.570754528045654 + ], + "lo_data": [ + 4.571934223175049 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.571749687194824 + ], + "lo_data": [ + 4.571067810058594 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5721635818481445 + ], + "lo_data": [ + 4.570827960968018 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.524267673492432 + ], + "lo_data": [ + 4.56507682800293 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.57219934463501 + ], + "lo_data": [ + 4.571498870849609 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.571347713470459 + ], + "lo_data": [ + 4.571909427642822 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.576843738555908 + ], + "lo_data": [ + 4.561897277832031 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4802680015563965 + ], + "lo_data": [ + 4.464146614074707 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.514958381652832 + ], + "lo_data": [ + 4.4784040451049805 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.571622371673584 + ], + "lo_data": [ + 4.486305236816406 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.641534328460693 + ], + "lo_data": [ + 4.571622371673584 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.548818111419678 + ], + "lo_data": [ + 4.516265392303467 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.557010173797607 + ], + "lo_data": [ + 4.517380237579346 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.522571563720703 + ], + "lo_data": [ + 4.571622371673584 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.571653842926025 + ], + "lo_data": [ + 4.580317974090576 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.577032089233398 + ], + "lo_data": [ + 4.574909687042236 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.479763984680176 + ], + "lo_data": [ + 4.5739827156066895 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.528682231903076 + ], + "lo_data": [ + 4.568140506744385 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.565670967102051 + ], + "lo_data": [ + 4.555633544921875 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.556413173675537 + ], + "lo_data": [ + 4.563581943511963 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.566128253936768 + ], + "lo_data": [ + 4.553555965423584 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5740180015563965 + ], + "lo_data": [ + 4.498248100280762 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.513547420501709 + ], + "lo_data": [ + 4.518551826477051 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.486246109008789 + ], + "lo_data": [ + 4.572386264801025 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.518590450286865 + ], + "lo_data": [ + 4.550825119018555 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.546819686889648 + ], + "lo_data": [ + 4.569254398345947 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.501903057098389 + ], + "lo_data": [ + 4.541495323181152 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.517220973968506 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.492542743682861 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.622067451477051 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.586180686950684 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.572405815124512 + ], + "lo_data": [ + 4.593555450439453 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.590908527374268 + ], + "lo_data": [ + 4.6140618324279785 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.622186183929443 + ], + "lo_data": [ + 4.645674228668213 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.735180854797363 + ], + "lo_data": [ + 4.6519880294799805 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.735180854797363 + ], + "lo_data": [ + 4.6519880294799805 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.516911029815674 + ], + "lo_data": [ + 4.514917850494385 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515738010406494 + ], + "lo_data": [ + 4.5160980224609375 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515972137451172 + ], + "lo_data": [ + 4.515854835510254 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5263800621032715 + ], + "lo_data": [ + 4.505650043487549 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.512747287750244 + ], + "lo_data": [ + 4.510083198547363 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.515922546386719 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.562308311462402 + ], + "lo_data": [ + 4.49357795715332 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.538752555847168 + ], + "lo_data": [ + 4.488358020782471 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.3514545371525332 + ], + "name": "staterror_SRSF_0f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.719139099121094 + ], + "lo_data": [ + 4.3939924240112305 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.919820785522461 + ], + "lo_data": [ + 4.515922546386719 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.8732349872589111 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.8727367520332336 + ], + "lo_data": [ + 0.8334512114524841 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8319686651229858 + ], + "lo_data": [ + 0.8574687242507935 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8824009895324707 + ], + "lo_data": [ + 0.8652589321136475 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8912335634231567 + ], + "lo_data": [ + 0.8558577299118042 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8739450573921204 + ], + "lo_data": [ + 0.8733566999435425 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.873650848865509 + ], + "lo_data": [ + 0.873650848865509 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8732351660728455 + ], + "lo_data": [ + 0.8732346892356873 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.873133659362793 + ], + "lo_data": [ + 0.8733365535736084 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8728267550468445 + ], + "lo_data": [ + 0.8736432790756226 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8732349872589111 + ], + "lo_data": [ + 0.8732349872589111 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.873221218585968 + ], + "lo_data": [ + 0.8732490539550781 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8714550733566284 + ], + "lo_data": [ + 0.8760941028594971 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8719980120658875 + ], + "lo_data": [ + 0.8710904717445374 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8719251155853271 + ], + "lo_data": [ + 0.871303141117096 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8708984851837158 + ], + "lo_data": [ + 0.8723306655883789 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8745531439781189 + ], + "lo_data": [ + 0.8486013412475586 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8691731095314026 + ], + "lo_data": [ + 0.8736342191696167 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8719908595085144 + ], + "lo_data": [ + 0.8708931803703308 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8720730543136597 + ], + "lo_data": [ + 0.870749294757843 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8690008521080017 + ], + "lo_data": [ + 0.8739467859268188 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8719061017036438 + ], + "lo_data": [ + 0.8715167045593262 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8715013265609741 + ], + "lo_data": [ + 0.8719393610954285 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8719165325164795 + ], + "lo_data": [ + 0.8716264367103577 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.871999204158783 + ], + "lo_data": [ + 0.8713931441307068 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8822706341743469 + ], + "lo_data": [ + 0.859584391117096 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8716068863868713 + ], + "lo_data": [ + 0.8710739016532898 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8716846108436584 + ], + "lo_data": [ + 0.8716766834259033 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8751306533813477 + ], + "lo_data": [ + 0.8682607412338257 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8891327381134033 + ], + "lo_data": [ + 0.8708560466766357 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8542550206184387 + ], + "lo_data": [ + 0.8555518984794617 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8715001344680786 + ], + "lo_data": [ + 0.8625692129135132 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.914440929889679 + ], + "lo_data": [ + 0.8716028332710266 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8718841671943665 + ], + "lo_data": [ + 0.8575137257575989 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8954077363014221 + ], + "lo_data": [ + 0.8723893165588379 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8569498062133789 + ], + "lo_data": [ + 0.8716028332710266 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8576521873474121 + ], + "lo_data": [ + 0.926793098449707 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8825276494026184 + ], + "lo_data": [ + 0.8884541392326355 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8826344013214111 + ], + "lo_data": [ + 0.9031082391738892 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8723839521408081 + ], + "lo_data": [ + 0.8555960059165955 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8877798914909363 + ], + "lo_data": [ + 0.8568002581596375 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8734504580497742 + ], + "lo_data": [ + 0.8716534972190857 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.85679030418396 + ], + "lo_data": [ + 0.8875613212585449 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8734254240989685 + ], + "lo_data": [ + 0.8723993897438049 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8746419548988342 + ], + "lo_data": [ + 0.872795820236206 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8794975876808167 + ], + "lo_data": [ + 0.8624187707901001 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8816332221031189 + ], + "lo_data": [ + 0.8430189490318298 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8705880045890808 + ], + "lo_data": [ + 0.8725399971008301 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8610396981239319 + ], + "lo_data": [ + 0.8472608923912048 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9146170616149902 + ], + "lo_data": [ + 0.8732349872589111 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9622848629951477 + ], + "lo_data": [ + 0.8732349872589111 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8880017399787903 + ], + "lo_data": [ + 0.8732349872589111 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9131045937538147 + ], + "lo_data": [ + 0.8732349872589111 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8317357301712036 + ], + "lo_data": [ + 0.8171727061271667 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.803498387336731 + ], + "lo_data": [ + 0.8818944096565247 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8332582116127014 + ], + "lo_data": [ + 0.8490136861801147 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8598145246505737 + ], + "lo_data": [ + 0.8914036750793457 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8598145246505737 + ], + "lo_data": [ + 0.8914036750793457 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8733241558074951 + ], + "lo_data": [ + 0.873144805431366 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8730353116989136 + ], + "lo_data": [ + 0.8734337091445923 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8732931613922119 + ], + "lo_data": [ + 0.8731757402420044 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.875903308391571 + ], + "lo_data": [ + 0.8706623315811157 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8732653260231018 + ], + "lo_data": [ + 0.8734771013259888 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8732349872589111 + ], + "lo_data": [ + 0.8732350468635559 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8610178828239441 + ], + "lo_data": [ + 0.8923549056053162 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8740571141242981 + ], + "lo_data": [ + 0.8722481727600098 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.12997269363200542 + ], + "name": "staterror_SRSF_0f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.8854602575302124 + ], + "lo_data": [ + 0.8557702898979187 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7579679489135742 + ], + "lo_data": [ + 0.8732349872589111 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 2.926832914352417 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.930356025695801 + ], + "lo_data": [ + 2.8170838356018066 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.015230655670166 + ], + "lo_data": [ + 2.872587203979492 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.945523738861084 + ], + "lo_data": [ + 2.9079248905181885 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.924248695373535 + ], + "lo_data": [ + 2.9286305904388428 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9278564453125 + ], + "lo_data": [ + 2.9254090785980225 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9266343116760254 + ], + "lo_data": [ + 2.9266343116760254 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.926938772201538 + ], + "lo_data": [ + 2.9267265796661377 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9269137382507324 + ], + "lo_data": [ + 2.9267518520355225 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9264919757843018 + ], + "lo_data": [ + 2.927173137664795 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.926832914352417 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9268054962158203 + ], + "lo_data": [ + 2.9268603324890137 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.928673267364502 + ], + "lo_data": [ + 2.9258673191070557 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.943418264389038 + ], + "lo_data": [ + 2.9407150745391846 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.941521167755127 + ], + "lo_data": [ + 2.940887212753296 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9407894611358643 + ], + "lo_data": [ + 2.94472599029541 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9626083374023438 + ], + "lo_data": [ + 3.026564359664917 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9667248725891113 + ], + "lo_data": [ + 2.949000120162964 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.944586753845215 + ], + "lo_data": [ + 2.9405438899993896 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.944451093673706 + ], + "lo_data": [ + 2.9405932426452637 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.96645450592041 + ], + "lo_data": [ + 2.950632095336914 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9413223266601562 + ], + "lo_data": [ + 2.940894365310669 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.940920829772949 + ], + "lo_data": [ + 2.9427614212036133 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9422531127929688 + ], + "lo_data": [ + 2.9410929679870605 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.942267656326294 + ], + "lo_data": [ + 2.9408795833587646 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.936723470687866 + ], + "lo_data": [ + 2.9936141967773438 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.942168951034546 + ], + "lo_data": [ + 2.941225290298462 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.941322088241577 + ], + "lo_data": [ + 2.9413230419158936 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9194023609161377 + ], + "lo_data": [ + 2.965174674987793 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.80391788482666 + ], + "lo_data": [ + 2.982318639755249 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.979257822036743 + ], + "lo_data": [ + 2.9188127517700195 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9413225650787354 + ], + "lo_data": [ + 2.983751058578491 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9119110107421875 + ], + "lo_data": [ + 2.9413225650787354 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9397835731506348 + ], + "lo_data": [ + 2.949216842651367 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.946472406387329 + ], + "lo_data": [ + 2.945742130279541 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.948129892349243 + ], + "lo_data": [ + 2.9413225650787354 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.946363687515259 + ], + "lo_data": [ + 2.9388415813446045 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9812235832214355 + ], + "lo_data": [ + 2.912492036819458 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9901790618896484 + ], + "lo_data": [ + 2.9119441509246826 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9440248012542725 + ], + "lo_data": [ + 2.9141643047332764 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9142496585845947 + ], + "lo_data": [ + 2.9437575340270996 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9097583293914795 + ], + "lo_data": [ + 2.944312572479248 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9443750381469727 + ], + "lo_data": [ + 2.912867784500122 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9814836978912354 + ], + "lo_data": [ + 2.944491147994995 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9289629459381104 + ], + "lo_data": [ + 2.926734209060669 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.984332799911499 + ], + "lo_data": [ + 2.924964189529419 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9187381267547607 + ], + "lo_data": [ + 2.883596897125244 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9434053897857666 + ], + "lo_data": [ + 2.9399425983428955 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.911534070968628 + ], + "lo_data": [ + 3.0218324661254883 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.994086265563965 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.899831771850586 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9854960441589355 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9451165199279785 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9586522579193115 + ], + "lo_data": [ + 2.9599969387054443 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.970122814178467 + ], + "lo_data": [ + 2.928115129470825 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.972893238067627 + ], + "lo_data": [ + 3.0442495346069336 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.979273557662964 + ], + "lo_data": [ + 2.9563307762145996 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.979273557662964 + ], + "lo_data": [ + 2.9563307762145996 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9270596504211426 + ], + "lo_data": [ + 2.926605463027954 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.926729202270508 + ], + "lo_data": [ + 2.926929235458374 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.926602840423584 + ], + "lo_data": [ + 2.9270577430725098 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.927330255508423 + ], + "lo_data": [ + 2.9263482093811035 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9269940853118896 + ], + "lo_data": [ + 2.9259536266326904 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.926832914352417 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8829233646392822 + ], + "lo_data": [ + 2.949660539627075 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.932741165161133 + ], + "lo_data": [ + 2.919869899749756 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.3593334854571475 + ], + "name": "staterror_SRSF_0f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.994150161743164 + ], + "lo_data": [ + 2.8653693199157715 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5404908657073975 + ], + "lo_data": [ + 2.926832914352417 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.16749699413776398 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.26879823207855225 + ], + "lo_data": [ + 0.08154403418302536 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.28815670982116953 + ], + "name": "staterror_SRSF_0f_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_0g_cuts", + "samples": [ + { + "data": [ + 0.09213495999574661 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.12099546939134598 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1198367178440094 + ], + "lo_data": [ + 0.1196855902671814 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0928196832537651 + ], + "lo_data": [ + 0.091456837952137 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.092171311378479 + ], + "lo_data": [ + 0.09209858626127243 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0922858938574791 + ], + "lo_data": [ + 0.0919843316078186 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09213495999574661 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09213495999574661 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09212527424097061 + ], + "lo_data": [ + 0.09214461594820023 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09204993396997452 + ], + "lo_data": [ + 0.09221995621919632 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09213495999574661 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09213495999574661 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968526989221573 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968404799699783 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968416720628738 + ], + "lo_data": [ + 0.11968526989221573 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968526989221573 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.10750571638345718 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1089949682354927 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968538910150528 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.1196853294968605 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1196853294968605 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.10880874842405319 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11949480324983597 + ], + "lo_data": [ + 0.10899484902620316 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.10899484902620316 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.1196853294968605 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.1196853294968605 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1196853294968605 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968416720628738 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08838868886232376 + ], + "lo_data": [ + 0.09548614174127579 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968404799699783 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968404799699783 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1196853294968605 + ], + "lo_data": [ + 0.11968410760164261 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.11968404799699783 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11975041776895523 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.11968410760164261 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09892558306455612 + ], + "lo_data": [ + 0.0922875702381134 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0922875702381134 + ], + "lo_data": [ + 0.0922875702381134 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0922875702381134 + ], + "lo_data": [ + 0.0922875702381134 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09220564365386963 + ], + "lo_data": [ + 0.09206421673297882 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09237492829561234 + ], + "lo_data": [ + 0.09189541637897491 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09226423501968384 + ], + "lo_data": [ + 0.09200578182935715 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09634380787611008 + ], + "lo_data": [ + 0.08797897398471832 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.092135488986969 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09213495999574661 + ], + "lo_data": [ + 0.09213495999574661 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.09380143135786057 + ], + "lo_data": [ + 0.08110867440700531 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.17117255745636012 + ], + "name": "staterror_SRSF_0g_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.9953179359436035 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 5.029834270477295 + ], + "lo_data": [ + 5.017117977142334 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.980584144592285 + ], + "lo_data": [ + 5.047152996063232 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.036922931671143 + ], + "lo_data": [ + 4.955249309539795 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.122130393981934 + ], + "lo_data": [ + 4.870598793029785 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.99780797958374 + ], + "lo_data": [ + 4.993647575378418 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.995733261108398 + ], + "lo_data": [ + 4.995733261108398 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9953484535217285 + ], + "lo_data": [ + 4.995285511016846 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.994520664215088 + ], + "lo_data": [ + 4.996124744415283 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.990808963775635 + ], + "lo_data": [ + 4.999835968017578 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.995254039764404 + ], + "lo_data": [ + 4.995381832122803 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9953179359436035 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.929663181304932 + ], + "lo_data": [ + 5.082734107971191 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.964552879333496 + ], + "lo_data": [ + 4.961459636688232 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.963900566101074 + ], + "lo_data": [ + 4.963093280792236 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.960736274719238 + ], + "lo_data": [ + 4.965394496917725 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.00191068649292 + ], + "lo_data": [ + 4.950048446655273 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.957594871520996 + ], + "lo_data": [ + 4.968291282653809 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.964528560638428 + ], + "lo_data": [ + 4.960413932800293 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.964939594268799 + ], + "lo_data": [ + 4.9610209465026855 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.958286762237549 + ], + "lo_data": [ + 4.968669891357422 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.963242530822754 + ], + "lo_data": [ + 4.962956428527832 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.962273597717285 + ], + "lo_data": [ + 4.963554382324219 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.963354110717773 + ], + "lo_data": [ + 4.962613582611084 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.963803768157959 + ], + "lo_data": [ + 4.962353706359863 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.003990650177002 + ], + "lo_data": [ + 4.981745719909668 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.963841915130615 + ], + "lo_data": [ + 4.9630818367004395 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.962916374206543 + ], + "lo_data": [ + 4.963527202606201 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.968883037567139 + ], + "lo_data": [ + 4.955676078796387 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.019984245300293 + ], + "lo_data": [ + 4.927706241607666 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.964231967926025 + ], + "lo_data": [ + 5.012959957122803 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9632158279418945 + ], + "lo_data": [ + 4.956920146942139 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.984630107879639 + ], + "lo_data": [ + 4.9632158279418945 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.992990016937256 + ], + "lo_data": [ + 4.959373950958252 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.990460395812988 + ], + "lo_data": [ + 4.963622570037842 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.984642505645752 + ], + "lo_data": [ + 4.9632158279418945 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.93414306640625 + ], + "lo_data": [ + 4.9872145652771 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.940876007080078 + ], + "lo_data": [ + 4.973852157592773 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.974181175231934 + ], + "lo_data": [ + 4.965778350830078 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9923481941223145 + ], + "lo_data": [ + 4.965579032897949 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.969961166381836 + ], + "lo_data": [ + 4.994286060333252 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.986657619476318 + ], + "lo_data": [ + 4.967687606811523 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.963389873504639 + ], + "lo_data": [ + 4.992010116577148 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.971968173980713 + ], + "lo_data": [ + 4.979747772216797 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9882731437683105 + ], + "lo_data": [ + 4.988896369934082 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.98886775970459 + ], + "lo_data": [ + 4.986673831939697 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.000345706939697 + ], + "lo_data": [ + 4.969002723693848 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9594573974609375 + ], + "lo_data": [ + 4.960644721984863 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.958948135375977 + ], + "lo_data": [ + 4.94243049621582 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.064605712890625 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.132619857788086 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.913549900054932 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.988616466522217 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.92817497253418 + ], + "lo_data": [ + 4.9385223388671875 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.01400899887085 + ], + "lo_data": [ + 4.983303546905518 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.959207057952881 + ], + "lo_data": [ + 5.008098125457764 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.841146469116211 + ], + "lo_data": [ + 4.89890193939209 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.841146469116211 + ], + "lo_data": [ + 4.89890193939209 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.996692180633545 + ], + "lo_data": [ + 4.993922233581543 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.995011329650879 + ], + "lo_data": [ + 4.995609760284424 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.995629787445068 + ], + "lo_data": [ + 4.994982719421387 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.016882419586182 + ], + "lo_data": [ + 4.973959922790527 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.996274471282959 + ], + "lo_data": [ + 4.992473602294922 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9953179359436035 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.143933296203613 + ], + "lo_data": [ + 4.878271579742432 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.017804145812988 + ], + "lo_data": [ + 4.967737674713135 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.36486037980814895 + ], + "name": "staterror_SRSF_0g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 5.2051215171813965 + ], + "lo_data": [ + 4.850453853607178 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.33999490737915 + ], + "lo_data": [ + 4.9953179359436035 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.8083733916282654 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.8079121708869934 + ], + "lo_data": [ + 0.8086946606636047 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8218224048614502 + ], + "lo_data": [ + 0.7989071607589722 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8170984387397766 + ], + "lo_data": [ + 0.7995465993881226 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8273289203643799 + ], + "lo_data": [ + 0.7891470193862915 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8085559606552124 + ], + "lo_data": [ + 0.8081537485122681 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8083551526069641 + ], + "lo_data": [ + 0.8083551526069641 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8083735108375549 + ], + "lo_data": [ + 0.8083730936050415 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8082795739173889 + ], + "lo_data": [ + 0.8084673881530762 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8080872297286987 + ], + "lo_data": [ + 0.808659553527832 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8083733916282654 + ], + "lo_data": [ + 0.8083733916282654 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8083606362342834 + ], + "lo_data": [ + 0.8083864450454712 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8030428886413574 + ], + "lo_data": [ + 0.8147066831588745 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8072282671928406 + ], + "lo_data": [ + 0.8063881993293762 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8071607947349548 + ], + "lo_data": [ + 0.8065850734710693 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.806210458278656 + ], + "lo_data": [ + 0.807536244392395 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7975017428398132 + ], + "lo_data": [ + 0.8046691417694092 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8046132326126099 + ], + "lo_data": [ + 0.8087430000305176 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8072216510772705 + ], + "lo_data": [ + 0.8062055706977844 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8072977662086487 + ], + "lo_data": [ + 0.8060722947120667 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8044537305831909 + ], + "lo_data": [ + 0.8090323209762573 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8071432113647461 + ], + "lo_data": [ + 0.8067827224731445 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.806768536567688 + ], + "lo_data": [ + 0.807174026966095 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8071528673171997 + ], + "lo_data": [ + 0.8068842887878418 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8072293996810913 + ], + "lo_data": [ + 0.8066683411598206 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7892530560493469 + ], + "lo_data": [ + 0.7978336811065674 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8068662285804749 + ], + "lo_data": [ + 0.8063725829124451 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8069381713867188 + ], + "lo_data": [ + 0.8069308400154114 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8101282715797424 + ], + "lo_data": [ + 0.8037683963775635 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8020376563072205 + ], + "lo_data": [ + 0.8089604377746582 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8100300431251526 + ], + "lo_data": [ + 0.8097082376480103 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8067674040794373 + ], + "lo_data": [ + 0.7996568083763123 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7962578535079956 + ], + "lo_data": [ + 0.806862473487854 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8092482686042786 + ], + "lo_data": [ + 0.8276494145393372 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8080235123634338 + ], + "lo_data": [ + 0.8278961181640625 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8292297124862671 + ], + "lo_data": [ + 0.806862473487854 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8074806928634644 + ], + "lo_data": [ + 0.8376408815383911 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8537707328796387 + ], + "lo_data": [ + 0.7931855320930481 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8266943693161011 + ], + "lo_data": [ + 0.7927257418632507 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.809711754322052 + ], + "lo_data": [ + 0.8055452108383179 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7925835847854614 + ], + "lo_data": [ + 0.8088027238845825 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7949782013893127 + ], + "lo_data": [ + 0.827197790145874 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8087936043739319 + ], + "lo_data": [ + 0.7923884987831116 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8122548460960388 + ], + "lo_data": [ + 0.8097264766693115 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8105617761611938 + ], + "lo_data": [ + 0.8109082579612732 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7867717742919922 + ], + "lo_data": [ + 0.8004633188247681 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7777525782585144 + ], + "lo_data": [ + 0.797685980796814 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8059234023094177 + ], + "lo_data": [ + 0.8077300190925598 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8038240671157837 + ], + "lo_data": [ + 0.8033975958824158 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8082063794136047 + ], + "lo_data": [ + 0.8083733916282654 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7432321906089783 + ], + "lo_data": [ + 0.8083733916282654 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.79987633228302 + ], + "lo_data": [ + 0.8083733916282654 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7935767769813538 + ], + "lo_data": [ + 0.8083733916282654 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8059434294700623 + ], + "lo_data": [ + 0.7949499487876892 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8530600070953369 + ], + "lo_data": [ + 0.805986762046814 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8231041431427002 + ], + "lo_data": [ + 0.8215749263763428 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7384076118469238 + ], + "lo_data": [ + 0.7672266364097595 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7384076118469238 + ], + "lo_data": [ + 0.7672266364097595 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8086177706718445 + ], + "lo_data": [ + 0.8081280589103699 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8084177374839783 + ], + "lo_data": [ + 0.8083273768424988 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8084945678710938 + ], + "lo_data": [ + 0.808250904083252 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8122368454933167 + ], + "lo_data": [ + 0.8045423626899719 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8087852597236633 + ], + "lo_data": [ + 0.808439314365387 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8083734512329102 + ], + "lo_data": [ + 0.8083735108375549 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8378429412841797 + ], + "lo_data": [ + 0.7834931015968323 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8071150183677673 + ], + "lo_data": [ + 0.8098357915878296 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.1186978999555126 + ], + "name": "staterror_SRSF_0g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.8261576294898987 + ], + "lo_data": [ + 0.7938226461410522 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8641511797904968 + ], + "lo_data": [ + 0.8083733916282654 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 4.277163505554199 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.282311916351318 + ], + "lo_data": [ + 4.317863941192627 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.204751014709473 + ], + "lo_data": [ + 4.3315958976745605 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.324674129486084 + ], + "lo_data": [ + 4.229736328125 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.333996772766113 + ], + "lo_data": [ + 4.220821857452393 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.279430389404297 + ], + "lo_data": [ + 4.274352073669434 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.276893615722656 + ], + "lo_data": [ + 4.276893615722656 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277615547180176 + ], + "lo_data": [ + 4.276710510253906 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277281761169434 + ], + "lo_data": [ + 4.277044773101807 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277017593383789 + ], + "lo_data": [ + 4.277308940887451 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277163505554199 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.27712345123291 + ], + "lo_data": [ + 4.277203559875488 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.27444314956665 + ], + "lo_data": [ + 4.281980037689209 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.213005065917969 + ], + "lo_data": [ + 4.209136009216309 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.21028995513916 + ], + "lo_data": [ + 4.2093825340271 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.209242343902588 + ], + "lo_data": [ + 4.214876651763916 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2434210777282715 + ], + "lo_data": [ + 4.191616535186768 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.248043537139893 + ], + "lo_data": [ + 4.220994472503662 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.214677333831787 + ], + "lo_data": [ + 4.208890914916992 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.214483737945557 + ], + "lo_data": [ + 4.208961486816406 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.247656345367432 + ], + "lo_data": [ + 4.223330497741699 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.210005283355713 + ], + "lo_data": [ + 4.209392547607422 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.209430694580078 + ], + "lo_data": [ + 4.21206521987915 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.211337089538574 + ], + "lo_data": [ + 4.209676742553711 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.211358547210693 + ], + "lo_data": [ + 4.209371566772461 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.20634651184082 + ], + "lo_data": [ + 4.224794864654541 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.211222171783447 + ], + "lo_data": [ + 4.209866046905518 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.210004806518555 + ], + "lo_data": [ + 4.210006237030029 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.22628116607666 + ], + "lo_data": [ + 4.245823383331299 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.205259799957275 + ], + "lo_data": [ + 4.239841461181641 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.202783107757568 + ], + "lo_data": [ + 4.230044841766357 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.210005283355713 + ], + "lo_data": [ + 4.225851058959961 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.261914253234863 + ], + "lo_data": [ + 4.210005283355713 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.206824779510498 + ], + "lo_data": [ + 4.164360523223877 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.217377662658691 + ], + "lo_data": [ + 4.17678689956665 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1618452072143555 + ], + "lo_data": [ + 4.210005283355713 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.217221260070801 + ], + "lo_data": [ + 4.284172534942627 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.246955394744873 + ], + "lo_data": [ + 4.26190710067749 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.193720817565918 + ], + "lo_data": [ + 4.214503288269043 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.157031059265137 + ], + "lo_data": [ + 4.217716693878174 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1609296798706055 + ], + "lo_data": [ + 4.213491916656494 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.155498027801514 + ], + "lo_data": [ + 4.2133049964904785 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2133941650390625 + ], + "lo_data": [ + 4.115542888641357 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.220129489898682 + ], + "lo_data": [ + 4.157690525054932 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2778120040893555 + ], + "lo_data": [ + 4.272505760192871 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.178722858428955 + ], + "lo_data": [ + 4.2355217933654785 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.212991714477539 + ], + "lo_data": [ + 4.2183966636657715 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2573418617248535 + ], + "lo_data": [ + 4.16825532913208 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.193748950958252 + ], + "lo_data": [ + 4.185063362121582 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2170634269714355 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2461419105529785 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.263051509857178 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.215435981750488 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.208221912384033 + ], + "lo_data": [ + 4.2388529777526855 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.201435089111328 + ], + "lo_data": [ + 4.11328125 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.240842342376709 + ], + "lo_data": [ + 4.200802326202393 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.106331825256348 + ], + "lo_data": [ + 4.201866626739502 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.106331825256348 + ], + "lo_data": [ + 4.201866626739502 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277586936950684 + ], + "lo_data": [ + 4.276739597320557 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.27570915222168 + ], + "lo_data": [ + 4.278611660003662 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2771711349487305 + ], + "lo_data": [ + 4.277148723602295 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.281680107116699 + ], + "lo_data": [ + 4.272708415985107 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.275744438171387 + ], + "lo_data": [ + 4.274799346923828 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.277163505554199 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.129569053649902 + ], + "lo_data": [ + 4.402204990386963 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.290691375732422 + ], + "lo_data": [ + 4.261270046234131 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.4403744237632323 + ], + "name": "staterror_SRSF_0g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.371261119842529 + ], + "lo_data": [ + 4.195897579193115 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.572287559509277 + ], + "lo_data": [ + 4.277163505554199 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.9775834679603577 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.094313144683838 + ], + "lo_data": [ + 0.8969341516494751 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8656706423025713 + ], + "name": "staterror_SRSF_0g_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_0h_cuts", + "samples": [ + { + "data": [ + 0.009067925624549389 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.008962893858551979 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.008962893858551979 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009201714769005775 + ], + "lo_data": [ + 0.008935118094086647 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0091233029961586 + ], + "lo_data": [ + 0.009012562222778797 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009087084792554379 + ], + "lo_data": [ + 0.009048785082995892 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067414328455925 + ], + "lo_data": [ + 0.009068436920642853 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.008998819626867771 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.008998819626867771 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00906792189925909 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008998819626867771 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067929349839687 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009078314527869225 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009078314527869225 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009089731611311436 + ], + "lo_data": [ + 0.019758395850658417 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009078314527869225 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009078314527869225 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009078314527869225 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009089731611311436 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009058373980224133 + ], + "lo_data": [ + 0.00907650776207447 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.008998819626867771 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.008998819626867771 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.008962893858551979 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.008962893858551979 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.008962893858551979 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.01965336501598358 + ], + "lo_data": [ + 0.09470435231924057 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008962893858551979 + ], + "lo_data": [ + 0.008962893858551979 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009068010374903679 + ], + "lo_data": [ + 0.009067840874195099 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009068846702575684 + ], + "lo_data": [ + 0.009067007340490818 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009068191051483154 + ], + "lo_data": [ + 0.009067661128938198 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009068908169865608 + ], + "lo_data": [ + 0.009066944941878319 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009068511426448822 + ], + "lo_data": [ + 0.00906763318926096 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.009067925624549389 + ], + "lo_data": [ + 0.009067925624549389 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.008546579629182816 + ], + "lo_data": [ + 0.010578351095318794 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.008643705646304525 + ], + "name": "staterror_SRSF_0h_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 2.18219256401062 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.1826369762420654 + ], + "lo_data": [ + 2.1734495162963867 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2090651988983154 + ], + "lo_data": [ + 2.1569294929504395 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.205012798309326 + ], + "lo_data": [ + 2.160065174102783 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2153172492980957 + ], + "lo_data": [ + 2.149463415145874 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1826248168945312 + ], + "lo_data": [ + 2.1821608543395996 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1823952198028564 + ], + "lo_data": [ + 2.1823952198028564 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.18220591545105 + ], + "lo_data": [ + 2.182178497314453 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1818442344665527 + ], + "lo_data": [ + 2.1825449466705322 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1795599460601807 + ], + "lo_data": [ + 2.1848301887512207 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1821646690368652 + ], + "lo_data": [ + 2.182220458984375 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.18219256401062 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1549477577209473 + ], + "lo_data": [ + 2.2187142372131348 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2140798568725586 + ], + "lo_data": [ + 2.212700366973877 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2137889862060547 + ], + "lo_data": [ + 2.2134289741516113 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2123777866363525 + ], + "lo_data": [ + 2.2144551277160645 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.219896078109741 + ], + "lo_data": [ + 2.1797797679901123 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.21097731590271 + ], + "lo_data": [ + 2.215747117996216 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.214069128036499 + ], + "lo_data": [ + 2.2122340202331543 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.214252233505249 + ], + "lo_data": [ + 2.2125046253204346 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2099387645721436 + ], + "lo_data": [ + 2.2159159183502197 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2134954929351807 + ], + "lo_data": [ + 2.2133679389953613 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2130634784698486 + ], + "lo_data": [ + 2.213634490966797 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.213545322418213 + ], + "lo_data": [ + 2.2132151126861572 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2137458324432373 + ], + "lo_data": [ + 2.2130990028381348 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.231670618057251 + ], + "lo_data": [ + 2.1940414905548096 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2137629985809326 + ], + "lo_data": [ + 2.2134242057800293 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2133500576019287 + ], + "lo_data": [ + 2.213622570037842 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2160110473632812 + ], + "lo_data": [ + 2.208775043487549 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2095115184783936 + ], + "lo_data": [ + 2.118778944015503 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.186025619506836 + ], + "lo_data": [ + 2.2397332191467285 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2134835720062256 + ], + "lo_data": [ + 2.217613935470581 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.199336290359497 + ], + "lo_data": [ + 2.2134835720062256 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.213994026184082 + ], + "lo_data": [ + 2.2117700576782227 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2179789543151855 + ], + "lo_data": [ + 2.2123160362243652 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2140486240386963 + ], + "lo_data": [ + 2.2134835720062256 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2143988609313965 + ], + "lo_data": [ + 2.171144723892212 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.20224928855896 + ], + "lo_data": [ + 2.2182271480560303 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2148211002349854 + ], + "lo_data": [ + 2.2146265506744385 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.218818426132202 + ], + "lo_data": [ + 2.2131879329681396 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2151412963867188 + ], + "lo_data": [ + 2.215909481048584 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2162888050079346 + ], + "lo_data": [ + 2.214127779006958 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2122128009796143 + ], + "lo_data": [ + 2.2148993015289307 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2160356044769287 + ], + "lo_data": [ + 2.238067626953125 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.180021047592163 + ], + "lo_data": [ + 2.1848347187042236 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2283411026000977 + ], + "lo_data": [ + 2.197554349899292 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1637401580810547 + ], + "lo_data": [ + 2.1931636333465576 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2118077278137207 + ], + "lo_data": [ + 2.2123382091522217 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2228214740753174 + ], + "lo_data": [ + 2.1767263412475586 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.183242082595825 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.158686876296997 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.177234649658203 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.224811553955078 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.243222951889038 + ], + "lo_data": [ + 2.249922752380371 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2092134952545166 + ], + "lo_data": [ + 2.20517897605896 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.210972547531128 + ], + "lo_data": [ + 2.2064945697784424 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2696433067321777 + ], + "lo_data": [ + 2.292775869369507 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2696433067321777 + ], + "lo_data": [ + 2.292775869369507 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1830310821533203 + ], + "lo_data": [ + 2.1813466548919678 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1824986934661865 + ], + "lo_data": [ + 2.181880235671997 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1821177005767822 + ], + "lo_data": [ + 2.1822597980499268 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1959121227264404 + ], + "lo_data": [ + 2.1685731410980225 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.182814359664917 + ], + "lo_data": [ + 2.1817128658294678 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.18219256401062 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2256786823272705 + ], + "lo_data": [ + 2.1582703590393066 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1978187561035156 + ], + "lo_data": [ + 2.1635262966156006 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.2436117354034199 + ], + "name": "staterror_SRSF_0h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.302213191986084 + ], + "lo_data": [ + 2.105815887451172 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.193103551864624 + ], + "lo_data": [ + 2.18219256401062 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.42385613918304443 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.40246301889419556 + ], + "lo_data": [ + 0.39209017157554626 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40124189853668213 + ], + "lo_data": [ + 0.3757278621196747 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4269236922264099 + ], + "lo_data": [ + 0.4207233488559723 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4246378242969513 + ], + "lo_data": [ + 0.42296722531318665 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4240359663963318 + ], + "lo_data": [ + 0.4236564338207245 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.423846572637558 + ], + "lo_data": [ + 0.423846572637558 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4238562285900116 + ], + "lo_data": [ + 0.4238559901714325 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42380693554878235 + ], + "lo_data": [ + 0.4239054322242737 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42381352186203003 + ], + "lo_data": [ + 0.42389872670173645 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42385613918304443 + ], + "lo_data": [ + 0.42385613918304443 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4238494634628296 + ], + "lo_data": [ + 0.4238629639148712 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42091819643974304 + ], + "lo_data": [ + 0.4275323748588562 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4021223485469818 + ], + "lo_data": [ + 0.4017038643360138 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4020887315273285 + ], + "lo_data": [ + 0.4018019139766693 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40161532163619995 + ], + "lo_data": [ + 0.40227577090263367 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4108445942401886 + ], + "lo_data": [ + 0.3913337290287018 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40081965923309326 + ], + "lo_data": [ + 0.40287691354751587 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4021190404891968 + ], + "lo_data": [ + 0.40161287784576416 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4021569788455963 + ], + "lo_data": [ + 0.40154650807380676 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40074020624160767 + ], + "lo_data": [ + 0.40302103757858276 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4020799696445465 + ], + "lo_data": [ + 0.40190041065216064 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4018933176994324 + ], + "lo_data": [ + 0.40209531784057617 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4020847678184509 + ], + "lo_data": [ + 0.40195101499557495 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4021229147911072 + ], + "lo_data": [ + 0.40184342861175537 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4065951704978943 + ], + "lo_data": [ + 0.3963985741138458 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4019419848918915 + ], + "lo_data": [ + 0.40169620513916016 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4019778370857239 + ], + "lo_data": [ + 0.4019741714000702 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40356698632240295 + ], + "lo_data": [ + 0.40039893984794617 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.424546480178833 + ], + "lo_data": [ + 0.39471909403800964 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39394092559814453 + ], + "lo_data": [ + 0.4091750383377075 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4018927812576294 + ], + "lo_data": [ + 0.403765469789505 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3851560354232788 + ], + "lo_data": [ + 0.40194013714790344 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4020698666572571 + ], + "lo_data": [ + 0.3844758868217468 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38378605246543884 + ], + "lo_data": [ + 0.4023028314113617 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3842230439186096 + ], + "lo_data": [ + 0.40194013714790344 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4022480845451355 + ], + "lo_data": [ + 0.38625726103782654 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3866536617279053 + ], + "lo_data": [ + 0.402700275182724 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.384572297334671 + ], + "lo_data": [ + 0.40246662497520447 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4023003578186035 + ], + "lo_data": [ + 0.40128371119499207 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38467809557914734 + ], + "lo_data": [ + 0.4018484950065613 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.402530312538147 + ], + "lo_data": [ + 0.401963472366333 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4018438458442688 + ], + "lo_data": [ + 0.40229561924934387 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.38501715660095215 + ], + "lo_data": [ + 0.4023074507713318 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42465412616729736 + ], + "lo_data": [ + 0.4234055280685425 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40531688928604126 + ], + "lo_data": [ + 0.3977051079273224 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4116913676261902 + ], + "lo_data": [ + 0.4073919653892517 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4014721214771271 + ], + "lo_data": [ + 0.4023723006248474 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4117996394634247 + ], + "lo_data": [ + 0.3907155692577362 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40260961651802063 + ], + "lo_data": [ + 0.42385613918304443 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41617336869239807 + ], + "lo_data": [ + 0.42385613918304443 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3984599709510803 + ], + "lo_data": [ + 0.42385613918304443 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.402898907661438 + ], + "lo_data": [ + 0.42385613918304443 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4157000482082367 + ], + "lo_data": [ + 0.41875144839286804 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41647449135780334 + ], + "lo_data": [ + 0.40148642659187317 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40186768770217896 + ], + "lo_data": [ + 0.4011210799217224 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4660891592502594 + ], + "lo_data": [ + 0.4482176899909973 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4660891592502594 + ], + "lo_data": [ + 0.4482176899909973 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42396262288093567 + ], + "lo_data": [ + 0.42374905943870544 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4236147105693817 + ], + "lo_data": [ + 0.4240971803665161 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42374807596206665 + ], + "lo_data": [ + 0.42396360635757446 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4261043965816498 + ], + "lo_data": [ + 0.42165571451187134 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42396095395088196 + ], + "lo_data": [ + 0.4239780604839325 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42385613918304443 + ], + "lo_data": [ + 0.4238561689853668 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.41460829973220825 + ], + "lo_data": [ + 0.4380541145801544 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4245610535144806 + ], + "lo_data": [ + 0.4232187271118164 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.08735294944245534 + ], + "name": "staterror_SRSF_0h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.434876412153244 + ], + "lo_data": [ + 0.41453129053115845 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42597541213035583 + ], + "lo_data": [ + 0.42385613918304443 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 2.02956485748291 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.0324676036834717 + ], + "lo_data": [ + 2.072218656539917 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0805001258850098 + ], + "lo_data": [ + 2.005582571029663 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.041494846343994 + ], + "lo_data": [ + 2.0207903385162354 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.030038356781006 + ], + "lo_data": [ + 2.0320637226104736 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0309879779815674 + ], + "lo_data": [ + 2.0313901901245117 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0311901569366455 + ], + "lo_data": [ + 2.0311901569366455 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0296382904052734 + ], + "lo_data": [ + 2.0294909477233887 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.029620885848999 + ], + "lo_data": [ + 2.029508590698242 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0291812419891357 + ], + "lo_data": [ + 2.0299479961395264 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.02956485748291 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.029545783996582 + ], + "lo_data": [ + 2.0295839309692383 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0259437561035156 + ], + "lo_data": [ + 2.034907579421997 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.082834005355835 + ], + "lo_data": [ + 2.080921173095703 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.081491470336914 + ], + "lo_data": [ + 2.081043004989624 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0809736251831055 + ], + "lo_data": [ + 2.083759307861328 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.05963397026062 + ], + "lo_data": [ + 2.0506699085235596 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.078275680541992 + ], + "lo_data": [ + 2.0867838859558105 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.083660840988159 + ], + "lo_data": [ + 2.0808000564575195 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0835649967193604 + ], + "lo_data": [ + 2.0808348655700684 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0780863761901855 + ], + "lo_data": [ + 2.0879385471343994 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.081350803375244 + ], + "lo_data": [ + 2.081048011779785 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.081066608428955 + ], + "lo_data": [ + 2.082369089126587 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0820093154907227 + ], + "lo_data": [ + 2.081188440322876 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.082019805908203 + ], + "lo_data": [ + 2.0810375213623047 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1017940044403076 + ], + "lo_data": [ + 2.066901683807373 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0819499492645264 + ], + "lo_data": [ + 2.081282138824463 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.081350803375244 + ], + "lo_data": [ + 2.0813512802124023 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0893971920013428 + ], + "lo_data": [ + 2.0771896839141846 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0388479232788086 + ], + "lo_data": [ + 2.0206964015960693 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0569894313812256 + ], + "lo_data": [ + 2.0531418323516846 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0813510417938232 + ], + "lo_data": [ + 2.003845453262329 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.104465961456299 + ], + "lo_data": [ + 2.0813510417938232 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0802624225616455 + ], + "lo_data": [ + 2.086937189102173 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0849955081939697 + ], + "lo_data": [ + 2.0844783782958984 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0861685276031494 + ], + "lo_data": [ + 2.0813510417938232 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.084918260574341 + ], + "lo_data": [ + 2.098444938659668 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.063908100128174 + ], + "lo_data": [ + 2.084451675415039 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0929293632507324 + ], + "lo_data": [ + 2.084059476852417 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.083264112472534 + ], + "lo_data": [ + 2.085648536682129 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.085709571838379 + ], + "lo_data": [ + 2.0830745697021484 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.08249568939209 + ], + "lo_data": [ + 2.0834667682647705 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0835111141204834 + ], + "lo_data": [ + 2.0847206115722656 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.086841583251953 + ], + "lo_data": [ + 2.083594560623169 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0302255153656006 + ], + "lo_data": [ + 2.0296499729156494 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.09783935546875 + ], + "lo_data": [ + 2.123690605163574 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0448672771453857 + ], + "lo_data": [ + 2.0637717247009277 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.08282470703125 + ], + "lo_data": [ + 2.082760810852051 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.063533067703247 + ], + "lo_data": [ + 2.047463893890381 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0848402976989746 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0797927379608154 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0228683948516846 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.084035634994507 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0442869663238525 + ], + "lo_data": [ + 2.04329252243042 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.041910409927368 + ], + "lo_data": [ + 2.1839821338653564 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0517165660858154 + ], + "lo_data": [ + 2.0785465240478516 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9675875902175903 + ], + "lo_data": [ + 1.9713733196258545 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9675875902175903 + ], + "lo_data": [ + 1.9713733196258545 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.030224084854126 + ], + "lo_data": [ + 2.0289061069488525 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0299859046936035 + ], + "lo_data": [ + 2.0291385650634766 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0295026302337646 + ], + "lo_data": [ + 2.0296239852905273 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0388479232788086 + ], + "lo_data": [ + 2.02034068107605 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0299203395843506 + ], + "lo_data": [ + 2.030097484588623 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.02956485748291 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0240731239318848 + ], + "lo_data": [ + 2.0548486709594727 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0374398231506348 + ], + "lo_data": [ + 2.0202949047088623 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.30433415418632714 + ], + "name": "staterror_SRSF_0h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.076244831085205 + ], + "lo_data": [ + 1.993032693862915 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.03971266746521 + ], + "lo_data": [ + 2.02956485748291 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 1.021525502204895 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.1086057424545288 + ], + "lo_data": [ + 0.9175375699996948 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.7624517381052255 + ], + "name": "staterror_SRSF_0h_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_0i_cuts", + "samples": [ + { + "data": [ + 0.0003764659049920738 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00037924383650533855 + ], + "lo_data": [ + 0.00037371114012785256 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00037691209581680596 + ], + "lo_data": [ + 0.0003760203253477812 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00037681483081541955 + ], + "lo_data": [ + 0.0003761173866223544 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985397279262543 + ], + "lo_data": [ + 0.29854127764701843 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985348701477051 + ], + "lo_data": [ + 0.2988015115261078 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985434830188751 + ], + "lo_data": [ + 0.29853755235671997 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985268533229828 + ], + "lo_data": [ + 0.2988230288028717 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985381782054901 + ], + "lo_data": [ + 0.2985428273677826 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985419034957886 + ], + "lo_data": [ + 0.29853910207748413 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29853934049606323 + ], + "lo_data": [ + 0.2985416352748871 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854029417037964 + ], + "lo_data": [ + 0.29854071140289307 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985420227050781 + ], + "lo_data": [ + 0.2985389530658722 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985404133796692 + ], + "lo_data": [ + 0.2985405921936035 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985394597053528 + ], + "lo_data": [ + 0.2985415458679199 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985399067401886 + ], + "lo_data": [ + 0.2985410988330841 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985314130783081 + ], + "lo_data": [ + 0.29880473017692566 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985396683216095 + ], + "lo_data": [ + 0.2985413372516632 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985394597053528 + ], + "lo_data": [ + 0.2985415458679199 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29851022362709045 + ], + "lo_data": [ + 0.2988385558128357 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2988259792327881 + ], + "lo_data": [ + 0.2985236346721649 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.29847607016563416 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985062599182129 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29852357506752014 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985517680644989 + ], + "lo_data": [ + 0.2985270321369171 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29853323101997375 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.29850897192955017 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985517680644989 + ], + "lo_data": [ + 0.2985054552555084 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.2985205054283142 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985517680644989 + ], + "lo_data": [ + 0.29852932691574097 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.298543244600296 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985517680644989 + ], + "lo_data": [ + 0.29853278398513794 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985166311264038 + ], + "lo_data": [ + 0.2985517680644989 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985365092754364 + ], + "lo_data": [ + 0.29854053258895874 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00036581544554792345 + ], + "lo_data": [ + 0.0003859986609313637 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29869213700294495 + ], + "lo_data": [ + 0.29853716492652893 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985435724258423 + ], + "lo_data": [ + 0.3086126446723938 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2985434830188751 + ], + "lo_data": [ + 0.29868584871292114 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29853713512420654 + ], + "lo_data": [ + 0.2987062335014343 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.29854053258895874 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0005248537636362016 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0005248537636362016 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.000376816897187382 + ], + "lo_data": [ + 0.00037611511652357876 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00037745118606835604 + ], + "lo_data": [ + 0.00037548260297626257 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003767740272451192 + ], + "lo_data": [ + 0.0003761579573620111 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.000385429710149765 + ], + "lo_data": [ + 0.0003676766064018011 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.00037570891436189413 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0003764659049920738 + ], + "lo_data": [ + 0.0003764659049920738 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.00037552337744273245 + ], + "lo_data": [ + 0.0003737141378223896 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.00017461089861344 + ], + "name": "staterror_SRSF_0i_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 2.644038200378418 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.6789937019348145 + ], + "lo_data": [ + 2.628720760345459 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6632940769195557 + ], + "lo_data": [ + 2.580582618713379 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.690694570541382 + ], + "lo_data": [ + 2.5983591079711914 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7173573970794678 + ], + "lo_data": [ + 2.5719852447509766 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.645662546157837 + ], + "lo_data": [ + 2.642871379852295 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6442699432373047 + ], + "lo_data": [ + 2.6442699432373047 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.644054412841797 + ], + "lo_data": [ + 2.6440210342407227 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.643616199493408 + ], + "lo_data": [ + 2.644465208053589 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6420176029205322 + ], + "lo_data": [ + 2.6460633277893066 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6440043449401855 + ], + "lo_data": [ + 2.6440720558166504 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.644038200378418 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.597104549407959 + ], + "lo_data": [ + 2.703543186187744 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.634993553161621 + ], + "lo_data": [ + 2.6333518028259277 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6346473693847656 + ], + "lo_data": [ + 2.63421893119812 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.632967948913574 + ], + "lo_data": [ + 2.6354403495788574 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6375441551208496 + ], + "lo_data": [ + 2.6625545024871826 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.631300926208496 + ], + "lo_data": [ + 2.6349804401397705 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6349806785583496 + ], + "lo_data": [ + 2.6327970027923584 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6351988315582275 + ], + "lo_data": [ + 2.6331188678741455 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6300649642944336 + ], + "lo_data": [ + 2.635180950164795 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.634298086166382 + ], + "lo_data": [ + 2.634146213531494 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.633784055709839 + ], + "lo_data": [ + 2.6344637870788574 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.634357452392578 + ], + "lo_data": [ + 2.6339643001556396 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6345958709716797 + ], + "lo_data": [ + 2.63382625579834 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6539134979248047 + ], + "lo_data": [ + 2.611146926879883 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6346163749694824 + ], + "lo_data": [ + 2.6342129707336426 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.634124994277954 + ], + "lo_data": [ + 2.6344492435455322 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.635293960571289 + ], + "lo_data": [ + 2.6286799907684326 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.57915997505188 + ], + "lo_data": [ + 2.643630027770996 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6701836585998535 + ], + "lo_data": [ + 2.595400810241699 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.634284019470215 + ], + "lo_data": [ + 2.6415486335754395 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.712122678756714 + ], + "lo_data": [ + 2.634284019470215 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6348886489868164 + ], + "lo_data": [ + 2.686450719833374 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6703951358795166 + ], + "lo_data": [ + 2.656431198120117 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6892173290252686 + ], + "lo_data": [ + 2.634284019470215 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.63537335395813 + ], + "lo_data": [ + 2.6381287574768066 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.615849494934082 + ], + "lo_data": [ + 2.6399292945861816 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6749610900878906 + ], + "lo_data": [ + 2.63564395904541 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.640632152557373 + ], + "lo_data": [ + 2.6646268367767334 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.666978597640991 + ], + "lo_data": [ + 2.6371710300445557 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.637622356414795 + ], + "lo_data": [ + 2.6350507736206055 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6327714920043945 + ], + "lo_data": [ + 2.6359689235687256 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.668055534362793 + ], + "lo_data": [ + 2.6794466972351074 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.64357328414917 + ], + "lo_data": [ + 2.6459529399871826 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6808598041534424 + ], + "lo_data": [ + 2.6537861824035645 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.686142683029175 + ], + "lo_data": [ + 2.6484835147857666 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.632289409637451 + ], + "lo_data": [ + 2.630925178527832 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6063637733459473 + ], + "lo_data": [ + 2.6819818019866943 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6453096866607666 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.695574998855591 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6120903491973877 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.647765636444092 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6278038024902344 + ], + "lo_data": [ + 2.656458854675293 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.663472890853882 + ], + "lo_data": [ + 2.6698410511016846 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6655936241149902 + ], + "lo_data": [ + 2.6601948738098145 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6886184215545654 + ], + "lo_data": [ + 2.7291932106018066 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6886184215545654 + ], + "lo_data": [ + 2.7291932106018066 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6453166007995605 + ], + "lo_data": [ + 2.642751693725586 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6436386108398438 + ], + "lo_data": [ + 2.644432306289673 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.644132614135742 + ], + "lo_data": [ + 2.6439340114593506 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6726255416870117 + ], + "lo_data": [ + 2.6157612800598145 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.644860029220581 + ], + "lo_data": [ + 2.643202066421509 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.644038200378418 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.608750820159912 + ], + "lo_data": [ + 2.6794846057891846 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6568779945373535 + ], + "lo_data": [ + 2.628045082092285 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.2695038623077422 + ], + "name": "staterror_SRSF_0i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.7973923683166504 + ], + "lo_data": [ + 2.535632610321045 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.127897262573242 + ], + "lo_data": [ + 2.644038200378418 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.4917113184928894 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.5126802921295166 + ], + "lo_data": [ + 0.4920176565647125 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5110267400741577 + ], + "lo_data": [ + 0.4933415353298187 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5017192959785461 + ], + "lo_data": [ + 0.4817843735218048 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.529726505279541 + ], + "lo_data": [ + 0.45411014556884766 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4920627772808075 + ], + "lo_data": [ + 0.49133777618408203 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4917002320289612 + ], + "lo_data": [ + 0.4917002320289612 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49171140789985657 + ], + "lo_data": [ + 0.4917111396789551 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4906613528728485 + ], + "lo_data": [ + 0.49276161193847656 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4916618764400482 + ], + "lo_data": [ + 0.4917607307434082 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4917113184928894 + ], + "lo_data": [ + 0.4917113184928894 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4908841848373413 + ], + "lo_data": [ + 0.4925386607646942 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4889201819896698 + ], + "lo_data": [ + 0.4953817129135132 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121480822563171 + ], + "lo_data": [ + 0.5116150975227356 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121052861213684 + ], + "lo_data": [ + 0.51173996925354 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5115023255348206 + ], + "lo_data": [ + 0.5123434662818909 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5052110552787781 + ], + "lo_data": [ + 0.5157971382141113 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5104889869689941 + ], + "lo_data": [ + 0.5131090879440308 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121438503265381 + ], + "lo_data": [ + 0.5114992260932922 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121921896934509 + ], + "lo_data": [ + 0.511414647102356 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5103877782821655 + ], + "lo_data": [ + 0.513292670249939 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5120940804481506 + ], + "lo_data": [ + 0.5118654370307922 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5118563771247864 + ], + "lo_data": [ + 0.5121136903762817 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121002197265625 + ], + "lo_data": [ + 0.5119298696517944 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5121487975120544 + ], + "lo_data": [ + 0.5117928385734558 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5178182721138 + ], + "lo_data": [ + 0.5048558712005615 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5119183659553528 + ], + "lo_data": [ + 0.5116029381752014 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5119640231132507 + ], + "lo_data": [ + 0.5119593739509583 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5139879584312439 + ], + "lo_data": [ + 0.5099530816078186 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5152280926704407 + ], + "lo_data": [ + 0.5060835480690002 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5192335247993469 + ], + "lo_data": [ + 0.5196711421012878 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5118556618690491 + ], + "lo_data": [ + 0.5306196808815002 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5461373329162598 + ], + "lo_data": [ + 0.5119159817695618 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5120788216590881 + ], + "lo_data": [ + 0.5122255086898804 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5113040804862976 + ], + "lo_data": [ + 0.5302576422691345 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5118862390518188 + ], + "lo_data": [ + 0.5119159817695618 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5123082399368286 + ], + "lo_data": [ + 0.5310326218605042 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5315779447555542 + ], + "lo_data": [ + 0.5128841400146484 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5302304625511169 + ], + "lo_data": [ + 0.5125865936279297 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5123723745346069 + ], + "lo_data": [ + 0.5110799670219421 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5124949216842651 + ], + "lo_data": [ + 0.5117993354797363 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5126652717590332 + ], + "lo_data": [ + 0.5119457244873047 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5117933750152588 + ], + "lo_data": [ + 0.5123687386512756 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.512986421585083 + ], + "lo_data": [ + 0.5123814344406128 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49213430285453796 + ], + "lo_data": [ + 0.49178293347358704 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5161956548690796 + ], + "lo_data": [ + 0.5065171718597412 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.516048014163971 + ], + "lo_data": [ + 0.5047191977500916 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5113199353218079 + ], + "lo_data": [ + 0.5124664306640625 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5063854455947876 + ], + "lo_data": [ + 0.5149827003479004 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5127686858177185 + ], + "lo_data": [ + 0.4917113184928894 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5118657350540161 + ], + "lo_data": [ + 0.4917113184928894 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5074836611747742 + ], + "lo_data": [ + 0.4917113184928894 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5131371021270752 + ], + "lo_data": [ + 0.4917113184928894 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5112835764884949 + ], + "lo_data": [ + 0.5116536021232605 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5122360587120056 + ], + "lo_data": [ + 0.5113416910171509 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5118237733840942 + ], + "lo_data": [ + 0.5108728408813477 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5261477828025818 + ], + "lo_data": [ + 0.492847204208374 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5261477828025818 + ], + "lo_data": [ + 0.492847204208374 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49186405539512634 + ], + "lo_data": [ + 0.4915580153465271 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4915521740913391 + ], + "lo_data": [ + 0.4918699860572815 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4915912449359894 + ], + "lo_data": [ + 0.49183082580566406 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4937397539615631 + ], + "lo_data": [ + 0.4897000193595886 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4916214048862457 + ], + "lo_data": [ + 0.4918566942214966 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4917113184928894 + ], + "lo_data": [ + 0.49171140789985657 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5122888088226318 + ], + "lo_data": [ + 0.48338833451271057 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.495878130197525 + ], + "lo_data": [ + 0.4870637059211731 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.09287187244512911 + ], + "name": "staterror_SRSF_0i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.5044957995414734 + ], + "lo_data": [ + 0.4789268374443054 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.581694483757019 + ], + "lo_data": [ + 0.4917113184928894 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 2.3931660652160645 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.3960466384887695 + ], + "lo_data": [ + 2.3978004455566406 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3872480392456055 + ], + "lo_data": [ + 2.4047207832336426 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4042904376983643 + ], + "lo_data": [ + 2.387681245803833 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4565227031707764 + ], + "lo_data": [ + 2.3358147144317627 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.394996404647827 + ], + "lo_data": [ + 2.3968427181243896 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3959200382232666 + ], + "lo_data": [ + 2.3959200382232666 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3932526111602783 + ], + "lo_data": [ + 2.3930790424346924 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3932323455810547 + ], + "lo_data": [ + 2.393099784851074 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.392780303955078 + ], + "lo_data": [ + 2.3935515880584717 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3931660652160645 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.393143653869629 + ], + "lo_data": [ + 2.3931884765625 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3783416748046875 + ], + "lo_data": [ + 2.4113266468048096 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3890342712402344 + ], + "lo_data": [ + 2.3868401050567627 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3874943256378174 + ], + "lo_data": [ + 2.386979818344116 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3869004249572754 + ], + "lo_data": [ + 2.3900954723358154 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.430762767791748 + ], + "lo_data": [ + 2.384675979614258 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3838047981262207 + ], + "lo_data": [ + 2.3935647010803223 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3899824619293213 + ], + "lo_data": [ + 2.3867011070251465 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3898725509643555 + ], + "lo_data": [ + 2.3867411613464355 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.383587598800659 + ], + "lo_data": [ + 2.3948893547058105 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3873329162597656 + ], + "lo_data": [ + 2.3869855403900146 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.387007236480713 + ], + "lo_data": [ + 2.3885011672973633 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3880884647369385 + ], + "lo_data": [ + 2.3871469497680664 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3881003856658936 + ], + "lo_data": [ + 2.3869736194610596 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4107816219329834 + ], + "lo_data": [ + 2.3707587718963623 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3880202770233154 + ], + "lo_data": [ + 2.387254238128662 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3873329162597656 + ], + "lo_data": [ + 2.387333631515503 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.396562337875366 + ], + "lo_data": [ + 2.382559061050415 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.412111520767212 + ], + "lo_data": [ + 2.4168169498443604 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3920247554779053 + ], + "lo_data": [ + 2.423100709915161 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3873331546783447 + ], + "lo_data": [ + 2.288115978240967 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4008355140686035 + ], + "lo_data": [ + 2.3873331546783447 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.38608455657959 + ], + "lo_data": [ + 2.393740653991699 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3915135860443115 + ], + "lo_data": [ + 2.390920400619507 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3928589820861816 + ], + "lo_data": [ + 2.3873331546783447 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3914248943328857 + ], + "lo_data": [ + 2.331111431121826 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.335906982421875 + ], + "lo_data": [ + 2.3908896446228027 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3876731395721436 + ], + "lo_data": [ + 2.390439987182617 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.389528512954712 + ], + "lo_data": [ + 2.3922624588012695 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3923325538635254 + ], + "lo_data": [ + 2.389310121536255 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.388646125793457 + ], + "lo_data": [ + 2.3897600173950195 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.389810800552368 + ], + "lo_data": [ + 2.39119815826416 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3936309814453125 + ], + "lo_data": [ + 2.392587900161743 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3901543617248535 + ], + "lo_data": [ + 2.3930916786193848 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4089441299438477 + ], + "lo_data": [ + 2.409654378890991 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4173011779785156 + ], + "lo_data": [ + 2.399911642074585 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.389023542404175 + ], + "lo_data": [ + 2.3889503479003906 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.436634063720703 + ], + "lo_data": [ + 2.3809478282928467 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3913354873657227 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3855457305908203 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.385270118713379 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3904125690460205 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.388138771057129 + ], + "lo_data": [ + 2.3869752883911133 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3853626251220703 + ], + "lo_data": [ + 2.3884541988372803 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.390038251876831 + ], + "lo_data": [ + 2.3850061893463135 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.600050210952759 + ], + "lo_data": [ + 2.504270076751709 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.600050210952759 + ], + "lo_data": [ + 2.504270076751709 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3948090076446533 + ], + "lo_data": [ + 2.391523599624634 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3946051597595215 + ], + "lo_data": [ + 2.391718626022339 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3937480449676514 + ], + "lo_data": [ + 2.3925795555114746 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4303219318389893 + ], + "lo_data": [ + 2.356593370437622 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3928775787353516 + ], + "lo_data": [ + 2.3932456970214844 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3931660652160645 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4370620250701904 + ], + "lo_data": [ + 2.3726532459259033 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.399357318878174 + ], + "lo_data": [ + 2.385559320449829 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.32905967751545323 + ], + "name": "staterror_SRSF_0i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.4721405506134033 + ], + "lo_data": [ + 2.33333683013916 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.831115484237671 + ], + "lo_data": [ + 2.3931660652160645 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.0601985827088356 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.11562162637710571 + ], + "lo_data": [ + 0.013277864083647728 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.1960250265494418 + ], + "name": "staterror_SRSF_0i_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_1a_cuts", + "samples": [ + { + "data": [ + 0.7215002775192261 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7250434160232544 + ], + "lo_data": [ + 0.7463005781173706 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7614803910255432 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7413418889045715 + ], + "lo_data": [ + 0.7021080851554871 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.728388249874115 + ], + "lo_data": [ + 0.7146826386451721 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7225167751312256 + ], + "lo_data": [ + 0.7204850912094116 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7188383936882019 + ], + "lo_data": [ + 0.7241580486297607 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7214460372924805 + ], + "lo_data": [ + 0.7215545177459717 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7167710661888123 + ], + "lo_data": [ + 0.7262296676635742 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7214218974113464 + ], + "lo_data": [ + 0.7215785980224609 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002179145813 + ], + "lo_data": [ + 0.7214963436126709 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002179145813 + ], + "lo_data": [ + 0.7214964628219604 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7214962244033813 + ], + "lo_data": [ + 0.7215003371238708 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7216078042984009 + ], + "lo_data": [ + 0.5278870463371277 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215003967285156 + ], + "lo_data": [ + 0.7214962840080261 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7214962840080261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002179145813 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215003967285156 + ], + "lo_data": [ + 0.7215070724487305 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002179145813 + ], + "lo_data": [ + 0.7215003967285156 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7214962840080261 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002179145813 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215064167976379 + ], + "lo_data": [ + 0.5581807494163513 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215003371238708 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215070724487305 + ], + "lo_data": [ + 0.7215003967285156 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7357560992240906 + ], + "lo_data": [ + 0.3073960244655609 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.526826798915863 + ], + "lo_data": [ + 0.7216512560844421 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.3565250635147095 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5015997290611267 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6832679510116577 + ], + "lo_data": [ + 0.700589120388031 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6841385364532471 + ], + "lo_data": [ + 0.7214701771736145 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6632423996925354 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.40595197677612305 + ], + "lo_data": [ + 0.6527073979377747 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6844484210014343 + ], + "lo_data": [ + 0.7006291747093201 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6839107275009155 + ], + "lo_data": [ + 0.7007869482040405 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.684133768081665 + ], + "lo_data": [ + 0.7006531357765198 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7006537318229675 + ], + "lo_data": [ + 0.6841384172439575 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6632706522941589 + ], + "lo_data": [ + 0.7215213775634766 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215220928192139 + ], + "lo_data": [ + 0.722524106502533 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.722537100315094 + ], + "lo_data": [ + 0.6830670237541199 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6862571835517883 + ], + "lo_data": [ + 0.6799805164337158 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215068340301514 + ], + "lo_data": [ + 0.5191372632980347 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7316725850105286 + ], + "lo_data": [ + 0.5202000737190247 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.721560001373291 + ], + "lo_data": [ + 0.7215001583099365 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7342137098312378 + ], + "lo_data": [ + 0.527877926826477 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.39681264758110046 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7508755922317505 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4300382137298584 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7553814649581909 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215570211410522 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7222204804420471 + ], + "lo_data": [ + 0.7213032245635986 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8518254160881042 + ], + "lo_data": [ + 0.7199133038520813 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7216350436210632 + ], + "lo_data": [ + 0.7213654518127441 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7229689359664917 + ], + "lo_data": [ + 0.7200345396995544 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7219686508178711 + ], + "lo_data": [ + 0.7210323214530945 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7238817811012268 + ], + "lo_data": [ + 0.719125509262085 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7237369418144226 + ], + "lo_data": [ + 0.7208235263824463 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7215002775192261 + ], + "lo_data": [ + 0.7215002775192261 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7111307978630066 + ], + "lo_data": [ + 0.73858243227005 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.4072529380704787 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.2754734754562378 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.3002488613128662 + ], + "lo_data": [ + 1.4209811687469482 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2895828485488892 + ], + "lo_data": [ + 1.4259631633758545 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.279897689819336 + ], + "lo_data": [ + 1.2709730863571167 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.27649986743927 + ], + "lo_data": [ + 1.274356722831726 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2747174501419067 + ], + "lo_data": [ + 1.2761447429656982 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.275429606437683 + ], + "lo_data": [ + 1.275429606437683 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2151520252227783 + ], + "lo_data": [ + 1.3365609645843506 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2700510025024414 + ], + "lo_data": [ + 1.280895471572876 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2699872255325317 + ], + "lo_data": [ + 1.2809678316116333 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2754734754562378 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2754734754562378 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5954363346099854 + ], + "lo_data": [ + 1.5884772539138794 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5938352346420288 + ], + "lo_data": [ + 1.5922694206237793 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5885249376296997 + ], + "lo_data": [ + 1.5982844829559326 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5000149011611938 + ], + "lo_data": [ + 1.43775475025177 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5888477563858032 + ], + "lo_data": [ + 1.5997387170791626 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.59834885597229 + ], + "lo_data": [ + 1.5914636850357056 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5985713005065918 + ], + "lo_data": [ + 1.5898686647415161 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5858765840530396 + ], + "lo_data": [ + 1.5999075174331665 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5910460948944092 + ], + "lo_data": [ + 1.5910263061523438 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.591464638710022 + ], + "lo_data": [ + 1.5909512042999268 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5909503698349 + ], + "lo_data": [ + 1.5910260677337646 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5939419269561768 + ], + "lo_data": [ + 1.589514970779419 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4835280179977417 + ], + "lo_data": [ + 1.4583616256713867 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5880454778671265 + ], + "lo_data": [ + 1.5897771120071411 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5895628929138184 + ], + "lo_data": [ + 1.589516520500183 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6013113260269165 + ], + "lo_data": [ + 1.4361259937286377 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5446584224700928 + ], + "lo_data": [ + 1.280200481414795 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4625611305236816 + ], + "lo_data": [ + 1.4819260835647583 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5895136594772339 + ], + "lo_data": [ + 1.4464075565338135 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4392410516738892 + ], + "lo_data": [ + 1.5895136594772339 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5932241678237915 + ], + "lo_data": [ + 1.5905207395553589 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4574962854385376 + ], + "lo_data": [ + 1.5925822257995605 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5970408916473389 + ], + "lo_data": [ + 1.5895136594772339 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5910124778747559 + ], + "lo_data": [ + 1.45284903049469 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4658445119857788 + ], + "lo_data": [ + 1.5966830253601074 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.467828631401062 + ], + "lo_data": [ + 1.592394471168518 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6040300130844116 + ], + "lo_data": [ + 1.445026159286499 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.589409589767456 + ], + "lo_data": [ + 1.597665548324585 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.594833254814148 + ], + "lo_data": [ + 1.601340413093567 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6001571416854858 + ], + "lo_data": [ + 1.588903546333313 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5879850387573242 + ], + "lo_data": [ + 1.5988366603851318 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2808120250701904 + ], + "lo_data": [ + 1.2737071514129639 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6205235719680786 + ], + "lo_data": [ + 1.5916072130203247 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4810292720794678 + ], + "lo_data": [ + 1.6088100671768188 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4416860342025757 + ], + "lo_data": [ + 1.4696509838104248 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.508168339729309 + ], + "lo_data": [ + 1.4338997602462769 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0364995002746582 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.33821439743042 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9997857809066772 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2836863994598389 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9701808094978333 + ], + "lo_data": [ + 0.839810311794281 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1126923561096191 + ], + "lo_data": [ + 0.9835818409919739 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1173069477081299 + ], + "lo_data": [ + 0.9855696558952332 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1393699645996094 + ], + "lo_data": [ + 0.4215676188468933 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1393699645996094 + ], + "lo_data": [ + 0.4215676188468933 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2755317687988281 + ], + "lo_data": [ + 1.2754143476486206 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.275726318359375 + ], + "lo_data": [ + 1.2752245664596558 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2755413055419922 + ], + "lo_data": [ + 1.2754052877426147 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.276406168937683 + ], + "lo_data": [ + 1.274552583694458 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.275302767753601 + ], + "lo_data": [ + 1.2751834392547607 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2754734754562378 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2041285037994385 + ], + "lo_data": [ + 1.3301723003387451 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.4258716409553929 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.5509469509124756 + ], + "lo_data": [ + 1.2754734754562378 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 4.352196216583252 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.266678333282471 + ], + "lo_data": [ + 4.498175621032715 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.385933876037598 + ], + "lo_data": [ + 4.3476691246032715 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.372201442718506 + ], + "lo_data": [ + 4.333076000213623 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.354653835296631 + ], + "lo_data": [ + 4.349853515625 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.352901935577393 + ], + "lo_data": [ + 4.351598262786865 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3522539138793945 + ], + "lo_data": [ + 4.3522539138793945 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.349206447601318 + ], + "lo_data": [ + 4.355184555053711 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.344878673553467 + ], + "lo_data": [ + 4.359524250030518 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.320180892944336 + ], + "lo_data": [ + 4.384268283843994 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.351945400238037 + ], + "lo_data": [ + 4.352447509765625 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.352196216583252 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.2852301597595215 + ], + "lo_data": [ + 4.436223030090332 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.415558338165283 + ], + "lo_data": [ + 4.412725448608398 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.415008544921875 + ], + "lo_data": [ + 4.414205074310303 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4120893478393555 + ], + "lo_data": [ + 4.3839569091796875 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.48020601272583 + ], + "lo_data": [ + 4.081419467926025 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.409364700317383 + ], + "lo_data": [ + 4.418894290924072 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.415461540222168 + ], + "lo_data": [ + 4.411874771118164 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4159016609191895 + ], + "lo_data": [ + 4.412336826324463 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.407214164733887 + ], + "lo_data": [ + 4.386804103851318 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.414393424987793 + ], + "lo_data": [ + 4.414137363433838 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.41353178024292 + ], + "lo_data": [ + 4.414588928222656 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4144110679626465 + ], + "lo_data": [ + 4.413834095001221 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.414892196655273 + ], + "lo_data": [ + 4.413602352142334 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4355149269104 + ], + "lo_data": [ + 4.220376491546631 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.44361686706543 + ], + "lo_data": [ + 4.414250373840332 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.414102077484131 + ], + "lo_data": [ + 4.414648056030273 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.414150714874268 + ], + "lo_data": [ + 4.404531478881836 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.489025115966797 + ], + "lo_data": [ + 4.049798488616943 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.147995471954346 + ], + "lo_data": [ + 4.4083333015441895 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.414369583129883 + ], + "lo_data": [ + 4.114954948425293 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3669843673706055 + ], + "lo_data": [ + 4.414369583129883 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.289122581481934 + ], + "lo_data": [ + 4.296539306640625 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.449088096618652 + ], + "lo_data": [ + 4.250342845916748 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.309788703918457 + ], + "lo_data": [ + 4.414369583129883 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.391680717468262 + ], + "lo_data": [ + 4.429042339324951 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.386903762817383 + ], + "lo_data": [ + 4.4307732582092285 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.362664699554443 + ], + "lo_data": [ + 4.404524326324463 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.442864894866943 + ], + "lo_data": [ + 4.272223949432373 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.34477424621582 + ], + "lo_data": [ + 4.354976177215576 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.435824871063232 + ], + "lo_data": [ + 4.281485080718994 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.281158924102783 + ], + "lo_data": [ + 4.417701721191406 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.286212921142578 + ], + "lo_data": [ + 4.3665924072265625 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3739166259765625 + ], + "lo_data": [ + 4.347229957580566 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.378819465637207 + ], + "lo_data": [ + 4.305900573730469 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.477601528167725 + ], + "lo_data": [ + 4.200380802154541 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.37858247756958 + ], + "lo_data": [ + 4.361076831817627 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.500186443328857 + ], + "lo_data": [ + 4.146932125091553 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1237359046936035 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.280249118804932 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5161566734313965 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.272496700286865 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.258026123046875 + ], + "lo_data": [ + 4.417200088500977 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.413741588592529 + ], + "lo_data": [ + 4.422820568084717 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.389720916748047 + ], + "lo_data": [ + 4.407888412475586 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.222224712371826 + ], + "lo_data": [ + 4.5456318855285645 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.222224712371826 + ], + "lo_data": [ + 4.5456318855285645 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.352736473083496 + ], + "lo_data": [ + 4.351639270782471 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.352388858795166 + ], + "lo_data": [ + 4.351991653442383 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.35233736038208 + ], + "lo_data": [ + 4.3520379066467285 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.361100196838379 + ], + "lo_data": [ + 4.343425273895264 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.353813648223877 + ], + "lo_data": [ + 4.3479156494140625 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.352196216583252 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.364978313446045 + ], + "lo_data": [ + 4.3455400466918945 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.341007232666016 + ], + "lo_data": [ + 4.36338996887207 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.34455208055086417 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.526284217834473 + ], + "lo_data": [ + 4.243391513824463 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.5219316482543945 + ], + "lo_data": [ + 4.352196216583252 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.7159140110015869 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7828757762908936 + ], + "lo_data": [ + 0.803611695766449 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8341634273529053 + ], + "lo_data": [ + 0.7877542972564697 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.712056040763855 + ], + "lo_data": [ + 0.7208895683288574 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7149543166160583 + ], + "lo_data": [ + 0.7178167104721069 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.715869128704071 + ], + "lo_data": [ + 0.717041015625 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7164545059204102 + ], + "lo_data": [ + 0.7164545059204102 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7159141302108765 + ], + "lo_data": [ + 0.7159137725830078 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7112662196159363 + ], + "lo_data": [ + 0.7205630540847778 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7119719386100769 + ], + "lo_data": [ + 0.7198567390441895 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7159140110015869 + ], + "lo_data": [ + 0.7159140110015869 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7129107117652893 + ], + "lo_data": [ + 0.7189175486564636 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7124467492103577 + ], + "lo_data": [ + 0.7196786403656006 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7293247580528259 + ], + "lo_data": [ + 0.7204260230064392 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7292636036872864 + ], + "lo_data": [ + 0.7206019163131714 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7202672362327576 + ], + "lo_data": [ + 0.7296028137207031 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7314354777336121 + ], + "lo_data": [ + 0.7018173933029175 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7434567809104919 + ], + "lo_data": [ + 0.7059603333473206 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7211706638336182 + ], + "lo_data": [ + 0.728400707244873 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7293875217437744 + ], + "lo_data": [ + 0.7448053956031799 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7433100342750549 + ], + "lo_data": [ + 0.7309653162956238 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7211000919342041 + ], + "lo_data": [ + 0.7454617619514465 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7454485893249512 + ], + "lo_data": [ + 0.721127986907959 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.745803713798523 + ], + "lo_data": [ + 0.745555579662323 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7458744645118713 + ], + "lo_data": [ + 0.745356023311615 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7056457996368408 + ], + "lo_data": [ + 0.7505474090576172 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7455388903617859 + ], + "lo_data": [ + 0.7450829744338989 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7456053495407104 + ], + "lo_data": [ + 0.745598554611206 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7319557070732117 + ], + "lo_data": [ + 0.7180849313735962 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.715771496295929 + ], + "lo_data": [ + 0.7188423871994019 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7064980268478394 + ], + "lo_data": [ + 0.6962485909461975 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.74544757604599 + ], + "lo_data": [ + 0.7346272468566895 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6288696527481079 + ], + "lo_data": [ + 0.7455354332923889 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7210908532142639 + ], + "lo_data": [ + 0.7459855675697327 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6954497694969177 + ], + "lo_data": [ + 0.721712052822113 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7213099002838135 + ], + "lo_data": [ + 0.7455354332923889 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7461066246032715 + ], + "lo_data": [ + 0.618298351764679 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.663935124874115 + ], + "lo_data": [ + 0.7021392583847046 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7140664458274841 + ], + "lo_data": [ + 0.721796989440918 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7049404978752136 + ], + "lo_data": [ + 0.7119787335395813 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7285677194595337 + ], + "lo_data": [ + 0.7041483521461487 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7219073176383972 + ], + "lo_data": [ + 0.7458107471466064 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7209648489952087 + ], + "lo_data": [ + 0.7461944222450256 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7232845425605774 + ], + "lo_data": [ + 0.7462141513824463 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7192121148109436 + ], + "lo_data": [ + 0.7128214240074158 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7494156956672668 + ], + "lo_data": [ + 0.728604793548584 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7227905988693237 + ], + "lo_data": [ + 0.7260065674781799 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7141972780227661 + ], + "lo_data": [ + 0.7216247916221619 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7331366539001465 + ], + "lo_data": [ + 0.7007099986076355 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.815991222858429 + ], + "lo_data": [ + 0.7159140110015869 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8332410454750061 + ], + "lo_data": [ + 0.7159140110015869 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7393869161605835 + ], + "lo_data": [ + 0.7159140110015869 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8481656312942505 + ], + "lo_data": [ + 0.7159140110015869 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7601462602615356 + ], + "lo_data": [ + 0.7844616770744324 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7976295948028564 + ], + "lo_data": [ + 0.7671211361885071 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.794239342212677 + ], + "lo_data": [ + 0.809276282787323 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6691300272941589 + ], + "lo_data": [ + 0.5977431535720825 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6691300272941589 + ], + "lo_data": [ + 0.5977431535720825 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.716053307056427 + ], + "lo_data": [ + 0.7157737016677856 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7166986465454102 + ], + "lo_data": [ + 0.7151260375976562 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.716070294380188 + ], + "lo_data": [ + 0.7157562971115112 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7191908359527588 + ], + "lo_data": [ + 0.7126346826553345 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7161049246788025 + ], + "lo_data": [ + 0.7159162759780884 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7159140110015869 + ], + "lo_data": [ + 0.7159140706062317 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6916760802268982 + ], + "lo_data": [ + 0.741077184677124 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7178993821144104 + ], + "lo_data": [ + 0.7136926054954529 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.1110312743147989 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.7488460540771484 + ], + "lo_data": [ + 0.685129702091217 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7438346743583679 + ], + "lo_data": [ + 0.7159140110015869 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 0.9539256691932678 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.9250560402870178 + ], + "lo_data": [ + 0.9598941206932068 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9504129886627197 + ], + "lo_data": [ + 0.8114635944366455 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9585077166557312 + ], + "lo_data": [ + 0.9492709040641785 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9519557952880859 + ], + "lo_data": [ + 0.9556576609611511 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9544358849525452 + ], + "lo_data": [ + 0.9532934427261353 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9538655281066895 + ], + "lo_data": [ + 0.9538655281066895 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9539601802825928 + ], + "lo_data": [ + 0.9538909792900085 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9472187161445618 + ], + "lo_data": [ + 0.9606322050094604 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9487094283103943 + ], + "lo_data": [ + 0.9591462016105652 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9539256691932678 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9539167881011963 + ], + "lo_data": [ + 0.9539346098899841 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9570316672325134 + ], + "lo_data": [ + 0.9506149291992188 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9522786140441895 + ], + "lo_data": [ + 0.9514009356498718 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9516647458076477 + ], + "lo_data": [ + 0.9514567255973816 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9514235258102417 + ], + "lo_data": [ + 0.9527024626731873 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9719529747962952 + ], + "lo_data": [ + 0.8844494223594666 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9501945972442627 + ], + "lo_data": [ + 0.9540854692459106 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9526543021202087 + ], + "lo_data": [ + 0.9513486623764038 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9526136517524719 + ], + "lo_data": [ + 0.9513647556304932 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9501034021377563 + ], + "lo_data": [ + 0.9546132683753967 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9516006708145142 + ], + "lo_data": [ + 0.9514621496200562 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9514706134796143 + ], + "lo_data": [ + 0.9520662426948547 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9519016742706299 + ], + "lo_data": [ + 0.9515264630317688 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9519064426422119 + ], + "lo_data": [ + 0.9514574408531189 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9609487056732178 + ], + "lo_data": [ + 0.9449850916862488 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9518745541572571 + ], + "lo_data": [ + 0.951569139957428 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9516005516052246 + ], + "lo_data": [ + 0.9515972137451172 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9552810788154602 + ], + "lo_data": [ + 0.9496934413909912 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9545050263404846 + ], + "lo_data": [ + 0.9491000175476074 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9574049711227417 + ], + "lo_data": [ + 0.9688887596130371 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9516006708145142 + ], + "lo_data": [ + 1.0050852298736572 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0682018995285034 + ], + "lo_data": [ + 0.9516006708145142 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0009783506393433 + ], + "lo_data": [ + 0.8982618451118469 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9553244709968567 + ], + "lo_data": [ + 0.945105791091919 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9479455351829529 + ], + "lo_data": [ + 0.9516006708145142 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9901480674743652 + ], + "lo_data": [ + 1.0827999114990234 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0739305019378662 + ], + "lo_data": [ + 1.0009187459945679 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9356042742729187 + ], + "lo_data": [ + 0.9528372883796692 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8987618684768677 + ], + "lo_data": [ + 1.0383907556533813 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9456350207328796 + ], + "lo_data": [ + 0.9913561940193176 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8984315395355225 + ], + "lo_data": [ + 1.0004353523254395 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0373477935791016 + ], + "lo_data": [ + 0.9552268385887146 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9867021441459656 + ], + "lo_data": [ + 0.8989065885543823 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9614132642745972 + ], + "lo_data": [ + 0.9509745240211487 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9591415524482727 + ], + "lo_data": [ + 0.9873674511909485 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9628773331642151 + ], + "lo_data": [ + 0.938067615032196 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.984468936920166 + ], + "lo_data": [ + 0.9474633932113647 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9737936854362488 + ], + "lo_data": [ + 0.8830671906471252 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.928859531879425 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0097349882125854 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9955779910087585 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9528281688690186 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0269746780395508 + ], + "lo_data": [ + 0.9980742931365967 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9496636390686035 + ], + "lo_data": [ + 1.043492078781128 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9515185952186584 + ], + "lo_data": [ + 0.949520468711853 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1281691789627075 + ], + "lo_data": [ + 1.0403010845184326 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1281691789627075 + ], + "lo_data": [ + 1.0403010845184326 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9538813829421997 + ], + "lo_data": [ + 0.9539699554443359 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9535587430000305 + ], + "lo_data": [ + 0.9542915225028992 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9538095593452454 + ], + "lo_data": [ + 0.9540403485298157 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9532801508903503 + ], + "lo_data": [ + 0.9545720815658569 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9535543322563171 + ], + "lo_data": [ + 0.9540834426879883 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9539256691932678 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9480888247489929 + ], + "lo_data": [ + 0.9553756713867188 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9557150602340698 + ], + "lo_data": [ + 0.9518553614616394 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.20497670425818687 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.9777737855911255 + ], + "lo_data": [ + 0.9377089142799377 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9911287426948547 + ], + "lo_data": [ + 0.9539256691932678 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 1.309203028678894 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.4571483135223389 + ], + "lo_data": [ + 1.1717548370361328 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8907408290430596 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 8.116170883178711 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 7.8042893409729 + ], + "lo_data": [ + 7.716381072998047 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.8304595947265625 + ], + "lo_data": [ + 7.842967510223389 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.13802433013916 + ], + "lo_data": [ + 8.091983795166016 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.187501907348633 + ], + "lo_data": [ + 8.041257858276367 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.113465309143066 + ], + "lo_data": [ + 8.115411758422852 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.114419937133789 + ], + "lo_data": [ + 8.114419937133789 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.669920921325684 + ], + "lo_data": [ + 8.571771621704102 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.107865333557129 + ], + "lo_data": [ + 8.124460220336914 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.079869270324707 + ], + "lo_data": [ + 8.152510643005371 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.115912437438965 + ], + "lo_data": [ + 8.116410255432129 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.116161346435547 + ], + "lo_data": [ + 8.116161346435547 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.8773980140686035 + ], + "lo_data": [ + 7.927759647369385 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9240007400512695 + ], + "lo_data": [ + 7.932997226715088 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.981614589691162 + ], + "lo_data": [ + 7.940164089202881 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.464112281799316 + ], + "lo_data": [ + 7.828085422515869 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.948333263397217 + ], + "lo_data": [ + 7.972700595855713 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.947589874267578 + ], + "lo_data": [ + 7.9000935554504395 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.01258373260498 + ], + "lo_data": [ + 7.976630210876465 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.959907054901123 + ], + "lo_data": [ + 7.974485874176025 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.935577869415283 + ], + "lo_data": [ + 7.923003196716309 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.857199668884277 + ], + "lo_data": [ + 7.940942287445068 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.93349552154541 + ], + "lo_data": [ + 7.924656867980957 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9365692138671875 + ], + "lo_data": [ + 7.925865650177002 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.222686767578125 + ], + "lo_data": [ + 8.063565254211426 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.935527324676514 + ], + "lo_data": [ + 7.937023162841797 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.936588287353516 + ], + "lo_data": [ + 7.934857368469238 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.006265640258789 + ], + "lo_data": [ + 7.945320129394531 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.721624374389648 + ], + "lo_data": [ + 8.092488288879395 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.066482543945312 + ], + "lo_data": [ + 8.299050331115723 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.93277645111084 + ], + "lo_data": [ + 8.257225036621094 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.498287200927734 + ], + "lo_data": [ + 7.93277645111084 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.731439590454102 + ], + "lo_data": [ + 8.084228515625 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.698633670806885 + ], + "lo_data": [ + 8.12325382232666 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.709098815917969 + ], + "lo_data": [ + 7.93277645111084 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.947291374206543 + ], + "lo_data": [ + 8.661500930786133 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.40987777709961 + ], + "lo_data": [ + 8.025403022766113 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.044018745422363 + ], + "lo_data": [ + 8.130887985229492 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.834713935852051 + ], + "lo_data": [ + 7.662096977233887 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.069095611572266 + ], + "lo_data": [ + 7.873881816864014 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.888594627380371 + ], + "lo_data": [ + 8.003371238708496 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9439191818237305 + ], + "lo_data": [ + 7.841551303863525 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.665735721588135 + ], + "lo_data": [ + 8.355246543884277 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.102747917175293 + ], + "lo_data": [ + 8.094220161437988 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.147122383117676 + ], + "lo_data": [ + 7.901468753814697 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.23818588256836 + ], + "lo_data": [ + 8.090543746948242 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.922347545623779 + ], + "lo_data": [ + 7.987013339996338 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.542464256286621 + ], + "lo_data": [ + 7.65300178527832 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.256353855133057 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.666206359863281 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.25636100769043 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.510423183441162 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.569972038269043 + ], + "lo_data": [ + 7.696146488189697 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.831971645355225 + ], + "lo_data": [ + 7.950267314910889 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.771978378295898 + ], + "lo_data": [ + 7.854090213775635 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.897593975067139 + ], + "lo_data": [ + 7.5472283363342285 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.897593975067139 + ], + "lo_data": [ + 7.5472283363342285 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.11684513092041 + ], + "lo_data": [ + 8.11551284790039 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.117958068847656 + ], + "lo_data": [ + 8.114423751831055 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.116951942443848 + ], + "lo_data": [ + 8.115399360656738 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.124643325805664 + ], + "lo_data": [ + 8.107890129089355 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.108560562133789 + ], + "lo_data": [ + 8.097892761230469 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.116170883178711 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.335528373718262 + ], + "lo_data": [ + 8.002959251403809 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.7190920777310216 + ], + "name": "staterror_SRSF_1a_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 11.898306846618652 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.15675163269043 + ], + "lo_data": [ + 7.061068534851074 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.558304786682129 + ], + "lo_data": [ + 8.116170883178711 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_1b_cuts", + "samples": [ + { + "data": [ + 0.46572068333625793 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.46535420417785645 + ], + "lo_data": [ + 0.4337328374385834 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4701332449913025 + ], + "lo_data": [ + 0.42918661236763 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4678094983100891 + ], + "lo_data": [ + 0.4635776877403259 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4659059941768646 + ], + "lo_data": [ + 0.46546250581741333 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46597063541412354 + ], + "lo_data": [ + 0.46539822220802307 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4656841456890106 + ], + "lo_data": [ + 0.4656841456890106 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4590587913990021 + ], + "lo_data": [ + 0.4723825752735138 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4651036858558655 + ], + "lo_data": [ + 0.4663377106189728 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46337535977363586 + ], + "lo_data": [ + 0.4680659770965576 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572068333625793 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4651349186897278 + ], + "lo_data": [ + 0.4663064777851105 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572145819664 + ], + "lo_data": [ + 0.46571990847587585 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572092175483704 + ], + "lo_data": [ + 0.46572041511535645 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.465719610452652 + ], + "lo_data": [ + 0.4657217562198639 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4292963743209839 + ], + "lo_data": [ + 0.4697016477584839 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657188653945923 + ], + "lo_data": [ + 0.4657224416732788 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657208025455475 + ], + "lo_data": [ + 0.465720534324646 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657214283943176 + ], + "lo_data": [ + 0.4657198190689087 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657180905342102 + ], + "lo_data": [ + 0.4657232165336609 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657208025455475 + ], + "lo_data": [ + 0.4657205641269684 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572062373161316 + ], + "lo_data": [ + 0.4657207429409027 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657204747200012 + ], + "lo_data": [ + 0.4657207727432251 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657209515571594 + ], + "lo_data": [ + 0.4657203257083893 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4293075203895569 + ], + "lo_data": [ + 0.46521812677383423 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572068333625793 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657210409641266 + ], + "lo_data": [ + 0.4657203257083893 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572524309158325 + ], + "lo_data": [ + 0.46591734886169434 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4253977835178375 + ], + "lo_data": [ + 0.7786778807640076 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4696287512779236 + ], + "lo_data": [ + 0.4292965531349182 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572068333625793 + ], + "lo_data": [ + 0.4778771698474884 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4516512453556061 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46572554111480713 + ], + "lo_data": [ + 0.4695272743701935 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.465029776096344 + ], + "lo_data": [ + 0.47023311257362366 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4695383310317993 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4621531665325165 + ], + "lo_data": [ + 0.4774477183818817 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6481595635414124 + ], + "lo_data": [ + 0.46571382880210876 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4650379419326782 + ], + "lo_data": [ + 0.42468321323394775 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657233953475952 + ], + "lo_data": [ + 0.4622083902359009 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4695247709751129 + ], + "lo_data": [ + 0.4594081938266754 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4701724648475647 + ], + "lo_data": [ + 0.46508607268333435 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.45871222019195557 + ], + "lo_data": [ + 0.46572065353393555 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46576857566833496 + ], + "lo_data": [ + 0.4694926142692566 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4560568630695343 + ], + "lo_data": [ + 0.47400590777397156 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42539384961128235 + ], + "lo_data": [ + 0.48285892605781555 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.429284006357193 + ], + "lo_data": [ + 0.4656886160373688 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46502622961997986 + ], + "lo_data": [ + 0.4659493863582611 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.429309219121933 + ], + "lo_data": [ + 0.4697047770023346 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4709016680717468 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.43119826912879944 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.787669837474823 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.42918696999549866 + ], + "lo_data": [ + 0.46572068333625793 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4429454207420349 + ], + "lo_data": [ + 0.4694395959377289 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.466216504573822 + ], + "lo_data": [ + 0.46033647656440735 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4701332449913025 + ], + "lo_data": [ + 0.4701332449913025 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4378105700016022 + ], + "lo_data": [ + 0.09560233354568481 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4701332449913025 + ], + "lo_data": [ + 0.4701332449913025 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46584004163742065 + ], + "lo_data": [ + 0.4656013250350952 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46727821230888367 + ], + "lo_data": [ + 0.46416616439819336 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46616095304489136 + ], + "lo_data": [ + 0.465280681848526 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46926069259643555 + ], + "lo_data": [ + 0.46219563484191895 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4658615291118622 + ], + "lo_data": [ + 0.4655987620353699 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4657207429409027 + ], + "lo_data": [ + 0.4657207429409027 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4664045572280884 + ], + "lo_data": [ + 0.4735564589500427 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.3442247886686701 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.090904712677002 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.0776160955429077 + ], + "lo_data": [ + 0.9733598828315735 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2153637409210205 + ], + "lo_data": [ + 0.9768816828727722 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0959028005599976 + ], + "lo_data": [ + 1.085864782333374 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0920830965042114 + ], + "lo_data": [ + 1.0896495580673218 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0908136367797852 + ], + "lo_data": [ + 1.0909227132797241 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0908671617507935 + ], + "lo_data": [ + 1.0908671617507935 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0840363502502441 + ], + "lo_data": [ + 1.0978580713272095 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0909318923950195 + ], + "lo_data": [ + 1.0908775329589844 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0834484100341797 + ], + "lo_data": [ + 1.098372220993042 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.090904712677002 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.090904712677002 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0725682973861694 + ], + "lo_data": [ + 1.0679004192352295 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.071497917175293 + ], + "lo_data": [ + 1.070448398590088 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0679340362548828 + ], + "lo_data": [ + 1.0744911432266235 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1085783243179321 + ], + "lo_data": [ + 1.1474682092666626 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0681513547897339 + ], + "lo_data": [ + 1.075463056564331 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0745340585708618 + ], + "lo_data": [ + 1.069905161857605 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0746806859970093 + ], + "lo_data": [ + 1.0688353776931763 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0661574602127075 + ], + "lo_data": [ + 1.075578212738037 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0696243047714233 + ], + "lo_data": [ + 1.0696109533309937 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0699055194854736 + ], + "lo_data": [ + 1.0695608854293823 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0695606470108032 + ], + "lo_data": [ + 1.0696102380752563 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0715700387954712 + ], + "lo_data": [ + 1.0685960054397583 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.096214771270752 + ], + "lo_data": [ + 1.1626286506652832 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.067606806755066 + ], + "lo_data": [ + 1.0687710046768188 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0686269998550415 + ], + "lo_data": [ + 1.0685957670211792 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0765191316604614 + ], + "lo_data": [ + 1.2140575647354126 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4421463012695312 + ], + "lo_data": [ + 1.140412449836731 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1675074100494385 + ], + "lo_data": [ + 1.0952026844024658 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.068593978881836 + ], + "lo_data": [ + 0.9113296270370483 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8831461071968079 + ], + "lo_data": [ + 1.068593978881836 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0710307359695435 + ], + "lo_data": [ + 0.8976857662200928 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0701532363891602 + ], + "lo_data": [ + 0.8988370299339294 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9013413190841675 + ], + "lo_data": [ + 1.068593978881836 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.926039457321167 + ], + "lo_data": [ + 1.034831166267395 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8993087410926819 + ], + "lo_data": [ + 1.0735925436019897 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0442415475845337 + ], + "lo_data": [ + 1.07050359249115 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9052757024765015 + ], + "lo_data": [ + 1.0763788223266602 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8970561027526855 + ], + "lo_data": [ + 0.929878830909729 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9001052975654602 + ], + "lo_data": [ + 1.0765440464019775 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9313412308692932 + ], + "lo_data": [ + 0.8967524170875549 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2056576013565063 + ], + "lo_data": [ + 0.9023669958114624 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0955379009246826 + ], + "lo_data": [ + 1.0900144577026367 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0894278287887573 + ], + "lo_data": [ + 1.2130879163742065 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.094386339187622 + ], + "lo_data": [ + 1.0166879892349243 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.218759536743164 + ], + "lo_data": [ + 1.2024006843566895 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1143548488616943 + ], + "lo_data": [ + 1.1446683406829834 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7504875063896179 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1213710308074951 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3633599281311035 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8457514643669128 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2254409790039062 + ], + "lo_data": [ + 1.5068762302398682 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2275917530059814 + ], + "lo_data": [ + 1.395285964012146 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.232815146446228 + ], + "lo_data": [ + 1.3581794500350952 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0002495050430298 + ], + "lo_data": [ + 1.1331048011779785 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0002495050430298 + ], + "lo_data": [ + 1.1331048011779785 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0910364389419556 + ], + "lo_data": [ + 1.090772271156311 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0908217430114746 + ], + "lo_data": [ + 1.0909918546676636 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0908408164978027 + ], + "lo_data": [ + 1.0909684896469116 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0902535915374756 + ], + "lo_data": [ + 1.091567873954773 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0911985635757446 + ], + "lo_data": [ + 1.0911753177642822 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.090904712677002 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0822829008102417 + ], + "lo_data": [ + 1.097074031829834 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.38994578915922107 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.181809425354004 + ], + "lo_data": [ + 1.090904712677002 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 3.9016835689544678 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.899951696395874 + ], + "lo_data": [ + 3.8731794357299805 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8991076946258545 + ], + "lo_data": [ + 3.8869669437408447 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9153552055358887 + ], + "lo_data": [ + 3.8879034519195557 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.93676495552063 + ], + "lo_data": [ + 3.8661298751831055 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9026341438293457 + ], + "lo_data": [ + 3.9003195762634277 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9014804363250732 + ], + "lo_data": [ + 3.9014804363250732 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8844151496887207 + ], + "lo_data": [ + 3.9189505577087402 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.885436534881592 + ], + "lo_data": [ + 3.918053150177002 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.876744031906128 + ], + "lo_data": [ + 3.926664352416992 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9009854793548584 + ], + "lo_data": [ + 3.902381420135498 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9016835689544678 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.845641613006592 + ], + "lo_data": [ + 3.972496509552002 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.976259708404541 + ], + "lo_data": [ + 3.9737651348114014 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9757297039031982 + ], + "lo_data": [ + 3.975084066390991 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9731879234313965 + ], + "lo_data": [ + 4.00933313369751 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.095325946807861 + ], + "lo_data": [ + 4.001595497131348 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.995340585708618 + ], + "lo_data": [ + 3.9792490005493164 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9762353897094727 + ], + "lo_data": [ + 3.997633457183838 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9765610694885254 + ], + "lo_data": [ + 3.9734139442443848 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.993126153945923 + ], + "lo_data": [ + 4.037184715270996 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9752044677734375 + ], + "lo_data": [ + 3.974968433380127 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.974421262741089 + ], + "lo_data": [ + 3.9754533767700195 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.975290298461914 + ], + "lo_data": [ + 3.9746971130371094 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9756505489349365 + ], + "lo_data": [ + 3.9744818210601807 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.081919193267822 + ], + "lo_data": [ + 4.006428241729736 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9469902515411377 + ], + "lo_data": [ + 3.975072145462036 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9749391078948975 + ], + "lo_data": [ + 3.975428819656372 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.037357330322266 + ], + "lo_data": [ + 3.991023302078247 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.0292582511901855 + ], + "lo_data": [ + 3.8146963119506836 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9751241207122803 + ], + "lo_data": [ + 4.085470676422119 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9751791954040527 + ], + "lo_data": [ + 4.103482723236084 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.757599353790283 + ], + "lo_data": [ + 3.9751791954040527 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.037535190582275 + ], + "lo_data": [ + 3.931652784347534 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.917675733566284 + ], + "lo_data": [ + 3.9443750381469727 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9191908836364746 + ], + "lo_data": [ + 3.9751791954040527 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.997951030731201 + ], + "lo_data": [ + 3.8256590366363525 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.924046754837036 + ], + "lo_data": [ + 4.013916969299316 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8636038303375244 + ], + "lo_data": [ + 3.976321220397949 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.88668155670166 + ], + "lo_data": [ + 4.020761013031006 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.921647787094116 + ], + "lo_data": [ + 4.0183916091918945 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9193131923675537 + ], + "lo_data": [ + 4.008116722106934 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.042689323425293 + ], + "lo_data": [ + 3.961559534072876 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.888124704360962 + ], + "lo_data": [ + 3.9365854263305664 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9105494022369385 + ], + "lo_data": [ + 3.8919386863708496 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9462878704071045 + ], + "lo_data": [ + 4.0232977867126465 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.072678089141846 + ], + "lo_data": [ + 4.031733989715576 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.004538059234619 + ], + "lo_data": [ + 4.030738353729248 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.126226425170898 + ], + "lo_data": [ + 3.939781665802002 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.180225372314453 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9028725624084473 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8636226654052734 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.966524124145508 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.000471591949463 + ], + "lo_data": [ + 4.00604248046875 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9141314029693604 + ], + "lo_data": [ + 3.96243953704834 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.934885263442993 + ], + "lo_data": [ + 3.8945624828338623 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.949514865875244 + ], + "lo_data": [ + 3.9981560707092285 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.949514865875244 + ], + "lo_data": [ + 3.9981560707092285 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.902208089828491 + ], + "lo_data": [ + 3.901146411895752 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9014999866485596 + ], + "lo_data": [ + 3.9018585681915283 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9015870094299316 + ], + "lo_data": [ + 3.901766061782837 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.908029794692993 + ], + "lo_data": [ + 3.895443916320801 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9038164615631104 + ], + "lo_data": [ + 3.900019645690918 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9016835689544678 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.9694480895996094 + ], + "lo_data": [ + 3.8446717262268066 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.8996567726135254 + ], + "lo_data": [ + 3.902442216873169 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.319948306084905 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.01093053817749 + ], + "lo_data": [ + 3.8119449615478516 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2969226837158203 + ], + "lo_data": [ + 3.9016835689544678 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.8887193202972412 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.8427577614784241 + ], + "lo_data": [ + 0.878631591796875 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8546136617660522 + ], + "lo_data": [ + 0.8459848165512085 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8935325741767883 + ], + "lo_data": [ + 0.8838149309158325 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9271917343139648 + ], + "lo_data": [ + 0.8498690724372864 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8890112638473511 + ], + "lo_data": [ + 0.8883870840072632 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8886992931365967 + ], + "lo_data": [ + 0.8886992931365967 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8873042464256287 + ], + "lo_data": [ + 0.8901342749595642 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8811855316162109 + ], + "lo_data": [ + 0.8962551355361938 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8838515281677246 + ], + "lo_data": [ + 0.8935906291007996 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8883501887321472 + ], + "lo_data": [ + 0.88908851146698 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8844695687294006 + ], + "lo_data": [ + 0.89296954870224 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8834263682365417 + ], + "lo_data": [ + 0.8923582434654236 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8856292963027954 + ], + "lo_data": [ + 0.909318208694458 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8855531215667725 + ], + "lo_data": [ + 0.9095422029495239 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9091178774833679 + ], + "lo_data": [ + 0.8859668970108032 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8866764307022095 + ], + "lo_data": [ + 0.8589303493499756 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8826972842216492 + ], + "lo_data": [ + 0.9126492142677307 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9102587699890137 + ], + "lo_data": [ + 0.88450688123703 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8857049345970154 + ], + "lo_data": [ + 0.8843002915382385 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8825225830078125 + ], + "lo_data": [ + 0.8882222175598145 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.910231351852417 + ], + "lo_data": [ + 0.8851398825645447 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8851248025894165 + ], + "lo_data": [ + 0.9102654457092285 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8854855895042419 + ], + "lo_data": [ + 0.8852518796920776 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8856303095817566 + ], + "lo_data": [ + 0.884953498840332 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9274917244911194 + ], + "lo_data": [ + 0.8912379741668701 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8852328658103943 + ], + "lo_data": [ + 0.8846904635429382 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8853107690811157 + ], + "lo_data": [ + 0.885302722454071 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8894253969192505 + ], + "lo_data": [ + 0.9063626527786255 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9368846416473389 + ], + "lo_data": [ + 0.8833878636360168 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8805132508277893 + ], + "lo_data": [ + 0.912165105342865 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8851233720779419 + ], + "lo_data": [ + 0.9479483962059021 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0384767055511475 + ], + "lo_data": [ + 0.8852276802062988 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9291641712188721 + ], + "lo_data": [ + 0.9077022075653076 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9405106902122498 + ], + "lo_data": [ + 0.9309117197990417 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.965587317943573 + ], + "lo_data": [ + 0.8852276802062988 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9038192629814148 + ], + "lo_data": [ + 1.064896821975708 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0152267217636108 + ], + "lo_data": [ + 0.9527555108070374 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9165171384811401 + ], + "lo_data": [ + 0.9295926690101624 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.910735011100769 + ], + "lo_data": [ + 0.939937949180603 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9571664333343506 + ], + "lo_data": [ + 0.9097083210945129 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9112526774406433 + ], + "lo_data": [ + 0.9595671892166138 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.982380211353302 + ], + "lo_data": [ + 0.8866233825683594 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9243499040603638 + ], + "lo_data": [ + 0.9039702415466309 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8922781348228455 + ], + "lo_data": [ + 0.8860558867454529 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9244692325592041 + ], + "lo_data": [ + 0.9375277757644653 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8906099200248718 + ], + "lo_data": [ + 0.891267716884613 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8841982483863831 + ], + "lo_data": [ + 0.928749680519104 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8886538743972778 + ], + "lo_data": [ + 0.8733046650886536 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8325841426849365 + ], + "lo_data": [ + 0.8887193202972412 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7739989161491394 + ], + "lo_data": [ + 0.8887193202972412 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8659141063690186 + ], + "lo_data": [ + 0.8887193202972412 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8302079439163208 + ], + "lo_data": [ + 0.8887193202972412 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8937944769859314 + ], + "lo_data": [ + 0.8503337502479553 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8951470255851746 + ], + "lo_data": [ + 0.80748051404953 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8410965204238892 + ], + "lo_data": [ + 0.8789951801300049 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9277344942092896 + ], + "lo_data": [ + 0.8704721927642822 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9277344942092896 + ], + "lo_data": [ + 0.8704721927642822 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8887285590171814 + ], + "lo_data": [ + 0.8887088298797607 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8886381387710571 + ], + "lo_data": [ + 0.8887984752655029 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8887205123901367 + ], + "lo_data": [ + 0.8887167572975159 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8887571692466736 + ], + "lo_data": [ + 0.8886712789535522 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8893581628799438 + ], + "lo_data": [ + 0.8884661197662354 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8887193202972412 + ], + "lo_data": [ + 0.888719379901886 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.880754828453064 + ], + "lo_data": [ + 0.8937625288963318 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.869394838809967 + ], + "lo_data": [ + 0.9106364250183105 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.12441698851584407 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.9091598391532898 + ], + "lo_data": [ + 0.8682788014411926 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.750967800617218 + ], + "lo_data": [ + 0.8887193202972412 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 1.106394648551941 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.0763216018676758 + ], + "lo_data": [ + 1.0425302982330322 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.031846523284912 + ], + "lo_data": [ + 1.0802180767059326 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1058622598648071 + ], + "lo_data": [ + 1.1067382097244263 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.103988766670227 + ], + "lo_data": [ + 1.1085153818130493 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1064682006835938 + ], + "lo_data": [ + 1.1061795949935913 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1063249111175537 + ], + "lo_data": [ + 1.1063249111175537 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.10643470287323 + ], + "lo_data": [ + 1.1063544750213623 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1012141704559326 + ], + "lo_data": [ + 1.1115747690200806 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0996065139770508 + ], + "lo_data": [ + 1.1131829023361206 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.106394648551941 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.10638427734375 + ], + "lo_data": [ + 1.1064050197601318 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1151535511016846 + ], + "lo_data": [ + 1.0969778299331665 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0765680074691772 + ], + "lo_data": [ + 1.103469729423523 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1037520170211792 + ], + "lo_data": [ + 1.1035367250442505 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1034983396530151 + ], + "lo_data": [ + 1.0457185506820679 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9845017194747925 + ], + "lo_data": [ + 1.1637604236602783 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1020658016204834 + ], + "lo_data": [ + 1.0472389459609985 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1049233675003052 + ], + "lo_data": [ + 1.1034047603607178 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.076945424079895 + ], + "lo_data": [ + 1.1034241914749146 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1019660234451294 + ], + "lo_data": [ + 1.0478185415267944 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.103698492050171 + ], + "lo_data": [ + 1.1035367250442505 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.10354745388031 + ], + "lo_data": [ + 1.1042377948760986 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1040469408035278 + ], + "lo_data": [ + 1.1036120653152466 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1040524244308472 + ], + "lo_data": [ + 1.103532075881958 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0547547340393066 + ], + "lo_data": [ + 1.1732176542282104 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1040157079696655 + ], + "lo_data": [ + 1.1036615371704102 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1036978960037231 + ], + "lo_data": [ + 1.1036982536315918 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0485501289367676 + ], + "lo_data": [ + 1.1014909744262695 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9554752707481384 + ], + "lo_data": [ + 1.0694499015808105 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1673729419708252 + ], + "lo_data": [ + 0.9801052212715149 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1036980152130127 + ], + "lo_data": [ + 1.001758098602295 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9117054343223572 + ], + "lo_data": [ + 1.1036980152130127 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0718389749526978 + ], + "lo_data": [ + 1.0199134349822998 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0201867818832397 + ], + "lo_data": [ + 1.01870858669281 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9654034972190857 + ], + "lo_data": [ + 1.1036980152130127 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0373289585113525 + ], + "lo_data": [ + 0.9305936694145203 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9314698576927185 + ], + "lo_data": [ + 1.038129448890686 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9325120449066162 + ], + "lo_data": [ + 1.0737955570220947 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0506566762924194 + ], + "lo_data": [ + 0.9823577404022217 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0193164348602295 + ], + "lo_data": [ + 0.9823583960533142 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.018961787223816 + ], + "lo_data": [ + 0.9823562502861023 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0366249084472656 + ], + "lo_data": [ + 1.0513912439346313 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9657169580459595 + ], + "lo_data": [ + 1.0735617876052856 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1100856065750122 + ], + "lo_data": [ + 1.1035077571868896 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0527862310409546 + ], + "lo_data": [ + 1.0621289014816284 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0217949151992798 + ], + "lo_data": [ + 1.1341036558151245 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0731639862060547 + ], + "lo_data": [ + 1.0765388011932373 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9863657355308533 + ], + "lo_data": [ + 1.161932349205017 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0080441236495972 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9880342483520508 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0359991788864136 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0097886323928833 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0482176542282104 + ], + "lo_data": [ + 0.976961612701416 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.002681016921997 + ], + "lo_data": [ + 1.03206205368042 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.033046841621399 + ], + "lo_data": [ + 1.0025321245193481 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9008182287216187 + ], + "lo_data": [ + 0.9538982510566711 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9008182287216187 + ], + "lo_data": [ + 0.9538982510566711 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1063865423202515 + ], + "lo_data": [ + 1.1064025163650513 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1058815717697144 + ], + "lo_data": [ + 1.1069062948226929 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1062086820602417 + ], + "lo_data": [ + 1.1065788269042969 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1071748733520508 + ], + "lo_data": [ + 1.1056263446807861 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.105649709701538 + ], + "lo_data": [ + 1.1071677207946777 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.106394648551941 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.120456337928772 + ], + "lo_data": [ + 1.0980850458145142 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1083319187164307 + ], + "lo_data": [ + 1.1041780710220337 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.21997182408892926 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.1307352781295776 + ], + "lo_data": [ + 1.079841136932373 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9349035024642944 + ], + "lo_data": [ + 1.106394648551941 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 1.394654631614685 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.5621118545532227 + ], + "lo_data": [ + 1.2238445281982422 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8414214034487165 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 4.361994743347168 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.398140907287598 + ], + "lo_data": [ + 4.3630781173706055 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.422592639923096 + ], + "lo_data": [ + 4.380504131317139 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3448004722595215 + ], + "lo_data": [ + 4.378132343292236 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.360078811645508 + ], + "lo_data": [ + 4.3623809814453125 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.359233379364014 + ], + "lo_data": [ + 4.363231182098389 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.361222743988037 + ], + "lo_data": [ + 4.361222743988037 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.116999626159668 + ], + "lo_data": [ + 4.6123366355896 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.357175350189209 + ], + "lo_data": [ + 4.366805076599121 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.353016376495361 + ], + "lo_data": [ + 4.370854377746582 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.359230995178223 + ], + "lo_data": [ + 4.364748001098633 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.361989974975586 + ], + "lo_data": [ + 4.361989974975586 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.443010330200195 + ], + "lo_data": [ + 4.435234069824219 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.433094501495361 + ], + "lo_data": [ + 4.438132286071777 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4355902671813965 + ], + "lo_data": [ + 4.441895484924316 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.38151216506958 + ], + "lo_data": [ + 4.5522003173828125 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.334588050842285 + ], + "lo_data": [ + 4.512420654296875 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.446328639984131 + ], + "lo_data": [ + 4.425863265991211 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.446670055389404 + ], + "lo_data": [ + 4.432829856872559 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.377945423126221 + ], + "lo_data": [ + 4.5122528076171875 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.43961238861084 + ], + "lo_data": [ + 4.432638168334961 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.431616306304932 + ], + "lo_data": [ + 4.442612171173096 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.438451290130615 + ], + "lo_data": [ + 4.433513641357422 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.440179347991943 + ], + "lo_data": [ + 4.434175968170166 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.24543571472168 + ], + "lo_data": [ + 4.5436811447143555 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.369094371795654 + ], + "lo_data": [ + 4.440427780151367 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.440104007720947 + ], + "lo_data": [ + 4.439209461212158 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.454361438751221 + ], + "lo_data": [ + 4.3699951171875 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.813773155212402 + ], + "lo_data": [ + 4.663084983825684 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.576551914215088 + ], + "lo_data": [ + 4.356390953063965 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.438051700592041 + ], + "lo_data": [ + 4.634844779968262 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.243396282196045 + ], + "lo_data": [ + 4.438051700592041 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.574209690093994 + ], + "lo_data": [ + 4.45603084564209 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.552492618560791 + ], + "lo_data": [ + 4.272538661956787 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.377708911895752 + ], + "lo_data": [ + 4.438051700592041 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.434250354766846 + ], + "lo_data": [ + 4.3601555824279785 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.79209566116333 + ], + "lo_data": [ + 4.3320488929748535 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.4596967697143555 + ], + "lo_data": [ + 4.36991024017334 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.54780387878418 + ], + "lo_data": [ + 4.34532356262207 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.32716703414917 + ], + "lo_data": [ + 4.45617151260376 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.391818046569824 + ], + "lo_data": [ + 4.264341831207275 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.316236972808838 + ], + "lo_data": [ + 4.47031831741333 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.261733531951904 + ], + "lo_data": [ + 4.430142402648926 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.357530117034912 + ], + "lo_data": [ + 4.378922462463379 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.190469741821289 + ], + "lo_data": [ + 4.387474060058594 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.970043659210205 + ], + "lo_data": [ + 4.402846813201904 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.531935214996338 + ], + "lo_data": [ + 4.345824718475342 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.409652233123779 + ], + "lo_data": [ + 4.620526313781738 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.797118186950684 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.664948463439941 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.696024417877197 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.266383171081543 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6342387199401855 + ], + "lo_data": [ + 4.595666408538818 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.384833335876465 + ], + "lo_data": [ + 4.391462802886963 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.538473129272461 + ], + "lo_data": [ + 4.426486492156982 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.703675270080566 + ], + "lo_data": [ + 4.434883117675781 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.703675270080566 + ], + "lo_data": [ + 4.434883117675781 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.362307071685791 + ], + "lo_data": [ + 4.361690998077393 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.3634033203125 + ], + "lo_data": [ + 4.360606670379639 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.362060070037842 + ], + "lo_data": [ + 4.36193323135376 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.367824554443359 + ], + "lo_data": [ + 4.356224536895752 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.366106033325195 + ], + "lo_data": [ + 4.35803747177124 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.361994743347168 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.429632186889648 + ], + "lo_data": [ + 4.3188982009887695 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5638912412263049 + ], + "name": "staterror_SRSF_1b_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.394684314727783 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.383804798126221 + ], + "lo_data": [ + 3.794935464859009 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8375030159950256 + ], + "lo_data": [ + 4.361994743347168 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_1c_cuts", + "samples": [ + { + "data": [ + 0.46829578280448914 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.1196632385253906 + ], + "lo_data": [ + 1.5585920810699463 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.556073546409607 + ], + "lo_data": [ + 1.5458343029022217 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48902785778045654 + ], + "lo_data": [ + 0.4477695822715759 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4711656868457794 + ], + "lo_data": [ + 0.4654273986816406 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4698416292667389 + ], + "lo_data": [ + 0.4667518436908722 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.468296080827713 + ], + "lo_data": [ + 0.468296080827713 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46369877457618713 + ], + "lo_data": [ + 0.47289276123046875 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4564472436904907 + ], + "lo_data": [ + 0.48014432191848755 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.466793954372406 + ], + "lo_data": [ + 0.46979856491088867 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46819135546684265 + ], + "lo_data": [ + 0.4684002101421356 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46829408407211304 + ], + "lo_data": [ + 0.46829745173454285 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820777654647827 + ], + "lo_data": [ + 0.4682070314884186 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820664405822754 + ], + "lo_data": [ + 0.46820688247680664 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820661425590515 + ], + "lo_data": [ + 0.4681934416294098 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4813375771045685 + ], + "lo_data": [ + 0.6121692657470703 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4682074189186096 + ], + "lo_data": [ + 0.46820738911628723 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4682070314884186 + ], + "lo_data": [ + 0.46820780634880066 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820756793022156 + ], + "lo_data": [ + 0.4682072401046753 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4682067632675171 + ], + "lo_data": [ + 0.45921242237091064 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820729970932007 + ], + "lo_data": [ + 0.46820753812789917 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820759773254395 + ], + "lo_data": [ + 0.4682071805000305 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820732951164246 + ], + "lo_data": [ + 0.46820738911628723 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820759773254395 + ], + "lo_data": [ + 0.4682072401046753 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.45918697118759155 + ], + "lo_data": [ + 0.61180579662323 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46820762753486633 + ], + "lo_data": [ + 0.4682072699069977 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.468207448720932 + ], + "lo_data": [ + 0.468207448720932 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.45921266078948975 + ], + "lo_data": [ + 0.4682064950466156 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6991695165634155 + ], + "lo_data": [ + 1.7485535144805908 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7758253812789917 + ], + "lo_data": [ + 0.4987809658050537 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.468207448720932 + ], + "lo_data": [ + 1.4573583602905273 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4612784385681152 + ], + "lo_data": [ + 0.468207448720932 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6203080415725708 + ], + "lo_data": [ + 0.47726187109947205 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4573984742164612 + ], + "lo_data": [ + 0.4765111804008484 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6405137777328491 + ], + "lo_data": [ + 0.468207448720932 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.47130993008613586 + ], + "lo_data": [ + 1.8379555940628052 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5068907737731934 + ], + "lo_data": [ + 0.4719339907169342 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.2740948498249054 + ], + "lo_data": [ + 0.472957044839859 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4443809688091278 + ], + "lo_data": [ + 1.6233102083206177 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46887168288230896 + ], + "lo_data": [ + 0.44673699140548706 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4443727135658264 + ], + "lo_data": [ + 0.46904000639915466 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6148064136505127 + ], + "lo_data": [ + 0.468207448720932 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4680425524711609 + ], + "lo_data": [ + 0.31008845567703247 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4740617573261261 + ], + "lo_data": [ + 0.4623270630836487 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.49459847807884216 + ], + "lo_data": [ + 0.4688997268676758 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7019603848457336 + ], + "lo_data": [ + 0.46856921911239624 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4688423275947571 + ], + "lo_data": [ + 0.45921286940574646 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.48139068484306335 + ], + "lo_data": [ + 0.6121678948402405 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5071594715118408 + ], + "lo_data": [ + 0.46829578280448914 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5330945253372192 + ], + "lo_data": [ + 0.46829578280448914 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7252886295318604 + ], + "lo_data": [ + 0.46829578280448914 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5236968994140625 + ], + "lo_data": [ + 0.46829578280448914 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.572858214378357 + ], + "lo_data": [ + 2.7095589637756348 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7231853008270264 + ], + "lo_data": [ + 1.5614216327667236 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.556073546409607 + ], + "lo_data": [ + 1.556073546409607 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7348817586898804 + ], + "lo_data": [ + 2.0682997703552246 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.556073546409607 + ], + "lo_data": [ + 1.556073546409607 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4683522880077362 + ], + "lo_data": [ + 0.4682392179965973 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4686506986618042 + ], + "lo_data": [ + 0.46794143319129944 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4684659242630005 + ], + "lo_data": [ + 0.46812570095062256 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4694814682006836 + ], + "lo_data": [ + 0.4671221971511841 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46835020184516907 + ], + "lo_data": [ + 0.46828606724739075 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.46829578280448914 + ], + "lo_data": [ + 0.46829578280448914 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.444743275642395 + ], + "lo_data": [ + 0.46297553181648254 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.4057397260653645 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.7714319229125977 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7620349526405334 + ], + "lo_data": [ + 0.7672640681266785 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7542092800140381 + ], + "lo_data": [ + 0.9283270239830017 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7673540711402893 + ], + "lo_data": [ + 0.7755450010299683 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7704982757568359 + ], + "lo_data": [ + 0.7723147869110107 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7710039019584656 + ], + "lo_data": [ + 0.7718082070350647 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7714053988456726 + ], + "lo_data": [ + 0.7714053988456726 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7665749788284302 + ], + "lo_data": [ + 0.7763489484786987 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7714511156082153 + ], + "lo_data": [ + 0.7714126706123352 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7665250897407532 + ], + "lo_data": [ + 0.7763460874557495 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7714319229125977 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7714319229125977 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7584747076034546 + ], + "lo_data": [ + 0.7551644444465637 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7577177286148071 + ], + "lo_data": [ + 0.7569662928581238 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7551882266998291 + ], + "lo_data": [ + 0.7598308324813843 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5862935781478882 + ], + "lo_data": [ + 0.7377705574035645 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7553511261940002 + ], + "lo_data": [ + 0.7605154514312744 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7598554491996765 + ], + "lo_data": [ + 0.7565913796424866 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7599684596061707 + ], + "lo_data": [ + 0.7558256387710571 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7539319396018982 + ], + "lo_data": [ + 0.7605995535850525 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7563835382461548 + ], + "lo_data": [ + 0.7563834190368652 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7565916776657104 + ], + "lo_data": [ + 0.7563385963439941 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7563384771347046 + ], + "lo_data": [ + 0.7563828229904175 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7577687501907349 + ], + "lo_data": [ + 0.755656361579895 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7751898169517517 + ], + "lo_data": [ + 0.7485074400901794 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.754956841468811 + ], + "lo_data": [ + 0.7557801008224487 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7556782960891724 + ], + "lo_data": [ + 0.7556561827659607 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7612649202346802 + ], + "lo_data": [ + 0.7534040212631226 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.45070406794548035 + ], + "lo_data": [ + 0.5538600087165833 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7506532669067383 + ], + "lo_data": [ + 0.7687563896179199 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7556548714637756 + ], + "lo_data": [ + 0.7437558174133301 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5651192665100098 + ], + "lo_data": [ + 0.7556548714637756 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7573844790458679 + ], + "lo_data": [ + 0.7561322450637817 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7567616105079651 + ], + "lo_data": [ + 0.7571002244949341 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.759217381477356 + ], + "lo_data": [ + 0.7556548714637756 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7563674449920654 + ], + "lo_data": [ + 0.5704502463340759 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5754609704017639 + ], + "lo_data": [ + 0.7591896653175354 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7621234059333801 + ], + "lo_data": [ + 0.7570146322250366 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7625364661216736 + ], + "lo_data": [ + 0.7576580047607422 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7555984258651733 + ], + "lo_data": [ + 0.7595127820968628 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7581749558448792 + ], + "lo_data": [ + 0.7612724304199219 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7606927752494812 + ], + "lo_data": [ + 0.7553571462631226 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7549183964729309 + ], + "lo_data": [ + 0.7600736021995544 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7552204132080078 + ], + "lo_data": [ + 0.7883734107017517 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7703931331634521 + ], + "lo_data": [ + 0.5677998065948486 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7738916873931885 + ], + "lo_data": [ + 0.7497988939285278 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.756325900554657 + ], + "lo_data": [ + 0.7596222162246704 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5893471240997314 + ], + "lo_data": [ + 0.7359623312950134 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0371540784835815 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4355187714099884 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8442179560661316 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7700011730194092 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7604628801345825 + ], + "lo_data": [ + 0.6200173497200012 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7617975473403931 + ], + "lo_data": [ + 0.721797525882721 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7650389671325684 + ], + "lo_data": [ + 0.7629254460334778 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.674324631690979 + ], + "lo_data": [ + 0.9953617453575134 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.674324631690979 + ], + "lo_data": [ + 0.9953617453575134 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7714975476264954 + ], + "lo_data": [ + 0.7713658213615417 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7716678380966187 + ], + "lo_data": [ + 0.7711982727050781 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7713378667831421 + ], + "lo_data": [ + 0.7715259194374084 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7738767862319946 + ], + "lo_data": [ + 0.7690048217773438 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7724886536598206 + ], + "lo_data": [ + 0.7716232538223267 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7714319229125977 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8078019618988037 + ], + "lo_data": [ + 0.7632745504379272 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.34775724244549006 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.5428638458251953 + ], + "lo_data": [ + 0.7714319229125977 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 6.072078704833984 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 6.199491500854492 + ], + "lo_data": [ + 6.068517684936523 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.251814842224121 + ], + "lo_data": [ + 6.042865753173828 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.080377578735352 + ], + "lo_data": [ + 6.065978527069092 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1033034324646 + ], + "lo_data": [ + 6.043285846710205 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.072591304779053 + ], + "lo_data": [ + 6.073071479797363 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.07283353805542 + ], + "lo_data": [ + 6.07283353805542 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.072115898132324 + ], + "lo_data": [ + 6.072039604187012 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0495381355285645 + ], + "lo_data": [ + 6.094637870788574 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.039523601531982 + ], + "lo_data": [ + 6.104592800140381 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.071230411529541 + ], + "lo_data": [ + 6.072925567626953 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.072078704833984 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.982668399810791 + ], + "lo_data": [ + 6.184682846069336 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.124899864196777 + ], + "lo_data": [ + 6.121064186096191 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.12406587600708 + ], + "lo_data": [ + 6.123088359832764 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.120174884796143 + ], + "lo_data": [ + 6.1259331703186035 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.978672981262207 + ], + "lo_data": [ + 6.014486789703369 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.116292953491211 + ], + "lo_data": [ + 6.1295166015625 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.124861240386963 + ], + "lo_data": [ + 6.119781017303467 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.125377655029297 + ], + "lo_data": [ + 6.120522499084473 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0872416496276855 + ], + "lo_data": [ + 6.104780197143555 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.123266220092773 + ], + "lo_data": [ + 6.122914791107178 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.122076511383057 + ], + "lo_data": [ + 6.123649597167969 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.1234025955200195 + ], + "lo_data": [ + 6.122500419616699 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.123965740203857 + ], + "lo_data": [ + 6.122168064117432 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.099038124084473 + ], + "lo_data": [ + 6.195908546447754 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.124012470245361 + ], + "lo_data": [ + 6.123074531555176 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.122869968414307 + ], + "lo_data": [ + 6.123623847961426 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.105042934417725 + ], + "lo_data": [ + 6.084031581878662 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.95057487487793 + ], + "lo_data": [ + 5.917950630187988 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0612616539001465 + ], + "lo_data": [ + 5.965973377227783 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.123239517211914 + ], + "lo_data": [ + 6.294936656951904 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.3733038902282715 + ], + "lo_data": [ + 6.123239517211914 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.067033290863037 + ], + "lo_data": [ + 6.0894551277160645 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.164492130279541 + ], + "lo_data": [ + 6.069972515106201 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.13903284072876 + ], + "lo_data": [ + 6.123239517211914 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.098343372344971 + ], + "lo_data": [ + 6.296696186065674 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.135239601135254 + ], + "lo_data": [ + 6.183722972869873 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.252185821533203 + ], + "lo_data": [ + 6.155618667602539 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.254100799560547 + ], + "lo_data": [ + 6.112530708312988 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.101685523986816 + ], + "lo_data": [ + 6.061416149139404 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.175558567047119 + ], + "lo_data": [ + 6.080069065093994 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.121234893798828 + ], + "lo_data": [ + 6.136382102966309 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.0533318519592285 + ], + "lo_data": [ + 6.235988616943359 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.095830917358398 + ], + "lo_data": [ + 6.072554111480713 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.177341461181641 + ], + "lo_data": [ + 6.180313587188721 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.222908973693848 + ], + "lo_data": [ + 6.078783988952637 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.118597030639648 + ], + "lo_data": [ + 6.131353855133057 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.032103538513184 + ], + "lo_data": [ + 6.036253929138184 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.7606425285339355 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.07011079788208 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.140873908996582 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.070050239562988 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.251973628997803 + ], + "lo_data": [ + 6.214575290679932 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.229714393615723 + ], + "lo_data": [ + 6.0649542808532715 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.204716682434082 + ], + "lo_data": [ + 6.244542598724365 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.109604358673096 + ], + "lo_data": [ + 5.891984462738037 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.109604358673096 + ], + "lo_data": [ + 5.891984462738037 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.073087692260742 + ], + "lo_data": [ + 6.071053504943848 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.073777198791504 + ], + "lo_data": [ + 6.070363998413086 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.072732448577881 + ], + "lo_data": [ + 6.071404457092285 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.08435583114624 + ], + "lo_data": [ + 6.059952735900879 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.075786113739014 + ], + "lo_data": [ + 6.069216251373291 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.072078704833984 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.079010963439941 + ], + "lo_data": [ + 6.0304036140441895 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 6.070289134979248 + ], + "lo_data": [ + 6.0719146728515625 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.40912499510558886 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.308889865875244 + ], + "lo_data": [ + 5.908132553100586 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.280422210693359 + ], + "lo_data": [ + 6.072078704833984 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 1.444564938545227 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.3980097770690918 + ], + "lo_data": [ + 1.3959548473358154 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4278175830841064 + ], + "lo_data": [ + 1.4042296409606934 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4509153366088867 + ], + "lo_data": [ + 1.4392212629318237 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4626173973083496 + ], + "lo_data": [ + 1.4272360801696777 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4452682733535767 + ], + "lo_data": [ + 1.4449173212051392 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.445092797279358 + ], + "lo_data": [ + 1.445092797279358 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4445651769638062 + ], + "lo_data": [ + 1.4445644617080688 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4356728792190552 + ], + "lo_data": [ + 1.45345938205719 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4393254518508911 + ], + "lo_data": [ + 1.449806571006775 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4445403814315796 + ], + "lo_data": [ + 1.4445894956588745 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4375113248825073 + ], + "lo_data": [ + 1.451619267463684 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.446533441543579 + ], + "lo_data": [ + 1.44217848777771 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4753800630569458 + ], + "lo_data": [ + 1.4738430976867676 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.475254774093628 + ], + "lo_data": [ + 1.4742050170898438 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4735188484191895 + ], + "lo_data": [ + 1.4759430885314941 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3571784496307373 + ], + "lo_data": [ + 1.4365155696868896 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4537874460220337 + ], + "lo_data": [ + 1.4781510829925537 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4753668308258057 + ], + "lo_data": [ + 1.4566670656204224 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.47550630569458 + ], + "lo_data": [ + 1.473265290260315 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4385968446731567 + ], + "lo_data": [ + 1.4786787033081055 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4752243757247925 + ], + "lo_data": [ + 1.474563717842102 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4745384454727173 + ], + "lo_data": [ + 1.4752789735794067 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4752397537231445 + ], + "lo_data": [ + 1.474751591682434 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4753820896148682 + ], + "lo_data": [ + 1.4743543863296509 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3847477436065674 + ], + "lo_data": [ + 1.4085220098495483 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4747167825698853 + ], + "lo_data": [ + 1.4738149642944336 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4748482704162598 + ], + "lo_data": [ + 1.4748347997665405 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4806817770004272 + ], + "lo_data": [ + 1.4373717308044434 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3293898105621338 + ], + "lo_data": [ + 1.413295030593872 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4145053625106812 + ], + "lo_data": [ + 1.373067855834961 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4745361804962158 + ], + "lo_data": [ + 1.4377232789993286 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3901921510696411 + ], + "lo_data": [ + 1.4747099876403809 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.448887586593628 + ], + "lo_data": [ + 1.4484820365905762 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4241904020309448 + ], + "lo_data": [ + 1.4495631456375122 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4212700128555298 + ], + "lo_data": [ + 1.4747099876403809 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4579265117645264 + ], + "lo_data": [ + 1.4181208610534668 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.486037015914917 + ], + "lo_data": [ + 1.3945436477661133 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4190983772277832 + ], + "lo_data": [ + 1.4165704250335693 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4789364337921143 + ], + "lo_data": [ + 1.380192518234253 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3962293863296509 + ], + "lo_data": [ + 1.4650744199752808 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.449493646621704 + ], + "lo_data": [ + 1.4149044752120972 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4123562574386597 + ], + "lo_data": [ + 1.4617899656295776 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4929211139678955 + ], + "lo_data": [ + 1.4295892715454102 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4534969329833984 + ], + "lo_data": [ + 1.4384748935699463 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4112460613250732 + ], + "lo_data": [ + 1.3978620767593384 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3666363954544067 + ], + "lo_data": [ + 1.4080320596694946 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4428759813308716 + ], + "lo_data": [ + 1.4305827617645264 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3919928073883057 + ], + "lo_data": [ + 1.4336553812026978 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4725674390792847 + ], + "lo_data": [ + 1.444564938545227 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4094125032424927 + ], + "lo_data": [ + 1.444564938545227 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4165838956832886 + ], + "lo_data": [ + 1.444564938545227 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4469919204711914 + ], + "lo_data": [ + 1.444564938545227 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3670591115951538 + ], + "lo_data": [ + 1.426658034324646 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.45554780960083 + ], + "lo_data": [ + 1.5011242628097534 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.430044412612915 + ], + "lo_data": [ + 1.4273875951766968 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4065272808074951 + ], + "lo_data": [ + 1.4287890195846558 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4065272808074951 + ], + "lo_data": [ + 1.4287890195846558 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4445528984069824 + ], + "lo_data": [ + 1.4445754289627075 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.444367527961731 + ], + "lo_data": [ + 1.4447604417800903 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4443601369857788 + ], + "lo_data": [ + 1.4447678327560425 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4446629285812378 + ], + "lo_data": [ + 1.4444589614868164 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4444459676742554 + ], + "lo_data": [ + 1.4444761276245117 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4445651769638062 + ], + "lo_data": [ + 1.4445650577545166 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4358932971954346 + ], + "lo_data": [ + 1.4371497631072998 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4402968883514404 + ], + "lo_data": [ + 1.4492372274398804 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.15971595622354628 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.4662333726882935 + ], + "lo_data": [ + 1.4257855415344238 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.732033371925354 + ], + "lo_data": [ + 1.444564938545227 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 1.9795414209365845 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.9875218868255615 + ], + "lo_data": [ + 2.0515646934509277 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0245509147644043 + ], + "lo_data": [ + 2.059983491897583 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9796159267425537 + ], + "lo_data": [ + 1.9796298742294312 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9739056825637817 + ], + "lo_data": [ + 1.984679937362671 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.979250192642212 + ], + "lo_data": [ + 1.9795809984207153 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9794166088104248 + ], + "lo_data": [ + 1.9794166088104248 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9796130657196045 + ], + "lo_data": [ + 1.9794694185256958 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9741934537887573 + ], + "lo_data": [ + 1.984889030456543 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.966923475265503 + ], + "lo_data": [ + 1.9921642541885376 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9792331457138062 + ], + "lo_data": [ + 1.9798496961593628 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.979522943496704 + ], + "lo_data": [ + 1.9795600175857544 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9945780038833618 + ], + "lo_data": [ + 1.96274995803833 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.992684006690979 + ], + "lo_data": [ + 2.021399974822998 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.963089108467102 + ], + "lo_data": [ + 2.021519660949707 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0214505195617676 + ], + "lo_data": [ + 2.02500057220459 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.023531913757324 + ], + "lo_data": [ + 2.0417935848236084 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9911372661590576 + ], + "lo_data": [ + 2.0869505405426025 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.024061441421509 + ], + "lo_data": [ + 1.9623379707336426 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.052407741546631 + ], + "lo_data": [ + 2.0213160514831543 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0498223304748535 + ], + "lo_data": [ + 2.088106155395508 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.021817445755005 + ], + "lo_data": [ + 1.962571382522583 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9625895023345947 + ], + "lo_data": [ + 2.0228066444396973 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0224568843841553 + ], + "lo_data": [ + 2.0216619968414307 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9634885787963867 + ], + "lo_data": [ + 2.021512985229492 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0925588607788086 + ], + "lo_data": [ + 2.0582520961761475 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0223991870880127 + ], + "lo_data": [ + 2.0217504501342773 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0218164920806885 + ], + "lo_data": [ + 2.021817684173584 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0303752422332764 + ], + "lo_data": [ + 2.048938274383545 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.002720832824707 + ], + "lo_data": [ + 1.95903480052948 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0480844974517822 + ], + "lo_data": [ + 2.052399158477783 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.021817445755005 + ], + "lo_data": [ + 2.130274772644043 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9264445304870605 + ], + "lo_data": [ + 2.021817445755005 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0520100593566895 + ], + "lo_data": [ + 2.0383262634277344 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0226244926452637 + ], + "lo_data": [ + 2.0631580352783203 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0246081352233887 + ], + "lo_data": [ + 2.021817445755005 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0981898307800293 + ], + "lo_data": [ + 1.9715428352355957 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0722057819366455 + ], + "lo_data": [ + 2.0580482482910156 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0624125003814697 + ], + "lo_data": [ + 1.9653899669647217 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0017707347869873 + ], + "lo_data": [ + 1.997375249862671 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0116498470306396 + ], + "lo_data": [ + 2.0963385105133057 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.051176071166992 + ], + "lo_data": [ + 2.0921900272369385 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.096822500228882 + ], + "lo_data": [ + 2.0220274925231934 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9402692317962646 + ], + "lo_data": [ + 1.9813339710235596 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.990883708000183 + ], + "lo_data": [ + 1.970927119255066 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.054661273956299 + ], + "lo_data": [ + 1.9336098432540894 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1032676696777344 + ], + "lo_data": [ + 1.9968104362487793 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0843615531921387 + ], + "lo_data": [ + 1.9927185773849487 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0623619556427 + ], + "lo_data": [ + 2.0385966300964355 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0628180503845215 + ], + "lo_data": [ + 1.9795414209365845 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.040844440460205 + ], + "lo_data": [ + 1.9795414209365845 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.092923879623413 + ], + "lo_data": [ + 1.9795414209365845 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.11427640914917 + ], + "lo_data": [ + 1.9795414209365845 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0485732555389404 + ], + "lo_data": [ + 2.0276920795440674 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0512964725494385 + ], + "lo_data": [ + 2.0763702392578125 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0269060134887695 + ], + "lo_data": [ + 2.0509836673736572 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8591221570968628 + ], + "lo_data": [ + 2.0871434211730957 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8591221570968628 + ], + "lo_data": [ + 2.0871434211730957 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9796335697174072 + ], + "lo_data": [ + 1.979448914527893 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9798927307128906 + ], + "lo_data": [ + 1.9791849851608276 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9797519445419312 + ], + "lo_data": [ + 1.9793272018432617 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9805277585983276 + ], + "lo_data": [ + 1.978542685508728 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.979824185371399 + ], + "lo_data": [ + 1.9803118705749512 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9795414209365845 + ], + "lo_data": [ + 1.9795414209365845 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9339760541915894 + ], + "lo_data": [ + 2.0223357677459717 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9860039949417114 + ], + "lo_data": [ + 1.97221040725708 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.2977949607142609 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.019132137298584 + ], + "lo_data": [ + 1.9458892345428467 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3734700679779053 + ], + "lo_data": [ + 1.9795414209365845 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.4100777208805084 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.6771824359893799 + ], + "lo_data": [ + 0.1862601637840271 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.6351815310066559 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 4.772222518920898 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.9164628982543945 + ], + "lo_data": [ + 4.747255325317383 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.053451061248779 + ], + "lo_data": [ + 4.728816509246826 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7741546630859375 + ], + "lo_data": [ + 4.77053689956665 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.768126964569092 + ], + "lo_data": [ + 4.77627420425415 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.771758556365967 + ], + "lo_data": [ + 4.772639274597168 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772188663482666 + ], + "lo_data": [ + 4.772188663482666 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.457319259643555 + ], + "lo_data": [ + 5.093018054962158 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.761369705200195 + ], + "lo_data": [ + 4.783066749572754 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7522687911987305 + ], + "lo_data": [ + 4.79219913482666 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772206783294678 + ], + "lo_data": [ + 4.772226810455322 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772217273712158 + ], + "lo_data": [ + 4.772217273712158 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.898533821105957 + ], + "lo_data": [ + 4.9727277755737305 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.887574195861816 + ], + "lo_data": [ + 4.9759745597839355 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.973130702972412 + ], + "lo_data": [ + 4.897528171539307 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.997865200042725 + ], + "lo_data": [ + 5.134099960327148 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.9871039390563965 + ], + "lo_data": [ + 4.763806343078613 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.901860237121582 + ], + "lo_data": [ + 4.834227561950684 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.90207052230835 + ], + "lo_data": [ + 4.970030307769775 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0054612159729 + ], + "lo_data": [ + 4.765228271484375 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.894453525543213 + ], + "lo_data": [ + 4.886747360229492 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.885920524597168 + ], + "lo_data": [ + 4.897761344909668 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.893160820007324 + ], + "lo_data": [ + 4.887580394744873 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8949151039123535 + ], + "lo_data": [ + 4.971539497375488 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.862239360809326 + ], + "lo_data": [ + 5.0472798347473145 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.89442777633667 + ], + "lo_data": [ + 4.895350456237793 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8951497077941895 + ], + "lo_data": [ + 4.894014358520508 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.778595924377441 + ], + "lo_data": [ + 5.0402984619140625 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.478930950164795 + ], + "lo_data": [ + 5.163846969604492 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.13287353515625 + ], + "lo_data": [ + 4.8822479248046875 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.892731189727783 + ], + "lo_data": [ + 5.1181111335754395 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.970182418823242 + ], + "lo_data": [ + 4.892731189727783 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.750103950500488 + ], + "lo_data": [ + 5.176088333129883 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.810128211975098 + ], + "lo_data": [ + 4.982868671417236 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.052969455718994 + ], + "lo_data": [ + 4.892731189727783 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.896957874298096 + ], + "lo_data": [ + 5.027536392211914 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.115947246551514 + ], + "lo_data": [ + 4.673201560974121 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.902492046356201 + ], + "lo_data": [ + 4.697594165802002 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7378458976745605 + ], + "lo_data": [ + 5.099695205688477 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.185637950897217 + ], + "lo_data": [ + 4.803440570831299 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.782220840454102 + ], + "lo_data": [ + 4.941539764404297 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.004590034484863 + ], + "lo_data": [ + 4.779781818389893 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.302309989929199 + ], + "lo_data": [ + 4.724828720092773 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.745619297027588 + ], + "lo_data": [ + 4.745368957519531 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.731180191040039 + ], + "lo_data": [ + 5.150612831115723 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0027570724487305 + ], + "lo_data": [ + 5.14230489730835 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0069260597229 + ], + "lo_data": [ + 4.844455718994141 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.988658428192139 + ], + "lo_data": [ + 5.234172821044922 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.09625768661499 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.087810516357422 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.230409145355225 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.416051387786865 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.943119049072266 + ], + "lo_data": [ + 4.969022274017334 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.1361613273620605 + ], + "lo_data": [ + 4.859155654907227 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.019891738891602 + ], + "lo_data": [ + 5.150959491729736 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.537566184997559 + ], + "lo_data": [ + 4.810324192047119 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.537566184997559 + ], + "lo_data": [ + 4.810324192047119 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772404670715332 + ], + "lo_data": [ + 4.772050380706787 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772327899932861 + ], + "lo_data": [ + 4.772141933441162 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772436141967773 + ], + "lo_data": [ + 4.7720136642456055 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.774561405181885 + ], + "lo_data": [ + 4.769955635070801 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7743706703186035 + ], + "lo_data": [ + 4.768516540527344 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.772222518920898 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.750223159790039 + ], + "lo_data": [ + 4.7752299308776855 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.5408040145565656 + ], + "name": "staterror_SRSF_1c_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 6.996078014373779 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.796083450317383 + ], + "lo_data": [ + 4.151833534240723 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9162667393684387 + ], + "lo_data": [ + 4.772222518920898 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_1d_cuts", + "samples": [ + { + "data": [ + 2.5176172256469727 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.156493902206421 + ], + "lo_data": [ + 2.656996965408325 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5100631713867188 + ], + "lo_data": [ + 2.7300610542297363 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5413925647735596 + ], + "lo_data": [ + 2.494112491607666 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5241823196411133 + ], + "lo_data": [ + 2.5110557079315186 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5196571350097656 + ], + "lo_data": [ + 2.515580177307129 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5176172256469727 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5162734985351562 + ], + "lo_data": [ + 2.5189614295959473 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5170397758483887 + ], + "lo_data": [ + 2.5182087421417236 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.499469041824341 + ], + "lo_data": [ + 2.535766363143921 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5176172256469727 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5170018672943115 + ], + "lo_data": [ + 2.518233060836792 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498732805252075 + ], + "lo_data": [ + 2.4987494945526123 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987354278564453 + ], + "lo_data": [ + 2.498771905899048 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987704753875732 + ], + "lo_data": [ + 2.498732328414917 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3131678104400635 + ], + "lo_data": [ + 2.5600810050964355 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498731851577759 + ], + "lo_data": [ + 2.498753547668457 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987525939941406 + ], + "lo_data": [ + 2.498732805252075 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987330436706543 + ], + "lo_data": [ + 2.498748779296875 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498749017715454 + ], + "lo_data": [ + 2.4987335205078125 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498749017715454 + ], + "lo_data": [ + 2.498732566833496 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498732805252075 + ], + "lo_data": [ + 2.4987497329711914 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987330436706543 + ], + "lo_data": [ + 2.4987337589263916 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498732805252075 + ], + "lo_data": [ + 2.498749017715454 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.501614809036255 + ], + "lo_data": [ + 2.5231516361236572 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987330436706543 + ], + "lo_data": [ + 2.4987330436706543 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.498727798461914 + ], + "lo_data": [ + 2.4987330436706543 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987330436706543 + ], + "lo_data": [ + 2.4987494945526123 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.299389123916626 + ], + "lo_data": [ + 2.5857040882110596 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.558856964111328 + ], + "lo_data": [ + 2.5018668174743652 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4987330436706543 + ], + "lo_data": [ + 2.5270705223083496 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.490828275680542 + ], + "lo_data": [ + 2.4987330436706543 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.507873058319092 + ], + "lo_data": [ + 2.4987332820892334 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.499535083770752 + ], + "lo_data": [ + 2.509049654006958 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4977211952209473 + ], + "lo_data": [ + 2.4987330436706543 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5026497840881348 + ], + "lo_data": [ + 2.472750425338745 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4533138275146484 + ], + "lo_data": [ + 2.522801637649536 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4464592933654785 + ], + "lo_data": [ + 2.498797655105591 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5212838649749756 + ], + "lo_data": [ + 2.5141429901123047 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4988698959350586 + ], + "lo_data": [ + 2.526350736618042 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5212924480438232 + ], + "lo_data": [ + 2.499009609222412 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5228919982910156 + ], + "lo_data": [ + 2.498582124710083 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4063968658447266 + ], + "lo_data": [ + 2.5065457820892334 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.518467426300049 + ], + "lo_data": [ + 2.51352858543396 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.486445665359497 + ], + "lo_data": [ + 2.5341429710388184 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.313386917114258 + ], + "lo_data": [ + 2.55857253074646 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4977362155914307 + ], + "lo_data": [ + 2.4986822605133057 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3005528450012207 + ], + "lo_data": [ + 2.5600481033325195 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6643261909484863 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.6662609577178955 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5333251953125 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.669940710067749 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5125837326049805 + ], + "lo_data": [ + 2.5125861167907715 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.527987480163574 + ], + "lo_data": [ + 2.294851064682007 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5279898643493652 + ], + "lo_data": [ + 2.5279898643493652 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7914096117019653 + ], + "lo_data": [ + 1.7557967901229858 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5279898643493652 + ], + "lo_data": [ + 2.5279898643493652 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5199644565582275 + ], + "lo_data": [ + 2.515270233154297 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5259780883789062 + ], + "lo_data": [ + 2.509272813796997 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.520200729370117 + ], + "lo_data": [ + 2.5150349140167236 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.575606107711792 + ], + "lo_data": [ + 2.4602174758911133 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5237069129943848 + ], + "lo_data": [ + 2.5171144008636475 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5176172256469727 + ], + "lo_data": [ + 2.5176172256469727 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.407480239868164 + ], + "lo_data": [ + 2.478487491607666 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.247465449336868 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.700627863407135 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.6920933723449707 + ], + "lo_data": [ + 0.6968425512313843 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.505496084690094 + ], + "lo_data": [ + 0.5410770177841187 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7260708212852478 + ], + "lo_data": [ + 0.676105260848999 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7047743797302246 + ], + "lo_data": [ + 0.6964311599731445 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7018556594848633 + ], + "lo_data": [ + 0.6993535757064819 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7006037831306458 + ], + "lo_data": [ + 0.7006037831306458 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6962167024612427 + ], + "lo_data": [ + 0.7050936222076416 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7006452679634094 + ], + "lo_data": [ + 0.7006103992462158 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6956852078437805 + ], + "lo_data": [ + 0.7055779695510864 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.700627863407135 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.700627863407135 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5083486437797546 + ], + "lo_data": [ + 0.5061362385749817 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5078412890434265 + ], + "lo_data": [ + 0.5073438882827759 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5061522126197815 + ], + "lo_data": [ + 0.5092554688453674 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7172571420669556 + ], + "lo_data": [ + 0.6700576543807983 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5062552094459534 + ], + "lo_data": [ + 0.5097205638885498 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.509280264377594 + ], + "lo_data": [ + 0.5070863962173462 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5093497633934021 + ], + "lo_data": [ + 0.5065793991088867 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5053102970123291 + ], + "lo_data": [ + 0.5097706317901611 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5069532990455627 + ], + "lo_data": [ + 0.5069469809532166 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5070865750312805 + ], + "lo_data": [ + 0.5069231986999512 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5069231390953064 + ], + "lo_data": [ + 0.5069466233253479 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5078755021095276 + ], + "lo_data": [ + 0.5064659118652344 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5195580720901489 + ], + "lo_data": [ + 0.6798089742660522 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5059971213340759 + ], + "lo_data": [ + 0.5065488815307617 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5064806342124939 + ], + "lo_data": [ + 0.5064658522605896 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5102165937423706 + ], + "lo_data": [ + 0.5049586296081543 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.738548755645752 + ], + "lo_data": [ + 0.845465898513794 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6817551255226135 + ], + "lo_data": [ + 0.5190789699554443 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.506464958190918 + ], + "lo_data": [ + 0.509705662727356 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6845592260360718 + ], + "lo_data": [ + 0.506464958190918 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.507618248462677 + ], + "lo_data": [ + 0.5067851543426514 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5072023868560791 + ], + "lo_data": [ + 0.5074315071105957 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5088441371917725 + ], + "lo_data": [ + 0.506464958190918 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5069425106048584 + ], + "lo_data": [ + 0.6910114884376526 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5106406211853027 + ], + "lo_data": [ + 0.5088340640068054 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5107988715171814 + ], + "lo_data": [ + 0.5073699951171875 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5110712051391602 + ], + "lo_data": [ + 0.5078078508377075 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5064246654510498 + ], + "lo_data": [ + 0.5090445876121521 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5081523060798645 + ], + "lo_data": [ + 0.5102300643920898 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5098418593406677 + ], + "lo_data": [ + 0.5062590837478638 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5059692859649658 + ], + "lo_data": [ + 0.5094214081764221 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6984817981719971 + ], + "lo_data": [ + 0.7042048573493958 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5163381099700928 + ], + "lo_data": [ + 0.8667480945587158 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5186886191368103 + ], + "lo_data": [ + 0.6809739470481873 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5069064497947693 + ], + "lo_data": [ + 0.5091239809989929 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7209927439689636 + ], + "lo_data": [ + 0.6684125661849976 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.35886135697364807 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.887542188167572 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.4974631071090698 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6993284225463867 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5096874237060547 + ], + "lo_data": [ + 0.5127333998680115 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5105819702148438 + ], + "lo_data": [ + 0.5103685259819031 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.512754499912262 + ], + "lo_data": [ + 0.51133793592453 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5049673318862915 + ], + "lo_data": [ + 0.5157255530357361 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.5049673318862915 + ], + "lo_data": [ + 0.5157255530357361 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7007307410240173 + ], + "lo_data": [ + 0.7005244493484497 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7001025676727295 + ], + "lo_data": [ + 0.701156735420227 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7005136609077454 + ], + "lo_data": [ + 0.7007420659065247 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7007523775100708 + ], + "lo_data": [ + 0.7005136609077454 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7009990811347961 + ], + "lo_data": [ + 0.7008016705513 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.700627863407135 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7126085758209229 + ], + "lo_data": [ + 0.6725176572799683 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.31965955503681714 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.40125572681427 + ], + "lo_data": [ + 0.700627863407135 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 7.865269660949707 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 7.9371747970581055 + ], + "lo_data": [ + 7.91133451461792 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.924203872680664 + ], + "lo_data": [ + 7.821526050567627 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.891001224517822 + ], + "lo_data": [ + 7.839997291564941 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9947943687438965 + ], + "lo_data": [ + 7.735060214996338 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.864630699157715 + ], + "lo_data": [ + 7.865371227264404 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.865005970001221 + ], + "lo_data": [ + 7.865005970001221 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.863086223602295 + ], + "lo_data": [ + 7.86745023727417 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.849956035614014 + ], + "lo_data": [ + 7.880602836608887 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.810013771057129 + ], + "lo_data": [ + 7.92064094543457 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.865077972412109 + ], + "lo_data": [ + 7.865461826324463 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.865269660949707 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.760889530181885 + ], + "lo_data": [ + 7.999220371246338 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.8707146644592285 + ], + "lo_data": [ + 7.865813732147217 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.869655132293701 + ], + "lo_data": [ + 7.840074062347412 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.8646650314331055 + ], + "lo_data": [ + 7.87204122543335 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.846874713897705 + ], + "lo_data": [ + 7.663488864898682 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.859669208526611 + ], + "lo_data": [ + 7.849900245666504 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.870680809020996 + ], + "lo_data": [ + 7.8641462326049805 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.871328353881836 + ], + "lo_data": [ + 7.865118503570557 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.88186502456665 + ], + "lo_data": [ + 7.850498199462891 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.868642807006836 + ], + "lo_data": [ + 7.868183612823486 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.867101669311523 + ], + "lo_data": [ + 7.86913537979126 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.868813991546631 + ], + "lo_data": [ + 7.867645740509033 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.869527816772461 + ], + "lo_data": [ + 7.8672308921813965 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.907171249389648 + ], + "lo_data": [ + 7.791428565979004 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.869591236114502 + ], + "lo_data": [ + 7.868380546569824 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.868122100830078 + ], + "lo_data": [ + 7.869091033935547 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.850834369659424 + ], + "lo_data": [ + 7.877710819244385 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 8.093477249145508 + ], + "lo_data": [ + 7.549879550933838 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.7559123039245605 + ], + "lo_data": [ + 7.839249610900879 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.868597030639648 + ], + "lo_data": [ + 8.02079963684082 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.877095699310303 + ], + "lo_data": [ + 7.868597030639648 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.790848731994629 + ], + "lo_data": [ + 7.800498008728027 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.70784854888916 + ], + "lo_data": [ + 7.942068576812744 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.751136779785156 + ], + "lo_data": [ + 7.868597030639648 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9000244140625 + ], + "lo_data": [ + 7.814404487609863 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.818130970001221 + ], + "lo_data": [ + 7.862948894500732 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.746065139770508 + ], + "lo_data": [ + 7.847289562225342 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.658962249755859 + ], + "lo_data": [ + 7.889423370361328 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.880387783050537 + ], + "lo_data": [ + 7.646158218383789 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.721663951873779 + ], + "lo_data": [ + 7.901156902313232 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9449849128723145 + ], + "lo_data": [ + 7.71727180480957 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.633335590362549 + ], + "lo_data": [ + 7.791979789733887 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.900146007537842 + ], + "lo_data": [ + 7.854987621307373 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.929174900054932 + ], + "lo_data": [ + 7.803826808929443 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.77596378326416 + ], + "lo_data": [ + 7.784492492675781 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.835967063903809 + ], + "lo_data": [ + 7.837896347045898 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.9221720695495605 + ], + "lo_data": [ + 7.588492393493652 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.905632495880127 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.983659267425537 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.857394218444824 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.98992395401001 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.802660942077637 + ], + "lo_data": [ + 7.872735500335693 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.881242752075195 + ], + "lo_data": [ + 7.941516399383545 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.901962757110596 + ], + "lo_data": [ + 7.914986610412598 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.942999839782715 + ], + "lo_data": [ + 7.908624172210693 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.942999839782715 + ], + "lo_data": [ + 7.908624172210693 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.867043972015381 + ], + "lo_data": [ + 7.863468170166016 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.868533134460449 + ], + "lo_data": [ + 7.8619794845581055 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.8667216300964355 + ], + "lo_data": [ + 7.8637895584106445 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.890803337097168 + ], + "lo_data": [ + 7.839971542358398 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.870960712432861 + ], + "lo_data": [ + 7.86051607131958 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.865269660949707 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.845699310302734 + ], + "lo_data": [ + 7.891032695770264 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.857054233551025 + ], + "lo_data": [ + 7.871773719787598 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.4601092110210942 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 8.140554428100586 + ], + "lo_data": [ + 7.6765031814575195 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 7.833808422088623 + ], + "lo_data": [ + 7.865269660949707 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 2.406085729598999 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.431013822555542 + ], + "lo_data": [ + 2.450590133666992 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.437722682952881 + ], + "lo_data": [ + 2.4408822059631348 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.410536289215088 + ], + "lo_data": [ + 2.4021873474121094 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.404773473739624 + ], + "lo_data": [ + 2.407360315322876 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4061496257781982 + ], + "lo_data": [ + 2.40645432472229 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4063005447387695 + ], + "lo_data": [ + 2.4063005447387695 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4060862064361572 + ], + "lo_data": [ + 2.4060847759246826 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3849050998687744 + ], + "lo_data": [ + 2.4272706508636475 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3934504985809326 + ], + "lo_data": [ + 2.4187257289886475 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.405991554260254 + ], + "lo_data": [ + 2.406179904937744 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.390238046646118 + ], + "lo_data": [ + 2.421933650970459 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4077627658843994 + ], + "lo_data": [ + 2.4032602310180664 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.400970697402954 + ], + "lo_data": [ + 2.381402015686035 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.421062707901001 + ], + "lo_data": [ + 2.39907169342041 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3808817863464355 + ], + "lo_data": [ + 2.4018807411193848 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4013969898223877 + ], + "lo_data": [ + 2.3358724117279053 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3761484622955322 + ], + "lo_data": [ + 2.4054877758026123 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.40096116065979 + ], + "lo_data": [ + 2.3808562755584717 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4011807441711426 + ], + "lo_data": [ + 2.380469799041748 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3904685974121094 + ], + "lo_data": [ + 2.4063377380371094 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4007279872894287 + ], + "lo_data": [ + 2.399648666381836 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3996033668518066 + ], + "lo_data": [ + 2.400815010070801 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.400749683380127 + ], + "lo_data": [ + 2.399955987930298 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4009780883789062 + ], + "lo_data": [ + 2.3993113040924072 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.469413995742798 + ], + "lo_data": [ + 2.3738794326782227 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.399897575378418 + ], + "lo_data": [ + 2.3984298706054688 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.400111436843872 + ], + "lo_data": [ + 2.4000895023345947 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4095993041992188 + ], + "lo_data": [ + 2.3884315490722656 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.494710683822632 + ], + "lo_data": [ + 2.320620059967041 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3396637439727783 + ], + "lo_data": [ + 2.431964635848999 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3996036052703857 + ], + "lo_data": [ + 2.403350591659546 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.276777744293213 + ], + "lo_data": [ + 2.3998863697052 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.365367889404297 + ], + "lo_data": [ + 2.4364614486694336 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3034024238586426 + ], + "lo_data": [ + 2.466826915740967 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.40010142326355 + ], + "lo_data": [ + 2.3998863697052 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3461735248565674 + ], + "lo_data": [ + 2.3714356422424316 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3476569652557373 + ], + "lo_data": [ + 2.424586057662964 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.379246950149536 + ], + "lo_data": [ + 2.458467483520508 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.344609022140503 + ], + "lo_data": [ + 2.4175469875335693 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4375360012054443 + ], + "lo_data": [ + 2.353545665740967 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.382645845413208 + ], + "lo_data": [ + 2.447937488555908 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4386887550354004 + ], + "lo_data": [ + 2.399965286254883 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4129257202148438 + ], + "lo_data": [ + 2.3713200092315674 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4147047996520996 + ], + "lo_data": [ + 2.3992061614990234 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.403569221496582 + ], + "lo_data": [ + 2.4326579570770264 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.454941987991333 + ], + "lo_data": [ + 2.3960976600646973 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.408698558807373 + ], + "lo_data": [ + 2.4002037048339844 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3944451808929443 + ], + "lo_data": [ + 2.3370521068573 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4016222953796387 + ], + "lo_data": [ + 2.406085729598999 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.507551670074463 + ], + "lo_data": [ + 2.406085729598999 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4969394207000732 + ], + "lo_data": [ + 2.406085729598999 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.434291124343872 + ], + "lo_data": [ + 2.406085729598999 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.405442714691162 + ], + "lo_data": [ + 2.379765748977661 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.40579891204834 + ], + "lo_data": [ + 2.365602731704712 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4243674278259277 + ], + "lo_data": [ + 2.407728910446167 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3094422817230225 + ], + "lo_data": [ + 2.4162075519561768 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3094422817230225 + ], + "lo_data": [ + 2.4162075519561768 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.406494379043579 + ], + "lo_data": [ + 2.405672550201416 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.40675687789917 + ], + "lo_data": [ + 2.4054067134857178 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.406533718109131 + ], + "lo_data": [ + 2.405632972717285 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.412904977798462 + ], + "lo_data": [ + 2.399293899536133 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.40718150138855 + ], + "lo_data": [ + 2.4057490825653076 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.406085729598999 + ], + "lo_data": [ + 2.406085968017578 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4057137966156006 + ], + "lo_data": [ + 2.3912107944488525 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.400606393814087 + ], + "lo_data": [ + 2.4122140407562256 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.21101941537809668 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.4421770572662354 + ], + "lo_data": [ + 2.3820247650146484 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.3964614868164062 + ], + "lo_data": [ + 2.406085729598999 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 3.3548524379730225 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.4412522315979004 + ], + "lo_data": [ + 3.3596043586730957 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4546854496002197 + ], + "lo_data": [ + 3.341765880584717 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3826639652252197 + ], + "lo_data": [ + 3.322805643081665 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.395108461380005 + ], + "lo_data": [ + 3.3100101947784424 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.354128837585449 + ], + "lo_data": [ + 3.351043939590454 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3525888919830322 + ], + "lo_data": [ + 3.3525888919830322 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.354973793029785 + ], + "lo_data": [ + 3.3547303676605225 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3514740467071533 + ], + "lo_data": [ + 3.3582301139831543 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.334759473800659 + ], + "lo_data": [ + 3.374950885772705 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3548524379730225 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.354417562484741 + ], + "lo_data": [ + 3.355287551879883 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3722708225250244 + ], + "lo_data": [ + 3.3371872901916504 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.360928773880005 + ], + "lo_data": [ + 3.357734203338623 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3587610721588135 + ], + "lo_data": [ + 3.357941150665283 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.35782790184021 + ], + "lo_data": [ + 3.3624215126037598 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.559553861618042 + ], + "lo_data": [ + 3.411120891571045 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3534579277038574 + ], + "lo_data": [ + 3.3673079013824463 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.362156391143799 + ], + "lo_data": [ + 3.3576455116271973 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.362112283706665 + ], + "lo_data": [ + 3.3575949668884277 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3531556129455566 + ], + "lo_data": [ + 3.369166374206543 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3584277629852295 + ], + "lo_data": [ + 3.3580431938171387 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3580734729766846 + ], + "lo_data": [ + 3.360072135925293 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3594906330108643 + ], + "lo_data": [ + 3.358274459838867 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3596158027648926 + ], + "lo_data": [ + 3.357922077178955 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4028148651123047 + ], + "lo_data": [ + 3.3910768032073975 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3595032691955566 + ], + "lo_data": [ + 3.3584253787994385 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.358534812927246 + ], + "lo_data": [ + 3.3585383892059326 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3715195655822754 + ], + "lo_data": [ + 3.3517065048217773 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.667912244796753 + ], + "lo_data": [ + 3.364703416824341 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4216525554656982 + ], + "lo_data": [ + 3.534475564956665 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3585364818573 + ], + "lo_data": [ + 3.3831589221954346 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.479318141937256 + ], + "lo_data": [ + 3.3585364818573 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.309028148651123 + ], + "lo_data": [ + 3.4095680713653564 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3788225650787354 + ], + "lo_data": [ + 3.4551570415496826 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.47925066947937 + ], + "lo_data": [ + 3.3585364818573 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.364292860031128 + ], + "lo_data": [ + 3.615161895751953 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5779073238372803 + ], + "lo_data": [ + 3.363532543182373 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5378053188323975 + ], + "lo_data": [ + 3.3968825340270996 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.362905263900757 + ], + "lo_data": [ + 3.519489288330078 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4708094596862793 + ], + "lo_data": [ + 3.347071409225464 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.424924850463867 + ], + "lo_data": [ + 3.4164767265319824 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3619022369384766 + ], + "lo_data": [ + 3.419680595397949 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3821427822113037 + ], + "lo_data": [ + 3.4072229862213135 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3610939979553223 + ], + "lo_data": [ + 3.346107006072998 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.429309368133545 + ], + "lo_data": [ + 3.343564748764038 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4179458618164062 + ], + "lo_data": [ + 3.338329315185547 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.360903024673462 + ], + "lo_data": [ + 3.360696315765381 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5542330741882324 + ], + "lo_data": [ + 3.360255241394043 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4561727046966553 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.287752389907837 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3857057094573975 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.381129026412964 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4297704696655273 + ], + "lo_data": [ + 3.521523952484131 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4637436866760254 + ], + "lo_data": [ + 3.446721076965332 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4587042331695557 + ], + "lo_data": [ + 3.4514412879943848 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.644251823425293 + ], + "lo_data": [ + 3.348642110824585 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.644251823425293 + ], + "lo_data": [ + 3.348642110824585 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.355081558227539 + ], + "lo_data": [ + 3.3546230792999268 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.353395938873291 + ], + "lo_data": [ + 3.356304883956909 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3541617393493652 + ], + "lo_data": [ + 3.355537176132202 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.358691692352295 + ], + "lo_data": [ + 3.3511838912963867 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.35524582862854 + ], + "lo_data": [ + 3.353696823120117 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3548524379730225 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.432034730911255 + ], + "lo_data": [ + 3.2829861640930176 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.370577812194824 + ], + "lo_data": [ + 3.336758613586426 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.38403985251100853 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.4454333782196045 + ], + "lo_data": [ + 3.2340776920318604 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.341433048248291 + ], + "lo_data": [ + 3.3548524379730225 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 1.9191997051239014 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.1906967163085938 + ], + "lo_data": [ + 1.6483771800994873 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.1002093162397097 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 1.8368889093399048 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.106236457824707 + ], + "lo_data": [ + 1.8758726119995117 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.005500316619873 + ], + "lo_data": [ + 2.018202781677246 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8343559503555298 + ], + "lo_data": [ + 1.8395596742630005 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8351725339889526 + ], + "lo_data": [ + 1.8385376930236816 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8366189002990723 + ], + "lo_data": [ + 1.8370909690856934 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8368502855300903 + ], + "lo_data": [ + 1.8368502855300903 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6921530961990356 + ], + "lo_data": [ + 1.9847877025604248 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8349170684814453 + ], + "lo_data": [ + 1.8388571739196777 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8359090089797974 + ], + "lo_data": [ + 1.837783694267273 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8368829488754272 + ], + "lo_data": [ + 1.8368905782699585 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8368868827819824 + ], + "lo_data": [ + 1.8368868827819824 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9561080932617188 + ], + "lo_data": [ + 1.9526299238204956 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9515386819839478 + ], + "lo_data": [ + 1.9539055824279785 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9527875185012817 + ], + "lo_data": [ + 1.95548677444458 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6710103750228882 + ], + "lo_data": [ + 1.828865885734558 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9444684982299805 + ], + "lo_data": [ + 1.963639736175537 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9575161933898926 + ], + "lo_data": [ + 1.9485565423965454 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9576655626296997 + ], + "lo_data": [ + 1.951570987701416 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9474737644195557 + ], + "lo_data": [ + 1.9640833139419556 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9545584917068481 + ], + "lo_data": [ + 1.9514862298965454 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.951089859008789 + ], + "lo_data": [ + 1.95587956905365 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9540470838546753 + ], + "lo_data": [ + 1.9518717527389526 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9548068046569824 + ], + "lo_data": [ + 1.9521645307540894 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.905474305152893 + ], + "lo_data": [ + 1.916222095489502 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9545481204986572 + ], + "lo_data": [ + 1.9549164772033691 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.95481538772583 + ], + "lo_data": [ + 1.9543240070343018 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9694610834121704 + ], + "lo_data": [ + 1.9984081983566284 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.632388949394226 + ], + "lo_data": [ + 1.782682180404663 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8464183807373047 + ], + "lo_data": [ + 1.715274453163147 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9538705348968506 + ], + "lo_data": [ + 1.9923204183578491 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.898393154144287 + ], + "lo_data": [ + 1.9538705348968506 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.93509840965271 + ], + "lo_data": [ + 1.8442972898483276 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.794022798538208 + ], + "lo_data": [ + 1.845592737197876 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8224563598632812 + ], + "lo_data": [ + 1.9538705348968506 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9082015752792358 + ], + "lo_data": [ + 1.9607912302017212 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.075265407562256 + ], + "lo_data": [ + 1.9591805934906006 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7279797792434692 + ], + "lo_data": [ + 1.9533315896987915 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8369975090026855 + ], + "lo_data": [ + 1.9518543481826782 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8472685813903809 + ], + "lo_data": [ + 1.8308573961257935 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.835849404335022 + ], + "lo_data": [ + 1.94927978515625 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9522563219070435 + ], + "lo_data": [ + 1.8342105150222778 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.840130090713501 + ], + "lo_data": [ + 1.971631407737732 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8383315801620483 + ], + "lo_data": [ + 1.835364580154419 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9458516836166382 + ], + "lo_data": [ + 1.9966462850570679 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8140110969543457 + ], + "lo_data": [ + 2.0176398754119873 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.962381362915039 + ], + "lo_data": [ + 1.9647066593170166 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6830908060073853 + ], + "lo_data": [ + 1.8632022142410278 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9337692260742188 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8734722137451172 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9626407623291016 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.917728066444397 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9313918352127075 + ], + "lo_data": [ + 1.9751365184783936 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9061719179153442 + ], + "lo_data": [ + 1.9167399406433105 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9125155210494995 + ], + "lo_data": [ + 1.905107855796814 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0747618675231934 + ], + "lo_data": [ + 1.9187663793563843 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0747618675231934 + ], + "lo_data": [ + 1.9187663793563843 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8370896577835083 + ], + "lo_data": [ + 1.8366917371749878 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8377577066421509 + ], + "lo_data": [ + 1.8360289335250854 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8367749452590942 + ], + "lo_data": [ + 1.8370047807693481 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8375308513641357 + ], + "lo_data": [ + 1.836264729499817 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8373334407806396 + ], + "lo_data": [ + 1.8365135192871094 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8368889093399048 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8533234596252441 + ], + "lo_data": [ + 1.8297394514083862 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.33444919657845096 + ], + "name": "staterror_SRSF_1d_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.6928791999816895 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8460733890533447 + ], + "lo_data": [ + 1.5980933904647827 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3526826798915863 + ], + "lo_data": [ + 1.8368889093399048 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_1e_cuts", + "samples": [ + { + "data": [ + 1.3222585916519165 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.2357882261276245 + ], + "lo_data": [ + 0.8784416317939758 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4719069004058838 + ], + "lo_data": [ + 1.2357128858566284 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4248393774032593 + ], + "lo_data": [ + 1.222833275794983 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.026279926300049 + ], + "lo_data": [ + 0.6189443469047546 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3292429447174072 + ], + "lo_data": [ + 1.3156812191009521 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3224542140960693 + ], + "lo_data": [ + 1.3224542140960693 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3166717290878296 + ], + "lo_data": [ + 1.3278456926345825 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3090417385101318 + ], + "lo_data": [ + 1.3354755640029907 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.314487338066101 + ], + "lo_data": [ + 1.3300299644470215 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3222585916519165 + ], + "lo_data": [ + 1.3222585916519165 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3217082023620605 + ], + "lo_data": [ + 1.322809100151062 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233256340026855 + ], + "lo_data": [ + 1.4140338897705078 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.323324203491211 + ], + "lo_data": [ + 1.3928890228271484 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.413436770439148 + ], + "lo_data": [ + 1.3233232498168945 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3366341590881348 + ], + "lo_data": [ + 1.480149269104004 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4140175580978394 + ], + "lo_data": [ + 1.3222628831863403 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233386278152466 + ], + "lo_data": [ + 1.4140208959579468 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.323325514793396 + ], + "lo_data": [ + 1.4140348434448242 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4134299755096436 + ], + "lo_data": [ + 1.3222596645355225 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233388662338257 + ], + "lo_data": [ + 1.3233251571655273 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4140229225158691 + ], + "lo_data": [ + 1.323337197303772 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233259916305542 + ], + "lo_data": [ + 1.3233381509780884 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233368396759033 + ], + "lo_data": [ + 1.323337435722351 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3483805656433105 + ], + "lo_data": [ + 1.4141608476638794 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233368396759033 + ], + "lo_data": [ + 1.3233368396759033 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233368396759033 + ], + "lo_data": [ + 1.3233368396759033 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3222699165344238 + ], + "lo_data": [ + 1.413521409034729 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0941499471664429 + ], + "lo_data": [ + 1.5852980613708496 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.482696771621704 + ], + "lo_data": [ + 1.3429293632507324 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3233368396759033 + ], + "lo_data": [ + 1.0942517518997192 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9658622145652771 + ], + "lo_data": [ + 1.3233368396759033 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2705793380737305 + ], + "lo_data": [ + 1.087222933769226 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4131569862365723 + ], + "lo_data": [ + 1.0873076915740967 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1773042678833008 + ], + "lo_data": [ + 1.3233368396759033 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3129167556762695 + ], + "lo_data": [ + 0.9899550080299377 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1451891660690308 + ], + "lo_data": [ + 1.3345513343811035 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1586822271347046 + ], + "lo_data": [ + 1.1913020610809326 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1595512628555298 + ], + "lo_data": [ + 1.3523198366165161 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3523818254470825 + ], + "lo_data": [ + 1.270605444908142 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.171532154083252 + ], + "lo_data": [ + 1.3404815196990967 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3230985403060913 + ], + "lo_data": [ + 1.4247980117797852 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.41195547580719 + ], + "lo_data": [ + 1.0694918632507324 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3223388195037842 + ], + "lo_data": [ + 1.3213698863983154 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4201085567474365 + ], + "lo_data": [ + 1.328000783920288 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.427400827407837 + ], + "lo_data": [ + 1.3296419382095337 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.392961025238037 + ], + "lo_data": [ + 1.4134564399719238 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0828580856323242 + ], + "lo_data": [ + 1.410628080368042 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3335561752319336 + ], + "lo_data": [ + 1.3222585916519165 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.315577507019043 + ], + "lo_data": [ + 1.3222585916519165 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4717111587524414 + ], + "lo_data": [ + 1.3222585916519165 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3158446550369263 + ], + "lo_data": [ + 1.3222585916519165 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.394408941268921 + ], + "lo_data": [ + 1.7222694158554077 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4689385890960693 + ], + "lo_data": [ + 1.631239891052246 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4719069004058838 + ], + "lo_data": [ + 1.4719069004058838 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.191694736480713 + ], + "lo_data": [ + 1.892318844795227 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4719069004058838 + ], + "lo_data": [ + 1.4719069004058838 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.322240948677063 + ], + "lo_data": [ + 1.3222765922546387 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.322713851928711 + ], + "lo_data": [ + 1.321804404258728 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3226124048233032 + ], + "lo_data": [ + 1.3219051361083984 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3239526748657227 + ], + "lo_data": [ + 1.320576548576355 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3186465501785278 + ], + "lo_data": [ + 1.3222781419754028 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3222585916519165 + ], + "lo_data": [ + 1.3222585916519165 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2699267864227295 + ], + "lo_data": [ + 1.3524202108383179 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.6584294579084556 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 0.15173816680908203 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.14988981187343597 + ], + "lo_data": [ + 0.1509183645248413 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3278404176235199 + ], + "lo_data": [ + 0.15146441757678986 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15207931399345398 + ], + "lo_data": [ + 0.1513897180557251 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15160703659057617 + ], + "lo_data": [ + 0.15185917913913727 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15187738835811615 + ], + "lo_data": [ + 0.15158842504024506 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15173295140266418 + ], + "lo_data": [ + 0.15173295140266418 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15078282356262207 + ], + "lo_data": [ + 0.1527053415775299 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15174193680286407 + ], + "lo_data": [ + 0.1517343819141388 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15080931782722473 + ], + "lo_data": [ + 0.15266838669776917 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15173816680908203 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15173816680908203 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32969045639038086 + ], + "lo_data": [ + 0.32825562357902527 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3293614089488983 + ], + "lo_data": [ + 0.3290388584136963 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3282659649848938 + ], + "lo_data": [ + 0.330278605222702 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3239693343639374 + ], + "lo_data": [ + 0.1440940797328949 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3283327519893646 + ], + "lo_data": [ + 0.3305802643299103 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3302946984767914 + ], + "lo_data": [ + 0.32887181639671326 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3303397595882416 + ], + "lo_data": [ + 0.3285430371761322 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32771986722946167 + ], + "lo_data": [ + 0.33061274886131287 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3287855088710785 + ], + "lo_data": [ + 0.3287814259529114 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3288719654083252 + ], + "lo_data": [ + 0.32876601815223694 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32876595854759216 + ], + "lo_data": [ + 0.3287811577320099 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32938358187675476 + ], + "lo_data": [ + 0.328469455242157 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33695852756500244 + ], + "lo_data": [ + 0.1472296267747879 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3281653821468353 + ], + "lo_data": [ + 0.3285232186317444 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32847896218299866 + ], + "lo_data": [ + 0.3284693658351898 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33090195059776306 + ], + "lo_data": [ + 0.32749179005622864 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.333587646484375 + ], + "lo_data": [ + 0.14322048425674438 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14661020040512085 + ], + "lo_data": [ + 0.32006362080574036 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32846876978874207 + ], + "lo_data": [ + 0.3305933177471161 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3241877257823944 + ], + "lo_data": [ + 0.32846876978874207 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32816943526268005 + ], + "lo_data": [ + 0.32867631316185 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32790064811706543 + ], + "lo_data": [ + 0.32909712195396423 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32896363735198975 + ], + "lo_data": [ + 0.32846876978874207 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3287785053253174 + ], + "lo_data": [ + 0.3272497057914734 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3301280736923218 + ], + "lo_data": [ + 0.3300052881240845 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3302280902862549 + ], + "lo_data": [ + 0.3290557563304901 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.331459641456604 + ], + "lo_data": [ + 0.3282884359359741 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3273959755897522 + ], + "lo_data": [ + 0.33014529943466187 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3295665383338928 + ], + "lo_data": [ + 0.32985445857048035 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32960331439971924 + ], + "lo_data": [ + 0.3283352851867676 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3270972967147827 + ], + "lo_data": [ + 0.3303931653499603 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14675354957580566 + ], + "lo_data": [ + 0.15651792287826538 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.334872305393219 + ], + "lo_data": [ + 0.1478719562292099 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33639445900917053 + ], + "lo_data": [ + 0.146442711353302 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.32875508069992065 + ], + "lo_data": [ + 0.33019334077835083 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3256566524505615 + ], + "lo_data": [ + 0.1437409222126007 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3356963098049164 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1514187455177307 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3226306140422821 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15145674347877502 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.330558717250824 + ], + "lo_data": [ + 0.33253422379493713 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.33113887906074524 + ], + "lo_data": [ + 0.3310004472732544 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3325478732585907 + ], + "lo_data": [ + 0.3316291570663452 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3274974822998047 + ], + "lo_data": [ + 0.3344747722148895 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.3274974822998047 + ], + "lo_data": [ + 0.3344747722148895 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15172076225280762 + ], + "lo_data": [ + 0.15175548195838928 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15143321454524994 + ], + "lo_data": [ + 0.15204429626464844 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15164242684841156 + ], + "lo_data": [ + 0.15183395147323608 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15123628079891205 + ], + "lo_data": [ + 0.15224316716194153 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15171785652637482 + ], + "lo_data": [ + 0.1517758071422577 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15173816680908203 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.14336758852005005 + ], + "lo_data": [ + 0.17710381746292114 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.1517381695593466 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.30347633361816406 + ], + "lo_data": [ + 0.15173816680908203 + ] + }, + "name": "syst_wt_DS", + "type": "histosys" + } + ], + "name": "Singletop" + }, + { + "data": [ + 4.77608585357666 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.751972198486328 + ], + "lo_data": [ + 4.739024639129639 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.717324733734131 + ], + "lo_data": [ + 4.85048770904541 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.802699565887451 + ], + "lo_data": [ + 4.748422622680664 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.783107757568359 + ], + "lo_data": [ + 4.767486095428467 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.776194095611572 + ], + "lo_data": [ + 4.774387836456299 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.775295734405518 + ], + "lo_data": [ + 4.775295734405518 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7682647705078125 + ], + "lo_data": [ + 4.783905029296875 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7688889503479 + ], + "lo_data": [ + 4.7832932472229 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.742745876312256 + ], + "lo_data": [ + 4.8094868659973145 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.77602481842041 + ], + "lo_data": [ + 4.77614688873291 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.77608585357666 + ], + "lo_data": [ + 4.77608585357666 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.708280086517334 + ], + "lo_data": [ + 4.864020824432373 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.660065174102783 + ], + "lo_data": [ + 4.657164096832275 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.685772895812988 + ], + "lo_data": [ + 4.687058448791504 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.656484603881836 + ], + "lo_data": [ + 4.687190532684326 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.856826305389404 + ], + "lo_data": [ + 4.758020401000977 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.642053127288818 + ], + "lo_data": [ + 4.663581371307373 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.660046577453613 + ], + "lo_data": [ + 4.6180419921875 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.660429954528809 + ], + "lo_data": [ + 4.6567487716674805 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.613593101501465 + ], + "lo_data": [ + 4.663931846618652 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.65883731842041 + ], + "lo_data": [ + 4.658565998077393 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.657925605773926 + ], + "lo_data": [ + 4.6591315269470215 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.658940315246582 + ], + "lo_data": [ + 4.6582465171813965 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.659363269805908 + ], + "lo_data": [ + 4.65800142288208 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.755478382110596 + ], + "lo_data": [ + 4.657249927520752 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.65939998626709 + ], + "lo_data": [ + 4.65868616104126 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6585307121276855 + ], + "lo_data": [ + 4.659104347229004 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.664133548736572 + ], + "lo_data": [ + 4.61099100112915 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.855628967285156 + ], + "lo_data": [ + 4.635371208190918 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.720188140869141 + ], + "lo_data": [ + 4.810924530029297 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.658812046051025 + ], + "lo_data": [ + 4.838257312774658 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0797319412231445 + ], + "lo_data": [ + 4.658812046051025 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7025227546691895 + ], + "lo_data": [ + 4.6612229347229 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.80823278427124 + ], + "lo_data": [ + 4.6991448402404785 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.722437381744385 + ], + "lo_data": [ + 4.658812046051025 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.631147384643555 + ], + "lo_data": [ + 5.058903694152832 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.0241899490356445 + ], + "lo_data": [ + 4.725585460662842 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 5.017030715942383 + ], + "lo_data": [ + 4.673554420471191 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.771073818206787 + ], + "lo_data": [ + 4.698214054107666 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.715862274169922 + ], + "lo_data": [ + 4.793758869171143 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6293158531188965 + ], + "lo_data": [ + 4.6798248291015625 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.643371105194092 + ], + "lo_data": [ + 4.675736904144287 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.832728862762451 + ], + "lo_data": [ + 4.760641574859619 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.792963027954102 + ], + "lo_data": [ + 4.765566349029541 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.775237083435059 + ], + "lo_data": [ + 4.650326251983643 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.870170593261719 + ], + "lo_data": [ + 4.595355033874512 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.668929576873779 + ], + "lo_data": [ + 4.656401634216309 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.864279747009277 + ], + "lo_data": [ + 4.6525468826293945 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.825931549072266 + ], + "lo_data": [ + 4.77608585357666 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.891366004943848 + ], + "lo_data": [ + 4.77608585357666 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.713266372680664 + ], + "lo_data": [ + 4.77608585357666 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.766104698181152 + ], + "lo_data": [ + 4.77608585357666 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8564887046813965 + ], + "lo_data": [ + 4.676353931427002 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7524800300598145 + ], + "lo_data": [ + 4.730668067932129 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.721397876739502 + ], + "lo_data": [ + 4.7118353843688965 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6486101150512695 + ], + "lo_data": [ + 4.63918399810791 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.6486101150512695 + ], + "lo_data": [ + 4.63918399810791 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.777120113372803 + ], + "lo_data": [ + 4.7750325202941895 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.77672815322876 + ], + "lo_data": [ + 4.775426387786865 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.777768135070801 + ], + "lo_data": [ + 4.774381160736084 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7966461181640625 + ], + "lo_data": [ + 4.755687713623047 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.779444217681885 + ], + "lo_data": [ + 4.769403457641602 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.77608585357666 + ], + "lo_data": [ + 4.776085376739502 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.799539566040039 + ], + "lo_data": [ + 4.772436618804932 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.7836079597473145 + ], + "lo_data": [ + 4.765689849853516 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.36201753123682634 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.97190523147583 + ], + "lo_data": [ + 4.637579441070557 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.957577228546143 + ], + "lo_data": [ + 4.77608585357666 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 1.5087368488311768 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.5095807313919067 + ], + "lo_data": [ + 1.5318135023117065 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5488361120224 + ], + "lo_data": [ + 1.4989573955535889 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5147281885147095 + ], + "lo_data": [ + 1.502729058265686 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5085710287094116 + ], + "lo_data": [ + 1.5085439682006836 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.508673906326294 + ], + "lo_data": [ + 1.508731722831726 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5087027549743652 + ], + "lo_data": [ + 1.5087027549743652 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5087625980377197 + ], + "lo_data": [ + 1.5087617635726929 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4918551445007324 + ], + "lo_data": [ + 1.5257306098937988 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5017516613006592 + ], + "lo_data": [ + 1.5157749652862549 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5087623596191406 + ], + "lo_data": [ + 1.5087623596191406 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.494977593421936 + ], + "lo_data": [ + 1.522547960281372 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4962306022644043 + ], + "lo_data": [ + 1.5218732357025146 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5668774843215942 + ], + "lo_data": [ + 1.5652459859848022 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5667407512664795 + ], + "lo_data": [ + 1.5656291246414185 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5649009943008423 + ], + "lo_data": [ + 1.5674749612808228 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5322954654693604 + ], + "lo_data": [ + 1.5682333707809448 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5617964267730713 + ], + "lo_data": [ + 1.5698217153549194 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5668680667877197 + ], + "lo_data": [ + 1.5648889541625977 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5670151710510254 + ], + "lo_data": [ + 1.5646328926086426 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5614900588989258 + ], + "lo_data": [ + 1.5705064535140991 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5667155981063843 + ], + "lo_data": [ + 1.566009759902954 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5659821033477783 + ], + "lo_data": [ + 1.5667756795883179 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5667309761047363 + ], + "lo_data": [ + 1.5662102699279785 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5668795108795166 + ], + "lo_data": [ + 1.5657902956008911 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5869054794311523 + ], + "lo_data": [ + 1.5774366855621338 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5661746263504028 + ], + "lo_data": [ + 1.5652159452438354 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.566440463066101 + ], + "lo_data": [ + 1.5663000345230103 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.572634220123291 + ], + "lo_data": [ + 1.560160517692566 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5769882202148438 + ], + "lo_data": [ + 1.5757112503051758 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.578536868095398 + ], + "lo_data": [ + 1.5634613037109375 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5659828186035156 + ], + "lo_data": [ + 1.6327627897262573 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6526614427566528 + ], + "lo_data": [ + 1.5661673545837402 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5469592809677124 + ], + "lo_data": [ + 1.5792853832244873 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5330040454864502 + ], + "lo_data": [ + 1.5797423124313354 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5572563409805298 + ], + "lo_data": [ + 1.5661673545837402 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.561593770980835 + ], + "lo_data": [ + 1.654059886932373 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5909291505813599 + ], + "lo_data": [ + 1.59206223487854 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6541900634765625 + ], + "lo_data": [ + 1.5467296838760376 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.591543197631836 + ], + "lo_data": [ + 1.5553916692733765 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5655244588851929 + ], + "lo_data": [ + 1.5448472499847412 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5476502180099487 + ], + "lo_data": [ + 1.601392149925232 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5509535074234009 + ], + "lo_data": [ + 1.5467474460601807 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.597908616065979 + ], + "lo_data": [ + 1.6215726137161255 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5235217809677124 + ], + "lo_data": [ + 1.5084128379821777 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5922337770462036 + ], + "lo_data": [ + 1.5502004623413086 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.612937331199646 + ], + "lo_data": [ + 1.5710262060165405 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.564338207244873 + ], + "lo_data": [ + 1.5677800178527832 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.576866626739502 + ], + "lo_data": [ + 1.565746545791626 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5061849355697632 + ], + "lo_data": [ + 1.5087368488311768 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5490206480026245 + ], + "lo_data": [ + 1.5087368488311768 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5501593351364136 + ], + "lo_data": [ + 1.5087368488311768 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.549078345298767 + ], + "lo_data": [ + 1.5087368488311768 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5662356615066528 + ], + "lo_data": [ + 1.566095232963562 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5646781921386719 + ], + "lo_data": [ + 1.5901066064834595 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5512486696243286 + ], + "lo_data": [ + 1.5605171918869019 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6124095916748047 + ], + "lo_data": [ + 1.5531195402145386 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6124095916748047 + ], + "lo_data": [ + 1.5531195402145386 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5089497566223145 + ], + "lo_data": [ + 1.5085221529006958 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.508916974067688 + ], + "lo_data": [ + 1.508553385734558 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5086729526519775 + ], + "lo_data": [ + 1.5087981224060059 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5110526084899902 + ], + "lo_data": [ + 1.5065134763717651 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5083262920379639 + ], + "lo_data": [ + 1.508388876914978 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5087368488311768 + ], + "lo_data": [ + 1.5087369680404663 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5484620332717896 + ], + "lo_data": [ + 1.4882241487503052 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4949045181274414 + ], + "lo_data": [ + 1.524170160293579 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.16143436436167424 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.537402868270874 + ], + "lo_data": [ + 1.4830883741378784 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5660688877105713 + ], + "lo_data": [ + 1.5087368488311768 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 3.580686092376709 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.5358102321624756 + ], + "lo_data": [ + 3.479804754257202 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.541700839996338 + ], + "lo_data": [ + 3.6071789264678955 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.586142063140869 + ], + "lo_data": [ + 3.5765511989593506 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.575786590576172 + ], + "lo_data": [ + 3.5858161449432373 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.580869674682617 + ], + "lo_data": [ + 3.581197738647461 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5810353755950928 + ], + "lo_data": [ + 3.5810353755950928 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.580815553665161 + ], + "lo_data": [ + 3.5805559158325195 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.564281940460205 + ], + "lo_data": [ + 3.597088575363159 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.559677839279175 + ], + "lo_data": [ + 3.6016976833343506 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.580686092376709 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.579831600189209 + ], + "lo_data": [ + 3.581540822982788 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.571814775466919 + ], + "lo_data": [ + 3.590498924255371 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5744988918304443 + ], + "lo_data": [ + 3.5712292194366455 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5721919536590576 + ], + "lo_data": [ + 3.5714304447174072 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.571321964263916 + ], + "lo_data": [ + 3.5760881900787354 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.519392490386963 + ], + "lo_data": [ + 3.449448347091675 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.566673517227173 + ], + "lo_data": [ + 3.5812926292419434 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5759315490722656 + ], + "lo_data": [ + 3.571007490158081 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5757534503936768 + ], + "lo_data": [ + 3.57108211517334 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5663537979125977 + ], + "lo_data": [ + 3.515237331390381 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.571967363357544 + ], + "lo_data": [ + 3.5714335441589355 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5714664459228516 + ], + "lo_data": [ + 3.5737133026123047 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5730841159820557 + ], + "lo_data": [ + 3.571688175201416 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.57310152053833 + ], + "lo_data": [ + 3.571429491043091 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.538601875305176 + ], + "lo_data": [ + 3.5471084117889404 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5729868412017822 + ], + "lo_data": [ + 3.571840524673462 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.571958303451538 + ], + "lo_data": [ + 3.5719594955444336 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5176923274993896 + ], + "lo_data": [ + 3.564819097518921 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5928893089294434 + ], + "lo_data": [ + 3.3133997917175293 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4601056575775146 + ], + "lo_data": [ + 3.5082921981811523 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5719587802886963 + ], + "lo_data": [ + 3.6047163009643555 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.391880750656128 + ], + "lo_data": [ + 3.5719587802886963 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5578596591949463 + ], + "lo_data": [ + 3.543757677078247 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5404140949249268 + ], + "lo_data": [ + 3.5025103092193604 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5420210361480713 + ], + "lo_data": [ + 3.5719587802886963 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.542670488357544 + ], + "lo_data": [ + 3.430173397064209 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6687896251678467 + ], + "lo_data": [ + 3.577298641204834 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5032849311828613 + ], + "lo_data": [ + 3.5058462619781494 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5634188652038574 + ], + "lo_data": [ + 3.5420100688934326 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.541252613067627 + ], + "lo_data": [ + 3.563091278076172 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5361721515655518 + ], + "lo_data": [ + 3.575199604034424 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.575255870819092 + ], + "lo_data": [ + 3.5399694442749023 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.544045925140381 + ], + "lo_data": [ + 3.5751025676727295 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5876166820526123 + ], + "lo_data": [ + 3.562633752822876 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.493901491165161 + ], + "lo_data": [ + 3.529932737350464 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.502552032470703 + ], + "lo_data": [ + 3.5155107975006104 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.536736488342285 + ], + "lo_data": [ + 3.5065174102783203 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.538116455078125 + ], + "lo_data": [ + 3.3886916637420654 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5779471397399902 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6557769775390625 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5424888134002686 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.576566457748413 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.4725961685180664 + ], + "lo_data": [ + 3.5254592895507812 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.484003782272339 + ], + "lo_data": [ + 3.4887523651123047 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.545820713043213 + ], + "lo_data": [ + 3.538374900817871 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1641507148742676 + ], + "lo_data": [ + 3.287872552871704 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1641507148742676 + ], + "lo_data": [ + 3.287872552871704 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5813660621643066 + ], + "lo_data": [ + 3.5800061225891113 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5809624195098877 + ], + "lo_data": [ + 3.580399751663208 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.581092357635498 + ], + "lo_data": [ + 3.580273151397705 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.592287302017212 + ], + "lo_data": [ + 3.5691285133361816 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5807390213012695 + ], + "lo_data": [ + 3.5771255493164062 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.58068585395813 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.560880184173584 + ], + "lo_data": [ + 3.6048309803009033 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.580920934677124 + ], + "lo_data": [ + 3.5801970958709717 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.4034227230870632 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.6773645877838135 + ], + "lo_data": [ + 3.512653112411499 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.716752052307129 + ], + "lo_data": [ + 3.580686092376709 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 3.408782482147217 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.7085037231445312 + ], + "lo_data": [ + 3.091184377670288 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.31686044305381 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 0.0739315003156662 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.0 + ], + "lo_data": [ + 0.07325707376003265 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0721835270524025 + ], + "lo_data": [ + 0.0 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07961155474185944 + ], + "lo_data": [ + 0.0681978315114975 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07388851791620255 + ], + "lo_data": [ + 0.07397166639566422 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07403530925512314 + ], + "lo_data": [ + 0.0738246813416481 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07392995059490204 + ], + "lo_data": [ + 0.07392995059490204 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06649165600538254 + ], + "lo_data": [ + 0.08153402805328369 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07392336428165436 + ], + "lo_data": [ + 0.07393947243690491 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07387631386518478 + ], + "lo_data": [ + 0.07398664206266403 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0739312618970871 + ], + "lo_data": [ + 0.07393156737089157 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07393141835927963 + ], + "lo_data": [ + 0.07393141835927963 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07244357466697693 + ], + "lo_data": [ + 0.07231467962265015 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07228201627731323 + ], + "lo_data": [ + 0.07236170023679733 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07232040166854858 + ], + "lo_data": [ + 0.07242918014526367 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07566215842962265 + ], + "lo_data": [ + 0.06988430768251419 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07202063500881195 + ], + "lo_data": [ + 0.07272277027368546 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07249537110328674 + ], + "lo_data": [ + 0.07216417789459229 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07250107824802399 + ], + "lo_data": [ + 0.07227565348148346 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07212429493665695 + ], + "lo_data": [ + 0.07273940742015839 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0723860040307045 + ], + "lo_data": [ + 0.07227249443531036 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07225796580314636 + ], + "lo_data": [ + 0.07243479788303375 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07236713171005249 + ], + "lo_data": [ + 0.07228672504425049 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07239527255296707 + ], + "lo_data": [ + 0.07229755073785782 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0745660737156868 + ], + "lo_data": [ + 0.07081500440835953 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0723857656121254 + ], + "lo_data": [ + 0.07239941507577896 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07239566743373871 + ], + "lo_data": [ + 0.07237965613603592 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07294327020645142 + ], + "lo_data": [ + 0.07198642194271088 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07813189923763275 + ], + "lo_data": [ + 0.06743963062763214 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07057294249534607 + ], + "lo_data": [ + 0.07464855909347534 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07236067950725555 + ], + "lo_data": [ + 0.07212213426828384 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07210742682218552 + ], + "lo_data": [ + 0.07236067950725555 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07237958163022995 + ], + "lo_data": [ + 0.07213539630174637 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07224521040916443 + ], + "lo_data": [ + 0.07221950590610504 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07203246653079987 + ], + "lo_data": [ + 0.07236067950725555 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07238337397575378 + ], + "lo_data": [ + 0.07186389714479446 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0719347670674324 + ], + "lo_data": [ + 0.07255945354700089 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07240742444992065 + ], + "lo_data": [ + 0.07233984768390656 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07252149283885956 + ], + "lo_data": [ + 0.07206837087869644 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0720197930932045 + ], + "lo_data": [ + 0.07242323458194733 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07246053963899612 + ], + "lo_data": [ + 0.07225409895181656 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.072364941239357 + ], + "lo_data": [ + 0.07240355014801025 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0723075419664383 + ], + "lo_data": [ + 0.07252167165279388 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07461026310920715 + ], + "lo_data": [ + 0.07357099652290344 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07399620860815048 + ], + "lo_data": [ + 0.07126117497682571 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07428383827209473 + ], + "lo_data": [ + 0.07088398188352585 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0723642110824585 + ], + "lo_data": [ + 0.07276422530412674 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07624989748001099 + ], + "lo_data": [ + 0.06948692351579666 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.15366338193416595 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07411827892065048 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07025086134672165 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07489162683486938 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07285477966070175 + ], + "lo_data": [ + 0.07293971627950668 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07281569391489029 + ], + "lo_data": [ + 0.07321939617395401 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07305802404880524 + ], + "lo_data": [ + 0.07277504354715347 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07345499843358994 + ], + "lo_data": [ + 0.08514788001775742 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07345499843358994 + ], + "lo_data": [ + 0.08514788001775742 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07392221689224243 + ], + "lo_data": [ + 0.0739409402012825 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07378250360488892 + ], + "lo_data": [ + 0.07408120483160019 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07388339936733246 + ], + "lo_data": [ + 0.07397972047328949 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07366684824228287 + ], + "lo_data": [ + 0.07419788092374802 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07392089068889618 + ], + "lo_data": [ + 0.07394180446863174 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0739315003156662 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.06926042586565018 + ], + "lo_data": [ + 0.0863337516784668 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.07393149748611719 + ], + "name": "staterror_SRSF_1e_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.10838358104228973 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.07430116087198257 + ], + "lo_data": [ + 0.064320407807827 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.014194848015904427 + ], + "lo_data": [ + 0.0739315003156662 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_1f_cuts", + "samples": [ + { + "data": [ + 3.6454508304595947 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.5853421688079834 + ], + "lo_data": [ + 3.6529269218444824 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6165521144866943 + ], + "lo_data": [ + 3.5581514835357666 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6761391162872314 + ], + "lo_data": [ + 3.613422155380249 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.71514892578125 + ], + "lo_data": [ + 3.574113607406616 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6461970806121826 + ], + "lo_data": [ + 3.6431503295898438 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6446774005889893 + ], + "lo_data": [ + 3.6446774005889893 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6454732418060303 + ], + "lo_data": [ + 3.6454272270202637 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.639045000076294 + ], + "lo_data": [ + 3.6518661975860596 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6245100498199463 + ], + "lo_data": [ + 3.6663224697113037 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6452596187591553 + ], + "lo_data": [ + 3.645642042160034 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6454508304595947 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5999538898468018 + ], + "lo_data": [ + 3.7058768272399902 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7008230686187744 + ], + "lo_data": [ + 3.698512315750122 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6740071773529053 + ], + "lo_data": [ + 3.6997339725494385 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6979734897613525 + ], + "lo_data": [ + 3.6751155853271484 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.664867877960205 + ], + "lo_data": [ + 3.6240687370300293 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.669337511062622 + ], + "lo_data": [ + 3.703613758087158 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.70080304145813 + ], + "lo_data": [ + 3.6977367401123047 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.701111078262329 + ], + "lo_data": [ + 3.6981847286224365 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6938939094543457 + ], + "lo_data": [ + 3.703894853591919 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6998443603515625 + ], + "lo_data": [ + 3.699631929397583 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6991240978240967 + ], + "lo_data": [ + 3.700075387954712 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.699925184249878 + ], + "lo_data": [ + 3.6993775367736816 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7002639770507812 + ], + "lo_data": [ + 3.6991803646087646 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.66200590133667 + ], + "lo_data": [ + 3.6663243770599365 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7002909183502197 + ], + "lo_data": [ + 3.6997241973876953 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6996004581451416 + ], + "lo_data": [ + 3.7000560760498047 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7040536403656006 + ], + "lo_data": [ + 3.691699266433716 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6568374633789062 + ], + "lo_data": [ + 3.6008543968200684 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.631944179534912 + ], + "lo_data": [ + 3.701957941055298 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.699824094772339 + ], + "lo_data": [ + 3.7142019271850586 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5089006423950195 + ], + "lo_data": [ + 3.699824094772339 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.687156915664673 + ], + "lo_data": [ + 3.639453649520874 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7112019062042236 + ], + "lo_data": [ + 3.624030828475952 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6297154426574707 + ], + "lo_data": [ + 3.699824094772339 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7013537883758545 + ], + "lo_data": [ + 3.474078893661499 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.534311532974243 + ], + "lo_data": [ + 3.6316230297088623 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.593414783477783 + ], + "lo_data": [ + 3.656743049621582 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7346689701080322 + ], + "lo_data": [ + 3.6001052856445312 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.574583053588867 + ], + "lo_data": [ + 3.756310224533081 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7359793186187744 + ], + "lo_data": [ + 3.601611852645874 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6523373126983643 + ], + "lo_data": [ + 3.7021918296813965 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5765297412872314 + ], + "lo_data": [ + 3.7373507022857666 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6275627613067627 + ], + "lo_data": [ + 3.6215224266052246 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.678849697113037 + ], + "lo_data": [ + 3.67028546333313 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.689359426498413 + ], + "lo_data": [ + 3.663182497024536 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6453857421875 + ], + "lo_data": [ + 3.6964621543884277 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6029982566833496 + ], + "lo_data": [ + 3.663330316543579 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5666069984436035 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.552494764328003 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5494532585144043 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.625953435897827 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6027657985687256 + ], + "lo_data": [ + 3.6371712684631348 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5973896980285645 + ], + "lo_data": [ + 3.6382720470428467 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.637162446975708 + ], + "lo_data": [ + 3.612349510192871 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5877368450164795 + ], + "lo_data": [ + 3.709050416946411 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.5877368450164795 + ], + "lo_data": [ + 3.709050416946411 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.646308422088623 + ], + "lo_data": [ + 3.6445815563201904 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6454033851623535 + ], + "lo_data": [ + 3.6454899311065674 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6458206176757812 + ], + "lo_data": [ + 3.645066022872925 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.662029266357422 + ], + "lo_data": [ + 3.629181385040283 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6461310386657715 + ], + "lo_data": [ + 3.643770933151245 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.6454508304595947 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.639036178588867 + ], + "lo_data": [ + 3.642019510269165 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.661799430847168 + ], + "lo_data": [ + 3.625478744506836 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.315873861419075 + ], + "name": "staterror_SRSF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.824077844619751 + ], + "lo_data": [ + 3.5433781147003174 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.66253137588501 + ], + "lo_data": [ + 3.6454508304595947 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 1.2165616750717163 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.23883056640625 + ], + "lo_data": [ + 1.2152026891708374 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1938761472702026 + ], + "lo_data": [ + 1.2759381532669067 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2312663793563843 + ], + "lo_data": [ + 1.2046414613723755 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2201924324035645 + ], + "lo_data": [ + 1.2153675556182861 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2182555198669434 + ], + "lo_data": [ + 1.2175217866897583 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2178890705108643 + ], + "lo_data": [ + 1.2178890705108643 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2165619134902954 + ], + "lo_data": [ + 1.216561198234558 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2015831470489502 + ], + "lo_data": [ + 1.231544017791748 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2107373476028442 + ], + "lo_data": [ + 1.2223918437957764 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2164900302886963 + ], + "lo_data": [ + 1.2166332006454468 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2059414386749268 + ], + "lo_data": [ + 1.2271826267242432 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.211210012435913 + ], + "lo_data": [ + 1.2226166725158691 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1828107833862305 + ], + "lo_data": [ + 1.1815787553787231 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1827250719070435 + ], + "lo_data": [ + 1.1818674802780151 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1813157796859741 + ], + "lo_data": [ + 1.1832619905471802 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2251750230789185 + ], + "lo_data": [ + 1.2089592218399048 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1789758205413818 + ], + "lo_data": [ + 1.1850308179855347 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.182800054550171 + ], + "lo_data": [ + 1.1813119649887085 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1829122304916382 + ], + "lo_data": [ + 1.1811168193817139 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.178741455078125 + ], + "lo_data": [ + 1.1854546070098877 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1826859712600708 + ], + "lo_data": [ + 1.1821576356887817 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1821368932724 + ], + "lo_data": [ + 1.1827311515808105 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1827000379562378 + ], + "lo_data": [ + 1.1823066473007202 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.182812213897705 + ], + "lo_data": [ + 1.181990146636963 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.183105230331421 + ], + "lo_data": [ + 1.1952381134033203 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1822800636291504 + ], + "lo_data": [ + 1.1815581321716309 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1823855638504028 + ], + "lo_data": [ + 1.1823747158050537 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1870603561401367 + ], + "lo_data": [ + 1.1777372360229492 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2791571617126465 + ], + "lo_data": [ + 1.2763893604278564 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1767871379852295 + ], + "lo_data": [ + 1.2639973163604736 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1821353435516357 + ], + "lo_data": [ + 1.1603201627731323 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2032339572906494 + ], + "lo_data": [ + 1.1822746992111206 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2185981273651123 + ], + "lo_data": [ + 1.2067831754684448 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2534619569778442 + ], + "lo_data": [ + 1.2129379510879517 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2495657205581665 + ], + "lo_data": [ + 1.1822746992111206 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1666581630706787 + ], + "lo_data": [ + 1.2356767654418945 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1704967021942139 + ], + "lo_data": [ + 1.2052927017211914 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2621318101882935 + ], + "lo_data": [ + 1.1902064085006714 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2192022800445557 + ], + "lo_data": [ + 1.177802324295044 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2350804805755615 + ], + "lo_data": [ + 1.217840552330017 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2094613313674927 + ], + "lo_data": [ + 1.183061957359314 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.230381727218628 + ], + "lo_data": [ + 1.2087664604187012 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1910063028335571 + ], + "lo_data": [ + 1.2231907844543457 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2241231203079224 + ], + "lo_data": [ + 1.2195957899093628 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1618778705596924 + ], + "lo_data": [ + 1.1856729984283447 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1925549507141113 + ], + "lo_data": [ + 1.2188045978546143 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1809006929397583 + ], + "lo_data": [ + 1.1973439455032349 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2052761316299438 + ], + "lo_data": [ + 1.2150436639785767 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2800740003585815 + ], + "lo_data": [ + 1.2165616750717163 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1576257944107056 + ], + "lo_data": [ + 1.2165616750717163 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.223008394241333 + ], + "lo_data": [ + 1.2165616750717163 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2403072118759155 + ], + "lo_data": [ + 1.2165616750717163 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.186569333076477 + ], + "lo_data": [ + 1.1633633375167847 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2029613256454468 + ], + "lo_data": [ + 1.162623405456543 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.179794430732727 + ], + "lo_data": [ + 1.158113956451416 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2072709798812866 + ], + "lo_data": [ + 1.165347695350647 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2072709798812866 + ], + "lo_data": [ + 1.165347695350647 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2166903018951416 + ], + "lo_data": [ + 1.2164313793182373 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2162261009216309 + ], + "lo_data": [ + 1.2168958187103271 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2164807319641113 + ], + "lo_data": [ + 1.216640591621399 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2180819511413574 + ], + "lo_data": [ + 1.2150558233261108 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2169721126556396 + ], + "lo_data": [ + 1.2166011333465576 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2165616750717163 + ], + "lo_data": [ + 1.2165617942810059 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2312675714492798 + ], + "lo_data": [ + 1.2089875936508179 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2128108739852905 + ], + "lo_data": [ + 1.2201555967330933 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.14872543361970098 + ], + "name": "staterror_SRSF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.2335935831069946 + ], + "lo_data": [ + 1.192230463027954 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5559823513031006 + ], + "lo_data": [ + 1.2165616750717163 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 2.0011508464813232 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 2.0037944316864014 + ], + "lo_data": [ + 2.029059886932373 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.070566177368164 + ], + "lo_data": [ + 1.9559423923492432 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0047028064727783 + ], + "lo_data": [ + 1.9981619119644165 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9979444742202759 + ], + "lo_data": [ + 2.004788637161255 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0018646717071533 + ], + "lo_data": [ + 2.0011239051818848 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.001495361328125 + ], + "lo_data": [ + 2.001495361328125 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.00122332572937 + ], + "lo_data": [ + 2.0010781288146973 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9924050569534302 + ], + "lo_data": [ + 2.0098960399627686 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9883794784545898 + ], + "lo_data": [ + 2.013922691345215 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0011508464813232 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0000534057617188 + ], + "lo_data": [ + 2.002248764038086 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9933316707611084 + ], + "lo_data": [ + 2.01000714302063 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9976943731307983 + ], + "lo_data": [ + 1.9958614110946655 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9964056015014648 + ], + "lo_data": [ + 1.9959793090820312 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9959113597869873 + ], + "lo_data": [ + 1.9985816478729248 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.033723831176758 + ], + "lo_data": [ + 1.8959497213363647 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9636226892471313 + ], + "lo_data": [ + 2.0014851093292236 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.998489260673523 + ], + "lo_data": [ + 1.9957432746887207 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.998396635055542 + ], + "lo_data": [ + 1.9957786798477173 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9634453058242798 + ], + "lo_data": [ + 2.0025906562805176 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9962737560272217 + ], + "lo_data": [ + 1.99598228931427 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9959995746612549 + ], + "lo_data": [ + 1.997249960899353 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.996904969215393 + ], + "lo_data": [ + 1.9961178302764893 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9969148635864258 + ], + "lo_data": [ + 1.9959731101989746 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.015920877456665 + ], + "lo_data": [ + 1.8553612232208252 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9968477487564087 + ], + "lo_data": [ + 1.996191143989563 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.996273159980774 + ], + "lo_data": [ + 1.9962737560272217 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0039913654327393 + ], + "lo_data": [ + 1.9625815153121948 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9563161134719849 + ], + "lo_data": [ + 1.8677510023117065 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9583591222763062 + ], + "lo_data": [ + 2.0273022651672363 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.996273398399353 + ], + "lo_data": [ + 1.9838155508041382 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.255497932434082 + ], + "lo_data": [ + 1.996273398399353 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9952988624572754 + ], + "lo_data": [ + 2.001631736755371 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0188302993774414 + ], + "lo_data": [ + 2.0500857830047607 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.000969409942627 + ], + "lo_data": [ + 1.996273398399353 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.035104990005493 + ], + "lo_data": [ + 2.201702833175659 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0872600078582764 + ], + "lo_data": [ + 1.999274492263794 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.08148193359375 + ], + "lo_data": [ + 2.0578246116638184 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9981203079223633 + ], + "lo_data": [ + 2.028026819229126 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.000491142272949 + ], + "lo_data": [ + 1.9979242086410522 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9973691701889038 + ], + "lo_data": [ + 1.998338222503662 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9984004497528076 + ], + "lo_data": [ + 1.9995052814483643 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.955987811088562 + ], + "lo_data": [ + 2.0061864852905273 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0103847980499268 + ], + "lo_data": [ + 1.9935739040374756 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0121121406555176 + ], + "lo_data": [ + 1.9841222763061523 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.019697904586792 + ], + "lo_data": [ + 2.0063703060150146 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9977235794067383 + ], + "lo_data": [ + 1.9678624868392944 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.037576198577881 + ], + "lo_data": [ + 1.8929811716079712 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9996200799942017 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9947787523269653 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0209314823150635 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9988484382629395 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.173321008682251 + ], + "lo_data": [ + 2.0977935791015625 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.112039804458618 + ], + "lo_data": [ + 2.1222760677337646 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.072974920272827 + ], + "lo_data": [ + 2.068621873855591 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4254655838012695 + ], + "lo_data": [ + 2.344797134399414 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.4254655838012695 + ], + "lo_data": [ + 2.344797134399414 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0013926029205322 + ], + "lo_data": [ + 2.000908851623535 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.000854730606079 + ], + "lo_data": [ + 2.00144362449646 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.000842571258545 + ], + "lo_data": [ + 2.001455545425415 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0036234855651855 + ], + "lo_data": [ + 1.9986878633499146 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0010154247283936 + ], + "lo_data": [ + 2.0013813972473145 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0011508464813232 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.048614025115967 + ], + "lo_data": [ + 1.9440325498580933 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.994975209236145 + ], + "lo_data": [ + 2.0080254077911377 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.29004245009981966 + ], + "name": "staterror_SRSF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 2.0451762676239014 + ], + "lo_data": [ + 1.9711335897445679 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.559471845626831 + ], + "lo_data": [ + 2.0011508464813232 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.9315012693405151 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.041857123374939 + ], + "lo_data": [ + 0.8532536625862122 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8513833996659453 + ], + "name": "staterror_SRSF_1f_cuts", + "type": "staterror" + } + ], + "name": "fakes" + }, + { + "data": [ + 0.08197282254695892 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.16717112064361572 + ], + "lo_data": [ + 0.1673574596643448 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16490492224693298 + ], + "lo_data": [ + 0.1691949963569641 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08258584886789322 + ], + "lo_data": [ + 0.08135417103767395 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08193538337945938 + ], + "lo_data": [ + 0.08200711011886597 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08212658762931824 + ], + "lo_data": [ + 0.0818156972527504 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08197110146284103 + ], + "lo_data": [ + 0.08197110146284103 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08109335601329803 + ], + "lo_data": [ + 0.08287112414836884 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08196379989385605 + ], + "lo_data": [ + 0.08198165893554688 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08148795366287231 + ], + "lo_data": [ + 0.08245823532342911 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08197255432605743 + ], + "lo_data": [ + 0.08197289705276489 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08197273313999176 + ], + "lo_data": [ + 0.08197273313999176 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16549818217754364 + ], + "lo_data": [ + 0.16520541906356812 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16512897610664368 + ], + "lo_data": [ + 0.16531291604042053 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16521914303302765 + ], + "lo_data": [ + 0.16546465456485748 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17283862829208374 + ], + "lo_data": [ + 0.15967072546482086 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16453228890895844 + ], + "lo_data": [ + 0.16613735258579254 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16561830043792725 + ], + "lo_data": [ + 0.164859801530838 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.165630042552948 + ], + "lo_data": [ + 0.16511574387550354 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16477051377296448 + ], + "lo_data": [ + 0.1661739945411682 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16536779701709747 + ], + "lo_data": [ + 0.16510790586471558 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16507425904273987 + ], + "lo_data": [ + 0.16547971963882446 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.165324866771698 + ], + "lo_data": [ + 0.16514021158218384 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16538845002651215 + ], + "lo_data": [ + 0.16516566276550293 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17034636437892914 + ], + "lo_data": [ + 0.16177998483181 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16536694765090942 + ], + "lo_data": [ + 0.16539812088012695 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16538956761360168 + ], + "lo_data": [ + 0.1653529852628708 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16663944721221924 + ], + "lo_data": [ + 0.16445578634738922 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17898298799991608 + ], + "lo_data": [ + 0.15301132202148438 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1612473428249359 + ], + "lo_data": [ + 0.17052070796489716 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1653096228837967 + ], + "lo_data": [ + 0.16476401686668396 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16358456015586853 + ], + "lo_data": [ + 0.1653096228837967 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16536562144756317 + ], + "lo_data": [ + 0.16479496657848358 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16505096852779388 + ], + "lo_data": [ + 0.16498690843582153 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16456830501556396 + ], + "lo_data": [ + 0.1653096228837967 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16536147892475128 + ], + "lo_data": [ + 0.16303333640098572 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16318905353546143 + ], + "lo_data": [ + 0.16576293110847473 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1654164344072342 + ], + "lo_data": [ + 0.16526831686496735 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1656770557165146 + ], + "lo_data": [ + 0.16465824842453003 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16454215347766876 + ], + "lo_data": [ + 0.1654524952173233 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1655377745628357 + ], + "lo_data": [ + 0.1650746613740921 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16532926261425018 + ], + "lo_data": [ + 0.16540761291980743 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16519302129745483 + ], + "lo_data": [ + 0.16567742824554443 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0828545019030571 + ], + "lo_data": [ + 0.08144520223140717 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1690412014722824 + ], + "lo_data": [ + 0.16280552744865417 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16969068348407745 + ], + "lo_data": [ + 0.16195374727249146 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16532228887081146 + ], + "lo_data": [ + 0.16622741520404816 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17418590188026428 + ], + "lo_data": [ + 0.15875676274299622 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16850344836711884 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16932490468025208 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.16048969328403473 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.17109163105487823 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08077899366617203 + ], + "lo_data": [ + 0.08087316900491714 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08073565363883972 + ], + "lo_data": [ + 0.08118326216936111 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08100433647632599 + ], + "lo_data": [ + 0.08069058507680893 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1919773519039154 + ], + "lo_data": [ + 0.08114352077245712 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.1919773519039154 + ], + "lo_data": [ + 0.08114352077245712 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08196253329515457 + ], + "lo_data": [ + 0.0819832906126976 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08180762082338333 + ], + "lo_data": [ + 0.08213880658149719 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08191948384046555 + ], + "lo_data": [ + 0.08202628791332245 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08167938888072968 + ], + "lo_data": [ + 0.08226817846298218 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08196105808019638 + ], + "lo_data": [ + 0.08198424428701401 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.08197282254695892 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.10538595914840698 + ], + "lo_data": [ + 0.04895993694663048 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "mu_ttbar", + "type": "normfactor" + }, + { + "data": [ + 0.08197282005353848 + ], + "name": "staterror_SRSF_1f_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.1201721578836441 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "syst_ttbar_gen", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.0823826864361763 + ], + "lo_data": [ + 0.07131635397672653 + ] + }, + "name": "syst_ttbar_rad", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.015738781541585922 + ], + "lo_data": [ + 0.08197282254695892 + ] + }, + "name": "syst_ttbar_show", + "type": "histosys" + } + ], + "name": "ttbar" + } + ] + }, + { + "name": "SRSF_1g_cuts", + "samples": [ + { + "data": [ + 1.013920545578003 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.6098576784133911 + ], + "lo_data": [ + 1.3591009378433228 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3823736906051636 + ], + "lo_data": [ + 1.6315962076187134 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0329574346542358 + ], + "lo_data": [ + 0.9943158030509949 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.428832769393921 + ], + "lo_data": [ + 0.5985078811645508 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0158627033233643 + ], + "lo_data": [ + 1.0115567445755005 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0137088298797607 + ], + "lo_data": [ + 1.0137088298797607 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0108848810195923 + ], + "lo_data": [ + 1.0169564485549927 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0122371912002563 + ], + "lo_data": [ + 1.01560378074646 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0048354864120483 + ], + "lo_data": [ + 1.0230088233947754 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0138882398605347 + ], + "lo_data": [ + 1.0139529705047607 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.013373851776123 + ], + "lo_data": [ + 1.0144672393798828 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3589001893997192 + ], + "lo_data": [ + 1.3588998317718506 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588861227035522 + ], + "lo_data": [ + 1.3268386125564575 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3589046001434326 + ], + "lo_data": [ + 1.3588961362838745 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4471139907836914 + ], + "lo_data": [ + 1.3460655212402344 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.358895182609558 + ], + "lo_data": [ + 1.3589051961898804 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3589013814926147 + ], + "lo_data": [ + 1.3588992357254028 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588941097259521 + ], + "lo_data": [ + 1.3589028120040894 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.372403860092163 + ], + "lo_data": [ + 1.3589001893997192 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3589022159576416 + ], + "lo_data": [ + 1.3588945865631104 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3589026927947998 + ], + "lo_data": [ + 1.3588976860046387 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588972091674805 + ], + "lo_data": [ + 1.3588999509811401 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588969707489014 + ], + "lo_data": [ + 1.3588995933532715 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588727712631226 + ], + "lo_data": [ + 1.371860384941101 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.358898401260376 + ], + "lo_data": [ + 1.358898401260376 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.358898401260376 + ], + "lo_data": [ + 1.358898401260376 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588975667953491 + ], + "lo_data": [ + 1.3724063634872437 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.444628119468689 + ], + "lo_data": [ + 1.3474081754684448 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1950918436050415 + ], + "lo_data": [ + 1.3580310344696045 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.358898401260376 + ], + "lo_data": [ + 1.3698347806930542 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5031579732894897 + ], + "lo_data": [ + 1.358898401260376 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3583672046661377 + ], + "lo_data": [ + 1.358365535736084 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3583695888519287 + ], + "lo_data": [ + 1.358941674232483 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3584517240524292 + ], + "lo_data": [ + 1.358898401260376 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3583662509918213 + ], + "lo_data": [ + 1.4899414777755737 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3802099227905273 + ], + "lo_data": [ + 1.468955159187317 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3704103231430054 + ], + "lo_data": [ + 1.3590000867843628 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588736057281494 + ], + "lo_data": [ + 1.3583636283874512 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588765859603882 + ], + "lo_data": [ + 1.358424186706543 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3584344387054443 + ], + "lo_data": [ + 1.3588825464248657 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3584493398666382 + ], + "lo_data": [ + 1.358898401260376 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.358961820602417 + ], + "lo_data": [ + 1.3637527227401733 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0148906707763672 + ], + "lo_data": [ + 1.0209460258483887 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3582801818847656 + ], + "lo_data": [ + 1.3420075178146362 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3581255674362183 + ], + "lo_data": [ + 1.343690037727356 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3588975667953491 + ], + "lo_data": [ + 1.3726524114608765 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4478123188018799 + ], + "lo_data": [ + 1.3543834686279297 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3528724908828735 + ], + "lo_data": [ + 1.013920545578003 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.361081600189209 + ], + "lo_data": [ + 1.013920545578003 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3798067569732666 + ], + "lo_data": [ + 1.013920545578003 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.358898401260376 + ], + "lo_data": [ + 1.013920545578003 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9089086651802063 + ], + "lo_data": [ + 0.9088106155395508 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8553826808929443 + ], + "lo_data": [ + 1.0230765342712402 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0064419507980347 + ], + "lo_data": [ + 1.0199488401412964 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.03684663772583 + ], + "lo_data": [ + 3.143049716949463 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0064419507980347 + ], + "lo_data": [ + 1.0064419507980347 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.014520525932312 + ], + "lo_data": [ + 1.0133204460144043 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.015994906425476 + ], + "lo_data": [ + 1.011850357055664 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0161476135253906 + ], + "lo_data": [ + 1.011695146560669 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0338737964630127 + ], + "lo_data": [ + 0.9941335916519165 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0149718523025513 + ], + "lo_data": [ + 1.0127393007278442 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.013920545578003 + ], + "lo_data": [ + 1.013920545578003 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.1066393852233887 + ], + "lo_data": [ + 0.9166463017463684 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.5335118713395114 + ], + "name": "staterror_SRSF_1g_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 4.134557247161865 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 4.204875469207764 + ], + "lo_data": [ + 4.279487609863281 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.251224517822266 + ], + "lo_data": [ + 4.2285261154174805 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.168525218963623 + ], + "lo_data": [ + 4.100907802581787 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1781182289123535 + ], + "lo_data": [ + 4.090549945831299 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.135185241699219 + ], + "lo_data": [ + 4.133492946624756 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.134342193603516 + ], + "lo_data": [ + 4.134342193603516 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.13458251953125 + ], + "lo_data": [ + 4.134530544281006 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.127909183502197 + ], + "lo_data": [ + 4.1412153244018555 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.104639530181885 + ], + "lo_data": [ + 4.1645426750183105 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.133932590484619 + ], + "lo_data": [ + 4.1351823806762695 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.134557247161865 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.068796157836914 + ], + "lo_data": [ + 4.218578815460205 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.177511215209961 + ], + "lo_data": [ + 4.202609539031982 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.176958084106445 + ], + "lo_data": [ + 4.204017639160156 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.202013969421387 + ], + "lo_data": [ + 4.178232192993164 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.170517921447754 + ], + "lo_data": [ + 4.168829441070557 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.199332237243652 + ], + "lo_data": [ + 4.180685997009277 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.205210208892822 + ], + "lo_data": [ + 4.174028396606445 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1778364181518555 + ], + "lo_data": [ + 4.2022385597229 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.197360038757324 + ], + "lo_data": [ + 4.181365013122559 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.204121112823486 + ], + "lo_data": [ + 4.176167011260986 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.175595283508301 + ], + "lo_data": [ + 4.204383850097656 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.204213619232178 + ], + "lo_data": [ + 4.175881385803223 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.176880836486816 + ], + "lo_data": [ + 4.203367710113525 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.172115802764893 + ], + "lo_data": [ + 4.134425640106201 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.176914691925049 + ], + "lo_data": [ + 4.176275253295898 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.176133632659912 + ], + "lo_data": [ + 4.176651954650879 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.181545734405518 + ], + "lo_data": [ + 4.1951470375061035 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.145439624786377 + ], + "lo_data": [ + 4.1231794357299805 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.137420654296875 + ], + "lo_data": [ + 4.123654842376709 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.176387786865234 + ], + "lo_data": [ + 4.168474197387695 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.114073276519775 + ], + "lo_data": [ + 4.176387786865234 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.140290260314941 + ], + "lo_data": [ + 4.1125168800354 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1210174560546875 + ], + "lo_data": [ + 4.190611362457275 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.102976322174072 + ], + "lo_data": [ + 4.176387786865234 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.118305683135986 + ], + "lo_data": [ + 4.149835586547852 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1184563636779785 + ], + "lo_data": [ + 4.204819679260254 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.089511871337891 + ], + "lo_data": [ + 4.160049915313721 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.13099479675293 + ], + "lo_data": [ + 4.097035884857178 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.160475254058838 + ], + "lo_data": [ + 4.103704929351807 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.126489639282227 + ], + "lo_data": [ + 4.194273948669434 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.111475467681885 + ], + "lo_data": [ + 4.179483413696289 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.139389514923096 + ], + "lo_data": [ + 4.119470119476318 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.13791036605835 + ], + "lo_data": [ + 4.1164727210998535 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.091170310974121 + ], + "lo_data": [ + 4.213810443878174 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.035640716552734 + ], + "lo_data": [ + 4.1756205558776855 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.200932025909424 + ], + "lo_data": [ + 4.174264907836914 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.224318981170654 + ], + "lo_data": [ + 4.143989562988281 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.253231048583984 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.283236503601074 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.188025951385498 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.207176685333252 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.1506876945495605 + ], + "lo_data": [ + 4.1474103927612305 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.181846618652344 + ], + "lo_data": [ + 4.201155662536621 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.186160087585449 + ], + "lo_data": [ + 4.156881809234619 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.15582799911499 + ], + "lo_data": [ + 4.112667560577393 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.15582799911499 + ], + "lo_data": [ + 4.112667560577393 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.135921001434326 + ], + "lo_data": [ + 4.133179664611816 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.135033130645752 + ], + "lo_data": [ + 4.13407039642334 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.134894371032715 + ], + "lo_data": [ + 4.1342034339904785 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.155636787414551 + ], + "lo_data": [ + 4.113603115081787 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.137064456939697 + ], + "lo_data": [ + 4.123510837554932 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.134557247161865 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.183996200561523 + ], + "lo_data": [ + 4.086760997772217 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.147571086883545 + ], + "lo_data": [ + 4.117982387542725 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.33343697940684003 + ], + "name": "staterror_SRSF_1g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 4.361958026885986 + ], + "lo_data": [ + 3.9939823150634766 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.7500433921813965 + ], + "lo_data": [ + 4.134557247161865 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 1.545395851135254 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.5243467092514038 + ], + "lo_data": [ + 1.5949151515960693 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.574757695198059 + ], + "lo_data": [ + 1.5624382495880127 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.567236065864563 + ], + "lo_data": [ + 1.5249756574630737 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5844050645828247 + ], + "lo_data": [ + 1.5071630477905273 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5464136600494385 + ], + "lo_data": [ + 1.5453379154205322 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5458754301071167 + ], + "lo_data": [ + 1.5458754301071167 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.545396089553833 + ], + "lo_data": [ + 1.5453952550888062 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5305346250534058 + ], + "lo_data": [ + 1.5602604150772095 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.537113904953003 + ], + "lo_data": [ + 1.5536795854568481 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5452983379364014 + ], + "lo_data": [ + 1.5454933643341064 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5346183776855469 + ], + "lo_data": [ + 1.5561745166778564 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5372554063796997 + ], + "lo_data": [ + 1.5546525716781616 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5776987075805664 + ], + "lo_data": [ + 1.5760579109191895 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5775648355484009 + ], + "lo_data": [ + 1.5764453411102295 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.575710415840149 + ], + "lo_data": [ + 1.5788003206253052 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.534731149673462 + ], + "lo_data": [ + 1.543280839920044 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5725857019424438 + ], + "lo_data": [ + 1.5806617736816406 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5776867866516113 + ], + "lo_data": [ + 1.5756996870040894 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5778343677520752 + ], + "lo_data": [ + 1.5754411220550537 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5722756385803223 + ], + "lo_data": [ + 1.5812256336212158 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5775337219238281 + ], + "lo_data": [ + 1.576828122138977 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5768003463745117 + ], + "lo_data": [ + 1.577593207359314 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.577552080154419 + ], + "lo_data": [ + 1.5770272016525269 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.577701449394226 + ], + "lo_data": [ + 1.5766053199768066 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6077313423156738 + ], + "lo_data": [ + 1.54143226146698 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5769917964935303 + ], + "lo_data": [ + 1.5760273933410645 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5771323442459106 + ], + "lo_data": [ + 1.5771180391311646 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5833667516708374 + ], + "lo_data": [ + 1.5709370374679565 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4949488639831543 + ], + "lo_data": [ + 1.4934699535369873 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5584442615509033 + ], + "lo_data": [ + 1.5121543407440186 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.576798677444458 + ], + "lo_data": [ + 1.4747989177703857 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4733167886734009 + ], + "lo_data": [ + 1.5769844055175781 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5585248470306396 + ], + "lo_data": [ + 1.5433610677719116 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5382620096206665 + ], + "lo_data": [ + 1.5562297105789185 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5003737211227417 + ], + "lo_data": [ + 1.5769844055175781 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5119633674621582 + ], + "lo_data": [ + 1.420493483543396 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.416571855545044 + ], + "lo_data": [ + 1.547319769859314 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5220166444778442 + ], + "lo_data": [ + 1.5462602376937866 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5777080059051514 + ], + "lo_data": [ + 1.517289400100708 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5543973445892334 + ], + "lo_data": [ + 1.576673150062561 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5781996250152588 + ], + "lo_data": [ + 1.557569980621338 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.543960690498352 + ], + "lo_data": [ + 1.577231764793396 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.533791422843933 + ], + "lo_data": [ + 1.563675880432129 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5561679601669312 + ], + "lo_data": [ + 1.5491931438446045 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5689128637313843 + ], + "lo_data": [ + 1.5603609085083008 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5427709817886353 + ], + "lo_data": [ + 1.5527600049972534 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5751463174819946 + ], + "lo_data": [ + 1.5653846263885498 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5717447996139526 + ], + "lo_data": [ + 1.5542443990707397 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5345721244812012 + ], + "lo_data": [ + 1.545395851135254 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6091296672821045 + ], + "lo_data": [ + 1.545395851135254 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5633422136306763 + ], + "lo_data": [ + 1.545395851135254 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5578200817108154 + ], + "lo_data": [ + 1.545395851135254 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.556932806968689 + ], + "lo_data": [ + 1.5538203716278076 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5331528186798096 + ], + "lo_data": [ + 1.5801661014556885 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5541174411773682 + ], + "lo_data": [ + 1.5873756408691406 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5958365201950073 + ], + "lo_data": [ + 1.523681879043579 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5958365201950073 + ], + "lo_data": [ + 1.523681879043579 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5458306074142456 + ], + "lo_data": [ + 1.544959306716919 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5452454090118408 + ], + "lo_data": [ + 1.5455434322357178 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5453020334243774 + ], + "lo_data": [ + 1.5454872846603394 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5520063638687134 + ], + "lo_data": [ + 1.5388699769973755 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.546261191368103 + ], + "lo_data": [ + 1.5455570220947266 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.545395851135254 + ], + "lo_data": [ + 1.545396089553833 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5410906076431274 + ], + "lo_data": [ + 1.5477006435394287 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5449838638305664 + ], + "lo_data": [ + 1.5454856157302856 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.16757704546837437 + ], + "name": "staterror_SRSF_1g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.5763037204742432 + ], + "lo_data": [ + 1.5175787210464478 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4016740322113037 + ], + "lo_data": [ + 1.545395851135254 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 3.0456197261810303 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.0492825508117676 + ], + "lo_data": [ + 3.0478177070617676 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9927725791931152 + ], + "lo_data": [ + 3.0187742710113525 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0581281185150146 + ], + "lo_data": [ + 3.0325491428375244 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1163947582244873 + ], + "lo_data": [ + 2.9744865894317627 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.04612135887146 + ], + "lo_data": [ + 3.0447237491607666 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.045424222946167 + ], + "lo_data": [ + 3.045424222946167 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.045729875564575 + ], + "lo_data": [ + 3.045509099960327 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0368094444274902 + ], + "lo_data": [ + 3.054429292678833 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0265891551971436 + ], + "lo_data": [ + 3.064667224884033 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0450029373168945 + ], + "lo_data": [ + 3.046236515045166 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.043323278427124 + ], + "lo_data": [ + 3.0479164123535156 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0403664112091064 + ], + "lo_data": [ + 3.052273988723755 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9701755046844482 + ], + "lo_data": [ + 2.9958975315093994 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.996826171875 + ], + "lo_data": [ + 2.9960761070251465 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.995973587036133 + ], + "lo_data": [ + 2.971494436264038 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.967118263244629 + ], + "lo_data": [ + 2.9438583850860596 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9492850303649902 + ], + "lo_data": [ + 2.9192867279052734 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9713571071624756 + ], + "lo_data": [ + 2.9957222938537598 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9712178707122803 + ], + "lo_data": [ + 2.9957737922668457 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.94901967048645 + ], + "lo_data": [ + 2.9209001064300537 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.996518850326538 + ], + "lo_data": [ + 2.996079206466675 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9961066246032715 + ], + "lo_data": [ + 2.969515562057495 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.997467041015625 + ], + "lo_data": [ + 2.996281862258911 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.997478723526001 + ], + "lo_data": [ + 2.996068000793457 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9271388053894043 + ], + "lo_data": [ + 3.0241899490356445 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9973790645599365 + ], + "lo_data": [ + 2.9964165687561035 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9965155124664307 + ], + "lo_data": [ + 2.996516466140747 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.922941207885742 + ], + "lo_data": [ + 2.9477477073669434 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0393943786621094 + ], + "lo_data": [ + 2.9244534969329834 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9529483318328857 + ], + "lo_data": [ + 2.957885980606079 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9965157508850098 + ], + "lo_data": [ + 2.8627593517303467 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.029564380645752 + ], + "lo_data": [ + 2.9965157508850098 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.980710506439209 + ], + "lo_data": [ + 3.061394453048706 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.953387975692749 + ], + "lo_data": [ + 3.0335171222686768 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0042784214019775 + ], + "lo_data": [ + 2.9965157508850098 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0016517639160156 + ], + "lo_data": [ + 2.87956166267395 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.843876361846924 + ], + "lo_data": [ + 3.0009193420410156 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9690070152282715 + ], + "lo_data": [ + 3.000361680984497 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.957566022872925 + ], + "lo_data": [ + 3.051868200302124 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0457534790039062 + ], + "lo_data": [ + 2.943112850189209 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.94254732131958 + ], + "lo_data": [ + 3.034362554550171 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.999582052230835 + ], + "lo_data": [ + 2.9880759716033936 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0192630290985107 + ], + "lo_data": [ + 2.9581472873687744 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0740323066711426 + ], + "lo_data": [ + 3.0478851795196533 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.921518564224243 + ], + "lo_data": [ + 2.9759554862976074 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9317662715911865 + ], + "lo_data": [ + 2.962667226791382 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9557437896728516 + ], + "lo_data": [ + 2.9854037761688232 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9726507663726807 + ], + "lo_data": [ + 2.9683213233947754 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.001539468765259 + ], + "lo_data": [ + 3.0456197261810303 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0517494678497314 + ], + "lo_data": [ + 3.0456197261810303 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9939262866973877 + ], + "lo_data": [ + 3.0456197261810303 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0003809928894043 + ], + "lo_data": [ + 3.0456197261810303 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.923610210418701 + ], + "lo_data": [ + 2.9325318336486816 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9579951763153076 + ], + "lo_data": [ + 2.9942681789398193 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9962539672851562 + ], + "lo_data": [ + 2.9575557708740234 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8421778678894043 + ], + "lo_data": [ + 2.845336675643921 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8421778678894043 + ], + "lo_data": [ + 2.845336675643921 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.046184778213501 + ], + "lo_data": [ + 3.0450539588928223 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.045549154281616 + ], + "lo_data": [ + 3.0456831455230713 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0457816123962402 + ], + "lo_data": [ + 3.0454518795013428 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0498194694519043 + ], + "lo_data": [ + 3.0414881706237793 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0455899238586426 + ], + "lo_data": [ + 3.0447301864624023 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0456197261810303 + ], + "lo_data": [ + 3.0456197261810303 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.007814407348633 + ], + "lo_data": [ + 3.0751593112945557 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0461573600769043 + ], + "lo_data": [ + 3.0445785522460938 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.3661209680243856 + ], + "name": "staterror_SRSF_1g_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 3.136988401412964 + ], + "lo_data": [ + 2.981661796569824 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.7623770236968994 + ], + "lo_data": [ + 3.0456197261810303 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.6378732919692993 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7806464433670044 + ], + "lo_data": [ + 0.466112345457077 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.41062692021940966 + ], + "name": "staterror_SRSF_1g_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_1h_cuts", + "samples": [ + { + "data": [ + 1.9963141679763794 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.9796607494354248 + ], + "lo_data": [ + 1.9815336465835571 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6797970533370972 + ], + "lo_data": [ + 2.0068416595458984 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.079961061477661 + ], + "lo_data": [ + 1.9141477346420288 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0681729316711426 + ], + "lo_data": [ + 1.9247000217437744 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0016305446624756 + ], + "lo_data": [ + 1.991011142730713 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9963141679763794 + ], + "lo_data": [ + 1.9963141679763794 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9959979057312012 + ], + "lo_data": [ + 1.9966305494308472 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9846450090408325 + ], + "lo_data": [ + 2.007983684539795 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9768767356872559 + ], + "lo_data": [ + 2.0158207416534424 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9952826499938965 + ], + "lo_data": [ + 1.9973455667495728 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9961566925048828 + ], + "lo_data": [ + 1.9964715242385864 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691728591918945 + ], + "lo_data": [ + 2.0691733360290527 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069260835647583 + ], + "lo_data": [ + 2.1012394428253174 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691540241241455 + ], + "lo_data": [ + 2.069171667098999 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0643770694732666 + ], + "lo_data": [ + 2.1013991832733154 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069171667098999 + ], + "lo_data": [ + 2.0691540241241455 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069173812866211 + ], + "lo_data": [ + 2.0691723823547363 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069171905517578 + ], + "lo_data": [ + 2.069174289703369 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691728591918945 + ], + "lo_data": [ + 2.0691730976104736 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069174289703369 + ], + "lo_data": [ + 2.0691721439361572 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069173574447632 + ], + "lo_data": [ + 2.0691728591918945 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691728591918945 + ], + "lo_data": [ + 2.069173574447632 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691728591918945 + ], + "lo_data": [ + 2.069173574447632 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0692708492279053 + ], + "lo_data": [ + 2.0691397190093994 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691730976104736 + ], + "lo_data": [ + 2.0691730976104736 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069171667098999 + ], + "lo_data": [ + 2.0691730976104736 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691723823547363 + ], + "lo_data": [ + 2.069173574447632 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7253459692001343 + ], + "lo_data": [ + 2.101362705230713 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.2523703575134277 + ], + "lo_data": [ + 2.0643749237060547 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691730976104736 + ], + "lo_data": [ + 1.7408084869384766 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.838139533996582 + ], + "lo_data": [ + 2.0691730976104736 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7302098274230957 + ], + "lo_data": [ + 2.069216251373291 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069216012954712 + ], + "lo_data": [ + 1.730345368385315 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7303210496902466 + ], + "lo_data": [ + 2.0691730976104736 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691730976104736 + ], + "lo_data": [ + 1.4259496927261353 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0692152976989746 + ], + "lo_data": [ + 1.666082501411438 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.069215774536133 + ], + "lo_data": [ + 1.7408456802368164 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691769123077393 + ], + "lo_data": [ + 1.7409595251083374 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.730218768119812 + ], + "lo_data": [ + 2.0693492889404297 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691747665405273 + ], + "lo_data": [ + 1.7301666736602783 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7302712202072144 + ], + "lo_data": [ + 2.0691730976104736 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7303931713104248 + ], + "lo_data": [ + 1.7301812171936035 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.000732183456421 + ], + "lo_data": [ + 1.9918954372406006 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691754817962646 + ], + "lo_data": [ + 2.101253032684326 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0644333362579346 + ], + "lo_data": [ + 2.1012344360351562 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0692520141601562 + ], + "lo_data": [ + 2.069124221801758 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0645339488983154 + ], + "lo_data": [ + 2.1012368202209473 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0657143592834473 + ], + "lo_data": [ + 1.9963141679763794 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0617716312408447 + ], + "lo_data": [ + 1.9963141679763794 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0617716312408447 + ], + "lo_data": [ + 1.9963141679763794 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0691730976104736 + ], + "lo_data": [ + 1.9963141679763794 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6789915561676025 + ], + "lo_data": [ + 1.388265609741211 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5710769891738892 + ], + "lo_data": [ + 1.6860601902008057 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6143399477005005 + ], + "lo_data": [ + 1.6143399477005005 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2806402444839478 + ], + "lo_data": [ + 1.3594664335250854 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6143399477005005 + ], + "lo_data": [ + 1.6143399477005005 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.997633695602417 + ], + "lo_data": [ + 1.9949951171875 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0007030963897705 + ], + "lo_data": [ + 1.9919346570968628 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9979199171066284 + ], + "lo_data": [ + 1.994710087776184 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.034484386444092 + ], + "lo_data": [ + 1.95854914188385 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9967914819717407 + ], + "lo_data": [ + 1.994690179824829 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.9963141679763794 + ], + "lo_data": [ + 1.9963141679763794 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.0915653705596924 + ], + "lo_data": [ + 1.9339371919631958 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.8650991740920058 + ], + "name": "staterror_SRSF_1h_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.6060738563537598 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.6607449054718018 + ], + "lo_data": [ + 1.61265230178833 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6491031646728516 + ], + "lo_data": [ + 1.590936541557312 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626547932624817 + ], + "lo_data": [ + 1.5858790874481201 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.65596342086792 + ], + "lo_data": [ + 1.5564210414886475 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6062028408050537 + ], + "lo_data": [ + 1.6057754755020142 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6059902906417847 + ], + "lo_data": [ + 1.6059902906417847 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6060837507247925 + ], + "lo_data": [ + 1.6060634851455688 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6024799346923828 + ], + "lo_data": [ + 1.609671950340271 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5946910381317139 + ], + "lo_data": [ + 1.617475152015686 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6060532331466675 + ], + "lo_data": [ + 1.606094479560852 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6060738563537598 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5709892511367798 + ], + "lo_data": [ + 1.649643063545227 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6270902156829834 + ], + "lo_data": [ + 1.6260764598846436 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626874327659607 + ], + "lo_data": [ + 1.6266225576400757 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6258383989334106 + ], + "lo_data": [ + 1.6273659467697144 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7195298671722412 + ], + "lo_data": [ + 1.601476788520813 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.62480890750885 + ], + "lo_data": [ + 1.628316879272461 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6270824670791626 + ], + "lo_data": [ + 1.625733733177185 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6272159814834595 + ], + "lo_data": [ + 1.6259331703186035 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6240439414978027 + ], + "lo_data": [ + 1.6284407377243042 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626660943031311 + ], + "lo_data": [ + 1.6265662908554077 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6263437271118164 + ], + "lo_data": [ + 1.6267623901367188 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626697301864624 + ], + "lo_data": [ + 1.6264543533325195 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6268441677093506 + ], + "lo_data": [ + 1.6263692378997803 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6782660484313965 + ], + "lo_data": [ + 1.6123579740524292 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6268569231033325 + ], + "lo_data": [ + 1.6266077756881714 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6265534162521362 + ], + "lo_data": [ + 1.626753807067871 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.628510594367981 + ], + "lo_data": [ + 1.6231887340545654 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7640560865402222 + ], + "lo_data": [ + 1.6048001050949097 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6060699224472046 + ], + "lo_data": [ + 1.6843329668045044 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6266517639160156 + ], + "lo_data": [ + 1.634012222290039 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6995798349380493 + ], + "lo_data": [ + 1.6266517639160156 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.626617670059204 + ], + "lo_data": [ + 1.6520731449127197 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.629658818244934 + ], + "lo_data": [ + 1.6523749828338623 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6266589164733887 + ], + "lo_data": [ + 1.6266517639160156 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.665273666381836 + ], + "lo_data": [ + 1.7049250602722168 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6802070140838623 + ], + "lo_data": [ + 1.630143642425537 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6669782400131226 + ], + "lo_data": [ + 1.6653339862823486 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6302802562713623 + ], + "lo_data": [ + 1.664244294166565 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6277598142623901 + ], + "lo_data": [ + 1.628142237663269 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6284176111221313 + ], + "lo_data": [ + 1.6270142793655396 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6632168292999268 + ], + "lo_data": [ + 1.6276931762695312 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6284228563308716 + ], + "lo_data": [ + 1.6288295984268188 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.61078679561615 + ], + "lo_data": [ + 1.6033660173416138 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6757606267929077 + ], + "lo_data": [ + 1.6149390935897827 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7479636669158936 + ], + "lo_data": [ + 1.6143205165863037 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6254295110702515 + ], + "lo_data": [ + 1.6258113384246826 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7217962741851807 + ], + "lo_data": [ + 1.5992165803909302 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6359466314315796 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6836047172546387 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6763277053833008 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6606531143188477 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6491670608520508 + ], + "lo_data": [ + 1.6729044914245605 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6866306066513062 + ], + "lo_data": [ + 1.6128654479980469 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6500883102416992 + ], + "lo_data": [ + 1.6849926710128784 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6405402421951294 + ], + "lo_data": [ + 1.630285620689392 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6405402421951294 + ], + "lo_data": [ + 1.630285620689392 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6067767143249512 + ], + "lo_data": [ + 1.6053659915924072 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6065648794174194 + ], + "lo_data": [ + 1.6055786609649658 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6062595844268799 + ], + "lo_data": [ + 1.6058822870254517 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6172388792037964 + ], + "lo_data": [ + 1.5949963331222534 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.606813907623291 + ], + "lo_data": [ + 1.604898452758789 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6060738563537598 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6713008880615234 + ], + "lo_data": [ + 1.5224378108978271 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.604743480682373 + ], + "lo_data": [ + 1.6067057847976685 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.20614085282114739 + ], + "name": "staterror_SRSF_1h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.6976200342178345 + ], + "lo_data": [ + 1.538618803024292 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8582274913787842 + ], + "lo_data": [ + 1.6060738563537598 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.7328834533691406 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.7324652671813965 + ], + "lo_data": [ + 0.7169459462165833 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6971269249916077 + ], + "lo_data": [ + 0.7864834666252136 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7380431890487671 + ], + "lo_data": [ + 0.7276298403739929 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7340084910392761 + ], + "lo_data": [ + 0.7315799593925476 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7330204248428345 + ], + "lo_data": [ + 0.7327131032943726 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7328669428825378 + ], + "lo_data": [ + 0.7328669428825378 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7328835725784302 + ], + "lo_data": [ + 0.7328832149505615 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7256722450256348 + ], + "lo_data": [ + 0.7400964498519897 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7288199663162231 + ], + "lo_data": [ + 0.7369475960731506 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.73270583152771 + ], + "lo_data": [ + 0.7330610752105713 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7285066246986389 + ], + "lo_data": [ + 0.7372606992721558 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.715477466583252 + ], + "lo_data": [ + 0.7522026896476746 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7318463921546936 + ], + "lo_data": [ + 0.7310839295387268 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7317776679992676 + ], + "lo_data": [ + 0.731264054775238 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7309232354164124 + ], + "lo_data": [ + 0.7321192026138306 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7484908699989319 + ], + "lo_data": [ + 0.6966516375541687 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7294625043869019 + ], + "lo_data": [ + 0.7332199215888977 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.731840193271637 + ], + "lo_data": [ + 0.7309185862541199 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7319091558456421 + ], + "lo_data": [ + 0.7307978272438049 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.729322612285614 + ], + "lo_data": [ + 0.733482301235199 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7317686080932617 + ], + "lo_data": [ + 0.7314409017562866 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7314293384552002 + ], + "lo_data": [ + 0.7317960262298584 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.731776773929596 + ], + "lo_data": [ + 0.7315344214439392 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7318475246429443 + ], + "lo_data": [ + 0.7313377857208252 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7403339147567749 + ], + "lo_data": [ + 0.7214130759239197 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7315170168876648 + ], + "lo_data": [ + 0.7310696840286255 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7315822839736938 + ], + "lo_data": [ + 0.731575608253479 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7344755530357361 + ], + "lo_data": [ + 0.7287017107009888 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.787279486656189 + ], + "lo_data": [ + 0.6887346506118774 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7012923955917358 + ], + "lo_data": [ + 0.7623182535171509 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7314274311065674 + ], + "lo_data": [ + 0.7309611439704895 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7256235480308533 + ], + "lo_data": [ + 0.7315136790275574 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.731690526008606 + ], + "lo_data": [ + 0.7658502459526062 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7487151026725769 + ], + "lo_data": [ + 0.7484015822410583 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7653567790985107 + ], + "lo_data": [ + 0.7315136790275574 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7493283748626709 + ], + "lo_data": [ + 0.7499179244041443 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7388797402381897 + ], + "lo_data": [ + 0.7249539494514465 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.756621241569519 + ], + "lo_data": [ + 0.7324842214584351 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7321706414222717 + ], + "lo_data": [ + 0.7449604868888855 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7662511467933655 + ], + "lo_data": [ + 0.7313485741615295 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7325881719589233 + ], + "lo_data": [ + 0.7397546768188477 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.731338381767273 + ], + "lo_data": [ + 0.732161283493042 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7650182247161865 + ], + "lo_data": [ + 0.7321843504905701 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7362242937088013 + ], + "lo_data": [ + 0.730049729347229 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7225193977355957 + ], + "lo_data": [ + 0.7237953543663025 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7398781180381775 + ], + "lo_data": [ + 0.6944945454597473 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7306610345840454 + ], + "lo_data": [ + 0.7323011755943298 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7502430081367493 + ], + "lo_data": [ + 0.6955488920211792 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7142038941383362 + ], + "lo_data": [ + 0.7328834533691406 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7471521496772766 + ], + "lo_data": [ + 0.7328834533691406 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.72517991065979 + ], + "lo_data": [ + 0.7328834533691406 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7332585453987122 + ], + "lo_data": [ + 0.7328834533691406 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6986953020095825 + ], + "lo_data": [ + 0.7038571834564209 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7367733716964722 + ], + "lo_data": [ + 0.6864912509918213 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6982141137123108 + ], + "lo_data": [ + 0.6969169974327087 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6465851068496704 + ], + "lo_data": [ + 0.6677533388137817 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.6465851068496704 + ], + "lo_data": [ + 0.6677533388137817 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7331091165542603 + ], + "lo_data": [ + 0.732656717300415 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7326581478118896 + ], + "lo_data": [ + 0.7331077456474304 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7328318953514099 + ], + "lo_data": [ + 0.7329338788986206 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7383043169975281 + ], + "lo_data": [ + 0.7277368307113647 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7332772016525269 + ], + "lo_data": [ + 0.732870876789093 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7328834533691406 + ], + "lo_data": [ + 0.7328835129737854 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7513047456741333 + ], + "lo_data": [ + 0.7048436999320984 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.7227226495742798 + ], + "lo_data": [ + 0.7440803050994873 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.11256060471091295 + ], + "name": "staterror_SRSF_1h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.7534042000770569 + ], + "lo_data": [ + 0.702835202217102 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8479461669921875 + ], + "lo_data": [ + 0.7328834533691406 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 1.2525302171707153 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.2098902463912964 + ], + "lo_data": [ + 1.2530291080474854 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2445778846740723 + ], + "lo_data": [ + 1.2605904340744019 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.264242172241211 + ], + "lo_data": [ + 1.2407242059707642 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2526051998138428 + ], + "lo_data": [ + 1.2521175146102905 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2530046701431274 + ], + "lo_data": [ + 1.2518974542617798 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2524511814117432 + ], + "lo_data": [ + 1.2524511814117432 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2456094026565552 + ], + "lo_data": [ + 1.2594503164291382 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.244503378868103 + ], + "lo_data": [ + 1.2605565786361694 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2456250190734863 + ], + "lo_data": [ + 1.2594408988952637 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2524102926254272 + ], + "lo_data": [ + 1.2526501417160034 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2521525621414185 + ], + "lo_data": [ + 1.2529081106185913 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2494593858718872 + ], + "lo_data": [ + 1.2565993070602417 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.292078971862793 + ], + "lo_data": [ + 1.2908871173858643 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2912455797195435 + ], + "lo_data": [ + 1.29097318649292 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2909281253814697 + ], + "lo_data": [ + 1.2926533222198486 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3740941286087036 + ], + "lo_data": [ + 1.3619074821472168 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2892481088638306 + ], + "lo_data": [ + 1.2945300340652466 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.292588233947754 + ], + "lo_data": [ + 1.2908167839050293 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.292532205581665 + ], + "lo_data": [ + 1.290834665298462 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.289126992225647 + ], + "lo_data": [ + 1.2952470779418945 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2911580801010132 + ], + "lo_data": [ + 1.2909702062606812 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2909820079803467 + ], + "lo_data": [ + 1.2917872667312622 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2915635108947754 + ], + "lo_data": [ + 1.2910579442977905 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.291573405265808 + ], + "lo_data": [ + 1.290960669517517 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3038561344146729 + ], + "lo_data": [ + 1.3605332374572754 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2915297746658325 + ], + "lo_data": [ + 1.291115403175354 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.291157841682434 + ], + "lo_data": [ + 1.2911584377288818 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.29615318775177 + ], + "lo_data": [ + 1.2885680198669434 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3440520763397217 + ], + "lo_data": [ + 1.3095110654830933 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3539390563964844 + ], + "lo_data": [ + 1.3697307109832764 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2911581993103027 + ], + "lo_data": [ + 1.4357742071151733 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3497625589370728 + ], + "lo_data": [ + 1.2911581993103027 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2488899230957031 + ], + "lo_data": [ + 1.3529611825942993 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2934197187423706 + ], + "lo_data": [ + 1.3512415885925293 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3525029420852661 + ], + "lo_data": [ + 1.2911581993103027 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2933712005615234 + ], + "lo_data": [ + 1.3852808475494385 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4685417413711548 + ], + "lo_data": [ + 1.2931110858917236 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3567402362823486 + ], + "lo_data": [ + 1.2928552627563477 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3813656568527222 + ], + "lo_data": [ + 1.2190964221954346 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.35220468044281 + ], + "lo_data": [ + 1.292232632637024 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3378055095672607 + ], + "lo_data": [ + 1.3048008680343628 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2925474643707275 + ], + "lo_data": [ + 1.3392342329025269 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3067563772201538 + ], + "lo_data": [ + 1.3385087251663208 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2528265714645386 + ], + "lo_data": [ + 1.2525631189346313 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3013957738876343 + ], + "lo_data": [ + 1.330500602722168 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3641811609268188 + ], + "lo_data": [ + 1.3706225156784058 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2920739650726318 + ], + "lo_data": [ + 1.292037010192871 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3766939640045166 + ], + "lo_data": [ + 1.359771966934204 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3509395122528076 + ], + "lo_data": [ + 1.2525302171707153 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2452001571655273 + ], + "lo_data": [ + 1.2525302171707153 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2900424003601074 + ], + "lo_data": [ + 1.2525302171707153 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2928236722946167 + ], + "lo_data": [ + 1.2525302171707153 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3035575151443481 + ], + "lo_data": [ + 1.2768691778182983 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2760053873062134 + ], + "lo_data": [ + 1.2451999187469482 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2460256814956665 + ], + "lo_data": [ + 1.2758158445358276 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2532150745391846 + ], + "lo_data": [ + 1.2697478532791138 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2532150745391846 + ], + "lo_data": [ + 1.2697478532791138 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2526968717575073 + ], + "lo_data": [ + 1.2523634433746338 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2524412870407104 + ], + "lo_data": [ + 1.2526164054870605 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2523576021194458 + ], + "lo_data": [ + 1.2527005672454834 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2533982992172241 + ], + "lo_data": [ + 1.2516669034957886 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2530931234359741 + ], + "lo_data": [ + 1.252887487411499 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2525302171707153 + ], + "lo_data": [ + 1.2525302171707153 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2270640134811401 + ], + "lo_data": [ + 1.2802069187164307 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.2559422254562378 + ], + "lo_data": [ + 1.2484480142593384 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.23703206577946245 + ], + "name": "staterror_SRSF_1h_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.2725707292556763 + ], + "lo_data": [ + 1.2324897050857544 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4491775035858154 + ], + "lo_data": [ + 1.2525302171707153 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.13288241624832153 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.16363666951656342 + ], + "lo_data": [ + 0.10721947997808456 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.18674702588160436 + ], + "name": "staterror_SRSF_1h_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + }, + { + "name": "SRSF_1i_cuts", + "samples": [ + { + "data": [ + 2.9280028343200684 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 3.2614681720733643 + ], + "lo_data": [ + 2.828843832015991 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.335172414779663 + ], + "lo_data": [ + 2.919193983078003 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1191365718841553 + ], + "lo_data": [ + 2.7459864616394043 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 4.8185715675354 + ], + "lo_data": [ + 1.3002945184707642 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.941981554031372 + ], + "lo_data": [ + 2.9157705307006836 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.928856372833252 + ], + "lo_data": [ + 2.928856372833252 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.914093494415283 + ], + "lo_data": [ + 2.9419121742248535 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.921461343765259 + ], + "lo_data": [ + 2.934544086456299 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8995540142059326 + ], + "lo_data": [ + 2.9565012454986572 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.92759108543396 + ], + "lo_data": [ + 2.9284141063690186 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.927792549133301 + ], + "lo_data": [ + 2.928213596343994 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415474891662598 + ], + "lo_data": [ + 2.8415842056274414 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415725231170654 + ], + "lo_data": [ + 2.8412790298461914 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415873050689697 + ], + "lo_data": [ + 2.8415451049804688 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9967076778411865 + ], + "lo_data": [ + 2.8381733894348145 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415443897247314 + ], + "lo_data": [ + 2.857489585876465 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.85780668258667 + ], + "lo_data": [ + 2.841548204421997 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841625213623047 + ], + "lo_data": [ + 2.8415889739990234 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415791988372803 + ], + "lo_data": [ + 2.8578054904937744 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415870666503906 + ], + "lo_data": [ + 2.841545343399048 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841552495956421 + ], + "lo_data": [ + 2.8415801525115967 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415491580963135 + ], + "lo_data": [ + 2.841583251953125 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.84162974357605 + ], + "lo_data": [ + 2.8415849208831787 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9425089359283447 + ], + "lo_data": [ + 2.841599941253662 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8416006565093994 + ], + "lo_data": [ + 2.841583490371704 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841581106185913 + ], + "lo_data": [ + 2.8415842056274414 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8577702045440674 + ], + "lo_data": [ + 2.841583251953125 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3065950870513916 + ], + "lo_data": [ + 2.847050189971924 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.838172674179077 + ], + "lo_data": [ + 2.9966964721679688 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841583013534546 + ], + "lo_data": [ + 3.2394301891326904 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.2015514373779297 + ], + "lo_data": [ + 2.841583013534546 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1935675144195557 + ], + "lo_data": [ + 2.836937427520752 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.854810953140259 + ], + "lo_data": [ + 3.152616500854492 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1659200191497803 + ], + "lo_data": [ + 2.841583013534546 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841583013534546 + ], + "lo_data": [ + 3.1127445697784424 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.5046072006225586 + ], + "lo_data": [ + 3.2385427951812744 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8253748416900635 + ], + "lo_data": [ + 3.1803386211395264 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8445980548858643 + ], + "lo_data": [ + 3.1775903701782227 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.164673089981079 + ], + "lo_data": [ + 2.8573999404907227 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.844648599624634 + ], + "lo_data": [ + 3.1856722831726074 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.1772942543029785 + ], + "lo_data": [ + 2.841583013534546 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.162562370300293 + ], + "lo_data": [ + 3.1838207244873047 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9128758907318115 + ], + "lo_data": [ + 2.925123453140259 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.857853412628174 + ], + "lo_data": [ + 2.9264070987701416 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.842028856277466 + ], + "lo_data": [ + 2.893568515777588 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.8415918350219727 + ], + "lo_data": [ + 2.8414599895477295 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.905181884765625 + ], + "lo_data": [ + 2.8611559867858887 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841583013534546 + ], + "lo_data": [ + 2.9280028343200684 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841583013534546 + ], + "lo_data": [ + 2.9280028343200684 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841583013534546 + ], + "lo_data": [ + 2.9280028343200684 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.841583013534546 + ], + "lo_data": [ + 2.9280028343200684 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.0605990886688232 + ], + "lo_data": [ + 3.0505309104919434 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.487654209136963 + ], + "lo_data": [ + 3.2977118492126465 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3299455642700195 + ], + "lo_data": [ + 3.3298892974853516 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.79720401763916 + ], + "lo_data": [ + 2.949402093887329 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 3.3299455642700195 + ], + "lo_data": [ + 3.3299455642700195 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.929265022277832 + ], + "lo_data": [ + 2.9267399311065674 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9314451217651367 + ], + "lo_data": [ + 2.9245660305023193 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9291019439697266 + ], + "lo_data": [ + 2.926903247833252 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.987048387527466 + ], + "lo_data": [ + 2.8702383041381836 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.9284911155700684 + ], + "lo_data": [ + 2.9273054599761963 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.92800235748291 + ], + "lo_data": [ + 2.9280028343200684 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.871370315551758 + ], + "lo_data": [ + 3.0801737308502197 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 1.0672420519799546 + ], + "name": "staterror_SRSF_1i_cuts", + "type": "staterror" + } + ], + "name": "Others" + }, + { + "data": [ + 1.7888997793197632 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.7905077934265137 + ], + "lo_data": [ + 1.7927398681640625 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7783682346343994 + ], + "lo_data": [ + 1.7972034215927124 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8195604085922241 + ], + "lo_data": [ + 1.7582135200500488 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8593958616256714 + ], + "lo_data": [ + 1.7187693119049072 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.789823055267334 + ], + "lo_data": [ + 1.7875434160232544 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7886849641799927 + ], + "lo_data": [ + 1.7886849641799927 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7889107465744019 + ], + "lo_data": [ + 1.7888882160186768 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.784927487373352 + ], + "lo_data": [ + 1.7928768396377563 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7796592712402344 + ], + "lo_data": [ + 1.7981081008911133 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7888768911361694 + ], + "lo_data": [ + 1.788922667503357 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7888997793197632 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7410922050476074 + ], + "lo_data": [ + 1.84739089012146 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7827796936035156 + ], + "lo_data": [ + 1.7816705703735352 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7825356721878052 + ], + "lo_data": [ + 1.7822688817977905 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7814176082611084 + ], + "lo_data": [ + 1.7830760478973389 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7986717224121094 + ], + "lo_data": [ + 1.718278169631958 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7802740335464478 + ], + "lo_data": [ + 1.786051630973816 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7827742099761963 + ], + "lo_data": [ + 1.7812881469726562 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7829174995422363 + ], + "lo_data": [ + 1.7815126180648804 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7794443368911743 + ], + "lo_data": [ + 1.786178469657898 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7823110818862915 + ], + "lo_data": [ + 1.7822058200836182 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.781957745552063 + ], + "lo_data": [ + 1.7824230194091797 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7823498249053955 + ], + "lo_data": [ + 1.7820842266082764 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7825109958648682 + ], + "lo_data": [ + 1.781990885734558 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7988672256469727 + ], + "lo_data": [ + 1.7666486501693726 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7825124263763428 + ], + "lo_data": [ + 1.7822521924972534 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7821927070617676 + ], + "lo_data": [ + 1.7824121713638306 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.786254644393921 + ], + "lo_data": [ + 1.778507947921753 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8841136693954468 + ], + "lo_data": [ + 1.6896188259124756 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7231974601745605 + ], + "lo_data": [ + 1.843554139137268 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.782300353050232 + ], + "lo_data": [ + 1.7964491844177246 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7772908210754395 + ], + "lo_data": [ + 1.782300353050232 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8044826984405518 + ], + "lo_data": [ + 1.7581641674041748 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7843858003616333 + ], + "lo_data": [ + 1.7586015462875366 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7817511558532715 + ], + "lo_data": [ + 1.782300353050232 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7830373048782349 + ], + "lo_data": [ + 1.839557409286499 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.867383599281311 + ], + "lo_data": [ + 1.786102056503296 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8094501495361328 + ], + "lo_data": [ + 1.7832257747650146 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8082331418991089 + ], + "lo_data": [ + 1.7820760011672974 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7836415767669678 + ], + "lo_data": [ + 1.7844158411026 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8058195114135742 + ], + "lo_data": [ + 1.7828274965286255 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7814427614212036 + ], + "lo_data": [ + 1.7834398746490479 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.784359097480774 + ], + "lo_data": [ + 1.7781394720077515 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7964448928833008 + ], + "lo_data": [ + 1.7859692573547363 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7961883544921875 + ], + "lo_data": [ + 1.7322834730148315 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7997369766235352 + ], + "lo_data": [ + 1.7288113832473755 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7809418439865112 + ], + "lo_data": [ + 1.783312439918518 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.83450448513031 + ], + "lo_data": [ + 1.693462610244751 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7897601127624512 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8031185865402222 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.767284631729126 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.79142165184021 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7778749465942383 + ], + "lo_data": [ + 1.7769111394882202 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7784874439239502 + ], + "lo_data": [ + 1.8263370990753174 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.779903769493103 + ], + "lo_data": [ + 1.7762988805770874 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.824857234954834 + ], + "lo_data": [ + 1.8544894456863403 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.824857234954834 + ], + "lo_data": [ + 1.8544894456863403 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7899407148361206 + ], + "lo_data": [ + 1.787852168083191 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7886171340942383 + ], + "lo_data": [ + 1.789178490638733 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7887834310531616 + ], + "lo_data": [ + 1.7890087366104126 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.8093658685684204 + ], + "lo_data": [ + 1.7687203884124756 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7891196012496948 + ], + "lo_data": [ + 1.7889243364334106 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.7888997793197632 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.81760573387146 + ], + "lo_data": [ + 1.7577193975448608 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.788891077041626 + ], + "lo_data": [ + 1.7877472639083862 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_WW", + "type": "normfactor" + }, + { + "data": [ + 0.21521314665054564 + ], + "name": "staterror_SRSF_1i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.9051783084869385 + ], + "lo_data": [ + 1.7048214673995972 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 2.1252129077911377 + ], + "lo_data": [ + 1.7888997793197632 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WW" + }, + { + "data": [ + 0.8691837191581726 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.868648111820221 + ], + "lo_data": [ + 0.8695757985115051 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8990536332130432 + ], + "lo_data": [ + 0.7880846261978149 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8753262758255005 + ], + "lo_data": [ + 0.8629387021064758 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9108170866966248 + ], + "lo_data": [ + 0.8279104828834534 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8687419295310974 + ], + "lo_data": [ + 0.869357168674469 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8690493106842041 + ], + "lo_data": [ + 0.8690493106842041 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8691838979721069 + ], + "lo_data": [ + 0.8691834211349487 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8566672801971436 + ], + "lo_data": [ + 0.88170325756073 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8651543259620667 + ], + "lo_data": [ + 0.8732187151908875 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8691251277923584 + ], + "lo_data": [ + 0.8692423105239868 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8595295548439026 + ], + "lo_data": [ + 0.8788384199142456 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.855986475944519 + ], + "lo_data": [ + 0.8843563795089722 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8679525852203369 + ], + "lo_data": [ + 0.8670490384101868 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8678783774375916 + ], + "lo_data": [ + 0.8672673106193542 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8668619990348816 + ], + "lo_data": [ + 0.8682829737663269 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8542304635047913 + ], + "lo_data": [ + 0.8530871272087097 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8602038621902466 + ], + "lo_data": [ + 0.869584321975708 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.867945671081543 + ], + "lo_data": [ + 0.866852343082428 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8680270314216614 + ], + "lo_data": [ + 0.8667096495628357 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8600353598594666 + ], + "lo_data": [ + 0.8698982000350952 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8678614497184753 + ], + "lo_data": [ + 0.8674728870391846 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8674584627151489 + ], + "lo_data": [ + 0.8678940534591675 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8678712248802185 + ], + "lo_data": [ + 0.8675830960273743 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8679538369178772 + ], + "lo_data": [ + 0.8673505783081055 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8776133060455322 + ], + "lo_data": [ + 0.865419328212738 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8675631880760193 + ], + "lo_data": [ + 0.8670326471328735 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8676405549049377 + ], + "lo_data": [ + 0.8676326274871826 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8710764050483704 + ], + "lo_data": [ + 0.8593028783798218 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8559442162513733 + ], + "lo_data": [ + 0.8365573287010193 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8587709069252014 + ], + "lo_data": [ + 0.8705918788909912 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8674569129943848 + ], + "lo_data": [ + 0.8323572278022766 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8271192312240601 + ], + "lo_data": [ + 0.8675591945648193 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8625140190124512 + ], + "lo_data": [ + 0.8522202968597412 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8308484554290771 + ], + "lo_data": [ + 0.8658656477928162 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8640923500061035 + ], + "lo_data": [ + 0.8675591945648193 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8682238459587097 + ], + "lo_data": [ + 0.8064275979995728 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8073898553848267 + ], + "lo_data": [ + 0.8691104054450989 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.840370237827301 + ], + "lo_data": [ + 0.8685985803604126 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8633733987808228 + ], + "lo_data": [ + 0.8675171136856079 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8525744676589966 + ], + "lo_data": [ + 0.8624045252799988 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8506726622581482 + ], + "lo_data": [ + 0.8821578025817871 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.867149293422699 + ], + "lo_data": [ + 0.8501803278923035 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8484529852867126 + ], + "lo_data": [ + 0.8633923530578613 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8661474585533142 + ], + "lo_data": [ + 0.8626066446304321 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8615588545799255 + ], + "lo_data": [ + 0.8682777285575867 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8636441230773926 + ], + "lo_data": [ + 0.871929943561554 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8665480613708496 + ], + "lo_data": [ + 0.8684962391853333 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8562280535697937 + ], + "lo_data": [ + 0.8517328500747681 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8690041899681091 + ], + "lo_data": [ + 0.8691837191581726 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8517636656761169 + ], + "lo_data": [ + 0.8691837191581726 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.860047459602356 + ], + "lo_data": [ + 0.8691837191581726 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8696285486221313 + ], + "lo_data": [ + 0.8691837191581726 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8982821106910706 + ], + "lo_data": [ + 0.8942813277244568 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8631877899169922 + ], + "lo_data": [ + 0.9106690287590027 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.9004558324813843 + ], + "lo_data": [ + 0.8987829089164734 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8898553848266602 + ], + "lo_data": [ + 0.8650396466255188 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8898553848266602 + ], + "lo_data": [ + 0.8650396466255188 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8698922991752625 + ], + "lo_data": [ + 0.8684744238853455 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8696900010108948 + ], + "lo_data": [ + 0.8686742782592773 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8692758083343506 + ], + "lo_data": [ + 0.8690899610519409 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8837957978248596 + ], + "lo_data": [ + 0.8547057509422302 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8703010678291321 + ], + "lo_data": [ + 0.8688483834266663 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8691837191581726 + ], + "lo_data": [ + 0.8691837787628174 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8638350963592529 + ], + "lo_data": [ + 0.8672947883605957 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 0.8689041137695312 + ], + "lo_data": [ + 0.8691370487213135 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.1260027486607252 + ], + "name": "staterror_SRSF_1i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 0.9039510488510132 + ], + "lo_data": [ + 0.8396314978599548 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.0325902700424194 + ], + "lo_data": [ + 0.8691837191581726 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "WZ" + }, + { + "data": [ + 1.4034768342971802 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 1.4498683214187622 + ], + "lo_data": [ + 1.4371486902236938 + ] + }, + "name": "EG_RES", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5095126628875732 + ], + "lo_data": [ + 1.3528400659561157 + ] + }, + "name": "EG_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4290621280670166 + ], + "lo_data": [ + 1.3766320943832397 + ] + }, + "name": "EL_EFF_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4897315502166748 + ], + "lo_data": [ + 1.3150498867034912 + ] + }, + "name": "EL_EFF_ISO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4037445783615112 + ], + "lo_data": [ + 1.4017575979232788 + ] + }, + "name": "EL_EFF_RECO", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4027522802352905 + ], + "lo_data": [ + 1.4027522802352905 + ] + }, + "name": "EL_EFF_TRIG", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3964285850524902 + ], + "lo_data": [ + 1.4105243682861328 + ] + }, + "name": "FT_EFF_B", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3984644412994385 + ], + "lo_data": [ + 1.4084888696670532 + ] + }, + "name": "FT_EFF_C", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3947162628173828 + ], + "lo_data": [ + 1.4122413396835327 + ] + }, + "name": "FT_EFF_Light", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4033483266830444 + ], + "lo_data": [ + 1.4036054611206055 + ] + }, + "name": "FT_EFF_extrapolation", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4034637212753296 + ], + "lo_data": [ + 1.4034900665283203 + ] + }, + "name": "FT_EFF_extrapolation_from_charm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.391297698020935 + ], + "lo_data": [ + 1.4182490110397339 + ] + }, + "name": "Factorization_VV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.401075005531311 + ], + "lo_data": [ + 1.3997671604156494 + ] + }, + "name": "JET_EffectiveNP_Detector1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.400138258934021 + ], + "lo_data": [ + 1.3998595476150513 + ] + }, + "name": "JET_EffectiveNP_Mixed1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3998106718063354 + ], + "lo_data": [ + 1.4016867876052856 + ] + }, + "name": "JET_EffectiveNP_Mixed2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.426071286201477 + ], + "lo_data": [ + 1.4268392324447632 + ] + }, + "name": "JET_EffectiveNP_Modelling1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3979849815368652 + ], + "lo_data": [ + 1.4037349224090576 + ] + }, + "name": "JET_EffectiveNP_Modelling2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4016315937042236 + ], + "lo_data": [ + 1.399685263633728 + ] + }, + "name": "JET_EffectiveNP_Modelling3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4015661478042603 + ], + "lo_data": [ + 1.3997095823287964 + ] + }, + "name": "JET_EffectiveNP_Statistical1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3978583812713623 + ], + "lo_data": [ + 1.404510736465454 + ] + }, + "name": "JET_EffectiveNP_Statistical2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4000575542449951 + ], + "lo_data": [ + 1.3998515605926514 + ] + }, + "name": "JET_EffectiveNP_Statistical3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3998650312423706 + ], + "lo_data": [ + 1.4007415771484375 + ] + }, + "name": "JET_EffectiveNP_Statistical4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4004991054534912 + ], + "lo_data": [ + 1.3999475240707397 + ] + }, + "name": "JET_EffectiveNP_Statistical5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4005062580108643 + ], + "lo_data": [ + 1.3998459577560425 + ] + }, + "name": "JET_EffectiveNP_Statistical6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4136207103729248 + ], + "lo_data": [ + 1.3903135061264038 + ] + }, + "name": "JET_EtaIntercalibration_Modelling", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4004590511322021 + ], + "lo_data": [ + 1.4000097513198853 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_negEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4000552892684937 + ], + "lo_data": [ + 1.4000569581985474 + ] + }, + "name": "JET_EtaIntercalibration_NonClosure_posEta", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4054943323135376 + ], + "lo_data": [ + 1.3972526788711548 + ] + }, + "name": "JET_EtaIntercalibration_TotalStat", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4513767957687378 + ], + "lo_data": [ + 1.4506627321243286 + ] + }, + "name": "JET_Flavor_Composition", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.3788776397705078 + ], + "lo_data": [ + 1.4216076135635376 + ] + }, + "name": "JET_Flavor_Response", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4000561237335205 + ], + "lo_data": [ + 1.4731372594833374 + ] + }, + "name": "JET_JER_DataVsMC", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4444578886032104 + ], + "lo_data": [ + 1.4000561237335205 + ] + }, + "name": "JET_JER_EffectiveNP_1", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4003236293792725 + ], + "lo_data": [ + 1.4038132429122925 + ] + }, + "name": "JET_JER_EffectiveNP_10", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4025102853775024 + ], + "lo_data": [ + 1.4031717777252197 + ] + }, + "name": "JET_JER_EffectiveNP_11", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4042900800704956 + ], + "lo_data": [ + 1.4000561237335205 + ] + }, + "name": "JET_JER_EffectiveNP_12restTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4024556875228882 + ], + "lo_data": [ + 1.5911264419555664 + ] + }, + "name": "JET_JER_EffectiveNP_2", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.646668553352356 + ], + "lo_data": [ + 1.4020804166793823 + ] + }, + "name": "JET_JER_EffectiveNP_3", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4229881763458252 + ], + "lo_data": [ + 1.4018340110778809 + ] + }, + "name": "JET_JER_EffectiveNP_4", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4013357162475586 + ], + "lo_data": [ + 1.4490625858306885 + ] + }, + "name": "JET_JER_EffectiveNP_5", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4027754068374634 + ], + "lo_data": [ + 1.401206374168396 + ] + }, + "name": "JET_JER_EffectiveNP_6", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4008212089538574 + ], + "lo_data": [ + 1.4012583494186401 + ] + }, + "name": "JET_JER_EffectiveNP_7", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4012633562088013 + ], + "lo_data": [ + 1.402323603630066 + ] + }, + "name": "JET_JER_EffectiveNP_8", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4037299156188965 + ], + "lo_data": [ + 1.4025912284851074 + ] + }, + "name": "JET_JER_EffectiveNP_9", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4074642658233643 + ], + "lo_data": [ + 1.4027748107910156 + ] + }, + "name": "JET_JvtEfficiency", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4111707210540771 + ], + "lo_data": [ + 1.3620543479919434 + ] + }, + "name": "JET_Pileup_OffsetMu", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4158512353897095 + ], + "lo_data": [ + 1.4367425441741943 + ] + }, + "name": "JET_Pileup_OffsetNPV", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.401046633720398 + ], + "lo_data": [ + 1.4010329246520996 + ] + }, + "name": "JET_Pileup_PtTerm", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4287790060043335 + ], + "lo_data": [ + 1.4245922565460205 + ] + }, + "name": "JET_Pileup_RhoTopology", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.456565260887146 + ], + "lo_data": [ + 1.4034768342971802 + ] + }, + "name": "MET_ResoPara", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4980299472808838 + ], + "lo_data": [ + 1.4034768342971802 + ] + }, + "name": "MET_ResoPerp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4528707265853882 + ], + "lo_data": [ + 1.4034768342971802 + ] + }, + "name": "MET_ScaleDown", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4560030698776245 + ], + "lo_data": [ + 1.4034768342971802 + ] + }, + "name": "MET_ScaleUp", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5100747346878052 + ], + "lo_data": [ + 1.5093402862548828 + ] + }, + "name": "MUONS_ID", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5083192586898804 + ], + "lo_data": [ + 1.5102670192718506 + ] + }, + "name": "MUONS_MS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5112687349319458 + ], + "lo_data": [ + 1.508095145225525 + ] + }, + "name": "MUONS_SCALE", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5081475973129272 + ], + "lo_data": [ + 1.4961670637130737 + ] + }, + "name": "MUONS_SagReb", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.5081475973129272 + ], + "lo_data": [ + 1.4961670637130737 + ] + }, + "name": "MUONS_SagRho", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4038829803466797 + ], + "lo_data": [ + 1.4030705690383911 + ] + }, + "name": "MUON_EFF_ISO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4027905464172363 + ], + "lo_data": [ + 1.4041616916656494 + ] + }, + "name": "MUON_EFF_ISO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4034638404846191 + ], + "lo_data": [ + 1.403487205505371 + ] + }, + "name": "MUON_EFF_RECO_STAT", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.417991042137146 + ], + "lo_data": [ + 1.3890777826309204 + ] + }, + "name": "MUON_EFF_RECO_SYS", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4028695821762085 + ], + "lo_data": [ + 1.4042013883590698 + ] + }, + "name": "MUON_EFF_TrigStatUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4034768342971802 + ], + "lo_data": [ + 1.4034768342971802 + ] + }, + "name": "MUON_EFF_TrigSystUncertainty", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4592992067337036 + ], + "lo_data": [ + 1.3510844707489014 + ] + }, + "name": "PRW_syst", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.4061577320098877 + ], + "lo_data": [ + 1.4000601768493652 + ] + }, + "name": "Renormalization_VV", + "type": "histosys" + }, + { + "data": null, + "name": "mu_VZ", + "type": "normfactor" + }, + { + "data": [ + 0.2454098701889119 + ], + "name": "staterror_SRSF_1i_cuts", + "type": "staterror" + }, + { + "data": { + "hi_data": [ + 1.4455811977386475 + ], + "lo_data": [ + 1.3571621179580688 + ] + }, + "name": "syst_VV_PDF", + "type": "histosys" + }, + { + "data": { + "hi_data": [ + 1.6673305034637451 + ], + "lo_data": [ + 1.4034768342971802 + ] + }, + "name": "syst_VV_gen", + "type": "histosys" + } + ], + "name": "ZZ" + }, + { + "data": [ + 0.10115376859903336 + ], + "modifiers": [ + { + "data": { + "hi_data": [ + 0.1482653021812439 + ], + "lo_data": [ + 0.05978526175022125 + ] + }, + "name": "fakesSyst", + "type": "histosys" + }, + { + "data": null, + "name": "lumi", + "type": "lumi" + }, + { + "data": [ + 0.19301900875564545 + ], + "name": "staterror_SRSF_1i_cuts", + "type": "staterror" + } + ], + "name": "fakes" + } + ] + } + ], + "measurements": [ + { + "config": { + "parameters": [ + { + "auxdata": [ + 1.0 + ], + "bounds": [ + [ + 0.915, + 1.085 + ] + ], + "inits": [ + 1.0 + ], + "name": "lumi", + "sigmas": [ + 0.017 + ] + }, + { + "fixed": true, + "name": "mu_BG" + }, + { + "bounds": [ + [ + 0.0, + 10.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_SIG" + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_VZ" + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_WW" + }, + { + "bounds": [ + [ + 0.0, + 5.0 + ] + ], + "fixed": false, + "inits": [ + 1.0 + ], + "name": "mu_ttbar" + } + ], + "poi": "mu_SIG" + }, + "name": "NormalMeasurement" + } + ], + "observations": [ + { + "data": [ + 811.0 + ], + "name": "CRVZ_cuts" + }, + { + "data": [ + 962.0 + ], + "name": "CRWW_cuts" + }, + { + "data": [ + 321.0 + ], + "name": "CRtop_cuts" + }, + { + "data": [ + 14.0 + ], + "name": "SRDF_0a_cuts" + }, + { + "data": [ + 14.0 + ], + "name": "SRDF_0b_cuts" + }, + { + "data": [ + 19.0 + ], + "name": "SRDF_0c_cuts" + }, + { + "data": [ + 16.0 + ], + "name": "SRDF_0d_cuts" + }, + { + "data": [ + 11.0 + ], + "name": "SRDF_0e_cuts" + }, + { + "data": [ + 8.0 + ], + "name": "SRDF_0f_cuts" + }, + { + "data": [ + 9.0 + ], + "name": "SRDF_0g_cuts" + }, + { + "data": [ + 0.0 + ], + "name": "SRDF_0h_cuts" + }, + { + "data": [ + 4.0 + ], + "name": "SRDF_0i_cuts" + }, + { + "data": [ + 12.0 + ], + "name": "SRDF_1a_cuts" + }, + { + "data": [ + 12.0 + ], + "name": "SRDF_1b_cuts" + }, + { + "data": [ + 14.0 + ], + "name": "SRDF_1c_cuts" + }, + { + "data": [ + 15.0 + ], + "name": "SRDF_1d_cuts" + }, + { + "data": [ + 7.0 + ], + "name": "SRDF_1e_cuts" + }, + { + "data": [ + 4.0 + ], + "name": "SRDF_1f_cuts" + }, + { + "data": [ + 5.0 + ], + "name": "SRDF_1g_cuts" + }, + { + "data": [ + 3.0 + ], + "name": "SRDF_1h_cuts" + }, + { + "data": [ + 3.0 + ], + "name": "SRDF_1i_cuts" + }, + { + "data": [ + 14.0 + ], + "name": "SRSF_0a_cuts" + }, + { + "data": [ + 15.0 + ], + "name": "SRSF_0b_cuts" + }, + { + "data": [ + 24.0 + ], + "name": "SRSF_0c_cuts" + }, + { + "data": [ + 37.0 + ], + "name": "SRSF_0d_cuts" + }, + { + "data": [ + 20.0 + ], + "name": "SRSF_0e_cuts" + }, + { + "data": [ + 12.0 + ], + "name": "SRSF_0f_cuts" + }, + { + "data": [ + 12.0 + ], + "name": "SRSF_0g_cuts" + }, + { + "data": [ + 5.0 + ], + "name": "SRSF_0h_cuts" + }, + { + "data": [ + 8.0 + ], + "name": "SRSF_0i_cuts" + }, + { + "data": [ + 12.0 + ], + "name": "SRSF_1a_cuts" + }, + { + "data": [ + 13.0 + ], + "name": "SRSF_1b_cuts" + }, + { + "data": [ + 30.0 + ], + "name": "SRSF_1c_cuts" + }, + { + "data": [ + 21.0 + ], + "name": "SRSF_1d_cuts" + }, + { + "data": [ + 15.0 + ], + "name": "SRSF_1e_cuts" + }, + { + "data": [ + 11.0 + ], + "name": "SRSF_1f_cuts" + }, + { + "data": [ + 8.0 + ], + "name": "SRSF_1g_cuts" + }, + { + "data": [ + 5.0 + ], + "name": "SRSF_1h_cuts" + }, + { + "data": [ + 5.0 + ], + "name": "SRSF_1i_cuts" + } + ], + "version": "1.0.0" +} \ No newline at end of file diff --git a/ColliderBit/examples/ColliderBit_SLHA_Validation_CMS_13TeV_1LEPbb_137invfb.yaml b/ColliderBit/examples/ColliderBit_SLHA_Validation_CMS_13TeV_1LEPbb_137invfb.yaml new file mode 100644 index 0000000000..437a3f1980 --- /dev/null +++ b/ColliderBit/examples/ColliderBit_SLHA_Validation_CMS_13TeV_1LEPbb_137invfb.yaml @@ -0,0 +1,258 @@ + +Parameters: + + # Dummy model for doing a ColliderBit-only + # scan over a set of SLHA files + ColliderBit_SLHA_file_model: + dummy: 1.0 + + + +Priors: + # All priors simple, so specified in Parameters section + + +Printer: + + printer: cout + + # printer: hdf5 + # options: + # output_file: "MSSMEW.hdf5" + # group: "/MSSMEW" + # delete_file_on_restart: true + + +Scanner: + + use_scanner: random + + scanners: + + random: + plugin: random + point_number: 1 # give the total number of SLHA files here + output_file: output + like: LogLike + files: + output_file: "weights ..." + + +ObsLikes: + + # Combined LHC likelihood + - purpose: LogLike + capability: LHC_Combined_LogLike + + # Observables (not included in likelihood) + - purpose: Observable + capability: LHC_signals + + - purpose: likelihood_details + capability: LHC_LogLike_per_SR + + - purpose: likelihood_details + capability: LHC_LogLike_SR_indices + + - purpose: Observable + capability: LHCEventLoopInfo + + - purpose: Observable + capability: SLHAFileElements + + +Rules: + + # Give the set of SLHA files that ColliderBit should use + - capability: SLHAFileNameAndContent + function: getNextSLHAFileNameAndContent + options: + SLHA_filenames: + - ColliderBit/data/example.slha + # list more SLHA files here + + + # List the SLHA file entries that should be stored in the GAMBIT output. + # Use SLHAea syntax for the SLHA_keys: ; ; + - capability: SLHAFileElements + function: getSLHAFileElements + type: map_str_dbl + options: + value_for_missing_elements: -9999 + SLHA_keys: + - MASS;1000022;1 + - MASS;1000024;1 + - NMIX;1,1;2 + - NMIX;1,2;2 + - NMIX;1,3;2 + - NMIX;1,4;2 + - 1000024;DECAY;2 # <-- Total decay width for 1000024 (chargino1) + - 1000024;(any),2,1000022,24;0 # <-- BR for two-body decay 1000024 -> 1000022 24 + + # Assign cross-sections and uncertainties for each SLHA file + - capability: InitialTotalCrossSection + function: getYAMLCrossSection_SLHA + options: + collider: LHC_13TeV_SUSY_EWonly + cross_section_fb: + ColliderBit/data/example.slha: 1807.4 + # list more SLHA files and corrsponding total cross sections here + cross_section_uncert_fb: + ColliderBit/data/example.slha: 101.32 + # list more SLHA files and corrsponding total cross section uncertainties here + + # Choose to where to get cross-sections from + - if: + capability: TotalCrossSection + type: xsec_container + then: + module: ColliderBit + function: getEvGenCrossSection_as_base + + # Choose how to do event weighting + - capability: EventWeighterFunction + function: setEventWeight_unity + + # Choose where to get scattering events from + - capability: HardScatteringEvent + type: Pythia_default::Pythia8::Event + function: generateEventPythia + # options: + # drop_HepMC3_file: true + # # drop_HepMC2_file: true + + - capability: HardScatteringEvent + type: HEPUtils::Event + function: generateEventPythia_HEPUtils + + # Choose colliders to simulate and their convergence settings, and pick analyses to run with each collider. + - capability: RunMC + function: operateLHCLoop + options: + silenceLoop: false + use_colliders: + - LHC_13TeV_SUSY_EWonly + LHC_13TeV_SUSY_EWonly: + min_nEvents: 100000 # Chosen only for quick demo -- should be increased + max_nEvents: 100000 # Chosen only for quick demo -- should be increased + events_between_convergence_checks: 10000000 + target_fractional_uncert: 0.3 + halt_when_systematic_dominated: true + all_analyses_must_converge: false + all_SR_must_converge: false + maxFailedEvents: 10 + analyses: + - CMS_SUS_20_003 + + # Choose Monte Carlo event simulator and options. + - capability: HardScatteringSim + type: Py8Collider_defaultversion + function: getPythia_SLHA # <-- The function to use for the model ColliderBit_SLHA_file_model + options: + LHC_13TeV_SUSY_EWonly: + xsec_veto: 0.028 # 0.028 fb corresponds to ~1 expected event at L = 36 fb^-1. + partonOnly: false + jet_collections: + antikt_R04: + algorithm: antikt # antikt, cambridge, kt, genkt, cambridge_for_passive + R: 0.4 + recombination_scheme: E_scheme # E_scheme, pt_scheme, pt2_scheme + strategy: Best # Best, NlnN + antikt_R08: + algorithm: antikt + R: 0.8 + recombination_scheme: E_scheme + strategy: Best + jet_collection_taus: antikt_R04 + pythia_settings: + - SLHA:verbose = 1 + - Next:numberShowProcess = 1 + - Print:quiet = off + - Next:numberCount = 1000 + - Random:setSeed = on + - Beams:eCM = 13000 + - PartonLevel:MPI = off + - PartonLevel:ISR = on + - PartonLevel:FSR = on + - HadronLevel:all = on + - SUSY:all = off + - SUSY:qqbar2chi0chi0 = off + - SUSY:qqbar2chi+-chi0 = on + - SUSY:qqbar2chi+chi- = off + - TauDecays:mode = 0 + - TimeShower:pTmin = 2 + + # Choose ATLAS detector simulation and options. + - capability: ATLASDetectorSim + options: + LHC_13TeV_SUSY_EWonly: + partonOnly: false + antiktR: 0.4 + + # Choose CMS detector simulation and options. + - capability: CMSDetectorSim + options: + LHC_13TeV_SUSY_EWonly: + partonOnly: false + antiktR: 0.4 + + # Choose LHC likelihood form and options. + - capability: LHC_LogLikes + # Choose not to use the FullLikes backend. + function: calc_LHC_LogLikes + # Choose to use the FullLikes backend when applicable + # function: calc_LHC_LogLikes_full + backends: + - {group: lnlike_marg_poisson, capability: lnlike_marg_poisson_lognormal_error} + options: + use_covariances: true + combine_SRs_without_covariances: false + use_marginalising: false + nuisance_prof_initstep: 0.1 + nuisance_prof_convtol: 0.01 + nuisance_prof_maxsteps: 10000 + nuisance_prof_convacc: 0.01 + nuisance_prof_simplexsize: 1e-5 + nuisance_prof_method: 6 #1 + nuisance_prof_verbosity: 0 + # covariance_marg_convthres_abs: 0.05 + # covariance_marg_convthres_rel: 0.05 + # covariance_nsamples_start: 1000000 + + # Options for how the combined LHC loglike should be calculated + - capability: LHC_Combined_LogLike + options: + write_summary_to_log: true + cap_loglike: false + cap_loglike_individual_analyses: false + # skip_analyses: + # - ATLAS_CONF_2018_042_chargino_inclusive + + +# Set the names of key log files +Logger: + + redirection: + [Debug] : "debug.log" + [Default] : "default.log" + [ColliderBit] : "ColliderBit.log" + [Dependency Resolver] : "dep_resolver.log" + +KeyValues: + + debug: true + + dependency_resolution: + prefer_model_specific_functions: true + + # Choose a lower cutoff for the likelihood + likelihood: + model_invalid_for_lnlike_below: -5e5 + model_invalid_for_lnlike_below_alt: -1e5 + + # Set the default output path + default_output_path: "runs/ColliderBit_SLHA_Validation_CMS_SUS_20_003/" + + # Exceptions fatal or non-fatal? + exceptions: + ColliderBit_error: fatal diff --git a/ColliderBit/examples/ColliderBit_SLHA_file_model.yaml b/ColliderBit/examples/ColliderBit_SLHA_file_model.yaml index a089c6f05f..f9ee99d4ff 100644 --- a/ColliderBit/examples/ColliderBit_SLHA_file_model.yaml +++ b/ColliderBit/examples/ColliderBit_SLHA_file_model.yaml @@ -90,21 +90,10 @@ Rules: - 1000024;(any),2,1000022,24;0 # <-- BR for two-body decay 1000024 -> 1000022 24 # Assign cross-sections and uncertainties for each SLHA file - - capability: TotalCrossSection - function: getYAMLCrossSection_SLHA - options: - cross_section_fb: - ColliderBit/data/example.slha: 1807.4 - # list more SLHA files and corrsponding total cross sections here - cross_section_uncert_fb: - ColliderBit/data/example.slha: 101.32 - # list more SLHA files and corrsponding total cross section uncertainties here - - capability: InitialTotalCrossSection - function: InitialTotalCrossSection_YAMLSLHA + function: getYAMLCrossSection_SLHA options: - use_colliders: - - LHC_13TeV_SUSY_EWonly + collider: LHC_13TeV cross_section_fb: ColliderBit/data/example.slha: 1807.4 # list more SLHA files and corrsponding total cross sections here @@ -132,10 +121,8 @@ Rules: - capability: RunMC function: operateLHCLoop options: - use_colliders: - - LHC_13TeV_SUSY_EWonly silenceLoop: false - LHC_13TeV_SUSY_EWonly: + LHC_13TeV: min_nEvents: 10000 # Chosen only for quick demo -- should be increased max_nEvents: 10000 # Chosen only for quick demo -- should be increased events_between_convergence_checks: 10000000 @@ -145,14 +132,16 @@ Rules: all_SR_must_converge: false maxFailedEvents: 10 analyses: - - ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb + - ATLAS_CONF_2018_042_chargino_inclusive # Choose Monte Carlo event simulator and options. - capability: HardScatteringSim type: Py8Collider_defaultversion function: getPythia_SLHA # <-- The function to use for the model ColliderBit_SLHA_file_model options: - LHC_13TeV_SUSY_EWonly: + LHC_13TeV: + xsec_veto: 0.028 # 0.028 fb corresponds to ~1 expected event at L = 36 fb^-1. + partonOnly: false jet_collections: antikt_R04: algorithm: antikt @@ -160,7 +149,6 @@ Rules: recombination_scheme: E_scheme strategy: Best jet_collection_taus: antikt_R04 - xsec_veto: 0.028 # 0.028 fb corresponds to ~1 expected event at L = 36 fb^-1. pythia_settings: - SLHA:verbose = 1 - Next:numberShowProcess = 1 @@ -179,19 +167,6 @@ Rules: - TauDecays:mode = 0 - TimeShower:pTmin = 2 - # Choose ATLAS detector simulation and options. - - capability: ATLASDetectorSim - options: - LHC_13TeV_SUSY_EWonly: - partonOnly: false - antiktR: 0.4 - - # Choose CMS detector simulation and options. - - capability: CMSDetectorSim - options: - LHC_13TeV_SUSY_EWonly: - partonOnly: false - antiktR: 0.4 # Choose LHC likelihood form and options. - capability: LHC_LogLikes @@ -203,14 +178,14 @@ Rules: - {group: lnlike_marg_poisson, capability: lnlike_marg_poisson_lognormal_error} options: use_covariances: true - combine_SRs_without_covariances: false use_marginalising: false + combine_SRs_without_covariances: false nuisance_prof_initstep: 0.1 nuisance_prof_convtol: 0.01 nuisance_prof_maxsteps: 10000 nuisance_prof_convacc: 0.01 nuisance_prof_simplexsize: 1e-5 - nuisance_prof_method: 6 #1 + nuisance_prof_method: 6 nuisance_prof_verbosity: 0 # covariance_marg_convthres_abs: 0.05 # covariance_marg_convthres_rel: 0.05 @@ -223,7 +198,7 @@ Rules: cap_loglike: false cap_loglike_individual_analyses: false # skip_analyses: - # - ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb + # - ATLAS_CONF_2018_042_chargino_inclusive # Set the names of key log files @@ -239,6 +214,10 @@ KeyValues: debug: true + rng: + generator: default + seed: -1 + dependency_resolution: prefer_model_specific_functions: true diff --git a/ColliderBit/examples/ColliderBit_SLHA_scan_model.yaml b/ColliderBit/examples/ColliderBit_SLHA_scan_model.yaml index c944a44bb2..c1cb45099f 100644 --- a/ColliderBit/examples/ColliderBit_SLHA_scan_model.yaml +++ b/ColliderBit/examples/ColliderBit_SLHA_scan_model.yaml @@ -12,10 +12,8 @@ Parameters: prior_type: none cross_section_uncert_fb: prior_type: none - br1: - prior_type: none - br2: - prior_type: none + br1: 1.0 + br2: 1.0 Priors: # All priors simple, so specified in Parameters section @@ -35,8 +33,6 @@ Scanner: "ColliderBit_SLHA_scan_model::m2": [100.0, 100.0, 150.0, 150.0, 150.0, 200.0, 200.0, 200.0, 200.0, 250.0, 250.0, 250.0, 250.0, 250.0, 300.0, 300.0, 300.0, 300.0, 300.0, 300.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 350.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 400.0, 450.0, 450.0, 450.0, 450.0, 450.0, 450.0, 450.0, 450.0, 450.0] "ColliderBit_SLHA_scan_model::cross_section_fb": [22670.1, 22670.1, 5180.9, 5180.9, 5180.9, 1807.4, 1807.4, 1807.4, 1807.4, 782.5, 782.5, 782.5, 782.5, 782.5, 386.9, 386.9, 386.9, 386.9, 386.9, 386.9, 209.4, 209.4, 209.4, 209.4, 209.4, 209.4, 209.4, 121.0, 121.0, 121.0, 121.0, 121.0, 121.0, 121.0, 121.0, 73.4, 73.4, 73.4, 73.4, 73.4, 73.4, 73.4, 73.4, 73.4] "ColliderBit_SLHA_scan_model::cross_section_uncert_fb": [973.97, 973.97, 253.22, 253.22, 253.22, 101.32, 101.32, 101.32, 101.32, 48.75, 48.75, 48.75, 48.75, 48.75, 26.36, 26.36, 26.36, 26.36, 26.36, 26.36, 15.45, 15.45, 15.45, 15.45, 15.45, 15.45, 15.45, 9.62, 9.62, 9.62, 9.62, 9.62, 9.62, 9.62, 9.62, 6.24, 6.24, 6.24, 6.24, 6.24, 6.24, 6.24, 6.24, 6.24] - "ColliderBit_SLHA_scan_model::br1": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - "ColliderBit_SLHA_scan_model::br2": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] Printer: @@ -113,14 +109,10 @@ Rules: # Take the total cross-section from the input parameters in this yaml file - - capability: TotalCrossSection - function: getYAMLCrossSection_param - - capability: InitialTotalCrossSection - function: InitialTotalCrossSection_YAMLparam + function: getYAMLCrossSection_param options: - use_colliders: - - LHC_13TeV_SUSY_EWonly + collider: LHC_13TeV # Choose how to do event weighting - capability: EventWeighterFunction @@ -142,10 +134,8 @@ Rules: - capability: RunMC function: operateLHCLoop options: - use_colliders: - - LHC_13TeV_SUSY_EWonly silenceLoop: false - LHC_13TeV_SUSY_EWonly: + LHC_13TeV: min_nEvents: 10000 # Chosen only for quick demo -- should be increased max_nEvents: 10000 # Chosen only for quick demo -- should be increased events_between_convergence_checks: 10000000 @@ -155,14 +145,16 @@ Rules: all_SR_must_converge: false maxFailedEvents: 10 analyses: - - ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb + - ATLAS_CONF_2018_042_chargino_inclusive # Choose Monte Carlo event simulator and options. - capability: HardScatteringSim type: Py8Collider_defaultversion function: getPythia_SLHA # <-- The function to use for the model ColliderBit_SLHA_scan_model options: - LHC_13TeV_SUSY_EWonly: + LHC_13TeV: + xsec_veto: 0.028 # 0.028 fb corresponds to ~1 expected event at L = 36 fb^-1. + partonOnly: false jet_collections: antikt_R04: algorithm: antikt @@ -170,7 +162,6 @@ Rules: recombination_scheme: E_scheme strategy: Best jet_collection_taus: antikt_R04 - xsec_veto: 0.028 # 0.028 fb corresponds to ~1 expected event at L = 36 fb^-1. pythia_settings: - SLHA:verbose = 1 - Next:numberShowProcess = 1 @@ -189,19 +180,6 @@ Rules: - TauDecays:mode = 0 - TimeShower:pTmin = 2 - # Choose ATLAS detector simulation and options. - - capability: ATLASDetectorSim - options: - LHC_13TeV_SUSY_EWonly: - partonOnly: false - antiktR: 0.4 - - # Choose CMS detector simulation and options. - - capability: CMSDetectorSim - options: - LHC_13TeV_SUSY_EWonly: - partonOnly: false - antiktR: 0.4 # Choose LHC likelihood form and options. - capability: LHC_LogLikes @@ -233,7 +211,7 @@ Rules: cap_loglike: false cap_loglike_individual_analyses: false # skip_analyses: - # - ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb + # - ATLAS_CONF_2018_042_chargino_inclusive # Set the names of key log files @@ -249,6 +227,10 @@ KeyValues: debug: true + rng: + generator: default + seed: -1 + dependency_resolution: prefer_model_specific_functions: true diff --git a/ColliderBit/examples/solo.cpp b/ColliderBit/examples/solo.cpp index 1e43c0d9f2..fe2b92962c 100755 --- a/ColliderBit/examples/solo.cpp +++ b/ColliderBit/examples/solo.cpp @@ -16,21 +16,35 @@ /// (t.procter.1@research.gla.ac.uk) /// \date November 2021 /// +/// \author Pengxuan Zhu +/// (pengxuan.zhu@adelaide.edu.au) +/// \date Feburary 2025 /// ********************************************* #include "gambit/Elements/standalone_module.hpp" #include "gambit/ColliderBit/ColliderBit_rollcall.hpp" #include "gambit/Utils/util_functions.hpp" #include "gambit/Utils/cats.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "fastjet/ClusterSequence.hh" +#include "solo_batch.hpp" +#include "solo_cli.hpp" +#include "solo_input.hpp" +#include "solo_output.hpp" // #include "gambit/Backends/backend_rollcall.hpp" +#include +#include +#include +#include +#include #define NULIKE_VERSION "1.0.9" #define NULIKE_SAFE_VERSION 1_0_9 -#define RIVET_VERSION "3.1.5" -#define RIVET_SAFE_VERSION 3_1_5 -#define CONTUR_VERSION "2.1.1" -#define CONTUR_SAFE_VERSION 2_1_1 +#define RIVET_VERSION "4.1.0" +#define RIVET_SAFE_VERSION 4_1_0 +#define CONTUR_VERSION "3.0.0" +#define CONTUR_SAFE_VERSION 3_0_0 #define FULLLIKES_VERSION "1.0" #define FULLLIKES_SAFE_VERSION 1_0 @@ -54,20 +68,49 @@ bool apply_setting_if_present(const std::string &setting, Options& settings, Gam } return false; } - /// ColliderBit Solo main program int main(int argc, char* argv[]) { try { - // Check the number of command line arguments - if (argc < 2) + ColliderBit::SoloCLI::CommandLineOptions command_line_options; + const ColliderBit::SoloCLI::CommandLineStatus command_line_status = + ColliderBit::SoloCLI::parse_command_line(argc, argv, command_line_options); + + if (command_line_status == ColliderBit::SoloCLI::CommandLineStatus::help) + { + logger().disable(); + return 0; + } + if (command_line_status == ColliderBit::SoloCLI::CommandLineStatus::list_analyses) + { + logger().disable(); + return ColliderBit::SoloCLI::print_analysis_list( + std::cout, std::cerr, command_line_options.analysis_query) ? 0 : 1; + } + if (command_line_status == ColliderBit::SoloCLI::CommandLineStatus::error) { - // Tell the user how to run the program and exit - cerr << endl << "Usage: " << argv[0] << " " << endl << endl; + logger().disable(); return 1; } + const auto env_flag_enabled = [](const char* value) -> bool + { + if (value == nullptr) return false; + if (std::strcmp(value, "1") == 0) return true; + if (std::strcmp(value, "true") == 0) return true; + if (std::strcmp(value, "TRUE") == 0) return true; + if (std::strcmp(value, "yes") == 0) return true; + if (std::strcmp(value, "YES") == 0) return true; + if (std::strcmp(value, "on") == 0) return true; + if (std::strcmp(value, "ON") == 0) return true; + return false; + }; + + // Initialise required backends (static loadLibrary calls may be optimised + // away at -O2, so we must trigger loading via the init functors explicitly). + CAT_3(nulike_,NULIKE_SAFE_VERSION,_init).reset_and_calculate(); + // Make sure that nulike is present. if (not Backends::backendInfo().works[str("nulike")+NULIKE_VERSION]) backend_error().raise(LOCAL_INFO, str("nulike ")+NULIKE_VERSION+" is missing!"); @@ -77,55 +120,96 @@ int main(int argc, char* argv[]) if (not Backends::backendInfo().works[str("Contur")+CONTUR_VERSION]) { conturWorks = false;} if (not Backends::backendInfo().works[str("Rivet")+RIVET_VERSION]) { rivetWorks = false;} - // Make sure that ATLAS FullLikes is present. - if (not Backends::backendInfo().works[str("ATLAS_FullLikes") + FULLLIKES_VERSION]) backend_error().raise(LOCAL_INFO, str("ATLAS_FullLikes ")+FULLLIKES_VERSION" is missing!"); - - // Print the banner (if you could call it that) - cout << endl; - cout << "==================================" << endl; - cout << "|| ||" << endl; - cout << "|| CBS: ColliderBit Solo ||" << endl; - cout << "|| GAMBIT Collider Workgroup ||" << endl; - cout << "|| ||" << endl; - cout << "==================================" << endl; - cout << endl; + // Print the CBS startup banner once, unless suppressed for subprocess runs. + const bool suppress_startup_banner = env_flag_enabled(std::getenv("CBS_SUPPRESS_BANNER")); + if (!suppress_startup_banner) + { + cout << endl; + cout << "==================================" << endl; + cout << "|| ||" << endl; + cout << "|| CBS: ColliderBit Solo ||" << endl; + cout << "|| GAMBIT Collider Workgroup ||" << endl; + cout << "|| ||" << endl; + cout << "==================================" << endl; + cout << endl; + } // Read input file name - const std::string filename_in = argv[1]; + const std::string& filename_in = command_line_options.filename; + + // Read and prepare the settings in the input file + ColliderBit::SoloInput::PreparedInput prepared_input; + prepared_input = ColliderBit::SoloInput::parse_and_prepare_input(filename_in); - // Read the settings in the input file YAML::Node infile; std::vector analyses; Options settings; - try + infile = prepared_input.infile; + analyses = prepared_input.analyses; + settings = prepared_input.settings; + + + // Translate relevant settings into appropriate variables + bool debug = settings.getValueOrDef(false, "debug"); + + // Initialise logs before reporting input validation results. This is also + // before batch-mode dispatch, so both CBS execution paths report them. + logger().set_log_debug_messages(debug); + initialise_standalone_logs("CBS_logs/"); + logger()<<"Running CBS"<>(); - else throw std::runtime_error("Analyses list not found in "+filename_in+". Quitting..."); - // Retrieve the other settings - if (infile["settings"]) settings = Options(infile["settings"]); - else throw std::runtime_error("Settings section not found in "+filename_in+". Quitting..."); + std::cerr << "WARNING: " << warning << std::endl; + logger()<(false, "suppress_fastjet_banner"); + if (suppress_fastjet_banner) + { + fastjet::ClusterSequence::set_fastjet_banner_stream(nullptr); + } + bool use_FullLikes = settings.getValueOrDef(false, "use_FullLikes"); + module_functor* calcLogLikes = + use_FullLikes ? &calc_LHC_LogLikes_full : &calc_LHC_LogLikes; + if (use_FullLikes) + { + CAT_3(ATLAS_FullLikes_,FULLLIKES_SAFE_VERSION,_init).reset_and_calculate(); + if (not Backends::backendInfo().works[str("ATLAS_FullLikes") + FULLLIKES_VERSION]) backend_error().raise(LOCAL_INFO, str("ATLAS_FullLikes ")+FULLLIKES_VERSION" is missing!"); + } - // Translate relevant settings into appropriate variables - bool debug = settings.getValueOrDef(false, "debug"); - // TODO: Use the use_FullLikes setting to allow CBS runs without having ATLAS_FullLikes installed - // bool use_FullLikes = settings.getValueOrDef(false, "use_FullLikes"); bool use_lnpiln = settings.getValueOrDef(false, "use_lognormal_distribution_for_1d_systematic"); + // Single runtime cutflow switch for CBS. Cutflow filling relies on extra + // per-event bookkeeping compiled only when CMake CUTFLOW is enabled. + const bool requested_check_cutflow = settings.getValueOrDef(false, "check_cutflow"); +#ifdef CHECK_CUTFLOW + const bool check_cutflow = requested_check_cutflow; +#else + const bool check_cutflow = false; + if (requested_check_cutflow) + { + std::cerr + << "WARNING: check_cutflow was requested, but this CBS binary was built " + << "without CUTFLOW support. Reconfigure with -DCUTFLOW=ON to enable it." + << std::endl; + } +#endif + ColliderBit::Cutflow::set_check_cutflow(check_cutflow); + + // Runtime histogram switch for CBS. + const bool check_histogram = settings.getValueOrDef(false, "check_histogram"); + ColliderBit::Histogram1D::set_check_histogram(check_histogram); double jet_pt_min = settings.getValueOrDef(10.0, "jet_pt_min"); - str event_filename = settings.getValue("event_file"); - bool event_file_is_HepMC = ( Gambit::Utils::endsWith(event_filename, ".hepmc") - || Gambit::Utils::endsWith(event_filename, ".hepmc2") - || Gambit::Utils::endsWith(event_filename, ".hepmc3") ); - if (not event_file_is_HepMC) - throw std::runtime_error("Unrecognised event file format in "+event_filename+"; must be .hepmc."); + + // Extract the jet collections yaml node + YAML::Node jet_collections = settings.getValue("jet_collections"); + std::string jet_collection_taus = settings.getValueOrDef("antikt_R04", "jet_collection_taus"); // Check if Rivet & Contur requested and/or enabled then extract options from yaml bool withRivet; @@ -179,16 +263,133 @@ int main(int argc, char* argv[]) throw std::runtime_error("YAML error in "+filename_in+".\n(yaml-cpp error: "+std::string(e.what())+" )"); } + ColliderBit::SoloOutput::OutputConfig output_config; + output_config.screen_output = settings.getValueOrDef(true, "screen_output"); + output_config.write_file = settings.hasKey("output"); + if (output_config.write_file) + { + output_config.output_file = settings.getValueOrDef("CBS_output.json", "output"); + } + ColliderBit::SoloOutput::validate_output_config(output_config); + + // Process-mode batch running: run one standard CBS pass per file, then merge. + if (!prepared_input.processes.empty()) + { + if (withRivet || withContur) + { + throw std::runtime_error("settings.processes batch mode does not support rivet-settings/contur-settings."); + } + + // In batch mode each file is run in a subprocess; print FastJet banner only once here. + if (!suppress_fastjet_banner) + { + fastjet::ClusterSequence::print_banner(); + } + + double (*marginaliser)(const int&, const double&, const double&, const double&) = + use_lnpiln + ? nulike_lnpiln.handoutFunctionPointer() + : nulike_lnpin.handoutFunctionPointer(); + + bool (*fullLikesFileExists)(const str&) = + use_FullLikes ? FullLikes_FileExists.handoutFunctionPointer() : nullptr; + int (*fullLikesReadIn)(const str&, const str&, const str&) = + use_FullLikes ? FullLikes_ReadIn.handoutFunctionPointer() : nullptr; + double (*fullLikesEvaluate)(std::map&, const str&) = + use_FullLikes ? FullLikes_Evaluate.handoutFunctionPointer() : nullptr; + + ColliderBit::SoloBatch::MergedRunResult merged = ColliderBit::SoloBatch::run_and_merge( + argv[0], + prepared_input, + settings, + marginaliser, + fullLikesFileExists, + fullLikesReadIn, + fullLikesEvaluate + ); + + const std::vector batch_sampling_advice = + ColliderBit::SoloBatch::build_sampling_advice(merged, prepared_input, settings); + + std::vector output_sampling_advice; + output_sampling_advice.reserve(batch_sampling_advice.size()); + for (const ColliderBit::SoloBatch::AnalysisSamplingAdvice& in_analysis : batch_sampling_advice) + { + ColliderBit::SoloOutput::SamplingAdviceEntry out_analysis; + out_analysis.analysis_name = in_analysis.analysis_name; + out_analysis.sr_label = in_analysis.sr_label; + out_analysis.sr_index = in_analysis.sr_index; + out_analysis.n_sig_scaled = in_analysis.n_sig_scaled; + out_analysis.n_sig_scaled_err = in_analysis.n_sig_scaled_err; + out_analysis.fractional_uncert = in_analysis.fractional_uncert; + out_analysis.effective_events = in_analysis.effective_events; + out_analysis.targets.reserve(in_analysis.targets.size()); + + for (const ColliderBit::SoloBatch::SamplingTargetAdvice& in_target : in_analysis.targets) + { + ColliderBit::SoloOutput::SamplingAdviceTargetEntry out_target; + out_target.target_fractional_uncert = in_target.target_fractional_uncert; + out_target.need_more_mc = in_target.need_more_mc; + out_target.current_fractional_uncert = in_target.current_fractional_uncert; + out_target.scale_factor = in_target.scale_factor; + out_target.current_total_events = in_target.current_total_events; + out_target.recommended_total_events = in_target.recommended_total_events; + out_target.recommended_additional_events = in_target.recommended_additional_events; + out_target.process_recommendations.reserve(in_target.process_recommendations.size()); + + for (const ColliderBit::SoloBatch::ProcessSamplingAdvice& in_process : + in_target.process_recommendations) + { + ColliderBit::SoloOutput::SamplingAdviceProcessEntry out_process; + out_process.process_name = in_process.process_name; + out_process.cross_section_fb = in_process.cross_section_fb; + out_process.processed_events = in_process.processed_events; + out_process.recommended_additional_events = in_process.recommended_additional_events; + out_target.process_recommendations.push_back(std::move(out_process)); + } + + out_analysis.targets.push_back(std::move(out_target)); + } + + output_sampling_advice.push_back(std::move(out_analysis)); + } + + std::map empty_contur_pool_loglikes; + std::map empty_contur_pool_info; + ColliderBit::SoloOutput::emit_outputs( + output_config, + merged.total_events, + merged.combined_loglike, + merged.analyses, + merged.analysis_loglikes, + false, + 0.0, + empty_contur_pool_loglikes, + empty_contur_pool_info, + output_sampling_advice + ); + return 0; + } + // Choose the event file reader according to file format - if (debug) cout << "Reading HepMC" << " file: " << event_filename << endl; + if (debug) + { + if (prepared_input.hepmc_filenames.size() == 1) + { + cout << "Reading HepMC file: " << prepared_input.hepmc_filenames.front() << endl; + } + else + { + cout << "Reading " << prepared_input.hepmc_filenames.size() << " HepMC files." << endl; + } + } auto& getEvent = getHepMCEvent; auto& convertEvent = convertHepMCEvent_HEPUtils; + auto& AnalysisNumbers = CollectAnalyses; + AnalysisNumbers.setOption("check_cutflow", check_cutflow); + AnalysisNumbers.setOption("print_cutflows", check_cutflow); + AnalysisNumbers.setOption("normalized_cutflows", false); - // Initialise logs - logger().set_log_debug_messages(debug); - initialise_standalone_logs("CBS_logs/"); - logger()<<"Running CBS"<::max()); + // CBS policy: always process all events provided by the user (no convergence-based early stop). + CBS["run_convergence_checks"] = false; operateLHCLoop.setOption("CBS", CBS); operateLHCLoop.setOption("silenceLoop", not debug); - // Pass the filename and the jet pt cutoff to the HepMC reader/HEPUtils converter function - getEvent.setOption("hepmc_filename", event_filename); + // Tell operateLHCLoop to use the "CBS" collider + std::vector use_colliders = {"CBS"}; + operateLHCLoop.setOption>("use_colliders", use_colliders); + + // Pass the event filename and the jet pt cutoff to the HepMC reader/HEPUtils converter function + getEvent.setOption("hepmc_filename", prepared_input.hepmc_filenames.front()); convertEvent.setOption("jet_pt_min", jet_pt_min); + // Pass the jet collections yaml node to the hepMC reader/HEPUtils converter function + getEvent.setOption("jet_collection_taus", jet_collection_taus); + getEvent.setOption("jet_collections", jet_collections); + convertEvent.setOption("jet_collection_taus", jet_collection_taus); + convertEvent.setOption("jet_collections", jet_collections); + // Pass options to the cross-section function - if (settings.hasKey("cross_section_pb")) - { - getYAMLCrossSection.setOption("cross_section_pb", settings.getValue("cross_section_pb")); - if (settings.hasKey("cross_section_fractional_uncert")) { getYAMLCrossSection.setOption("cross_section_fractional_uncert", settings.getValue("cross_section_fractional_uncert")); } - else {getYAMLCrossSection.setOption("cross_section_uncert_pb", settings.getValue("cross_section_uncert_pb")); } - } - else // <-- must have option "cross_section_fb" - { - getYAMLCrossSection.setOption("cross_section_fb", settings.getValue("cross_section_fb")); - if (settings.hasKey("cross_section_fractional_uncert")) { getYAMLCrossSection.setOption("cross_section_fractional_uncert", settings.getValue("cross_section_fractional_uncert")); } - else { getYAMLCrossSection.setOption("cross_section_uncert_fb", settings.getValue("cross_section_uncert_fb")); } - } + getYAMLCrossSection.setOption("collider", "CBS"); + getYAMLCrossSection.setOption("cross_section_fb", prepared_input.total_cross_section_fb); + getYAMLCrossSection.setOption("cross_section_uncert_fb", prepared_input.total_cross_section_uncert_fb); // Pass options to the likelihood function // TODO: I'm not specifying the defaults here. I'll add the argument only if the user supplies it. // ColliderBit can then fall back to its defaults if nothing is supplied. - apply_setting_if_present("use_covariances", settings, calc_LHC_LogLikes_full);//Default true - apply_setting_if_present("use_marginalising", settings, calc_LHC_LogLikes_full);//Default False - apply_setting_if_present("combine_SRs_without_covariances", settings, calc_LHC_LogLikes_full);//Default False - - apply_setting_if_present("nuisance_prof_initstep", settings, calc_LHC_LogLikes_full);//Default 0.1 - apply_setting_if_present("nuisance_prof_convtol", settings, calc_LHC_LogLikes_full);//Default 0.01 - apply_setting_if_present("nuisance_prof_maxsteps", settings, calc_LHC_LogLikes_full);//Default 10000 - apply_setting_if_present("nuisance_prof_convacc", settings, calc_LHC_LogLikes_full);//Default 0.01 - apply_setting_if_present("nuisance_prof_simplexsize", settings, calc_LHC_LogLikes_full);//Default 1e-5 - apply_setting_if_present("nuisance_prof_method", settings, calc_LHC_LogLikes_full);//Default 6 - - apply_setting_if_present("nuisance_marg_convthres_abs", settings, calc_LHC_LogLikes_full);//Default 0.05 - apply_setting_if_present("nuisance_marg_convthres_rel", settings, calc_LHC_LogLikes_full);//Default 0.05 - apply_setting_if_present("nuisance_marg_nsamples_start", settings, calc_LHC_LogLikes_full);//Default 1000000 - apply_setting_if_present("nuisance_marg_nulike1sr", settings, calc_LHC_LogLikes_full);//Default true - - bool calc_noerr_loglikes = apply_setting_if_present("calc_noerr_loglikes", settings, calc_LHC_LogLikes_full);//Default false - bool calc_expected_loglikes= apply_setting_if_present("calc_expected_loglikes", settings, calc_LHC_LogLikes_full);//Default false - bool calc_expected_noerr_loglikes = apply_setting_if_present("calc_expected_noerr_loglikes", settings, calc_LHC_LogLikes_full);//Default false - bool calc_scaledsignal_loglikes = apply_setting_if_present("calc_scaledsignal_loglikes", settings, calc_LHC_LogLikes_full);//Default false - apply_setting_if_present("signal_scalefactor", settings, calc_LHC_LogLikes_full);//Default 1.0 + apply_setting_if_present("use_covariances", settings, *calcLogLikes);//Default true + apply_setting_if_present("use_marginalising", settings, *calcLogLikes);//Default False + apply_setting_if_present("combine_SRs_without_covariances", settings, *calcLogLikes);//Default False + + apply_setting_if_present("nuisance_prof_initstep", settings, *calcLogLikes);//Default 0.1 + apply_setting_if_present("nuisance_prof_convtol", settings, *calcLogLikes);//Default 0.01 + apply_setting_if_present("nuisance_prof_maxsteps", settings, *calcLogLikes);//Default 10000 + apply_setting_if_present("nuisance_prof_convacc", settings, *calcLogLikes);//Default 0.01 + apply_setting_if_present("nuisance_prof_simplexsize", settings, *calcLogLikes);//Default 1e-5 + apply_setting_if_present("nuisance_prof_method", settings, *calcLogLikes);//Default 6 + + apply_setting_if_present("nuisance_marg_convthres_abs", settings, *calcLogLikes);//Default 0.05 + apply_setting_if_present("nuisance_marg_convthres_rel", settings, *calcLogLikes);//Default 0.05 + apply_setting_if_present("nuisance_marg_nsamples_start", settings, *calcLogLikes);//Default 1000000 + apply_setting_if_present("nuisance_marg_nulike1sr", settings, *calcLogLikes);//Default true + + apply_setting_if_present("calc_noerr_loglikes", settings, *calcLogLikes);//Default false + apply_setting_if_present("calc_expected_loglikes", settings, *calcLogLikes);//Default false + apply_setting_if_present("calc_expected_noerr_loglikes", settings, *calcLogLikes);//Default false + apply_setting_if_present("calc_scaledsignal_loglikes", settings, *calcLogLikes);//Default false + apply_setting_if_present("signal_scalefactor", settings, *calcLogLikes);//Default 1.0 // If Rivet/Contur, set Rivet/Contur options if (withRivet) @@ -265,15 +469,19 @@ int main(int argc, char* argv[]) // Resolve ColliderBit dependencies and backend requirements convertEvent.resolveDependency(&getEvent); - calc_combined_LHC_LogLike.resolveDependency(&calc_LHC_LogLikes_full); + calc_combined_LHC_LogLike.resolveDependency(calcLogLikes); calc_combined_LHC_LogLike.resolveDependency(&operateLHCLoop); - get_LHC_LogLike_per_analysis.resolveDependency(&calc_LHC_LogLikes_full); - calc_LHC_LogLikes_full.resolveDependency(&CollectAnalyses); - calc_LHC_LogLikes_full.resolveDependency(&operateLHCLoop); - calc_LHC_LogLikes_full.resolveBackendReq(use_lnpiln ? &nulike_lnpiln : &nulike_lnpin); - calc_LHC_LogLikes_full.resolveBackendReq(&FullLikes_FileExists); - calc_LHC_LogLikes_full.resolveBackendReq(&FullLikes_ReadIn); - calc_LHC_LogLikes_full.resolveBackendReq(&FullLikes_Evaluate); + get_LHC_LogLike_per_analysis.resolveDependency(calcLogLikes); + calcLogLikes->resolveDependency(&CollectAnalyses); + calcLogLikes->resolveDependency(&operateLHCLoop); + calcLogLikes->resolveDependency(&getYAMLCrossSection); + calcLogLikes->resolveBackendReq(use_lnpiln ? &nulike_lnpiln : &nulike_lnpin); + if (use_FullLikes) + { + calcLogLikes->resolveBackendReq(&FullLikes_FileExists); + calcLogLikes->resolveBackendReq(&FullLikes_ReadIn); + calcLogLikes->resolveBackendReq(&FullLikes_Evaluate); + } CollectAnalyses.resolveDependency(&runATLASAnalyses); CollectAnalyses.resolveDependency(&runCMSAnalyses); CollectAnalyses.resolveDependency(&runIdentityAnalyses); @@ -348,8 +556,8 @@ int main(int argc, char* argv[]) operateLHCLoop.setNestedList(nested_functions); - // Call the initialisation function for backends - CAT_3(nulike_,NULIKE_SAFE_VERSION,_init).reset_and_calculate(); + // Call the initialisation function for remaining backends + // (nulike and optional ATLAS_FullLikes are already initialised before the works[] checks above) if (withRivet) { CAT_3(Contur_, CONTUR_SAFE_VERSION,_init).reset_and_calculate(); @@ -359,7 +567,7 @@ int main(int argc, char* argv[]) // Run the detector sim and selected analyses on all the events read in. operateLHCLoop.reset_and_calculate(); CollectAnalyses.reset_and_calculate(); - calc_LHC_LogLikes_full.reset_and_calculate(); + calcLogLikes->reset_and_calculate(); get_LHC_LogLike_per_analysis.reset_and_calculate(); calc_combined_LHC_LogLike.reset_and_calculate(); if (withContur) @@ -369,54 +577,33 @@ int main(int argc, char* argv[]) Contur_LHC_measurements_histotags_perPool.reset_and_calculate(); } - // Retrieve and print the predicted + observed counts and likelihoods for the individual SRs and analyses, as well as the total likelihood. - int n_events = operateLHCLoop(0).event_count.at("CBS"); - std::stringstream summary_line; - for (size_t analysis = 0; analysis < CollectAnalyses(0).size(); ++analysis) - { - const Gambit::ColliderBit::AnalysisData& adata = *(CollectAnalyses(0).at(analysis)); - const str& analysis_name = adata.analysis_name; - const Gambit::ColliderBit::AnalysisLogLikes& analysis_loglikes = calc_LHC_LogLikes_full(0).at(analysis_name); - summary_line << " " << analysis_name << ": " << endl; - for (size_t sr_index = 0; sr_index < adata.size(); ++sr_index) - { - const Gambit::ColliderBit::SignalRegionData srData = adata[sr_index]; - const double combined_s_uncertainty = srData.calc_n_sig_scaled_err(); - const double combined_bg_uncertainty = srData.n_bkg_err; - summary_line << " Signal region " << srData.sr_label << " (SR index " << sr_index << "):" << endl; - summary_line << " Observed events: " << srData.n_obs << endl; - summary_line << " SM prediction: " << srData.n_bkg << " +/- " << combined_bg_uncertainty << endl; - summary_line << " Signal prediction: " << srData.n_sig_scaled << " +/- " << combined_s_uncertainty << endl; - summary_line << " Log-likelihood: " << analysis_loglikes.sr_loglikes.at(sr_index) << endl; - if (calc_noerr_loglikes) {summary_line << " No-Error Log-Likelihood: " << analysis_loglikes.alt_sr_loglikes.at("noerr").at(sr_index) << "\n";} - if (calc_expected_loglikes) {summary_line << " Expected Log-Likelihood: " << analysis_loglikes.alt_sr_loglikes.at("expected").at(sr_index) << "\n";} - if (calc_expected_noerr_loglikes) {summary_line << " Expected No-Error Log-Likelihood: " << analysis_loglikes.alt_sr_loglikes.at("expected_noerr").at(sr_index) << "\n";} - if (calc_scaledsignal_loglikes) {summary_line << " Scaled Signal Log-Likelihood: " << analysis_loglikes.alt_sr_loglikes.at("scaledsignal").at(sr_index) << std::endl;} - } - summary_line << " Selected signal region: " << analysis_loglikes.combination_sr_label << endl; - summary_line << " Total log-likelihood for analysis:" << analysis_loglikes.combination_loglike << endl << endl; - } + const int n_events = operateLHCLoop(0).event_count.at("CBS"); + const double loglike = calc_combined_LHC_LogLike(0); + + std::map contur_pool_loglikes; + std::map contur_pool_info; + double contur_total_loglike = 0.0; if (withContur) { - summary_line << "\nContur results:" << std::endl; - summary_line << "Total Contur Log-Likelihood: " << Contur_LHC_measurements_LogLike(0) << std::endl; - map_str_dbl pool_LLRs = Contur_LHC_measurements_LogLike_perPool(0); - map_str_str pool_info = Contur_LHC_measurements_histotags_perPool(0); - for (const auto & pool : pool_LLRs){ - summary_line << "\tPool " << pool.first << ":" << "\n\t\tLog-likelihood: " << - pool.second << "\n\t\tDominant measurement: " << pool_info[pool.first] << std::endl; - } + contur_total_loglike = Contur_LHC_measurements_LogLike(0); + contur_pool_loglikes = Contur_LHC_measurements_LogLike_perPool(0); + contur_pool_info = Contur_LHC_measurements_histotags_perPool(0); } - double loglike = calc_combined_LHC_LogLike(0); - cout.precision(5); - cout << endl; - cout << "Read and analysed " << n_events << " events from HepMC file." << endl << endl; - cout << "Analysis details:" << endl << endl << summary_line.str() << endl; - // TODO: Mention LHCb as contur can include an LHCb pool? - cout << std::scientific << "Total combined ATLAS+CMS" << (withContur?" analysis and searches ":" ") - << "log-likelihood: " << loglike << endl; - cout << endl; + const auto& analysis_results = CollectAnalyses(0); + const auto& analysis_loglikes = (*calcLogLikes)(0); + + ColliderBit::SoloOutput::emit_outputs( + output_config, + n_events, + loglike, + analysis_results, + analysis_loglikes, + withContur, + contur_total_loglike, + contur_pool_loglikes, + contur_pool_info + ); // No more to see here folks, go home. return 0; @@ -431,4 +618,3 @@ int main(int argc, char* argv[]) return 1; } - diff --git a/ColliderBit/examples/solo_batch.cpp b/ColliderBit/examples/solo_batch.cpp new file mode 100644 index 0000000000..432ca5f6f6 --- /dev/null +++ b/ColliderBit/examples/solo_batch.cpp @@ -0,0 +1,1171 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Batch execution and merge helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* + +#include "solo_batch.hpp" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include "yaml-cpp/yaml.h" + +#ifdef __cpp_lib_filesystem + #include + namespace fs = std::filesystem; +#else + #include + namespace fs = boost::filesystem; +#endif + +namespace Gambit +{ + namespace ColliderBit + { + // Implemented in ColliderBit/src/LHC_likelihoods.cpp. + void calc_LHC_LogLikes_common( + map_str_AnalysisLogLikes& result, + bool use_fulllikes, + AnalysisDataPointers& ana, + const Options& runOptions, + double (*marginaliser)(const int&, const double&, const double&, const double&), + bool skip_calc, + bool (*FullLikes_FileExists)(const str&), + int (*FullLikes_ReadIn)(const str&, const str&, const str&), + double (*FullLikes_Evaluate)(std::map&,const str&), + double xsec, + int n_mc + ); + + namespace SoloBatch + { + namespace + { + struct RunJob + { + str process_name; + str hepmc_file; + double cross_section_fb = 0.0; + double cross_section_uncert_fb = 0.0; + fs::path yaml_file; + fs::path output_json_file; + }; + + struct SRPayload + { + int sr_index = -1; + std::string sr_label; + double n_obs = 0.0; + double n_bkg = 0.0; + double n_bkg_err = 0.0; + double n_sig_scaled = 0.0; + double n_sig_scaled_err = 0.0; + }; + + struct AnalysisAccumulator + { + AnalysisData data; + std::vector n_sig_scaled_err2; + }; + + struct CompletedRun + { + RunJob job; + int n_events = 0; + nlohmann::json analyses_json; + }; + + std::string describe_child_status(int status) + { + std::ostringstream msg; + if (WIFEXITED(status)) + { + msg << "exit status " << WEXITSTATUS(status); + } + else if (WIFSIGNALED(status)) + { + const int signal_number = WTERMSIG(status); + msg << "signal " << signal_number; +#ifdef WCOREDUMP + if (WCOREDUMP(status)) msg << " (core dumped)"; +#endif + } + else if (WIFSTOPPED(status)) + { + msg << "stopped by signal " << WSTOPSIG(status); + } + else + { + msg << "unrecognised wait status " << status; + } + return msg.str(); + } + + std::string describe_output_json(const fs::path& output_json_file) + { + std::ostringstream msg; + msg << output_json_file.string() << " ("; + try + { + if (fs::exists(output_json_file)) + { + msg << "exists, " << fs::file_size(output_json_file) << " bytes"; + } + else + { + msg << "missing"; + } + } + catch (const std::exception& e) + { + msg << "status unavailable: " << e.what(); + } + msg << ")"; + return msg.str(); + } + + void write_yaml_file(const YAML::Node& root, const fs::path& yaml_path) + { + YAML::Emitter out; + out << root; + std::ofstream ofs(yaml_path.string()); + if (!ofs) + { + throw std::runtime_error("Failed to write temporary YAML file: " + yaml_path.string()); + } + ofs << out.c_str() << '\n'; + } + + nlohmann::json read_json_file(const fs::path& json_path) + { + std::ifstream ifs(json_path.string()); + if (!ifs) + { + throw std::runtime_error("Failed to open JSON output file: " + json_path.string()); + } + + nlohmann::json root; + try + { + ifs >> root; + } + catch (const std::exception& e) + { + throw std::runtime_error("Failed to parse JSON output file " + json_path.string() + ": " + e.what()); + } + return root; + } + + std::vector build_run_jobs( + const SoloInput::PreparedInput& prepared_input, + const fs::path& temp_dir) + { + std::vector jobs; + std::size_t run_index = 0; + + for (const SoloInput::ProcessInput& process : prepared_input.processes) + { + for (const SoloInput::HepMCFileInput& file : process.files) + { + RunJob job; + job.process_name = process.name; + job.hepmc_file = file.filename; + // Use full process cross section for each file, then combine files + // for the same process with event-count weighting after runs finish. + job.cross_section_fb = process.cross_section_fb; + job.cross_section_uncert_fb = process.cross_section_uncert_fb; + + std::ostringstream stem; + stem << "run_" << run_index; + job.yaml_file = temp_dir / (stem.str() + ".yaml"); + job.output_json_file = temp_dir / (stem.str() + ".json"); + + jobs.push_back(job); + ++run_index; + } + } + + if (jobs.empty()) + { + throw std::runtime_error("No batch jobs were created from settings.processes."); + } + + return jobs; + } + + YAML::Node build_single_run_yaml( + const SoloInput::PreparedInput& prepared_input, + const Options& settings, + const RunJob& job) + { + YAML::Node root; + root["analyses"] = prepared_input.analyses; + + YAML::Node settings_node = YAML::Clone(prepared_input.infile["settings"]); + settings_node.remove("processes"); + settings_node.remove("event_file"); + settings_node.remove("cross_section_fb"); + settings_node.remove("cross_section_pb"); + settings_node.remove("cross_section_uncert_fb"); + settings_node.remove("cross_section_uncert_pb"); + settings_node.remove("cross_section_fractional_uncert"); + settings_node.remove("output"); + + settings_node["event_file"] = job.hepmc_file; + settings_node["cross_section_fb"] = job.cross_section_fb; + // Keep per-run xsec uncertainty off and combine MC errors externally. + settings_node["cross_section_uncert_fb"] = 0.0; + + settings_node["screen_output"] = false; + settings_node["output"] = job.output_json_file.string(); + // Suppress repeated FastJet banners from per-file subprocesses. + settings_node["suppress_fastjet_banner"] = true; + + root["settings"] = settings_node; + + if (prepared_input.infile["rivet-settings"] || prepared_input.infile["contur-settings"]) + { + throw std::runtime_error("Batch mode does not support rivet-settings/contur-settings."); + } + + (void) settings; + return root; + } + + void run_single_job(const std::string& cbs_executable, const RunJob& job) + { + const fs::path& yaml_file = job.yaml_file; + std::string executable = cbs_executable; + try + { + const fs::path executable_path(cbs_executable); + if (executable_path.has_parent_path()) + { + executable = fs::absolute(executable_path).string(); + } + } + catch (const std::exception&) + { + // Fall back to argv[0]; execvp below will report any real failure. + } + + const std::string yaml_filename = yaml_file.string(); + const pid_t pid = fork(); + if (pid < 0) + { + throw std::runtime_error("Failed to fork CBS batch subprocess: " + std::string(std::strerror(errno))); + } + + if (pid == 0) + { + setenv("GAMBIT_SUPPRESS_BANNER", "1", 1); + setenv("CBS_SUPPRESS_BANNER", "1", 1); + + char* const argv[] = { + const_cast(executable.c_str()), + const_cast(yaml_filename.c_str()), + nullptr + }; + execvp(executable.c_str(), argv); + + std::ostringstream msg; + msg << "Failed to exec CBS batch subprocess '" << executable + << "' for YAML file " << yaml_filename << ": " + << std::strerror(errno) << '\n'; + const std::string text = msg.str(); + (void) write(STDERR_FILENO, text.c_str(), text.size()); + _exit(127); + } + + int status = 0; + pid_t wait_result = 0; + do + { + wait_result = waitpid(pid, &status, 0); + } while (wait_result < 0 && errno == EINTR); + + if (wait_result < 0) + { + throw std::runtime_error("Failed to wait for CBS batch subprocess: " + std::string(std::strerror(errno))); + } + + if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) + { + std::ostringstream msg; + msg << "Batch run command failed with " << describe_child_status(status) + << " for YAML file " << yaml_filename + << ". Output JSON: " << describe_output_json(job.output_json_file) + << ". Command: GAMBIT_SUPPRESS_BANNER=1 CBS_SUPPRESS_BANNER=1 " + << executable << " " << yaml_filename << "."; + throw std::runtime_error(msg.str()); + } + } + + std::vector parse_sorted_sr_payloads(const nlohmann::json& analysis_json) + { + if (!analysis_json.contains("signal_regions")) + { + throw std::runtime_error("Missing signal_regions in a per-file JSON output."); + } + + std::vector payloads; + for (const auto& sr_item : analysis_json.at("signal_regions").items()) + { + const std::string sr_label = sr_item.key(); + const nlohmann::json& sr = sr_item.value(); + + SRPayload payload; + payload.sr_index = sr.at("sr_index").get(); + payload.sr_label = sr_label; + payload.n_obs = sr.at("n_obs").get(); + payload.n_bkg = sr.at("n_bkg").get(); + payload.n_bkg_err = sr.at("n_bkg_err").get(); + payload.n_sig_scaled = sr.at("n_sig_scaled").get(); + payload.n_sig_scaled_err = sr.at("n_sig_scaled_err").get(); + payloads.push_back(payload); + } + + std::sort( + payloads.begin(), + payloads.end(), + [](const SRPayload& a, const SRPayload& b) + { + return a.sr_index < b.sr_index; + }); + + for (std::size_t i = 0; i < payloads.size(); ++i) + { + if (payloads[i].sr_index != static_cast(i)) + { + throw std::runtime_error("Signal-region indices in JSON output are not contiguous."); + } + } + + return payloads; + } + + Cutflows parse_cutflows_or_empty(const nlohmann::json& analysis_json) + { + Cutflows cutflows; + if (!analysis_json.contains("cutflows")) + { + return cutflows; + } + + const nlohmann::json& cutflows_json = analysis_json.at("cutflows"); + if (!cutflows_json.is_array()) + { + throw std::runtime_error("cutflows entry in JSON output must be an array."); + } + + for (const nlohmann::json& cf_json : cutflows_json) + { + if (!cf_json.is_object()) + { + throw std::runtime_error("Each cutflow entry in JSON output must be an object."); + } + + const std::string cf_name = cf_json.value("name", std::string()); + if (cf_name.empty()) + { + throw std::runtime_error("Cutflow entry in JSON output is missing a non-empty name."); + } + + if (!cf_json.contains("cuts") || !cf_json.at("cuts").is_array()) + { + throw std::runtime_error("Cutflow '" + cf_name + "' has invalid/missing cuts array in JSON output."); + } + + const nlohmann::json& cuts_json = cf_json.at("cuts"); + if (cuts_json.empty()) + { + throw std::runtime_error("Cutflow '" + cf_name + "' has an empty cuts array in JSON output."); + } + + std::vector cut_names; + cut_names.reserve(cuts_json.size() - 1); + std::vector counts; + counts.reserve(cuts_json.size()); + + for (std::size_t i = 0; i < cuts_json.size(); ++i) + { + const nlohmann::json& cut_json = cuts_json.at(i); + if (!cut_json.is_object() || !cut_json.contains("count")) + { + throw std::runtime_error( + "Cutflow '" + cf_name + "' has invalid cut entry in JSON output."); + } + + counts.push_back(cut_json.at("count").get()); + + if (i > 0) + { + const std::string cut_name = cut_json.value("cut_name", std::string()); + cut_names.push_back(cut_name.empty() ? ("cut_" + std::to_string(i)) : cut_name); + } + } + + Cutflow cf(cf_name, cut_names); + cf.counts = counts; + cutflows.addCutflow(cf); + } + + return cutflows; + } + + bool is_consistent(double a, double b, double tol = 1e-8) + { + const double scale = std::max({1.0, std::fabs(a), std::fabs(b)}); + return std::fabs(a - b) <= tol * scale; + } + + Eigen::MatrixXd parse_covariance_matrix_or_empty(const nlohmann::json& analysis_json) + { + if (!analysis_json.contains("covariance")) + { + return Eigen::MatrixXd(); + } + + const nlohmann::json& cov_json = analysis_json.at("covariance"); + if (!cov_json.is_array()) + { + throw std::runtime_error("covariance entry in JSON output must be a matrix."); + } + + const int rows = static_cast(cov_json.size()); + Eigen::MatrixXd cov(rows, rows); + for (int i = 0; i < rows; ++i) + { + const nlohmann::json& row = cov_json.at(i); + if (!row.is_array() || static_cast(row.size()) != rows) + { + throw std::runtime_error("covariance matrix in JSON output must be square."); + } + for (int j = 0; j < rows; ++j) + { + cov(i, j) = row.at(j).get(); + } + } + return cov; + } + + void initialize_accumulator( + AnalysisAccumulator& acc, + const std::string& analysis_name, + const nlohmann::json& analysis_json, + const std::vector& sr_payloads, + const Cutflows& cutflows) + { + acc.data.analysis_name = analysis_name; + acc.data.collider_name = "CBS"; + acc.data.luminosity = analysis_json.value("luminosity", 0.0); + acc.data.bkgjson_path = analysis_json.value("bkgjson_path", std::string()); + acc.data.srcov = parse_covariance_matrix_or_empty(analysis_json); + acc.data.cutflows = cutflows; + + acc.data.srdata.clear(); + acc.data.srdata_identifiers.clear(); + acc.n_sig_scaled_err2.clear(); + acc.n_sig_scaled_err2.resize(sr_payloads.size(), 0.0); + + for (const SRPayload& payload : sr_payloads) + { + SignalRegionData sr( + payload.sr_label, + payload.n_obs, + 0.0, + payload.n_bkg, + 0.0, + payload.n_bkg_err, + 0.0); + sr.n_sig_MC_stat = 0.0; + + acc.data.srdata.push_back(sr); + acc.data.srdata_identifiers[payload.sr_label] = payload.sr_index; + } + } + + void validate_payload_consistency( + const AnalysisAccumulator& acc, + const std::string& analysis_name, + const std::vector& sr_payloads, + const nlohmann::json& analysis_json) + { + if (acc.data.srdata.size() != sr_payloads.size()) + { + throw std::runtime_error("Inconsistent number of signal regions for analysis " + analysis_name + "."); + } + + const double lumi = analysis_json.value("luminosity", 0.0); + if (!is_consistent(acc.data.luminosity, lumi)) + { + throw std::runtime_error("Inconsistent analysis luminosity across batch runs for " + analysis_name + "."); + } + + const std::string bkgjson_path = analysis_json.value("bkgjson_path", std::string()); + if (acc.data.bkgjson_path != bkgjson_path) + { + throw std::runtime_error("Inconsistent bkgjson_path across batch runs for " + analysis_name + "."); + } + + for (std::size_t i = 0; i < sr_payloads.size(); ++i) + { + const SRPayload& payload = sr_payloads[i]; + const SignalRegionData& target = acc.data.srdata[i]; + + if (target.sr_label != payload.sr_label) + { + throw std::runtime_error("Signal-region ordering mismatch in analysis " + analysis_name + "."); + } + if (!is_consistent(target.n_obs, payload.n_obs) + || !is_consistent(target.n_bkg, payload.n_bkg) + || !is_consistent(target.n_bkg_err, payload.n_bkg_err)) + { + throw std::runtime_error("Observed/background data mismatch across runs in analysis " + analysis_name + "."); + } + } + } + + void accumulate_cutflows( + Cutflows& target, + const Cutflows& incoming, + const std::string& analysis_name) + { + if (incoming.cfs.empty()) return; + + if (target.cfs.empty()) + { + target = incoming; + return; + } + + if (target.cfs.size() != incoming.cfs.size()) + { + throw std::runtime_error( + "Inconsistent number of cutflows across batch runs for analysis " + analysis_name + "."); + } + + for (std::size_t i = 0; i < target.cfs.size(); ++i) + { + Cutflow& dst = target.cfs[i]; + const Cutflow& src = incoming.cfs[i]; + + if (dst.name != src.name || dst.cuts != src.cuts || dst.counts.size() != src.counts.size()) + { + throw std::runtime_error( + "Inconsistent cutflow structure across batch runs for analysis " + analysis_name + "."); + } + + for (std::size_t j = 0; j < dst.counts.size(); ++j) + { + dst.counts[j] += src.counts[j]; + } + } + } + + Histograms parse_histograms_or_empty(const nlohmann::json& analysis_json) + { + Histograms histograms; + if (!analysis_json.contains("histograms")) return histograms; + + const nlohmann::json& histo_json = analysis_json.at("histograms"); + + // Parse 1D histograms + if (histo_json.contains("1d") && histo_json.at("1d").is_array()) + { + for (const auto& h_json : histo_json.at("1d")) + { + std::string hname = h_json.at("name").get(); + std::vector hedges = h_json.at("edges").get>(); + std::string xlabel = h_json.value("x_label", std::string()); + + Histogram1D h(hname, hedges, xlabel); + const auto& bins = h_json.at("bins"); + for (std::size_t i = 0; i < bins.size() && i < h.nbins(); ++i) + { + h.counts[i] = bins[i].at("count").get(); + h.sumw2[i] = bins[i].at("sumw2").get(); + } + if (h_json.value("is_signal_region", false)) + { + if (h_json.contains("obs") && h_json.contains("bkg") && h_json.contains("bkg_err")) + { + h.set_signal_region_data( + h_json.at("obs").get>(), + h_json.at("bkg").get>(), + h_json.at("bkg_err").get>()); + } + else + { + std::vector obs; + std::vector bkg; + std::vector bkg_err; + obs.reserve(h.nbins()); + bkg.reserve(h.nbins()); + bkg_err.reserve(h.nbins()); + for (std::size_t i = 0; i < bins.size() && i < h.nbins(); ++i) + { + obs.push_back(bins[i].at("n_obs").get()); + bkg.push_back(bins[i].at("n_bkg").get()); + bkg_err.push_back(bins[i].at("n_bkg_err").get()); + } + h.set_signal_region_data(obs, bkg, bkg_err); + } + } + h.underflow = h_json.value("underflow", 0.0); + h.overflow = h_json.value("overflow", 0.0); + double uf_err = h_json.value("underflow_error", 0.0); + double of_err = h_json.value("overflow_error", 0.0); + h.underflow_sumw2 = uf_err * uf_err; + h.overflow_sumw2 = of_err * of_err; + + histograms.addHistogram(h); + } + } + + // Parse 2D histograms + if (histo_json.contains("2d") && histo_json.at("2d").is_array()) + { + for (const auto& h_json : histo_json.at("2d")) + { + std::string hname = h_json.at("name").get(); + auto xedges = h_json.at("x_edges").get>(); + auto yedges = h_json.at("y_edges").get>(); + std::string xlabel = h_json.value("x_label", std::string()); + std::string ylabel = h_json.value("y_label", std::string()); + + Histogram2D h(hname, xedges, yedges, xlabel, ylabel); + const auto& counts_2d = h_json.at("counts"); + const auto& sumw2_2d = h_json.at("sumw2"); + for (std::size_t ix = 0; ix < h.nx_bins() && ix < counts_2d.size(); ++ix) + { + for (std::size_t iy = 0; iy < h.ny_bins() && iy < counts_2d[ix].size(); ++iy) + { + h.counts[ix][iy] = counts_2d[ix][iy].get(); + h.sumw2[ix][iy] = sumw2_2d[ix][iy].get(); + } + } + h.overflow_total = h_json.value("overflow_total", 0.0); + double of_err = h_json.value("overflow_total_error", 0.0); + h.overflow_total_sumw2 = of_err * of_err; + + histograms.addHistogram(h); + } + } + + return histograms; + } + + void accumulate_histograms( + Histograms& target, + const Histograms& incoming, + const std::string& analysis_name) + { + if (incoming.histos1d.empty() && incoming.histos2d.empty()) return; + + if (target.histos1d.empty() && target.histos2d.empty()) + { + target = incoming; + return; + } + + if (target.histos1d.size() != incoming.histos1d.size() || + target.histos2d.size() != incoming.histos2d.size()) + { + throw std::runtime_error( + "Inconsistent number of histograms across batch runs for analysis " + analysis_name + "."); + } + + target.combine(incoming); + } + + double compute_combined_loglike( + const map_str_AnalysisLogLikes& analysis_loglikes, + const Options& settings) + { + const str alt_loglike_key = settings.getValueOrDef("", "alt_loglike"); + const bool use_alt_loglike = !alt_loglike_key.empty(); + const std::vector skip_analyses = + settings.getValueOrDef>(std::vector(), "skip_analyses"); + const bool cap_individual = + settings.getValueOrDef(false, "cap_loglike_individual_analyses"); + const bool cap_total = settings.getValueOrDef(false, "cap_loglike"); + + double result = 0.0; + for (const auto& pair : analysis_loglikes) + { + const str& analysis_name = pair.first; + const AnalysisLogLikes& loglikes = pair.second; + + if (std::find(skip_analyses.begin(), skip_analyses.end(), analysis_name) != skip_analyses.end()) + { + continue; + } + + double analysis_loglike = 0.0; + if (use_alt_loglike) + { + auto it = loglikes.alt_combination_loglikes.find(alt_loglike_key); + if (it == loglikes.alt_combination_loglikes.end()) + { + throw std::runtime_error( + "Unknown alt_loglike key '" + alt_loglike_key + "' while combining analyses."); + } + analysis_loglike = it->second; + } + else + { + analysis_loglike = loglikes.combination_loglike; + } + + result += cap_individual ? std::min(analysis_loglike, 0.0) : analysis_loglike; + } + + if (cap_total) + { + result = std::min(result, 0.0); + } + return result; + } + + fs::path make_temp_dir() + { + const auto timestamp = + std::chrono::high_resolution_clock::now().time_since_epoch().count(); + std::ostringstream name; + name << "cbs_batch_" << static_cast(::getpid()) << "_" << timestamp; + + fs::path temp_dir = fs::temp_directory_path() / name.str(); + fs::create_directories(temp_dir); + return temp_dir; + } + } // namespace + + MergedRunResult run_and_merge( + const std::string& cbs_executable, + const SoloInput::PreparedInput& prepared_input, + const Options& settings, + double (*marginaliser)(const int&, const double&, const double&, const double&), + bool (*FullLikes_FileExists)(const str&), + int (*FullLikes_ReadIn)(const str&, const str&, const str&), + double (*FullLikes_Evaluate)(std::map&, const str&) + ) + { + if (prepared_input.processes.empty()) + { + throw std::runtime_error("Batch mode requested, but no processes were found in input."); + } + + const bool keep_temp = settings.getValueOrDef(false, "keep_batch_tmp"); + const fs::path temp_dir = make_temp_dir(); + + std::vector jobs = build_run_jobs(prepared_input, temp_dir); + std::map accumulators; + std::map process_event_totals; + std::vector completed_runs; + completed_runs.reserve(jobs.size()); + int total_events = 0; + + for (const RunJob& job : jobs) + { + YAML::Node run_yaml = build_single_run_yaml(prepared_input, settings, job); + write_yaml_file(run_yaml, job.yaml_file); + run_single_job(cbs_executable, job); + + const nlohmann::json run_json = read_json_file(job.output_json_file); + const int n_events = run_json.at("run").at("n_events").get(); + if (n_events <= 0) + { + throw std::runtime_error("A per-file CBS run produced zero events for " + job.hepmc_file + "."); + } + total_events += n_events; + process_event_totals[job.process_name] += n_events; + + CompletedRun completed; + completed.job = job; + completed.n_events = n_events; + completed.analyses_json = run_json.at("analyses"); + completed_runs.push_back(std::move(completed)); + } + + if (total_events <= 0) + { + throw std::runtime_error("Batch mode produced zero processed events."); + } + + // Process-file combination rule: + // for files belonging to the same process, combine with event-count weights. + for (const CompletedRun& completed : completed_runs) + { + auto it_total = process_event_totals.find(completed.job.process_name); + if (it_total == process_event_totals.end() || it_total->second <= 0) + { + throw std::runtime_error("Missing process event total for process " + completed.job.process_name + "."); + } + const double process_weight = + static_cast(completed.n_events) / static_cast(it_total->second); + + for (const auto& analysis_item : completed.analyses_json.items()) + { + const std::string analysis_name = analysis_item.key(); + const nlohmann::json& analysis_json = analysis_item.value(); + const std::vector sr_payloads = parse_sorted_sr_payloads(analysis_json); + const Cutflows file_cutflows = parse_cutflows_or_empty(analysis_json); + const Histograms file_histograms = parse_histograms_or_empty(analysis_json); + Histograms weighted_histograms = file_histograms; + weighted_histograms.scale(process_weight); + + AnalysisAccumulator& acc = accumulators[analysis_name]; + if (acc.data.srdata.empty()) + { + initialize_accumulator(acc, analysis_name, analysis_json, sr_payloads, file_cutflows); + acc.data.histograms = weighted_histograms; + } + else + { + validate_payload_consistency(acc, analysis_name, sr_payloads, analysis_json); + accumulate_cutflows(acc.data.cutflows, file_cutflows, analysis_name); + accumulate_histograms(acc.data.histograms, weighted_histograms, analysis_name); + } + + for (std::size_t i = 0; i < sr_payloads.size(); ++i) + { + const SRPayload& payload = sr_payloads[i]; + acc.data.srdata[i].n_sig_scaled += process_weight * payload.n_sig_scaled; + acc.n_sig_scaled_err2[i] += std::pow(process_weight * payload.n_sig_scaled_err, 2); + } + } + } + + MergedRunResult merged; + merged.total_events = total_events; + merged.total_process_events = total_events; + merged.process_event_counts = process_event_totals; + + // Preserve user-requested analysis ordering where possible. + std::vector analysis_order; + for (const str& name : prepared_input.analyses) + { + if (accumulators.count(name) != 0) analysis_order.push_back(name); + } + for (const auto& pair : accumulators) + { + if (std::find(analysis_order.begin(), analysis_order.end(), pair.first) == analysis_order.end()) + { + analysis_order.push_back(pair.first); + } + } + + merged.analyses_storage.reserve(analysis_order.size()); + for (const std::string& analysis_name : analysis_order) + { + AnalysisAccumulator& acc = accumulators.at(analysis_name); + AnalysisData data = acc.data; + + for (std::size_t sr_index = 0; sr_index < data.srdata.size(); ++sr_index) + { + SignalRegionData& sr = data.srdata[sr_index]; + const double scaled_err = std::sqrt(acc.n_sig_scaled_err2[sr_index]); + + if (prepared_input.total_cross_section_fb > 0.0 && data.luminosity > 0.0) + { + const double scale = + static_cast(merged.total_events) + / (data.luminosity * prepared_input.total_cross_section_fb); + + sr.n_sig_MC = sr.n_sig_scaled * scale; + sr.n_sig_MC_stat = scaled_err * scale; + sr.n_sig_MC_sys = 0.0; + } + else + { + sr.n_sig_MC = 0.0; + sr.n_sig_MC_stat = 0.0; + sr.n_sig_MC_sys = 0.0; + } + } + + merged.analyses_storage.push_back(std::move(data)); + } + + for (AnalysisData& analysis_data : merged.analyses_storage) + { + merged.analyses.push_back(&analysis_data); + } + + Options loglike_options = settings; + loglike_options.setValue( + "poisson_like_estimator", + settings.getValueOrDef("MLE", "poisson_like_estimator")); + + const bool skip_calc = false; + const bool use_fulllikes = true; + calc_LHC_LogLikes_common( + merged.analysis_loglikes, + use_fulllikes, + merged.analyses, + loglike_options, + marginaliser, + skip_calc, + FullLikes_FileExists, + FullLikes_ReadIn, + FullLikes_Evaluate, + prepared_input.total_cross_section_fb, + merged.total_events); + + merged.combined_loglike = compute_combined_loglike(merged.analysis_loglikes, settings); + + if (!keep_temp) + { + fs::remove_all(temp_dir); + } + + return merged; + } + + std::vector build_sampling_advice( + const MergedRunResult& merged, + const SoloInput::PreparedInput& prepared_input, + const Options& settings + ) + { + std::vector advice; + if (prepared_input.processes.empty()) return advice; + + std::vector targets; + if (settings.hasKey("sampling_advice_targets")) + { + targets = settings.getValue>("sampling_advice_targets"); + } + else + { + targets.push_back(settings.getValueOrDef(0.30, "target_fractional_uncert")); + targets.push_back(0.10); + targets.push_back(0.05); + } + + std::vector clean_targets; + for (double target : targets) + { + if (!(target > 0.0) || !std::isfinite(target)) continue; + bool duplicate = false; + for (double existing : clean_targets) + { + if (std::fabs(existing - target) <= 1e-12 * std::max(1.0, std::fabs(existing))) + { + duplicate = true; + break; + } + } + if (!duplicate) clean_targets.push_back(target); + } + if (clean_targets.empty()) + { + clean_targets.push_back(0.30); + } + + std::vector process_templates; + process_templates.reserve(prepared_input.processes.size()); + long long total_processed_events = merged.total_process_events; + double total_cross_section_fb = 0.0; + + for (const SoloInput::ProcessInput& process : prepared_input.processes) + { + ProcessSamplingAdvice process_info; + process_info.process_name = process.name; + process_info.cross_section_fb = process.cross_section_fb; + const auto it = merged.process_event_counts.find(process.name); + process_info.processed_events = (it == merged.process_event_counts.end() ? 0 : it->second); + process_info.recommended_additional_events = 0; + total_cross_section_fb += std::max(0.0, process_info.cross_section_fb); + process_templates.push_back(process_info); + } + + if (total_processed_events <= 0) + { + return advice; + } + + for (const AnalysisData* analysis_ptr : merged.analyses) + { + if (analysis_ptr == nullptr) continue; + const AnalysisData& analysis = *analysis_ptr; + + const auto ll_it = merged.analysis_loglikes.find(analysis.analysis_name); + if (ll_it == merged.analysis_loglikes.end()) continue; + + const AnalysisLogLikes& loglikes = ll_it->second; + const int sr_index = loglikes.combination_sr_index; + if (sr_index < 0 || sr_index >= static_cast(analysis.size())) continue; + + const SignalRegionData& sr_data = analysis[sr_index]; + const double signal = sr_data.n_sig_scaled; + const double signal_err = sr_data.calc_n_sig_scaled_err(); + + AnalysisSamplingAdvice analysis_advice; + analysis_advice.analysis_name = analysis.analysis_name; + analysis_advice.sr_label = sr_data.sr_label; + analysis_advice.sr_index = sr_index; + analysis_advice.n_sig_scaled = signal; + analysis_advice.n_sig_scaled_err = signal_err; + + if (signal > 0.0 && signal_err > 0.0 && std::isfinite(signal_err)) + { + analysis_advice.fractional_uncert = signal_err / signal; + analysis_advice.effective_events = std::pow(signal / signal_err, 2); + } + else if (signal > 0.0 && signal_err == 0.0) + { + analysis_advice.fractional_uncert = 0.0; + analysis_advice.effective_events = std::numeric_limits::infinity(); + } + else + { + analysis_advice.fractional_uncert = std::numeric_limits::infinity(); + analysis_advice.effective_events = 0.0; + } + + for (double target : clean_targets) + { + SamplingTargetAdvice target_advice; + target_advice.target_fractional_uncert = target; + target_advice.current_fractional_uncert = analysis_advice.fractional_uncert; + target_advice.current_total_events = total_processed_events; + target_advice.recommended_total_events = total_processed_events; + target_advice.scale_factor = 1.0; + target_advice.need_more_mc = false; + target_advice.recommended_additional_events = 0; + target_advice.process_recommendations = process_templates; + + if (signal > 0.0 && signal_err > 0.0 && std::isfinite(analysis_advice.fractional_uncert)) + { + const double factor = + std::pow(analysis_advice.fractional_uncert / target, 2); + target_advice.scale_factor = std::max(1.0, factor); + + const double rec_total_events_real = + static_cast(total_processed_events) * target_advice.scale_factor; + const double rec_total_events_ceiled = std::ceil(rec_total_events_real); + + if (rec_total_events_ceiled > static_cast(std::numeric_limits::max())) + { + target_advice.recommended_total_events = std::numeric_limits::max(); + } + else + { + target_advice.recommended_total_events = + static_cast(rec_total_events_ceiled); + } + + target_advice.recommended_additional_events = + std::max(0, target_advice.recommended_total_events - total_processed_events); + target_advice.need_more_mc = (target_advice.recommended_additional_events > 0); + } + + if (target_advice.recommended_additional_events > 0 + && !target_advice.process_recommendations.empty()) + { + std::vector base_alloc( + target_advice.process_recommendations.size(), 0); + std::vector fractional_part( + target_advice.process_recommendations.size(), 0.0); + std::vector share( + target_advice.process_recommendations.size(), 0.0); + + if (total_cross_section_fb > 0.0) + { + for (std::size_t ip = 0; ip < target_advice.process_recommendations.size(); ++ip) + { + share[ip] = + std::max(0.0, target_advice.process_recommendations[ip].cross_section_fb) + / total_cross_section_fb; + } + } + else + { + for (std::size_t ip = 0; ip < target_advice.process_recommendations.size(); ++ip) + { + share[ip] = + static_cast(target_advice.process_recommendations[ip].processed_events) + / static_cast(total_processed_events); + } + } + + const double share_sum = + std::accumulate(share.begin(), share.end(), 0.0); + if (share_sum > 0.0) + { + for (double& x : share) x /= share_sum; + } + else + { + const double uniform_share = + 1.0 / static_cast(share.size()); + for (double& x : share) x = uniform_share; + } + + long long allocated = 0; + for (std::size_t ip = 0; ip < target_advice.process_recommendations.size(); ++ip) + { + const double exact = + static_cast(target_advice.recommended_additional_events) * share[ip]; + const long long rounded_down = static_cast(std::floor(exact)); + base_alloc[ip] = rounded_down; + fractional_part[ip] = exact - rounded_down; + allocated += rounded_down; + } + + long long remainder = target_advice.recommended_additional_events - allocated; + std::vector order(target_advice.process_recommendations.size()); + std::iota(order.begin(), order.end(), 0); + std::sort( + order.begin(), + order.end(), + [&](std::size_t a, std::size_t b) + { + return fractional_part[a] > fractional_part[b]; + }); + + for (long long k = 0; k < remainder; ++k) + { + const std::size_t idx = + order[static_cast(k) % order.size()]; + base_alloc[idx] += 1; + } + + for (std::size_t ip = 0; ip < target_advice.process_recommendations.size(); ++ip) + { + target_advice.process_recommendations[ip].recommended_additional_events = + base_alloc[ip]; + } + } + + analysis_advice.targets.push_back(std::move(target_advice)); + } + + advice.push_back(std::move(analysis_advice)); + } + + return advice; + } + } // namespace SoloBatch + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/examples/solo_batch.hpp b/ColliderBit/examples/solo_batch.hpp new file mode 100644 index 0000000000..6736f4c628 --- /dev/null +++ b/ColliderBit/examples/solo_batch.hpp @@ -0,0 +1,85 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Batch execution and merge helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* + +#pragma once + +#include +#include + +#include "solo_input.hpp" + +#include "gambit/ColliderBit/ColliderBit_types.hpp" +#include "gambit/Utils/yaml_options.hpp" + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloBatch + { + struct ProcessSamplingAdvice + { + std::string process_name; + double cross_section_fb = 0.0; + long long processed_events = 0; + long long recommended_additional_events = 0; + }; + + struct SamplingTargetAdvice + { + double target_fractional_uncert = 0.0; + bool need_more_mc = false; + double current_fractional_uncert = 0.0; + double scale_factor = 1.0; + long long current_total_events = 0; + long long recommended_total_events = 0; + long long recommended_additional_events = 0; + std::vector process_recommendations; + }; + + struct AnalysisSamplingAdvice + { + std::string analysis_name; + std::string sr_label; + int sr_index = -1; + double n_sig_scaled = 0.0; + double n_sig_scaled_err = 0.0; + double fractional_uncert = 0.0; + double effective_events = 0.0; + std::vector targets; + }; + + struct MergedRunResult + { + int total_events = 0; + long long total_process_events = 0; + std::map process_event_counts; + std::vector analyses_storage; + AnalysisDataPointers analyses; + map_str_AnalysisLogLikes analysis_loglikes; + double combined_loglike = 0.0; + }; + + MergedRunResult run_and_merge( + const std::string& cbs_executable, + const SoloInput::PreparedInput& prepared_input, + const Options& settings, + double (*marginaliser)(const int&, const double&, const double&, const double&), + bool (*FullLikes_FileExists)(const str&), + int (*FullLikes_ReadIn)(const str&, const str&, const str&), + double (*FullLikes_Evaluate)(std::map&, const str&) + ); + + std::vector build_sampling_advice( + const MergedRunResult& merged, + const SoloInput::PreparedInput& prepared_input, + const Options& settings + ); + } // namespace SoloBatch + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/examples/solo_cli.cpp b/ColliderBit/examples/solo_cli.cpp new file mode 100644 index 0000000000..dda23b66a9 --- /dev/null +++ b/ColliderBit/examples/solo_cli.cpp @@ -0,0 +1,364 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Command-line parsing helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Pengxuan Zhu +/// (pengxuan.zhu@adelaide.edu.au) +/// \date 2026 Aug +/// +/// ********************************************* + +#include "solo_cli.hpp" + +#include "gambit/cmake/cmake_variables.hpp" + +#include "yaml-cpp/yaml.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cpp_lib_filesystem + #include + namespace fs = std::filesystem; +#else + #include + namespace fs = boost::filesystem; +#endif + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloCLI + { + namespace + { + const char* analysis_info_dir() + { + return GAMBIT_DIR "/ColliderBit/src/analyses"; + } + + std::string to_lower(std::string value) + { + std::transform(value.begin(), value.end(), value.begin(), + [](unsigned char c) { return static_cast(std::tolower(c)); }); + return value; + } + + std::string analysis_name_from_info_path(const fs::path& path) + { + std::string stem = path.stem().string(); + const std::string prefix = "Analysis_"; + if (stem.compare(0, prefix.size(), prefix) == 0) + { + stem.erase(0, prefix.size()); + } + return stem; + } + + std::string format_yaml_value(const YAML::Node& node) + { + if (!node || node.IsNull()) return {}; + if (node.IsScalar()) return node.Scalar(); + if (node.IsSequence()) + { + std::ostringstream joined; + bool first = true; + for (const auto& item : node) + { + if (!item || !item.IsScalar()) continue; + if (!first) joined << "; "; + first = false; + joined << item.Scalar(); + } + return joined.str(); + } + return {}; + } + + struct AnalysisRecord + { + std::string name; + std::string path; + std::map fields; + }; + + std::string field(const AnalysisRecord& record, const char* key) + { + const auto it = record.fields.find(key); + if (it == record.fields.end()) return {}; + return it->second; + } + + bool passes_validation_policy(const AnalysisRecord& record) + { + const std::string validation = field(record, "Validation"); + return validation.empty() || to_lower(validation) == "passed"; + } + + bool matches_query(const std::string& query, const AnalysisRecord& record) + { + if (query.empty()) return true; + const std::string needle = to_lower(query); + auto contains = [&needle](const std::string& haystack) { + return to_lower(haystack).find(needle) != std::string::npos; + }; + if (contains(record.name)) return true; + static const char* searchable[] = { + "Summary", "OldName", "ExptRun", "Keywords", "Signatures", + "Authors", "Note", "Validation", "InspireID" + }; + for (const char* key : searchable) + { + if (contains(field(record, key))) return true; + } + return false; + } + + bool load_analysis_records(std::vector& records, std::ostream& errors) + { + const fs::path info_dir(analysis_info_dir()); + if (!fs::exists(info_dir) || !fs::is_directory(info_dir)) + { + errors << "CBS analysis metadata directory was not found:\n " + << info_dir.string() << std::endl; + return false; + } + + for (const auto& entry : fs::directory_iterator(info_dir)) + { + if (!fs::is_regular_file(entry.path())) continue; + if (entry.path().extension() != ".info") continue; + + AnalysisRecord record; + record.path = entry.path().string(); + record.name = analysis_name_from_info_path(entry.path()); + try + { + // Copy-initialise. yaml-cpp 0.6.2 Node assignment merges + // documents, so a stored Node plus std::sort/swap scrambles + // metadata across analyses. + const YAML::Node root = YAML::LoadFile(record.path); + if (root && root.IsMap()) + { + for (const auto& kv : root) + { + if (!kv.first.IsScalar()) continue; + record.fields[kv.first.Scalar()] = format_yaml_value(kv.second); + } + } + } + catch (const YAML::Exception& e) + { + errors << "Skipping unreadable analysis metadata " << record.path + << " (yaml-cpp error: " << e.what() << ")\n"; + continue; + } + records.push_back(std::move(record)); + } + + std::sort(records.begin(), records.end(), + [](const AnalysisRecord& a, const AnalysisRecord& b) { + return a.name < b.name; + }); + return true; + } + + void print_compact_table(std::ostream& output, const std::vector& records) + { + output << std::left + << std::setw(36) << "Name" + << std::setw(12) << "ExptRun" + << std::setw(10) << "Ecm_TeV" + << std::setw(10) << "Lumi_ifb" + << std::setw(12) << "InspireID" + << "Summary\n"; + output << std::string(110, '-') << '\n'; + for (const AnalysisRecord& record : records) + { + std::string summary = field(record, "Summary"); + if (summary.size() > 70) summary = summary.substr(0, 67) + "..."; + output << std::left + << std::setw(36) << record.name + << std::setw(12) << field(record, "ExptRun") + << std::setw(10) << field(record, "Ecm_TeV") + << std::setw(10) << field(record, "Lumi_ifb") + << std::setw(12) << field(record, "InspireID") + << summary << '\n'; + } + } + + void print_full_record(std::ostream& output, const AnalysisRecord& record) + { + output << record.name << '\n'; + static const char* ordered_keys[] = { + "Summary", "InspireID", "ExptRun", "Ecm_TeV", "Lumi_ifb", + "Signatures", "Keywords", "Authors", "OldName", "Note", "Validation" + }; + + auto print_key = [&](const std::string& key, const std::string& value) { + if (value.empty()) return; + output << " " << std::left << std::setw(12) << key << ": " << value << '\n'; + }; + + std::vector seen; + for (const char* key : ordered_keys) + { + print_key(key, field(record, key)); + seen.emplace_back(key); + } + for (const auto& kv : record.fields) + { + if (std::find(seen.begin(), seen.end(), kv.first) != seen.end()) continue; + print_key(kv.first, kv.second); + } + output << " " << std::left << std::setw(12) << "File" << ": " << record.path << '\n'; + } + } + + void print_usage(std::ostream& output, const std::string& program_name) + { + output + << "\nUsage: " << program_name << " [options] \n" + << " " << program_name << " --list-analyses [query]\n" + << "\nOptions:\n" + << " -h, --help Display this usage information\n" + << " -l, --list-analyses [query] List validation-approved ColliderBit analyses from .info metadata\n" + << std::endl; + } + + bool print_analysis_list(std::ostream& output, std::ostream& errors, const std::string& query) + { + std::vector records; + if (!load_analysis_records(records, errors)) return false; + + std::vector matched; + matched.reserve(records.size()); + for (AnalysisRecord& record : records) + { + if (passes_validation_policy(record) && matches_query(query, record)) + { + matched.push_back(std::move(record)); + } + } + + if (matched.empty()) + { + if (query.empty()) + { + output << "No ColliderBit analyses pass the validation policy.\n"; + return true; + } + errors << "No validation-approved ColliderBit analyses matched"; + if (!query.empty()) errors << " '" << query << "'"; + errors << ".\n"; + return false; + } + + output << "CBS analyses: " << matched.size(); + if (!query.empty()) output << " matching '" << query << "'"; + output << " (from " << analysis_info_dir() << ")\n\n"; + + if (query.empty()) + { + print_compact_table(output, matched); + output << "\nUse --list-analyses for full .info metadata.\n"; + } + else + { + for (std::size_t i = 0; i < matched.size(); ++i) + { + if (i != 0) output << '\n'; + print_full_record(output, matched[i]); + } + } + return true; + } + + CommandLineStatus parse_command_line( + int argc, + char* argv[], + CommandLineOptions& options + ) + { + const struct option command_line_options[] = { + {"help", no_argument, 0, 'h'}, + {"list-analyses", no_argument, 0, 'l'}, + {0, 0, 0, 0} + }; + + // CBS is currently the only parser in this process. Reset getopt's + // state explicitly so the helper remains safe to call more than once. + optind = 1; + opterr = 0; + + int option_index = 0; + int option = 0; + bool list_analyses = false; + while ((option = getopt_long(argc, argv, "hl", command_line_options, &option_index)) != -1) + { + switch (option) + { + case 'h': + print_usage(std::cout, argv[0]); + return CommandLineStatus::help; + + case 'l': + list_analyses = true; + break; + + case '?': + default: + std::cerr << "Unknown or malformed CBS command-line option.\n"; + print_usage(std::cerr, argv[0]); + return CommandLineStatus::error; + } + } + + if (list_analyses) + { + if (argc - optind > 1) + { + std::cerr << "Expected at most one analysis query with --list-analyses.\n"; + print_usage(std::cerr, argv[0]); + return CommandLineStatus::error; + } + if (optind < argc) options.analysis_query = argv[optind]; + return CommandLineStatus::list_analyses; + } + + if (optind >= argc) + { + std::cerr << "Missing CBS YAML file.\n"; + print_usage(std::cerr, argv[0]); + return CommandLineStatus::error; + } + + if (argc - optind != 1) + { + std::cerr << "Expected exactly one CBS YAML file.\n"; + print_usage(std::cerr, argv[0]); + return CommandLineStatus::error; + } + + options.filename = argv[optind]; + return CommandLineStatus::run; + } + } + } +} diff --git a/ColliderBit/examples/solo_cli.hpp b/ColliderBit/examples/solo_cli.hpp new file mode 100644 index 0000000000..ecb032cdd3 --- /dev/null +++ b/ColliderBit/examples/solo_cli.hpp @@ -0,0 +1,56 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Command-line parsing helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Pengxuan Zhu +/// (pengxuan.zhu@adelaide.edu.au) +/// \date 2026 Aug +/// +/// ********************************************* + +#pragma once + +#include +#include + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloCLI + { + enum class CommandLineStatus + { + run, + help, + list_analyses, + error + }; + + struct CommandLineOptions + { + std::string filename; + std::string analysis_query; + }; + + /// Print CBS command-line usage information. + void print_usage(std::ostream& output, const std::string& program_name); + + /// Print ColliderBit analysis metadata from .info files. + bool print_analysis_list(std::ostream& output, std::ostream& errors, const std::string& query); + + /// Parse CBS command-line arguments. + CommandLineStatus parse_command_line( + int argc, + char* argv[], + CommandLineOptions& options + ); + } + } +} diff --git a/ColliderBit/examples/solo_example.yaml b/ColliderBit/examples/solo_example.yaml index 933b6e190d..a62c43273a 100644 --- a/ColliderBit/examples/solo_example.yaml +++ b/ColliderBit/examples/solo_example.yaml @@ -2,22 +2,24 @@ # Pat Scott May 2019 analyses: - - CMS_13TeV_0LEP_36invfb - - CMS_13TeV_1LEPbb_36invfb - - CMS_13TeV_2OSLEP_36invfb - - CMS_13TeV_2LEPsoft_36invfb - - CMS_13TeV_1LEPStop_36invfb - - CMS_13TeV_2LEPStop_36invfb - - CMS_13TeV_MultiLEP_36invfb - - CMS_13TeV_MONOJET_36invfb - - ATLAS_13TeV_0LEP_36invfb - - ATLAS_13TeV_MultiLEP_36invfb - - ATLAS_13TeV_0LEPStop_36invfb - - ATLAS_13TeV_2LEPStop_36invfb - - ATLAS_13TeV_2bMET_36invfb + - CMS_SUS_16_033 + - CMS_SUS_16_043 + - CMS_SUS_16_034_EW + - CMS_SUS_16_048 + - CMS_SUS_16_051 + - CMS_SUS_17_001 + - CMS_SUS_16_039 + - CMS_SUS_16_048 + - ATLAS_SUSY_2016_07 + - ATLAS_SUSY_2016_24 + - ATLAS_SUSY_2016_15 + - ATLAS_SUSY_2017_01 + - ATLAS_SUSY_2016_28 settings: - debug: true + # Allow explicitly unvalidated analyses only when debugging an analysis. + debug: false + check_cutflow: false seed: -1 event_file: susy10.hepmc cross_section_pb: 1.0 @@ -30,4 +32,13 @@ settings: all_SR_must_converge: false covariance_marg_convthres_abs: 0.05 covariance_marg_convthres_rel: 0.05 - covariance_nsamples_start: 100000 + covariance_nsamples_start: 100000 + output: ./runs/CBS_result.json + screen_output: true + jet_collections: + antikt_R04: + algorithm: antikt + R: 0.4 + recombination_scheme: E_scheme + strategy: Best + jet_collection_taus: antikt_R04 diff --git a/ColliderBit/examples/solo_input.cpp b/ColliderBit/examples/solo_input.cpp new file mode 100644 index 0000000000..53292e7398 --- /dev/null +++ b/ColliderBit/examples/solo_input.cpp @@ -0,0 +1,549 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Input parsing helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* + +#include "solo_input.hpp" + +#include "gambit/ColliderBit/analyses/AnalysisContainer.hpp" +#include "gambit/cmake/cmake_variables.hpp" + +#include +#include +#include +#include +#include +#include + +#include "gambit/Utils/util_functions.hpp" + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloInput + { + namespace + { + struct CrossSectionInput + { + double xsec_fb = 0.0; + double xsec_uncert_fb = 0.0; + }; + + bool is_supported_hepmc_file(const str& filename) + { + return Gambit::Utils::endsWith(filename, ".hepmc") + || Gambit::Utils::endsWith(filename, ".hepmc2") + || Gambit::Utils::endsWith(filename, ".hepmc3"); + } + + std::string to_lower(std::string value) + { + std::transform(value.begin(), value.end(), value.begin(), + [](unsigned char c) { return static_cast(std::tolower(c)); }); + return value; + } + + bool passes_validation_policy(const str& analysis, str& reason) + { + const std::string info_file = + std::string(GAMBIT_DIR) + "/ColliderBit/src/analyses/Analysis_" + analysis + ".info"; + if (!Gambit::Utils::file_exists(info_file)) + { + return true; + } + + try + { + const YAML::Node metadata = YAML::LoadFile(info_file); + const YAML::Node validation = metadata["Validation"]; + if (!validation || !validation.IsScalar()) + { + return true; + } + if (to_lower(validation.Scalar()) != "passed") + { + reason = "its Validation metadata is '" + validation.Scalar() + "'"; + return false; + } + } + catch (const YAML::Exception& e) + { + reason = "its .info metadata could not be read (yaml-cpp error: " + + std::string(e.what()) + ")"; + return false; + } + + return true; + } + + void retain_validated_analyses(PreparedInput& prepared, bool debug_mode) + { + std::vector retained_analyses; + retained_analyses.reserve(prepared.analyses.size()); + + for (const str& analysis : prepared.analyses) + { + if (!isAnalysisRegistered(analysis)) + { + prepared.analysis_warnings.push_back( + "CBS input: ignoring analysis '" + analysis + + "' because it is not registered in this CBS build."); + continue; + } + + str reason; + if (!passes_validation_policy(analysis, reason)) + { + if (debug_mode) + { + prepared.analysis_warnings.push_back( + "CBS input: retaining analysis '" + analysis + + "' despite validation status because settings.debug is true; " + reason + "."); + } + else + { + prepared.analysis_warnings.push_back( + "CBS input: ignoring analysis '" + analysis + + "' because Validation: passed is required; " + reason + "."); + continue; + } + } + + retained_analyses.push_back(analysis); + } + + prepared.analyses.swap(retained_analyses); + } + + std::string dirname(const std::string& path) + { + const std::size_t slash = path.find_last_of("/\\"); + if (slash == std::string::npos) return "."; + if (slash == 0) return path.substr(0, 1); + return path.substr(0, slash); + } + + std::string source_root_from_this_file() + { + const std::string file = __FILE__; + const std::string marker = "ColliderBit/examples/solo_input.cpp"; + const std::size_t pos = file.rfind(marker); + if (pos == std::string::npos) return "."; + + std::string root = file.substr(0, pos); + if (!root.empty() && (root.back() == '/' || root.back() == '\\')) + { + root.pop_back(); + } + return root.empty() ? "." : root; + } + + YAML::Node merge_yaml_nodes(const YAML::Node& defaults, const YAML::Node& overrides) + { + if (!defaults) return YAML::Clone(overrides); + if (!overrides) return YAML::Clone(defaults); + + if (defaults.IsMap() && overrides.IsMap()) + { + YAML::Node result = YAML::Clone(defaults); + for (YAML::const_iterator it = overrides.begin(); it != overrides.end(); ++it) + { + const std::string key = it->first.as(); + result[key] = merge_yaml_nodes(result[key], it->second); + } + return result; + } + + // Scalars and sequences are replaced as a whole by the user value. + return YAML::Clone(overrides); + } + + std::string find_default_settings_file( + const std::string& input_filename, + const YAML::Node& user_settings, + bool& explicit_default_file) + { + explicit_default_file = false; + + if (user_settings && user_settings["cbs_defaults_file"]) + { + explicit_default_file = true; + return user_settings["cbs_defaults_file"].as(); + } + + const char* env_default_file = std::getenv("CBS_DEFAULTS_FILE"); + if (env_default_file != nullptr && std::string(env_default_file).size() > 0) + { + explicit_default_file = true; + return std::string(env_default_file); + } + + std::vector candidates; + candidates.push_back(dirname(input_filename) + "/CBS_defaults.yaml"); + candidates.push_back(source_root_from_this_file() + "/CBS_yaml/CBS_defaults.yaml"); + candidates.push_back("CBS_yaml/CBS_defaults.yaml"); + + for (const std::string& candidate : candidates) + { + if (Gambit::Utils::file_exists(candidate)) return candidate; + } + + return ""; + } + + YAML::Node apply_default_settings( + const std::string& filename_in, + const std::vector& analyses, + const YAML::Node& user_settings) + { + if (user_settings && user_settings["use_cbs_defaults"] && + !user_settings["use_cbs_defaults"].as()) + { + return YAML::Clone(user_settings); + } + + bool explicit_default_file = false; + const std::string defaults_file = + find_default_settings_file(filename_in, user_settings, explicit_default_file); + + if (defaults_file.empty()) + { + return YAML::Clone(user_settings); + } + + if (!Gambit::Utils::file_exists(defaults_file)) + { + if (explicit_default_file) + { + throw std::runtime_error("CBS defaults file " + defaults_file + " not found."); + } + return YAML::Clone(user_settings); + } + + YAML::Node defaults_root; + try + { + defaults_root = YAML::LoadFile(defaults_file); + } + catch (YAML::Exception& e) + { + throw std::runtime_error( + "YAML error in CBS defaults file " + defaults_file + + ".\n(yaml-cpp error: " + std::string(e.what()) + " )"); + } + + YAML::Node merged_settings; + if (defaults_root["settings"]) + { + merged_settings = merge_yaml_nodes(merged_settings, defaults_root["settings"]); + } + + if (defaults_root["analysis_defaults"]) + { + const YAML::Node analysis_defaults = defaults_root["analysis_defaults"]; + for (const str& analysis : analyses) + { + if (!analysis_defaults[analysis]) continue; + + const YAML::Node analysis_node = analysis_defaults[analysis]; + const YAML::Node settings_node = + analysis_node["settings"] ? analysis_node["settings"] : analysis_node; + merged_settings = merge_yaml_nodes(merged_settings, settings_node); + } + } + + return merge_yaml_nodes(merged_settings, user_settings); + } + + CrossSectionInput parse_cross_section_fb(const Options& opts, const std::string& context) + { + const bool has_fb = opts.hasKey("cross_section_fb"); + const bool has_pb = opts.hasKey("cross_section_pb"); + const bool has_unc_fb = opts.hasKey("cross_section_uncert_fb"); + const bool has_unc_pb = opts.hasKey("cross_section_uncert_pb"); + const bool has_frac_unc = opts.hasKey("cross_section_fractional_uncert"); + + const int n_xsec_keys = static_cast(has_fb) + static_cast(has_pb); + const int n_uncert_keys = static_cast(has_unc_fb) + static_cast(has_unc_pb) + static_cast(has_frac_unc); + + if (n_xsec_keys != 1 || n_uncert_keys != 1) + { + std::stringstream msg; + msg << "Invalid cross-section specification in " << context << ".\n" + << "Expected one of:\n" + << " cross_section_fb + cross_section_uncert_fb\n" + << " cross_section_fb + cross_section_fractional_uncert\n" + << " cross_section_pb + cross_section_uncert_pb\n" + << " cross_section_pb + cross_section_fractional_uncert"; + throw std::runtime_error(msg.str()); + } + + CrossSectionInput result; + if (has_fb) + { + result.xsec_fb = opts.getValue("cross_section_fb"); + + if (has_unc_fb) + { + result.xsec_uncert_fb = opts.getValue("cross_section_uncert_fb"); + } + else if (has_frac_unc) + { + const double frac = opts.getValue("cross_section_fractional_uncert"); + if (frac < 0.0) + { + throw std::runtime_error("cross_section_fractional_uncert must be >= 0 in " + context + "."); + } + result.xsec_uncert_fb = frac * result.xsec_fb; + } + else + { + throw std::runtime_error("cross_section_uncert_pb cannot be combined with cross_section_fb in " + context + "."); + } + } + else + { + result.xsec_fb = 1000.0 * opts.getValue("cross_section_pb"); + + if (has_unc_pb) + { + result.xsec_uncert_fb = 1000.0 * opts.getValue("cross_section_uncert_pb"); + } + else if (has_frac_unc) + { + const double frac = opts.getValue("cross_section_fractional_uncert"); + if (frac < 0.0) + { + throw std::runtime_error("cross_section_fractional_uncert must be >= 0 in " + context + "."); + } + result.xsec_uncert_fb = frac * result.xsec_fb; + } + else + { + throw std::runtime_error("cross_section_uncert_fb cannot be combined with cross_section_pb in " + context + "."); + } + } + + if (result.xsec_fb < 0.0 || result.xsec_uncert_fb < 0.0) + { + throw std::runtime_error("Cross sections and uncertainties must be >= 0 in " + context + "."); + } + + return result; + } + + HepMCFileInput parse_hepmc_file_input(const YAML::Node& file_node, const std::string& context) + { + HepMCFileInput file_input; + + if (file_node.IsScalar()) + { + file_input.filename = file_node.as(); + } + else if (file_node.IsMap()) + { + if (file_node["file"]) + { + file_input.filename = file_node["file"].as(); + } + else if (file_node["filename"]) + { + file_input.filename = file_node["filename"].as(); + } + else + { + throw std::runtime_error("Missing file/filename key in " + context + "."); + } + + // CBS now always derives file statistics from the HepMC file itself. + // Keep YAML strict to avoid stale/manual event counts. + if (file_node["generated_events"]) + { + throw std::runtime_error( + "The generated_events option is no longer supported in " + context + + ". Please remove it; CBS will count events directly from the HepMC file." + ); + } + } + else + { + throw std::runtime_error("Invalid file entry in " + context + ". Expected string or mapping."); + } + + if (file_input.filename.empty()) + { + throw std::runtime_error("Empty HepMC filename in " + context + "."); + } + if (!is_supported_hepmc_file(file_input.filename)) + { + throw std::runtime_error("Unrecognised event file format in " + file_input.filename + "; must be .hepmc/.hepmc2/.hepmc3."); + } + if (!Gambit::Utils::file_exists(file_input.filename)) + { + throw std::runtime_error("HepMC event file " + file_input.filename + " not found."); + } + + return file_input; + } + } // namespace + + PreparedInput parse_and_prepare_input(const std::string& filename_in) + { + PreparedInput prepared; + + try + { + prepared.infile = YAML::LoadFile(filename_in); + } + catch (YAML::Exception& e) + { + throw std::runtime_error("YAML error in " + filename_in + ".\n(yaml-cpp error: " + std::string(e.what()) + " )"); + } + + if (!prepared.infile["settings"]) + { + throw std::runtime_error("Settings section not found in " + filename_in + ". Quitting..."); + } + + const YAML::Node settings_for_validation = apply_default_settings( + filename_in, std::vector(), prepared.infile["settings"]); + const bool debug_mode = + settings_for_validation["debug"] + ? settings_for_validation["debug"].as() + : false; + + if (prepared.infile["analyses"]) + { + prepared.analyses = prepared.infile["analyses"].as>(); + retain_validated_analyses(prepared, debug_mode); + prepared.infile["analyses"] = prepared.analyses; + } + else + { + throw std::runtime_error("Analyses list not found in " + filename_in + ". Quitting..."); + } + + prepared.infile["settings"] = + apply_default_settings(filename_in, prepared.analyses, prepared.infile["settings"]); + prepared.settings = Options(prepared.infile["settings"]); + + const bool has_processes = prepared.settings.hasKey("processes"); + const bool has_event_file = prepared.settings.hasKey("event_file"); + + if (has_processes && has_event_file) + { + throw std::runtime_error("Please use exactly one input mode: either settings.processes or settings.event_file."); + } + + if (has_processes) + { + if (prepared.settings.hasKey("cross_section_fb") + || prepared.settings.hasKey("cross_section_pb") + || prepared.settings.hasKey("cross_section_uncert_fb") + || prepared.settings.hasKey("cross_section_uncert_pb") + || prepared.settings.hasKey("cross_section_fractional_uncert")) + { + throw std::runtime_error("Top-level cross_section_* settings are not allowed when using settings.processes."); + } + + YAML::Node processes_node = prepared.settings.getValue("processes"); + if (!processes_node.IsSequence() || processes_node.size() == 0) + { + throw std::runtime_error("settings.processes must be a non-empty sequence."); + } + + double total_uncert_sq = 0.0; + + for (std::size_t ip = 0; ip < processes_node.size(); ++ip) + { + YAML::Node process_node = processes_node[ip]; + if (!process_node.IsMap()) + { + throw std::runtime_error("Each entry in settings.processes must be a mapping."); + } + + Options process_opts(process_node); + ProcessInput process_input; + process_input.name = process_opts.getValueOrDef("process_" + std::to_string(ip), "name"); + + const std::string process_context = "settings.processes[" + std::to_string(ip) + "]"; + const CrossSectionInput xs = parse_cross_section_fb(process_opts, process_context); + process_input.cross_section_fb = xs.xsec_fb; + process_input.cross_section_uncert_fb = xs.xsec_uncert_fb; + + if (!process_opts.hasKey("files")) + { + throw std::runtime_error("Missing files list in " + process_context + "."); + } + + YAML::Node files_node = process_opts.getValue("files"); + if (!files_node.IsSequence() || files_node.size() == 0) + { + throw std::runtime_error("files must be a non-empty sequence in " + process_context + "."); + } + + for (std::size_t jf = 0; jf < files_node.size(); ++jf) + { + const std::string file_context = process_context + ".files[" + std::to_string(jf) + "]"; + HepMCFileInput file_input = parse_hepmc_file_input(files_node[jf], file_context); + process_input.files.push_back(file_input); + } + + prepared.processes.push_back(process_input); + prepared.total_cross_section_fb += process_input.cross_section_fb; + total_uncert_sq += process_input.cross_section_uncert_fb * process_input.cross_section_uncert_fb; + } + + if (prepared.total_cross_section_fb <= 0.0) + { + throw std::runtime_error("Total cross section from settings.processes must be > 0."); + } + prepared.total_cross_section_uncert_fb = std::sqrt(total_uncert_sq); + + for (const ProcessInput& process : prepared.processes) + { + for (const HepMCFileInput& file : process.files) + { + prepared.hepmc_filenames.push_back(file.filename); + } + } + } + else + { + if (!has_event_file) + { + throw std::runtime_error("Missing settings.event_file (legacy mode) or settings.processes (multi-process mode)."); + } + + const str event_filename = prepared.settings.getValue("event_file"); + if (!is_supported_hepmc_file(event_filename)) + { + throw std::runtime_error("Unrecognised event file format in " + event_filename + "; must be .hepmc/.hepmc2/.hepmc3."); + } + if (!Gambit::Utils::file_exists(event_filename)) + { + throw std::runtime_error("HepMC event file " + event_filename + " not found."); + } + + const CrossSectionInput xs = parse_cross_section_fb(prepared.settings, "settings"); + prepared.total_cross_section_fb = xs.xsec_fb; + prepared.total_cross_section_uncert_fb = xs.xsec_uncert_fb; + + prepared.hepmc_filenames.push_back(event_filename); + } + + if (prepared.hepmc_filenames.empty()) + { + throw std::runtime_error("No HepMC files were prepared from input YAML."); + } + + return prepared; + } + } // namespace SoloInput + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/examples/solo_input.hpp b/ColliderBit/examples/solo_input.hpp new file mode 100644 index 0000000000..518b45fbea --- /dev/null +++ b/ColliderBit/examples/solo_input.hpp @@ -0,0 +1,57 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Input parsing helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* + +#pragma once + +#include +#include + +#include "yaml-cpp/yaml.h" + +#include "gambit/Utils/util_types.hpp" +#include "gambit/Utils/yaml_options.hpp" + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloInput + { + struct HepMCFileInput + { + str filename; + }; + + struct ProcessInput + { + str name; + double cross_section_fb = 0.0; + double cross_section_uncert_fb = 0.0; + std::vector files; + }; + + struct PreparedInput + { + YAML::Node infile; + std::vector analyses; + std::vector analysis_warnings; + Options settings; + + std::vector processes; + + std::vector hepmc_filenames; + + double total_cross_section_fb = 0.0; + double total_cross_section_uncert_fb = 0.0; + }; + + /// Parse CBS YAML and prepare a flat list of HepMC files. + PreparedInput parse_and_prepare_input(const std::string& filename_in); + } + } +} diff --git a/ColliderBit/examples/solo_output.cpp b/ColliderBit/examples/solo_output.cpp new file mode 100644 index 0000000000..d571ea20d5 --- /dev/null +++ b/ColliderBit/examples/solo_output.cpp @@ -0,0 +1,689 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Output helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* + +#include "solo_output.hpp" + +#include +#include +#include +#include +#include +#include + +#include + +#ifdef __cpp_lib_filesystem + #include + namespace fs = std::filesystem; +#else + #include + namespace fs = boost::filesystem; +#endif + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloOutput + { + namespace + { + const std::string kSchemaVersion = "cbs-solo-loglike-v1"; + const int kJsonIndent = 2; + + void ensure_parent_directory_exists(const std::string& output_file) + { + const std::size_t last_slash = output_file.find_last_of("/\\"); + if (last_slash == std::string::npos) return; + + const std::string directory = output_file.substr(0, last_slash); + if (directory.empty()) return; + + if (!fs::exists(directory)) + { + fs::create_directories(directory); + } + } + + void write_json_to_file(const nlohmann::json& root, const std::string& output_file, int indent) + { + ensure_parent_directory_exists(output_file); + + std::ofstream ofs(output_file); + if (!ofs) + { + throw std::runtime_error("Unable to open output file for writing: " + output_file); + } + + ofs << root.dump(indent) << '\n'; + } + + void append_term( + nlohmann::json& terms, + const std::string& term_id, + const std::string& component, + const std::string& analysis_name, + const std::string& sr_label, + const std::string& variant, + double loglike, + bool safe_to_sum, + const std::string& exclusive_group, + bool selected_in_default + ) + { + nlohmann::json term; + term["term_id"] = term_id; + term["component"] = component; + term["variant"] = variant; + term["loglike"] = loglike; + term["safe_to_sum"] = safe_to_sum; + term["exclusive_group"] = exclusive_group; + term["selected_in_default"] = selected_in_default; + + if (!analysis_name.empty()) term["analysis_name"] = analysis_name; + if (!sr_label.empty()) term["sr_label"] = sr_label; + + terms.push_back(term); + } + + nlohmann::json build_cutflows_json(const Cutflows& cutflows) + { + nlohmann::json cutflows_json = nlohmann::json::array(); + + for (const Cutflow& cutflow : cutflows.cfs) + { + nlohmann::json cutflow_json; + cutflow_json["name"] = cutflow.name; + nlohmann::json cuts_json = nlohmann::json::array(); + const double initial_count = + (cutflow.counts.empty() ? 0.0 : cutflow.counts.front()); + + for (std::size_t i = 0; i < cutflow.counts.size(); ++i) + { + nlohmann::json cut_json; + cut_json["cut_index"] = i; + cut_json["cut_name"] = + (i == 0) + ? "initial" + : ((i - 1 < cutflow.cuts.size()) ? cutflow.cuts.at(i - 1) : "unknown_cut"); + cut_json["count"] = cutflow.counts.at(i); + + if (initial_count > 0.0) + { + cut_json["acceptance_cumulative"] = cutflow.counts.at(i) / initial_count; + } + else + { + cut_json["acceptance_cumulative"] = nullptr; + } + + if (i == 0) + { + cut_json["acceptance_incremental"] = nullptr; + } + else if (cutflow.counts.at(i - 1) > 0.0) + { + cut_json["acceptance_incremental"] = cutflow.counts.at(i) / cutflow.counts.at(i - 1); + } + else + { + cut_json["acceptance_incremental"] = nullptr; + } + + cuts_json.push_back(cut_json); + } + + cutflow_json["cuts"] = cuts_json; + cutflows_json.push_back(cutflow_json); + } + + return cutflows_json; + } + + nlohmann::json build_histograms_json(const Histograms& histograms) + { + nlohmann::json result; + + // 1D histograms + nlohmann::json h1d_arr = nlohmann::json::array(); + for (const Histogram1D& h : histograms.histos1d) + { + nlohmann::json hobj; + hobj["name"] = h.name; + hobj["x_label"] = h.x_label; + hobj["edges"] = h.edges; + hobj["nbins"] = h.nbins(); + hobj["is_signal_region"] = h.is_signal_region(); + if (h.is_signal_region()) + { + hobj["obs"] = h.obs; + hobj["bkg"] = h.bkg; + hobj["bkg_err"] = h.bkg_err; + } + + nlohmann::json bins_arr = nlohmann::json::array(); + for (size_t i = 0; i < h.nbins(); ++i) + { + nlohmann::json bin; + bin["bin_index"] = i; + bin["x_low"] = h.edges[i]; + bin["x_high"] = h.edges[i + 1]; + bin["count"] = h.counts[i]; + bin["error"] = h.bin_error(i); + bin["sumw2"] = h.sumw2[i]; + if (h.is_signal_region()) + { + bin["n_obs"] = h.obs[i]; + bin["n_bkg"] = h.bkg[i]; + bin["n_bkg_err"] = h.bkg_err[i]; + bin["sr_label"] = h.name + "_bin" + std::to_string(i); + } + bins_arr.push_back(bin); + } + hobj["bins"] = bins_arr; + hobj["underflow"] = h.underflow; + hobj["overflow"] = h.overflow; + hobj["underflow_error"] = std::sqrt(h.underflow_sumw2); + hobj["overflow_error"] = std::sqrt(h.overflow_sumw2); + hobj["integral"] = h.integral(); + h1d_arr.push_back(hobj); + } + result["1d"] = h1d_arr; + + // 2D histograms + nlohmann::json h2d_arr = nlohmann::json::array(); + for (const Histogram2D& h : histograms.histos2d) + { + nlohmann::json hobj; + hobj["name"] = h.name; + hobj["x_label"] = h.x_label; + hobj["y_label"] = h.y_label; + hobj["x_edges"] = h.x_edges; + hobj["y_edges"] = h.y_edges; + hobj["nx_bins"] = h.nx_bins(); + hobj["ny_bins"] = h.ny_bins(); + + nlohmann::json counts_2d = nlohmann::json::array(); + nlohmann::json errors_2d = nlohmann::json::array(); + nlohmann::json sumw2_2d = nlohmann::json::array(); + for (size_t ix = 0; ix < h.nx_bins(); ++ix) + { + counts_2d.push_back(h.counts[ix]); + nlohmann::json err_row = nlohmann::json::array(); + nlohmann::json sw2_row = nlohmann::json::array(); + for (size_t iy = 0; iy < h.ny_bins(); ++iy) + { + err_row.push_back(h.bin_error(ix, iy)); + sw2_row.push_back(h.sumw2[ix][iy]); + } + errors_2d.push_back(err_row); + sumw2_2d.push_back(sw2_row); + } + hobj["counts"] = counts_2d; + hobj["errors"] = errors_2d; + hobj["sumw2"] = sumw2_2d; + hobj["overflow_total"] = h.overflow_total; + hobj["integral"] = h.integral(); + h2d_arr.push_back(hobj); + } + result["2d"] = h2d_arr; + + return result; + } + + void print_screen_summary( + int n_events, + double combined_loglike, + const AnalysisDataPointers& analyses, + const map_str_AnalysisLogLikes& analysis_loglikes, + bool with_contur, + double contur_total_loglike, + const std::map& contur_pool_loglikes, + const std::map& contur_pool_info, + const std::vector& sampling_advice + ) + { + std::stringstream summary_line; + + std::cout.precision(5); + + for (const AnalysisData* analysis_ptr : analyses) + { + if (analysis_ptr == nullptr) continue; + + const AnalysisData& analysis = *analysis_ptr; + const std::string& analysis_name = analysis.analysis_name; + const auto ll_it = analysis_loglikes.find(analysis_name); + if (ll_it == analysis_loglikes.end()) + { + throw std::runtime_error("Missing AnalysisLogLikes entry for analysis " + analysis_name); + } + + const AnalysisLogLikes& ll = ll_it->second; + summary_line << " " << analysis_name << ":\n"; + + std::cout << "Combined Cutflows for analysis " << analysis_name << ":\n"; + std::cout << analysis.cutflows << std::endl; + + for (std::size_t sr_index = 0; sr_index < analysis.size(); ++sr_index) + { + const SignalRegionData& sr_data = analysis[sr_index]; + const double combined_s_uncertainty = sr_data.calc_n_sig_scaled_err(); + const double combined_bg_uncertainty = sr_data.n_bkg_err; + + summary_line << " Signal region " << sr_data.sr_label + << " (SR index " << sr_index << "):\n"; + summary_line << " Observed events: " << sr_data.n_obs << '\n'; + summary_line << " SM prediction: " << sr_data.n_bkg + << " +/- " << combined_bg_uncertainty << '\n'; + summary_line << " Signal prediction (MC): " << sr_data.n_sig_MC + << " +/- " << sr_data.n_sig_MC_stat << '\n'; + summary_line << " Signal prediction: " << sr_data.n_sig_scaled + << " +/- " << combined_s_uncertainty << '\n'; + summary_line << " Log-likelihood: " << ll.sr_loglikes.at(sr_index) << '\n'; + + for (const auto& alt_pair : ll.alt_sr_loglikes) + { + const std::string& alt_key = alt_pair.first; + const std::vector& alt_values = alt_pair.second; + if (sr_index < alt_values.size()) + { + summary_line << " " << alt_key + << " Log-Likelihood: " << alt_values[sr_index] << '\n'; + } + } + } + + summary_line << " Selected signal region: " << ll.combination_sr_label << '\n'; + summary_line << " Total log-likelihood for analysis: " + << ll.combination_loglike << "\n\n"; + } + + if (with_contur) + { + summary_line << "\nContur results:\n"; + summary_line << "Total Contur Log-Likelihood: " << contur_total_loglike << '\n'; + for (const auto& pool : contur_pool_loglikes) + { + const auto info_it = contur_pool_info.find(pool.first); + const std::string dominant_measurement = + (info_it != contur_pool_info.end()) ? info_it->second : ""; + summary_line << "\tPool " << pool.first + << ":\n\t\tLog-likelihood: " << pool.second + << "\n\t\tDominant measurement: " << dominant_measurement << '\n'; + } + } + + if (!sampling_advice.empty()) + { + summary_line << "\nMC sampling advice (selected SR per analysis):\n"; + for (const SamplingAdviceEntry& entry : sampling_advice) + { + summary_line << " " << entry.analysis_name << " / " << entry.sr_label + // << " (SR index " << entry.sr_index << "): " + << "\n\tS = " << entry.n_sig_scaled + << ", sigma_MC = " << entry.n_sig_scaled_err + << ", frac = " << entry.fractional_uncert + << ", N_eff = " << entry.effective_events << '\n'; + for (const SamplingAdviceTargetEntry& target : entry.targets) + { + std::ostringstream target_percent_ss; + target_percent_ss + << std::fixed << std::setprecision(1) + << (target.target_fractional_uncert * 100.0); + + if (!target.need_more_mc) + { + summary_line << " target " << target_percent_ss.str() + << "%:\trequirement met\n"; + } + else + { + summary_line << " target " << target_percent_ss.str() + << "%:\trequirement not met, need\n\t ->\t" + << target.recommended_additional_events + << " additional MC events\n"; + } + } + } + } + + std::cout << '\n'; + std::cout << "Read and analysed " << n_events << " events from HepMC file(s).\n\n"; + std::cout << "Analysis details:\n\n" << summary_line.str() << '\n'; + std::cout << std::scientific + << "Total combined ATLAS+CMS" + << (with_contur ? " analysis and searches " : " ") + << "log-likelihood: " << combined_loglike + << '\n'; + std::cout << '\n'; + } + } + + void validate_output_config(const OutputConfig& config) + { + if (config.write_file && config.output_file.empty()) + { + throw std::runtime_error("File output requested, but output path is empty."); + } + } + + void emit_outputs( + const OutputConfig& config, + int n_events, + double combined_loglike, + const AnalysisDataPointers& analyses, + const map_str_AnalysisLogLikes& analysis_loglikes, + bool with_contur, + double contur_total_loglike, + const std::map& contur_pool_loglikes, + const std::map& contur_pool_info, + const std::vector& sampling_advice + ) + { + if (config.screen_output) + { + print_screen_summary( + n_events, + combined_loglike, + analyses, + analysis_loglikes, + with_contur, + contur_total_loglike, + contur_pool_loglikes, + contur_pool_info, + sampling_advice + ); + } + + if (!config.write_file) return; + + nlohmann::json root; + root["schema_version"] = kSchemaVersion; + root["run"] = { + {"n_events", n_events}, + {"with_contur", with_contur} + }; + + nlohmann::json analyses_json = nlohmann::json::object(); + nlohmann::json terms = nlohmann::json::array(); + nlohmann::json default_total_terms = nlohmann::json::array(); + std::set enabled_variants = {"nominal"}; + + for (const AnalysisData* analysis_ptr : analyses) + { + if (analysis_ptr == nullptr) continue; + + const AnalysisData& analysis = *analysis_ptr; + const std::string& analysis_name = analysis.analysis_name; + const auto ll_it = analysis_loglikes.find(analysis_name); + if (ll_it == analysis_loglikes.end()) + { + throw std::runtime_error("Missing AnalysisLogLikes entry for analysis " + analysis_name); + } + + const AnalysisLogLikes& ll = ll_it->second; + nlohmann::json analysis_obj; + analysis_obj["n_signal_regions"] = analysis.size(); + analysis_obj["luminosity"] = analysis.luminosity; + analysis_obj["bkgjson_path"] = analysis.bkgjson_path; + + if (analysis.srcov.rows() > 0 && analysis.srcov.cols() > 0) + { + nlohmann::json covariance = nlohmann::json::array(); + for (int i = 0; i < analysis.srcov.rows(); ++i) + { + nlohmann::json row = nlohmann::json::array(); + for (int j = 0; j < analysis.srcov.cols(); ++j) + { + row.push_back(analysis.srcov(i, j)); + } + covariance.push_back(row); + } + analysis_obj["covariance"] = covariance; + } + + nlohmann::json combination; + combination["selected_sr_label"] = ll.combination_sr_label; + combination["selected_sr_index"] = ll.combination_sr_index; + combination["nominal_loglike"] = ll.combination_loglike; + combination["alternatives"] = nlohmann::json::object(); + for (const auto& alt_pair : ll.alt_combination_loglikes) + { + combination["alternatives"][alt_pair.first] = alt_pair.second; + enabled_variants.insert(alt_pair.first); + } + analysis_obj["combination"] = combination; + analysis_obj["cutflows"] = build_cutflows_json(analysis.cutflows); + analysis_obj["histograms"] = build_histograms_json(analysis.histograms); + + nlohmann::json signal_regions = nlohmann::json::object(); + for (std::size_t sr_index = 0; sr_index < analysis.size(); ++sr_index) + { + const SignalRegionData& sr_data = analysis[sr_index]; + nlohmann::json sr_obj; + sr_obj["sr_index"] = sr_index; + sr_obj["n_obs"] = sr_data.n_obs; + sr_obj["n_bkg"] = sr_data.n_bkg; + sr_obj["n_bkg_err"] = sr_data.n_bkg_err; + sr_obj["n_sig_MC"] = sr_data.n_sig_MC; + sr_obj["n_sig_MC_stat"] = sr_data.n_sig_MC_stat; + sr_obj["n_sig_scaled"] = sr_data.n_sig_scaled; + sr_obj["n_sig_scaled_err"] = sr_data.calc_n_sig_scaled_err(); + sr_obj["loglike"] = ll.sr_loglikes.at(sr_index); + + nlohmann::json sr_alt_loglikes = nlohmann::json::object(); + for (const auto& alt_pair : ll.alt_sr_loglikes) + { + const std::string& alt_key = alt_pair.first; + const std::vector& alt_values = alt_pair.second; + if (sr_index < alt_values.size()) + { + sr_alt_loglikes[alt_key] = alt_values[sr_index]; + enabled_variants.insert(alt_key); + } + } + sr_obj["alt_loglikes"] = sr_alt_loglikes; + signal_regions[sr_data.sr_label] = sr_obj; + + const std::string sr_group = "analysis_sr::" + analysis_name + "::" + sr_data.sr_label; + append_term( + terms, + analysis_name + "::" + sr_data.sr_label + "::nominal", + "signal_region", + analysis_name, + sr_data.sr_label, + "nominal", + ll.sr_loglikes.at(sr_index), + false, + sr_group, + false + ); + + for (const auto& alt_pair : ll.alt_sr_loglikes) + { + const std::string& alt_key = alt_pair.first; + const std::vector& alt_values = alt_pair.second; + if (sr_index < alt_values.size()) + { + append_term( + terms, + analysis_name + "::" + sr_data.sr_label + "::" + alt_key, + "signal_region", + analysis_name, + sr_data.sr_label, + alt_key, + alt_values[sr_index], + false, + sr_group, + false + ); + } + } + } + analysis_obj["signal_regions"] = signal_regions; + + analyses_json[analysis_name] = analysis_obj; + + const std::string analysis_group = "analysis::" + analysis_name; + const std::string nominal_term_id = analysis_name + "::combined::nominal"; + append_term( + terms, + nominal_term_id, + "analysis_combined", + analysis_name, + "", + "nominal", + ll.combination_loglike, + true, + analysis_group, + true + ); + default_total_terms.push_back(nominal_term_id); + + for (const auto& alt_pair : ll.alt_combination_loglikes) + { + append_term( + terms, + analysis_name + "::combined::" + alt_pair.first, + "analysis_combined", + analysis_name, + "", + alt_pair.first, + alt_pair.second, + true, + analysis_group, + false + ); + } + } + + root["analyses"] = analyses_json; + root["terms"] = terms; + + nlohmann::json summary; + summary["n_analyses"] = analyses_json.size(); + summary["combined_loglike"] = combined_loglike; + if (with_contur) summary["contur_loglike"] = contur_total_loglike; + root["summary"] = summary; + + if (!sampling_advice.empty()) + { + nlohmann::json advice_json; + advice_json["allocation_rule"] = "cross_section_proportional"; + advice_json["analyses"] = nlohmann::json::array(); + + for (const SamplingAdviceEntry& entry : sampling_advice) + { + nlohmann::json analysis_advice_json; + analysis_advice_json["analysis_name"] = entry.analysis_name; + analysis_advice_json["selected_sr_label"] = entry.sr_label; + analysis_advice_json["selected_sr_index"] = entry.sr_index; + analysis_advice_json["n_sig_scaled"] = entry.n_sig_scaled; + analysis_advice_json["n_sig_scaled_err"] = entry.n_sig_scaled_err; + analysis_advice_json["fractional_uncert"] = entry.fractional_uncert; + analysis_advice_json["effective_events"] = entry.effective_events; + analysis_advice_json["targets"] = nlohmann::json::array(); + + for (const SamplingAdviceTargetEntry& target : entry.targets) + { + nlohmann::json target_json; + target_json["target_fractional_uncert"] = target.target_fractional_uncert; + target_json["current_fractional_uncert"] = target.current_fractional_uncert; + target_json["need_more_mc"] = target.need_more_mc; + target_json["scale_factor"] = target.scale_factor; + target_json["current_total_events"] = target.current_total_events; + target_json["recommended_total_events"] = target.recommended_total_events; + target_json["recommended_additional_events"] = target.recommended_additional_events; + target_json["process_recommendations"] = nlohmann::json::array(); + + for (const SamplingAdviceProcessEntry& process : target.process_recommendations) + { + nlohmann::json process_json; + process_json["process_name"] = process.process_name; + process_json["cross_section_fb"] = process.cross_section_fb; + process_json["processed_events"] = process.processed_events; + process_json["recommended_additional_events"] = process.recommended_additional_events; + target_json["process_recommendations"].push_back(process_json); + } + + analysis_advice_json["targets"].push_back(target_json); + } + + advice_json["analyses"].push_back(analysis_advice_json); + } + + root["sampling_advice"] = advice_json; + } + + nlohmann::json predefined_sets = nlohmann::json::object(); + predefined_sets["default_total"] = default_total_terms; + root["predefined_sets"] = predefined_sets; + + nlohmann::json variants_json = nlohmann::json::array(); + for (const std::string& variant : enabled_variants) + { + variants_json.push_back(variant); + } + root["run"]["enabled_variants"] = variants_json; + + if (with_contur) + { + nlohmann::json contur_json; + contur_json["total_loglike"] = contur_total_loglike; + contur_json["pools"] = nlohmann::json::object(); + for (const auto& pool_pair : contur_pool_loglikes) + { + const std::string& pool_name = pool_pair.first; + const double pool_loglike = pool_pair.second; + const auto info_it = contur_pool_info.find(pool_name); + const std::string dominant_measurement = + (info_it != contur_pool_info.end()) ? info_it->second : ""; + + nlohmann::json pool_obj; + pool_obj["loglike"] = pool_loglike; + pool_obj["dominant_measurement"] = dominant_measurement; + contur_json["pools"][pool_name] = pool_obj; + + append_term( + terms, + "contur_pool::" + pool_name + "::nominal", + "contur_pool", + "", + pool_name, + "nominal", + pool_loglike, + false, + "contur_pool::" + pool_name, + false + ); + } + + const std::string contur_total_term = "contur::total::nominal"; + append_term( + terms, + contur_total_term, + "contur_total", + "", + "", + "nominal", + contur_total_loglike, + true, + "contur::total", + true + ); + root["terms"] = terms; + root["predefined_sets"]["default_total"].push_back(contur_total_term); + root["contur"] = contur_json; + } + + write_json_to_file(root, config.output_file, kJsonIndent); + } + } + } +} diff --git a/ColliderBit/examples/solo_output.hpp b/ColliderBit/examples/solo_output.hpp new file mode 100644 index 0000000000..493a9a491c --- /dev/null +++ b/ColliderBit/examples/solo_output.hpp @@ -0,0 +1,78 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Output helpers for ColliderBit Solo (CBS). +/// +/// ********************************************* + +#pragma once + +#include +#include +#include + +#include "gambit/ColliderBit/ColliderBit_types.hpp" + +namespace Gambit +{ + namespace ColliderBit + { + namespace SoloOutput + { + struct OutputConfig + { + bool screen_output = true; + bool write_file = false; + std::string output_file; + }; + + struct SamplingAdviceProcessEntry + { + std::string process_name; + double cross_section_fb = 0.0; + long long processed_events = 0; + long long recommended_additional_events = 0; + }; + + struct SamplingAdviceTargetEntry + { + double target_fractional_uncert = 0.0; + bool need_more_mc = false; + double current_fractional_uncert = 0.0; + double scale_factor = 1.0; + long long current_total_events = 0; + long long recommended_total_events = 0; + long long recommended_additional_events = 0; + std::vector process_recommendations; + }; + + struct SamplingAdviceEntry + { + std::string analysis_name; + std::string sr_label; + int sr_index = -1; + double n_sig_scaled = 0.0; + double n_sig_scaled_err = 0.0; + double fractional_uncert = 0.0; + double effective_events = 0.0; + std::vector targets; + }; + + void validate_output_config(const OutputConfig& config); + + void emit_outputs( + const OutputConfig& config, + int n_events, + double combined_loglike, + const AnalysisDataPointers& analyses, + const map_str_AnalysisLogLikes& analysis_loglikes, + bool with_contur, + double contur_total_loglike, + const std::map& contur_pool_loglikes, + const std::map& contur_pool_info, + const std::vector& sampling_advice = std::vector() + ); + } + } +} diff --git a/ColliderBit/include/gambit/ColliderBit/ATLASEfficiencies.hpp b/ColliderBit/include/gambit/ColliderBit/ATLASEfficiencies.hpp index 4614900ccf..05cbc7c5e3 100644 --- a/ColliderBit/include/gambit/ColliderBit/ATLASEfficiencies.hpp +++ b/ColliderBit/include/gambit/ColliderBit/ATLASEfficiencies.hpp @@ -26,6 +26,7 @@ #include "gambit/ColliderBit/Utils.hpp" #include "gambit/Utils/threadsafe_rng.hpp" +#include "gambit/Utils/util_functions.hpp" #include "HEPUtils/MathUtils.h" #include "HEPUtils/BinnedFn.h" @@ -37,135 +38,16 @@ namespace Gambit namespace ColliderBit { - /// ATLAS-specific efficiency and smearing functions for super fast detector simulation namespace ATLAS { - /// @name ATLAS detector efficiency functions - ///@{ - - // /// Randomly filter the supplied particle list by parameterised electron tracking efficiency - // /// @todo Remove? This is not the electron efficiency - // inline void applyElectronTrackingEff(std::vector& electrons) { - // static HEPUtils::BinnedFn2D _elTrackEff2d({{0, 1.5, 2.5, DBL_MAX}}, //< |eta| - // {{0, 0.1, 1.0, 100, DBL_MAX}}, //< pT - // {{0., 0.73, 0.95, 0.99, - // 0., 0.5, 0.83, 0.90, - // 0., 0., 0., 0.}}); - // filtereff_etapt(electrons, _elTrackEff2d); - // } - - - /// Randomly filter the supplied particle list by parameterised electron efficiency - /// @note Should be applied after the electron energy smearing - inline void applyElectronEff(std::vector& electrons) { - static HEPUtils::BinnedFn2D _elEff2d({{0,1.5,2.5,DBL_MAX}}, //< |eta| - {{0,10.,DBL_MAX}}, //< pT - {{0., 0.95, - 0., 0.85, - 0., 0.}}); - filtereff_etapt(electrons, _elEff2d); - } - - - // /// Randomly filter the supplied particle list by parameterised muon tracking efficiency - // /// @todo Remove? This is not the muon efficiency - // inline void applyMuonTrackEff(std::vector& muons) { - // static HEPUtils::BinnedFn2D _muTrackEff2d({{0,1.5,2.5,DBL_MAX}}, //< |eta| - // {{0,0.1,1.0,DBL_MAX}}, //< pT - // {{0., 0.75, 0.99, - // 0., 0.70, 0.98, - // 0., 0., 0.}}); - // filtereff_etapt(muons, _muTrackEff2d); - // } - - - /// Randomly filter the supplied particle list by parameterised muon efficiency - inline void applyMuonEff(std::vector& muons) { - static HEPUtils::BinnedFn2D _muEff2d({{0,1.5,2.7,DBL_MAX}}, //< |eta| - {{0,10.0,DBL_MAX}}, //< pT - {{0., 0.95, - 0., 0.85, - 0., 0.}}); - filtereff_etapt(muons, _muEff2d); - } - - - /// Randomly filter the supplied particle list by parameterised muon efficiency - inline void applyMuonEffR2(std::vector& muons) { - static HEPUtils::BinnedFn2D _muEff2d({0, 2.7, DBL_MAX}, //< |eta| - {0., 3.5, 4., 5., 6., 7., 8., 10., DBL_MAX}, //< pT - {0.00, 0.76, 0.94, 0.97, 0.98, 0.98, 0.98, 0.99,// - 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00}); - filtereff_etapt(muons, _muEff2d); - } - - - /// Randomly filter the supplied particle list by parameterised Run 1 tau efficiency - /// @note From Delphes 3.1.2 - /// @todo Use https://cds.cern.ch/record/1233743/files/ATL-PHYS-PUB-2010-001.pdf -- it is more accurate and has pT-dependence - inline void applyTauEfficiencyR1(std::vector& taus) { - filtereff(taus, 0.40); - } - - - /// Randomly filter the supplied particle list by parameterised Run 2 tau efficiency - /// @note From Delphes 3.3.2 & ATL-PHYS-PUB-2015-045, 60% for 1-prong, 70% for multi-prong: this is *wrong*!! - /// @note No delete, because this should only ever be applied to copies of the Event Particle* vectors in Analysis routines - inline void applyTauEfficiencyR2(std::vector& taus) { - - // Delphes 3.3.2 config: - // set DeltaR 0.2 - // set DeltaRTrack 0.2 - // set TrackPTMin 1.0 - // set TauPTMin 1.0 - // set TauEtaMax 2.5 - // # instructions: {n-prongs} {eff} - // # 1 - one prong efficiency - // # 2 - two or more efficiency - // # -1 - one prong mistag rate - // # -2 - two or more mistag rate - // set BitNumber 0 - // # taken from ATL-PHYS-PUB-2015-045 (medium working point) - // add EfficiencyFormula {1} {0.70} - // add EfficiencyFormula {2} {0.60} - // add EfficiencyFormula {-1} {0.02} - // add EfficiencyFormula {-2} {0.01} - // filtereff(taus, 0.65); - - // Distributions from ATL-PHYS-PUB-2015-045, Fig 10 - const static std::vector binedges_pt = { 0., 20., 40., 60., 120., 160., 220., 280., 380., 500., DBL_MAX }; - const static std::vector bineffs_pt_1p = { 0., .54, .55, .56, .58, .57, .56, .54, .51, 0. }; - const static std::vector bineffs_pt_3p = { 0., .40, .41, .42, .46, .46, .43, .39, .33, 0. }; - const static HEPUtils::BinnedFn1D _eff_pt_1p(binedges_pt, bineffs_pt_1p); - const static HEPUtils::BinnedFn1D _eff_pt_3p(binedges_pt, bineffs_pt_3p); - // 85% 1-prong, 15% >=3-prong - const static std::vector bineffs_pt_avg = { 0., .52, .53, .54, .56, .55, .54, .52, .48, 0. }; - const static HEPUtils::BinnedFn1D _eff_pt_avg(binedges_pt, bineffs_pt_avg); - filtereff_pt(taus, _eff_pt_avg); - - } - - - - inline void applyPhotonEfficiencyR2(std::vector& photons) { - - const static std::vector binedges_eta = { 0., 0.6, 1.37, 1.52, 1.81, 2.37, DBL_MAX }; - const static std::vector binedges_pt = { 0., 10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., 100., 125., 150., 175., 250., DBL_MAX }; - const static std::vector bineffs_etapt = { 0.00, 0.55, 0.70, 0.85, 0.89, 0.93, 0.95, 0.96, 0.96, 0.97, 0.97, 0.98, 0.97, 0.97, 0.97, 0.97, 0.97, // - 0.00, 0.47, 0.66, 0.79, 0.86, 0.89, 0.94, 0.96, 0.97, 0.97, 0.98, 0.97, 0.98, 0.98, 0.98, 0.98, 0.98, // - 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, // - 0.00, 0.54, 0.71, 0.84, 0.88, 0.92, 0.93, 0.94, 0.95, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, // - 0.00, 0.61, 0.74, 0.83, 0.88, 0.91, 0.94, 0.95, 0.96, 0.97, 0.98, 0.98, 0.98, 0.98, 0.98, 0.98, 0.98, // - 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 }; - const static HEPUtils::BinnedFn2D _eff_etapt(binedges_eta, binedges_pt, bineffs_etapt); - filtereff_etapt(photons, _eff_etapt); - } - + /// @name ATLAS detector smearing functions + /// @{ /// Randomly smear the supplied electrons' momenta by parameterised resolutions - inline void smearElectronEnergy(std::vector& electrons) { + inline void smearElectronEnergy(std::vector& electrons) + { // Function that mimics the DELPHES electron energy resolution // We need to smear E, then recalculate pT, then reset 4 vector @@ -188,7 +70,8 @@ namespace Gambit 0., 0., 0.}}); // Now loop over the electrons and smear the 4-vectors - for (HEPUtils::Particle* e : electrons) { + for (HEPUtils::Particle* e : electrons) + { if (e->abseta() > 5) continue; // Look up / calculate resolution @@ -208,7 +91,8 @@ namespace Gambit /// Randomly smear the supplied muons' momenta by parameterised resolutions - inline void smearMuonMomentum(std::vector& muons) { + inline void smearMuonMomentum(std::vector& muons) + { // Function that mimics the DELPHES muon momentum resolution // We need to smear pT, then recalculate E, then reset 4 vector @@ -218,7 +102,8 @@ namespace Gambit 0.,0.04,0.03,0.04,0.05}}); // Now loop over the muons and smear the 4-vectors - for (HEPUtils::Particle* mu : muons) { + for (HEPUtils::Particle* mu : muons) + { if (mu->abseta() > 2.5) continue; // Look up resolution @@ -236,7 +121,8 @@ namespace Gambit /// Randomly smear the supplied jets' momenta by parameterised resolutions - inline void smearJets(std::vector& jets) { + inline void smearJets(std::vector& jets) + { // Function that mimics the DELPHES jet momentum resolution. // We need to smear pT, then recalculate E, then reset the 4-vector. // Const resolution for now @@ -245,13 +131,14 @@ namespace Gambit // Matthias jet smearing implemented roughly from // https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2015-017/ // Parameterisation can be still improved, but eta dependence is minimal - const std::vector binedges_eta = {0,10.}; - const std::vector binedges_pt = {0,50.,70.,100.,150.,200.,1000.,10000.}; - const std::vector JetsJER = {0.145,0.115,0.095,0.075,0.07,0.05,0.04}; - static HEPUtils::BinnedFn2D _resJets2D(binedges_eta,binedges_pt,JetsJER); + const std::vector binedges_eta = {0, DBL_MAX}; + const std::vector binedges_pt = {0., 50., 70., 100., 150., 200., 1000., DBL_MAX}; + const std::vector JetsJER = {0.145, 0.115, 0.095, 0.075, 0.07, 0.05, 0.04}; + static HEPUtils::BinnedFn2D _resJets2D(binedges_eta, binedges_pt, JetsJER); // Now loop over the jets and smear the 4-vectors - for (HEPUtils::Jet* jet : jets) { + for (HEPUtils::Jet* jet : jets) + { const double resolution = _resJets2D.get_at(jet->abseta(), jet->pT()); std::normal_distribution<> d(1., resolution); // Smear by a Gaussian centered on 1 with width given by the (fractional) resolution @@ -263,7 +150,8 @@ namespace Gambit /// Randomly smear the MET vector by parameterised resolutions - inline void smearMET(HEPUtils::P4& pmiss, double set) { + inline void smearMET(HEPUtils::P4& pmiss, double set) + { // Smearing function from ATLAS Run 1 performance paper, converted from Rivet // cf. https://arxiv.org/pdf/1108.5602v2.pdf, Figs 14 and 15 @@ -282,7 +170,8 @@ namespace Gambit /// Randomly smear the supplied taus' momenta by parameterised resolutions - inline void smearTaus(std::vector& taus) { + inline void smearTaus(std::vector& taus) + { // We need to smear pT, then recalculate E, then reset the 4-vector. // Same as for jets, but on a vector of particles. (?) // Const resolution for now @@ -290,7 +179,8 @@ namespace Gambit // Now loop over the jets and smear the 4-vectors std::normal_distribution<> d(1., resolution); - for (HEPUtils::Particle* p : taus) { + for (HEPUtils::Particle* p : taus) + { // Smear by a Gaussian centered on 1 with width given by the (fractional) resolution double smear_factor = d(Random::rng()); /// @todo Is this the best way to smear? Should we preserve the mean jet energy, or pT, or direction? @@ -299,415 +189,666 @@ namespace Gambit } - /// Efficiency function for Loose ID electrons - /// @note Numbers digitised from Fig 3 of 13 TeV note (ATL-PHYS-PUB-2015-041) - /// @todo What about faking by jets or non-electrons? - inline void applyLooseIDElectronSelectionR2(std::vector& electrons) { - if (electrons.empty()) return; - - // Manually symmetrised eta eff histogram - const static std::vector binedges_eta = { 0.0, 0.1, 0.8, 1.37, 1.52, 2.01, 2.37, 2.47, DBL_MAX }; - const static std::vector bineffs_eta = { 0.950, 0.965, 0.955, 0.885, 0.950, 0.935, 0.90, 0 }; - const static HEPUtils::BinnedFn1D _eff_eta(binedges_eta, bineffs_eta); - // Et eff histogram (10-20 GeV bin added by hand) - const static std::vector binedges_et = { 10, 20, 25, 30, 35, 40, 45, 50, 60, 80, DBL_MAX }; - const static std::vector bineffs_et = { 0.90, 0.91, 0.92, 0.94, 0.95, 0.955, 0.965, 0.97, 0.98, 0.98 }; - const static HEPUtils::BinnedFn1D _eff_et(binedges_et, bineffs_et); - - auto keptElectronsEnd = std::remove_if(electrons.begin(), electrons.end(), - [](const HEPUtils::Particle* electron) { - const double e_pt = electron->pT(); - const double e_aeta = electron->abseta(); - if (e_aeta > 2.47 || e_pt < 10) return true; - const double eff1 = _eff_eta.get_at(e_aeta), eff2 = _eff_et.get_at(e_pt); - const double eff = std::min(eff1 * eff2 / 0.95, 1.0); //< norm factor as approximate double differential - return random_bool(1-eff); - } ); - electrons.erase(keptElectronsEnd, electrons.end()); - } + /// @} - /// Alias to allow non-const particle vectors - inline void applyLooseIDElectronSelectionR2(std::vector& electrons) { - applyLooseIDElectronSelectionR2(reinterpret_cast&>(electrons)); - } - /// Efficiency function for Loose ID electrons - /// @note Numbers digitised from Fig 3 of 13 TeV note (ATL-PHYS-PUB-2015-041) - inline void applyMediumIDElectronSelectionR2(std::vector& electrons) { - if (electrons.empty()) return; - - // Manually symmetrised eta eff histogram - const static std::vector binedges_eta = { 0.0, 0.1, 0.8, 1.37, 1.52, 2.01, 2.37, 2.47, DBL_MAX }; - const static std::vector bineffs_eta = { 0.900, 0.930, 0.905, 0.830, 0.900, 0.880, 0.85, 0 }; - const static HEPUtils::BinnedFn1D _eff_eta(binedges_eta, bineffs_eta); - // Et eff histogram (10-20 GeV bin added by hand) - const static std::vector binedges_et = { 10, 20, 25, 30, 35, 40, 45, 50, 60, 80, DBL_MAX }; - const static std::vector bineffs_et = { 0.83, 0.845, 0.87, 0.89, 0.90, 0.91, 0.92, 0.93, 0.95, 0.95 }; - const static HEPUtils::BinnedFn1D _eff_et(binedges_et, bineffs_et); - - auto keptElectronsEnd = std::remove_if(electrons.begin(), electrons.end(), - [](const HEPUtils::Particle* electron) { - const double e_pt = electron->pT(); - const double e_aeta = electron->abseta(); - if (e_aeta > 2.47 || e_pt < 10) return true; - const double eff1 = _eff_eta.get_at(e_aeta), eff2 = _eff_et.get_at(e_pt); - const double eff = std::min(eff1 * eff2 / 0.95, 1.0); //< norm factor as approximate double differential - return random_bool(1-eff); - } ); - electrons.erase(keptElectronsEnd, electrons.end()); - } + /// @name ATLAS detector efficiency functions + /// @{ - /// Alias to allow non-const particle vectors - inline void applyMediumIDElectronSelectionR2(std::vector& electrons) { - applyMediumIDElectronSelectionR2(reinterpret_cast&>(electrons)); - } + /// ATLAS trigger efficiencies + /// @{ - /// Efficiency function for Medium ID electrons - /// @note Numbers digitised from 8 TeV note (ATLAS-CONF-2014-032) - inline void applyMediumIDElectronSelection(std::vector& electrons) { - if (electrons.empty()) return; - - const static std::vector binedges_E10_15 = {0., 0.0494681, 0.453578, 1.10675, 1.46298, 1.78963, 2.2766, 2.5}; - const static std::vector binvalues_E10_15 = makeBinValues({0.730435, 0.730435, 0.782609, 0.776812, 0.765217, 0.773913, 0.77971, 0.776812}); - const static HEPUtils::BinnedFn1D _eff_E10_15(binedges_E10_15, binvalues_E10_15); - - const static std::vector binedges_E15_20 = {0., 0.0533175, 0.456161, 1.1019, 1.46327, 1.78318, 2.26303, 2.5}; - const static std::vector binvalues_E15_20 = makeBinValues({0.77971, 0.77971, 0.82029, 0.817391, 0.701449, 0.797101, 0.828986, 0.828986}); - const static HEPUtils::BinnedFn1D _eff_E15_20(binedges_E15_20, binvalues_E15_20); - - const static std::vector binedges_E20_25 = {-2.5, -2.45249, -2.21496, -1.94181, -1.6924, -1.46675, -1.26485, -0.991686, -0.682898, -0.350356, -0.0415677, 0.0653207, 0.362233, 0.718527, 0.97981, 1.2886, 1.45487, 1.68052, 1.94181, 2.23872, 2.45249, 2.5}; - const static std::vector binvalues_E20_25 = makeBinValues({0.827811, 0.82572, 0.790414, 0.798585, 0.779843, 0.727974, 0.802447, 0.798192, 0.812561, 0.812423, 0.808153, 0.779115, 0.822483, 0.816123, 0.795304, 0.793105, 0.772326, 0.778446, 0.794906, 0.78857, 0.821617, 0.821593}); - const static HEPUtils::BinnedFn1D _eff_E20_25(binedges_E20_25, binvalues_E20_25); - - const static std::vector binedges_E25_30 = {-2.5, -2.45249, -2.22684, -1.92993, -1.6924, -1.46675, -1.26485, -0.97981, -0.694774, -0.33848, -0.0534442, 0.0771971, 0.33848, 0.74228, 1.00356, 1.26485, 1.46675, 1.6924, 1.94181, 2.22684, 2.45249, 2.5}; - const static std::vector binvalues_E25_30 = makeBinValues({0.84095, 0.838892, 0.8286, 0.830801, 0.818436, 0.76037, 0.841463, 0.83535, 0.850008, 0.852233, 0.837812, 0.82748, 0.854592, 0.854759, 0.838251, 0.844591, 0.76782, 0.815688, 0.836563, 0.824219, 0.838853, 0.838877}); - const static HEPUtils::BinnedFn1D _eff_E25_30(binedges_E25_30, binvalues_E25_30); - - const static std::vector binedges_E30_35 = {-2.5, -2.44062, -2.21496, -1.92993, -1.68052, -1.46675, -1.27672, -0.991686, -0.706651, -0.350356, -0.0534442, 0.0771971, 0.350356, 0.706651, 0.97981, 1.2886, 1.47862, 1.68052, 1.94181, 2.23872, 2.44062, 2.5}; - const static std::vector binvalues_E30_35 = makeBinValues({0.849263, 0.849233, 0.840831, 0.853176, 0.844763, 0.771974, 0.873676, 0.865249, 0.877593, 0.883677, 0.869013, 0.856496, 0.879231, 0.883238, 0.870661, 0.870533, 0.779059, 0.839213, 0.84949, 0.834827, 0.834743, 0.834718}); - const static HEPUtils::BinnedFn1D _eff_E30_35(binedges_E30_35, binvalues_E30_35); - - const static std::vector binedges_E35_40 = {-2.5, -2.44841, -2.23431, -1.94914, -1.69969, -1.46336, -1.28359, -0.998664, -0.713488, -0.357087, -0.0723338, 0.0580256, 0.343519, 0.699955, 1.0085, 1.26989, 1.45836, 1.685, 1.93451, 2.23118, 2.46818, 2.5}; - const static std::vector binvalues_E35_40 = makeBinValues({0.836795, 0.84095, 0.859644, 0.867953, 0.87003, 0.799407, 0.894955, 0.888724, 0.897033, 0.903264, 0.886647, 0.87003, 0.897033, 0.905341, 0.890801, 0.897033, 0.805638, 0.863798, 0.87003, 0.85549, 0.824332, 0.826409}); - const static HEPUtils::BinnedFn1D _eff_E35_40(binedges_E35_40, binvalues_E35_40); - - const static std::vector binedges_E40_45 = {-2.5, -2.45261, -2.22749, -1.93128, -1.68246, -1.46919, -1.27962, -0.995261, -0.7109, -0.343602, -0.0592417, 0.0473934, 0.35545, 0.699052, 0.983412, 1.27962, 1.4455, 1.69431, 1.94313, 2.22749, 2.44076, 2.5}; - const static std::vector binvalues_E40_45 = makeBinValues({0.836795, 0.836795, 0.87003, 0.882493, 0.897033, 0.84095, 0.911573, 0.89911, 0.907418, 0.909496, 0.89911, 0.888724, 0.907418, 0.91365, 0.89911, 0.907418, 0.843027, 0.890801, 0.882493, 0.87003, 0.816024, 0.816024}); - const static HEPUtils::BinnedFn1D _eff_E40_45(binedges_E40_45, binvalues_E40_45); - - const static std::vector binedges_E45_50 = {-2.5, -2.46086, -2.22192, -1.93675, -1.68709, -1.46211, -1.27124, -0.986416, -0.689328, -0.356822, -0.0482438, 0.0584337, 0.355838, 0.712203, 0.996992, 1.28217, 1.45947, 1.68576, 1.93499, 2.21988, 2.44378, 2.5}; - const static std::vector binvalues_E45_50 = makeBinValues({0.807101, 0.807101, 0.889941, 0.898225, 0.912722, 0.873373, 0.923077, 0.910651, 0.921006, 0.918935, 0.906509, 0.894083, 0.923077, 0.927219, 0.912722, 0.921006, 0.871302, 0.90858, 0.898225, 0.889941, 0.786391, 0.786391}); - const static HEPUtils::BinnedFn1D _eff_E45_50 = {binedges_E45_50, binvalues_E45_50}; - - const static std::vector binedges_E50_60 = {-2.5, -2.44076, -2.21564, -1.93128, -1.69431, -1.46919, -1.26777, -0.983412, -0.7109, -0.35545, -0.0592417, 0.0592417, 0.35545, 0.7109, 0.983412, 1.27962, 1.46919, 1.68246, 1.91943, 2.22749, 2.44076, 2.5}; - const static std::vector binvalues_E50_60 = makeBinValues({0.785417, 0.785417, 0.891667, 0.9, 0.916667, 0.877083, 0.927083, 0.91875, 0.91875, 0.922917, 0.90625, 0.9, 0.922917, 0.929167, 0.920833, 0.925, 0.885417, 0.9125, 0.904167, 0.885417, 0.7625, 0.7625}); - const static HEPUtils::BinnedFn1D _eff_E50_60 = {binedges_E50_60, binvalues_E50_60}; - - const static std::vector binedges_E60_80 = {-2.5, -2.44933, -2.22119, -1.9353, -1.68491, -1.47115, -1.2682, -0.982628, -0.696912, -0.351494, -0.0423579, 0.0526683, 0.350856, 0.719871, 1.00552, 1.29137, 1.46938, 1.69596, 1.94572, 2.24305, 2.45479, 2.5}; - const static std::vector binvalues_E60_80 = makeBinValues({0.779163, 0.779188, 0.893866, 0.904402, 0.927423, 0.896262, 0.92968, 0.921466, 0.921585, 0.932145, 0.909357, 0.896897, 0.930355, 0.928425, 0.924377, 0.93283, 0.899571, 0.922582, 0.908102, 0.89156, 0.741648, 0.741678}); - const static HEPUtils::BinnedFn1D _eff_E60_80 = {binedges_E60_80, binvalues_E60_80}; - - const static std::vector binedges_E80 = {-2.5, -2.45835, -2.22058, -1.94663, -1.68451, -1.44712, -1.27961, -0.970161, -0.708258, -0.351259, -0.0537477, 0.0532884, 0.351188, 0.72041, 0.994111, 1.29176, 1.4815, 1.70839, 1.93419, 2.21998, 2.45825, 2.5}; - const static std::vector binvalues_E80 = makeBinValues({0.951041, 0.948944, 0.930151, 0.938346, 0.9507, 0.909058, 0.95884, 0.954557, 0.954449, 0.945992, 0.939637, 0.933361, 0.949854, 0.960086, 0.953741, 0.955695, 0.911996, 0.953445, 0.930502, 0.934538, 0.944824, 0.9448}); - const static HEPUtils::BinnedFn1D _eff_E80 = {binedges_E80, binvalues_E80}; - - // Now loop over the electrons and only keep those that pass the random efficiency cut - /// @note No delete is necessary, because this should only ever be applied to a copy of the Event Particle* vectors - /// @todo This is an exact duplication of the below filtering code -- split into a single util fn (in unnamed namespace?) when binned fns are static - auto keptElectronsEnd = std::remove_if(electrons.begin(), electrons.end(), - [](const HEPUtils::Particle* electron) { - const double e_pt = electron->pT(); - const double e_eta = electron->eta(); - if (!(fabs(e_eta) < 2.5 && e_pt >= 10)) return true; - else if (HEPUtils::in_range(e_pt, 10, 15)) return !random_bool(_eff_E10_15, fabs(e_eta)); - else if (HEPUtils::in_range(e_pt, 15, 20)) return !random_bool(_eff_E15_20, fabs(e_eta)); - else if (HEPUtils::in_range(e_pt, 20, 25)) return !random_bool(_eff_E20_25, e_eta); - else if (HEPUtils::in_range(e_pt, 25, 30)) return !random_bool(_eff_E25_30, e_eta); - else if (HEPUtils::in_range(e_pt, 30, 35)) return !random_bool(_eff_E30_35, e_eta); - else if (HEPUtils::in_range(e_pt, 35, 40)) return !random_bool(_eff_E35_40, e_eta); - else if (HEPUtils::in_range(e_pt, 40, 45)) return !random_bool(_eff_E40_45, e_eta); - else if (HEPUtils::in_range(e_pt, 45, 50)) return !random_bool(_eff_E45_50, e_eta); - else if (HEPUtils::in_range(e_pt, 50, 60)) return !random_bool(_eff_E50_60, e_eta); - else if (HEPUtils::in_range(e_pt, 60, 80)) return !random_bool(_eff_E60_80, e_eta); - else return !random_bool(_eff_E80, e_eta); - } ); - electrons.erase(keptElectronsEnd, electrons.end()); - } + /// MET trigger efficiency, from CERN-EP-2016-241 (1611.09661) + /// Binned in MET + static const HEPUtils::BinnedFn1D eff1DMET_CERN_EP_2015_241( + {0, 30, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 170, 190, 210, 230, 250, 300, 400, DBL_MAX}, + {0.01, 0.01, 0.04, 0.07, 0.17, 0.30, 0.47, 0.63, 0.75, 0.85, 0.90, 0.95, 0.97, 0.98, 0.99, 0.98, 0.99, 1.00, 1.00} + ); + /// @} - /// Alias to allow non-const particle vectors - inline void applyMediumIDElectronSelection(std::vector& electrons) { - applyMediumIDElectronSelection(reinterpret_cast&>(electrons)); - } + /// ATLAS Electron, Muon, Tau and Photon efficiencies for the WPs of the identification techniques used in SUSY analyses + /// Electron efficiencies + /// @{ + + /// Generic electron efficiency + /// Randomly filter the supplied particle list by parameterised electron efficiency + /// @note Should be applied after the electron energy smearing + static const HEPUtils::BinnedFn2D eff2DEl_Generic( + {0,1.5,2.5,DBL_MAX}, //< |eta| + {0,10.,DBL_MAX}, //< pT + { + 0., 0.95, + 0., 0.85, + 0., 0. + } + ); + + + /// Efficiency function for Medium ID electrons + /// @note Numbers digitised from 8 TeV note (ATLAS-CONF-2014-032) + /// Digitized from Figs 11-12 + /// Combined in 2D efficiency + static const HEPUtils::BinnedFn2D eff2DEl_ATLAS_CONF_2014_032_Medium( + {-2.5, -2.37, -2.01, -1.81, -1.52, -1.37, -1.15, -0.8, -0.6, -0.1, 0, 0.1, 0.6, 0.8, 1.15, 1.37, 1.52, 1.81, 2.01, 2.37, 2.5}, // Bin edges in eta + {0, 7., 10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., DBL_MAX}, // Bin edges in pT + { + // pT: (0,7), (7,10), (10,15), (15,20), (20,25), (25,30), (30,35), (35,40), (40,45), (45,50), (50,60), (60,80), (80,inf) + 0.000, 0.887, 0.778, 0.827, 0.828, 0.842, 0.848, 0.839, 0.837, 0.807, 0.783, 0.775, 0.949, // eta: {-2.5, -2.37} + 0.000, 0.887, 0.778, 0.827, 0.790, 0.826, 0.838, 0.857, 0.870, 0.892, 0.892, 0.894, 0.927, // eta: {-2.37, -2.01} + 0.000, 0.736, 0.768, 0.794, 0.795, 0.831, 0.851, 0.868, 0.882, 0.896, 0.900, 0.903, 0.935, // eta: {-2.01, -1.81} + 0.000, 0.736, 0.768, 0.794, 0.778, 0.817, 0.840, 0.867, 0.896, 0.912, 0.917, 0.922, 0.946, // eta: {-1.81, -1.52} + 0.000, 0.675, 0.569, 0.695, 0.725, 0.756, 0.771, 0.799, 0.840, 0.874, 0.879, 0.893, 0.908, // eta: {-1.52, -1.37} + 0.000, 0.775, 0.773, 0.811, 0.802, 0.842, 0.874, 0.897, 0.909, 0.925, 0.927, 0.927, 0.950, // eta: {-1.37, -1.15} + 0.000, 0.775, 0.773, 0.811, 0.799, 0.837, 0.867, 0.889, 0.898, 0.911, 0.919, 0.921, 0.953, // eta: {-1.15, -0.8} + 0.000, 0.832, 0.782, 0.820, 0.814, 0.847, 0.877, 0.895, 0.908, 0.918, 0.919, 0.921, 0.950, // eta: {-0.8, -0.6} + 0.000, 0.832, 0.782, 0.820, 0.812, 0.850, 0.879, 0.897, 0.908, 0.918, 0.923, 0.928, 0.941, // eta: {-0.6, -0.1} + 0.000, 0.823, 0.736, 0.786, 0.805, 0.836, 0.870, 0.886, 0.899, 0.907, 0.909, 0.904, 0.936, // eta: {-0.1, 0} + 0.000, 0.823, 0.736, 0.786, 0.781, 0.826, 0.857, 0.868, 0.888, 0.895, 0.897, 0.893, 0.931, // eta: {0, 0.1} + 0.000, 0.832, 0.782, 0.820, 0.821, 0.851, 0.878, 0.896, 0.908, 0.921, 0.923, 0.926, 0.945, // eta: {0.1, 0.6} + 0.000, 0.832, 0.782, 0.820, 0.817, 0.850, 0.882, 0.901, 0.912, 0.925, 0.928, 0.927, 0.954, // eta: {0.6, 0.8} + 0.000, 0.775, 0.773, 0.811, 0.795, 0.838, 0.867, 0.891, 0.902, 0.913, 0.919, 0.921, 0.949, // eta: {0.8, 1.15} + 0.000, 0.775, 0.773, 0.811, 0.790, 0.842, 0.872, 0.895, 0.908, 0.920, 0.923, 0.928, 0.951, // eta: {1.15, 1.37} + 0.000, 0.675, 0.569, 0.695, 0.770, 0.765, 0.776, 0.804, 0.842, 0.872, 0.884, 0.898, 0.914, // eta: {1.37, 1.52} + 0.000, 0.736, 0.768, 0.794, 0.777, 0.815, 0.838, 0.864, 0.892, 0.906, 0.913, 0.920, 0.945, // eta: {1.52, 1.81} + 0.000, 0.736, 0.768, 0.794, 0.796, 0.835, 0.851, 0.869, 0.884, 0.896, 0.902, 0.904, 0.924, // eta: {1.81, 2.01} + 0.000, 0.887, 0.778, 0.827, 0.791, 0.823, 0.839, 0.858, 0.870, 0.888, 0.884, 0.889, 0.924, // eta: {2.01, 2.37} + 0.000, 0.887, 0.778, 0.827, 0.823, 0.836, 0.831, 0.826, 0.817, 0.783, 0.759, 0.741, 0.944, // eta: {2.37, 2.5} + } + ); /// Efficiency function for Tight ID electrons /// @note Numbers digitised from 8 TeV note (ATLAS-CONF-2014-032) - inline void applyTightIDElectronSelection(std::vector& electrons) { - - const static std::vector binedges_E10_15 = {0., 0.0485903, 0.458914, 1.10009, 1.46117, 1.78881, 2.27013, 2.5}; - const static std::vector binvalues_E10_15 = makeBinValues({0.57971, 0.582609, 0.681159, 0.655072, 0.46087, 0.634783, 0.689855, 0.689855}); - const static HEPUtils::BinnedFn1D _eff_E10_15(binedges_E10_15, binvalues_E10_15); - - const static std::vector binedges_E15_20 = {0., 0.0533175, 0.450237, 1.09597, 1.46327, 1.78318, 2.26896, 2.5}; - const static std::vector binvalues_E15_20 = makeBinValues({0.631884, 0.628986, 0.727536, 0.701449, 0.565217, 0.666667, 0.733333, 0.733333}); - const static HEPUtils::BinnedFn1D _eff_E15_20(binedges_E15_20, binvalues_E15_20); - - const static std::vector binedges_E20_25 = {-2.5, -2.44062, -2.22684, -1.92993, -1.66865, -1.45487, -1.26485, -0.967933, -0.706651, -0.350356, -0.0415677, 0.0653207, 0.362233, 0.718527, 0.991686, 1.27672, 1.47862, 1.6924, 1.92993, 2.22684, 2.46437, 2.5}; - const static std::vector binvalues_E20_25 = makeBinValues({0.678698, 0.678674, 0.70965, 0.65361, 0.655573, 0.599567, 0.6844, 0.694632, 0.729731, 0.731654, 0.665254, 0.640358, 0.743785, 0.733282, 0.697962, 0.672992, 0.585926, 0.660394, 0.652011, 0.703663, 0.670429, 0.668338}); - const static HEPUtils::BinnedFn1D _eff_E20_25(binedges_E20_25, binvalues_E20_25); - - const static std::vector binedges_E25_30 = {-2.5, -2.44062, -2.22684, -1.91805, -1.68052, -1.45487, -1.27672, -0.97981, -0.706651, -0.350356, -0.0415677, 0.0771971, 0.362233, 0.718527, 0.991686, 1.30048, 1.47862, 1.6924, 1.94181, 2.22684, 2.46437, 2.5}; - const static std::vector binvalues_E25_30 = makeBinValues({0.678932, 0.681034, 0.737205, 0.683328, 0.695889, 0.633669, 0.720983, 0.733569, 0.758609, 0.769142, 0.69657, 0.688311, 0.771515, 0.771663, 0.734388, 0.717899, 0.636964, 0.699368, 0.689086, 0.730747, 0.67684, 0.67686}); - const static HEPUtils::BinnedFn1D _eff_E25_30(binedges_E25_30, binvalues_E25_30); - - const static std::vector binedges_E30_35 = {-2.5, -2.45249, -2.21496, -1.94181, -1.68052, -1.47862, -1.27672, -0.97981, -0.706651, -0.33848, -0.0415677, 0.0534442, 0.362233, 0.718527, 1.00356, 1.27672, 1.46675, 1.68052, 1.95368, 2.23872, 2.45249, 2.5}; - const static std::vector binvalues_E30_35 = makeBinValues({0.691395, 0.691375, 0.749436, 0.716089, 0.726366, 0.653582, 0.749047, 0.771772, 0.800739, 0.802663, 0.731916, 0.71526, 0.802372, 0.810532, 0.773025, 0.75214, 0.656512, 0.722892, 0.712393, 0.745509, 0.670643, 0.6727}); - const static HEPUtils::BinnedFn1D _eff_E30_35(binedges_E30_35, binvalues_E30_35); - - const static std::vector binedges_E35_40 = {-2.5, -2.46296, -2.22413, -1.93966, -1.7017, -1.47721, -1.28567, -0.988409, -0.714721, -0.334744, -0.0510125, 0.0437527, 0.342215, 0.710598, 0.971211, 1.27968, 1.45638, 1.68306, 1.94399, 2.21764, 2.44185, 2.5}; - const static std::vector binvalues_E35_40 = makeBinValues({0.683086, 0.683086, 0.759941, 0.726706, 0.751632, 0.683086, 0.772404, 0.793175, 0.824332, 0.820178, 0.743323, 0.728783, 0.820178, 0.832641, 0.793175, 0.774481, 0.689318, 0.749555, 0.728783, 0.757864, 0.6727, 0.6727}); - const static HEPUtils::BinnedFn1D _eff_E35_40(binedges_E35_40, binvalues_E35_40); - - const static std::vector binedges_E40_45 = {-2.5, -2.45261, -2.21564, -1.94313, -1.69431, -1.45735, -1.27962, -0.983412, -0.7109, -0.35545, -0.0592417, 0.0473934, 0.35545, 0.699052, 0.983412, 1.26777, 1.45735, 1.67062, 1.93128, 2.20379, 2.45261, 2.5}; - const static std::vector binvalues_E40_45 = makeBinValues({0.693472, 0.693472, 0.782789, 0.757864, 0.784866, 0.726706, 0.797329, 0.803561, 0.836795, 0.805638, 0.747478, 0.735015, 0.805638, 0.843027, 0.807715, 0.797329, 0.732938, 0.780712, 0.762018, 0.782789, 0.674777, 0.674777}); - const static HEPUtils::BinnedFn1D _eff_E40_45(binedges_E40_45, binvalues_E40_45); - - const static std::vector binedges_E45_50 = {-2.5, -2.46311, -2.22329, -1.93875, -1.70073, -1.47585, -1.273, -0.976015, -0.714205, -0.358403, -0.0625448, 0.0560444, 0.354151, 0.711078, 0.98364, 1.28045, 1.45768, 1.68407, 1.94493, 2.20653, 2.4415, 2.5}; - const static std::vector binvalues_E45_50 = makeBinValues({0.674556, 0.674556, 0.809172, 0.780178, 0.809172, 0.763609, 0.819527, 0.823669, 0.854734, 0.82574, 0.763609, 0.753254, 0.823669, 0.860947, 0.82574, 0.819527, 0.76568, 0.809172, 0.78432, 0.802959, 0.651775, 0.651775}); - const static HEPUtils::BinnedFn1D _eff_E45_50 = {binedges_E45_50, binvalues_E45_50}; - - const static std::vector binedges_E50_60 = {-2.5, -2.45261, -2.21564, -1.93128, -1.68246, -1.45735, -1.27962, -0.995261, -0.699052, -0.343602, -0.0592417, 0.0592417, 0.35545, 0.699052, 0.983412, 1.26777, 1.4455, 1.68246, 1.94313, 2.21564, 2.45261, 2.5}; - const static std::vector binvalues_E50_60 = makeBinValues({0.6625, 0.6625, 0.810417, 0.795833, 0.81875, 0.779167, 0.839583, 0.84375, 0.860417, 0.841667, 0.777083, 0.764583, 0.841667, 0.877083, 0.85, 0.839583, 0.785417, 0.816667, 0.8, 0.804167, 0.64375, 0.64375}); - const static HEPUtils::BinnedFn1D _eff_E50_60 = {binedges_E50_60, binvalues_E50_60}; - - const static std::vector binedges_E60_80 = {-2.5, -2.46326, -2.22265, -1.93711, -1.69844, -1.47299, -1.28152, -0.995631, -0.709702, -0.364674, -0.0564949, 0.0504716, 0.349652, 0.707116, 0.980538, 1.27812, 1.46757, 1.69447, 1.94394, 2.24157, 2.45288, 2.5}; - const static std::vector binvalues_E60_80 = makeBinValues({0.660412, 0.660432, 0.808449, 0.798151, 0.831584, 0.787928, 0.846341, 0.856877, 0.869496, 0.85714, 0.778101, 0.767729, 0.859521, 0.87842, 0.855617, 0.853658, 0.79332, 0.835081, 0.803935, 0.804059, 0.629147, 0.629172}); - const static HEPUtils::BinnedFn1D _eff_E60_80 = {binedges_E60_80, binvalues_E60_80}; - - const static std::vector binedges_E80 = {-2.5, -2.45987, -2.22149, -1.94797, -1.69748, -1.47206, -1.29251, -0.994818, -0.709105, -0.352212, -0.0558319, 0.0513809, 0.374044, 0.719562, 0.981359, 1.27873, 1.46843, 1.70723, 1.9449, 2.20712, 2.45676, 2.5}; - const static std::vector binvalues_E80 = makeBinValues({0.859652, 0.859627, 0.876145, 0.859415, 0.888391, 0.8426, 0.900685, 0.904716, 0.904597, 0.889909, 0.817086, 0.821195, 0.893762, 0.910235, 0.903895, 0.889231, 0.843455, 0.884899, 0.859875, 0.87846, 0.857585, 0.85756}); - const static HEPUtils::BinnedFn1D _eff_E80 = {binedges_E80, binvalues_E80}; - - // Now loop over the electrons and only keep those that pass the random efficiency cut - /// @note No delete is necessary, because this should only ever be applied to a copy of the Event Particle* vectors - /// @todo This is an exact duplication of the above filtering code -- split into a single util fn (in unnamed namespace?) when binned fns are static - auto keptElectronsEnd = std::remove_if(electrons.begin(), electrons.end(), - [](const HEPUtils::Particle* electron) { - const double e_pt = electron->pT(); - const double e_eta = electron->eta(); - if (!(fabs(e_eta) < 2.5 && e_pt >= 10)) return true; - else if (HEPUtils::in_range(e_pt, 10, 15)) return !random_bool(_eff_E10_15, fabs(e_eta)); - else if (HEPUtils::in_range(e_pt, 15, 20)) return !random_bool(_eff_E15_20, fabs(e_eta)); - else if (HEPUtils::in_range(e_pt, 20, 25)) return !random_bool(_eff_E20_25, e_eta); - else if (HEPUtils::in_range(e_pt, 25, 30)) return !random_bool(_eff_E25_30, e_eta); - else if (HEPUtils::in_range(e_pt, 30, 35)) return !random_bool(_eff_E30_35, e_eta); - else if (HEPUtils::in_range(e_pt, 35, 40)) return !random_bool(_eff_E35_40, e_eta); - else if (HEPUtils::in_range(e_pt, 40, 45)) return !random_bool(_eff_E40_45, e_eta); - else if (HEPUtils::in_range(e_pt, 45, 50)) return !random_bool(_eff_E45_50, e_eta); - else if (HEPUtils::in_range(e_pt, 50, 60)) return !random_bool(_eff_E50_60, e_eta); - else if (HEPUtils::in_range(e_pt, 60, 80)) return !random_bool(_eff_E60_80, e_eta); - else return !random_bool(_eff_E80, e_eta); - } ); - electrons.erase(keptElectronsEnd, electrons.end()); - } + /// Digitized from Figs 11-12 + /// Combined in 2D efficiency + static const HEPUtils::BinnedFn2D eff2DEl_ATLAS_CONF_2014_032_Tight( + {-2.5, -2.37, -2.01, -1.81, -1.52, -1.37, -1.15, -0.8, -0.6, -0.1, 0, 0.1, 0.6, 0.8, 1.15, 1.37, 1.52, 1.81, 2.01, 2.37, 2.5}, // Bin edges in eta + {0, 7., 10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., DBL_MAX}, // Bin edges in pT + { + // pT: (0,7), (7,10), (10,15), (15,20), (20,25), (25,30), (30,35), (35,40), (40,45), (45,50), (50,60), (60,80), (80,inf) + 0.000, 0.820, 0.687, 0.736, 0.679, 0.684, 0.694, 0.685, 0.694, 0.677, 0.665, 0.658, 0.857, // eta: {-2.5, -2.37} + 0.000, 0.820, 0.687, 0.736, 0.710, 0.741, 0.746, 0.759, 0.781, 0.808, 0.813, 0.812, 0.874, // eta: {-2.37, -2.01} + 0.000, 0.566, 0.644, 0.670, 0.655, 0.684, 0.715, 0.727, 0.759, 0.781, 0.796, 0.801, 0.858, // eta: {-2.01, -1.81} + 0.000, 0.566, 0.644, 0.670, 0.655, 0.696, 0.726, 0.752, 0.785, 0.807, 0.820, 0.834, 0.886, // eta: {-1.81, -1.52} + 0.000, 0.535, 0.455, 0.570, 0.603, 0.634, 0.659, 0.685, 0.730, 0.765, 0.784, 0.794, 0.839, // eta: {-1.52, -1.37} + 0.000, 0.608, 0.658, 0.702, 0.684, 0.721, 0.748, 0.773, 0.799, 0.817, 0.841, 0.845, 0.899, // eta: {-1.37, -1.15} + 0.000, 0.608, 0.658, 0.702, 0.696, 0.735, 0.772, 0.793, 0.803, 0.822, 0.842, 0.853, 0.903, // eta: {-1.15, -0.8} + 0.000, 0.712, 0.692, 0.733, 0.730, 0.762, 0.803, 0.822, 0.837, 0.850, 0.860, 0.868, 0.906, // eta: {-0.8, -0.6} + 0.000, 0.712, 0.692, 0.733, 0.734, 0.769, 0.803, 0.820, 0.809, 0.827, 0.845, 0.858, 0.887, // eta: {-0.6, -0.1} + 0.000, 0.619, 0.581, 0.642, 0.667, 0.698, 0.733, 0.749, 0.746, 0.762, 0.778, 0.779, 0.812, // eta: {-0.1, 0} + 0.000, 0.619, 0.581, 0.642, 0.641, 0.685, 0.716, 0.727, 0.734, 0.752, 0.766, 0.766, 0.816, // eta: {0, 0.1} + 0.000, 0.712, 0.692, 0.733, 0.744, 0.773, 0.803, 0.821, 0.804, 0.823, 0.843, 0.856, 0.894, // eta: {0.1, 0.6} + 0.000, 0.712, 0.692, 0.733, 0.735, 0.772, 0.812, 0.831, 0.844, 0.858, 0.878, 0.877, 0.911, // eta: {0.6, 0.8} + 0.000, 0.608, 0.658, 0.702, 0.697, 0.737, 0.775, 0.798, 0.807, 0.826, 0.851, 0.855, 0.903, // eta: {0.8, 1.15} + 0.000, 0.608, 0.658, 0.702, 0.672, 0.721, 0.749, 0.774, 0.798, 0.818, 0.842, 0.850, 0.892, // eta: {1.15, 1.37} + 0.000, 0.535, 0.455, 0.570, 0.589, 0.639, 0.660, 0.693, 0.730, 0.766, 0.790, 0.801, 0.841, // eta: {1.37, 1.52} + 0.000, 0.566, 0.644, 0.670, 0.661, 0.696, 0.725, 0.751, 0.780, 0.803, 0.817, 0.835, 0.888, // eta: {1.52, 1.81} + 0.000, 0.566, 0.644, 0.670, 0.645, 0.688, 0.715, 0.733, 0.761, 0.782, 0.802, 0.804, 0.860, // eta: {1.81, 2.01} + 0.000, 0.820, 0.687, 0.736, 0.709, 0.733, 0.746, 0.759, 0.781, 0.802, 0.805, 0.803, 0.876, // eta: {2.01, 2.37} + 0.000, 0.820, 0.687, 0.736, 0.670, 0.678, 0.675, 0.669, 0.675, 0.652, 0.649, 0.627, 0.857, // eta: {2.37, 2.5} + } + ); + /// Efficiency function for Loose ID electrons + /// @note Numbers digitised from Fig 3 of 13 TeV note (ATL-PHYS-PUB-2015-041) + /// @todo What about faking by jets or non-electrons? + /// @note Manually symmetrised eta eff histogram + const static std::vector bineffs_eta_Loose = { 0.950, 0.965, 0.955, 0.885, 0.950, 0.935, 0.90, 0 }; + /// @note Et eff histogram (10-20 GeV bin added by hand) + /// normalisation factor as approximate double differential + const static std::vector bineffs_et_Loose = {0.0, 0.90/0.95, 0.91/0.95, 0.92/0.95, 0.94/0.95, 0.95/0.95, 0.955/0.95, 0.965/0.95, 0.97/0.95, 0.98/0.95, 0.98/0.95 }; + static const HEPUtils::BinnedFn2D eff2DEl_ATLAS_PHYS_PUB_2015_041_Loose( + {0.0, 0.1, 0.8, 1.37, 1.52, 2.01, 2.37, 2.47, DBL_MAX}, // Bin edges in eta + {0, 10, 20, 25, 30, 35, 40, 45, 50, 60, 80, DBL_MAX}, // Bin edges in pT + Utils::outer_product(bineffs_eta_Loose, bineffs_et_Loose) +// { +// 0.0, 0.9, 0.91, 0.92, 0.94, 0.95, 0.955, 0.965, 0.97, 0.98, 0.98, +// 0.0, 0.914, 0.924, 0.935, 0.955, 0.965, 0.97, 0.98, 0.985, 0.995, 0.995, +// 0.0, 0.905, 0.915, 0.925, 0.945, 0.955, 0.96, 0.97, 0.975, 0.985, 0.985, +// 0.0, 0.838, 0.848, 0.857, 0.876, 0.885, 0.89, 0.899, 0.904, 0.913, 0.913, +// 0.0, 0.9, 0.91, 0.92, 0.94, 0.95, 0.955, 0.965, 0.97, 0.98, 0.98, 0.886, +// 0.0, 0.896, 0.905, 0.925, 0.935, 0.94, 0.95, 0.955, 0.965, 0.965, 0.853, +// 0.0, 0.862, 0.872, 0.891, 0.9, 0.905, 0.914, 0.919, 0.928, 0.928, +// 0.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +// } + ); - /// Alias to allow non-const particle vectors - inline void applyTightIDElectronSelection(std::vector& electrons) { - applyTightIDElectronSelection(reinterpret_cast&>(electrons)); - } + /// Efficiency function for Medium ID electrons + /// @note Numbers digitised from Fig 3 of 13 TeV note (ATL-PHYS-PUB-2015-041) + /// @note Manually symmetrised eta eff histogram + const static std::vector bineffs_eta_Medium = { 0.900, 0.930, 0.905, 0.830, 0.900, 0.880, 0.85, 0 }; + /// @note Et eff histogram (10-20 GeV bin added by hand) + /// normalisation factor as approximate double differential + const static std::vector bineffs_et_Medium = {0.0, 0.83/0.95, 0.845/0.95, 0.87/0.95, 0.89/0.95, 0.90/0.95, 0.91/0.95, 0.92/0.95, 0.93/0.95, 0.95/0.95, 0.95/0.95}; + static const HEPUtils::BinnedFn2D eff2DEl_ATLAS_PHYS_PUB_2015_041_Medium( + {0.0, 0.1, 0.8, 1.37, 1.52, 2.01, 2.37, 2.47, DBL_MAX}, // Bin edges in eta + {0, 10, 20, 25, 30, 35, 40, 45, 50, 60, 80, DBL_MAX}, // Bin edges in pT + Utils::outer_product(bineffs_eta_Medium, bineffs_et_Medium) + ); /// Electron 2019 ID efficiency functions from https://arxiv.org/pdf/1902.04655.pdf /// @note These efficiencies are 1D efficiencies so only pT is used - inline void applyElectronIDEfficiency2019(std::vector& electrons, str operating_point) - { + /// Digitised from Fig 8 - // digitised from Fig 8 - const static std::vector binedges_pt = { 0.0, 6.668795911849248, 9.673354432217419, 14.643593391597225, 19.57318312476409, 24.71356813100665, 29.655352632037403, 34.594233616910074, 39.73636073284749, 44.68221015649952, 49.6292209866148, 59.52440405330856, 79.51859702099242, DBL_MAX}; - const static std::vector bineffs_pt_loose = { 0.9054376657824932, 0.9267904509283819, 0.8757294429708221, 0.8450928381962863, 0.8775862068965516, 0.889655172413793, 0.9035809018567638, 0.9193633952254641, 0.929575596816976, 0.9370026525198938, 0.942572944297082, 0.9509283819628646, 0.9592838196286471}; - const static std::vector bineffs_pt_medium = { 0.7355437665782492, 0.7912466843501325, 0.7986737400530503, 0.7717506631299733, 0.8135278514588858, 0.8348806366047744, 0.8525198938992041, 0.8692307692307691, 0.8822281167108752, 0.889655172413793, 0.902652519893899, 0.9230769230769229, 0.9407161803713526 }; - const static std::vector bineffs_pt_tight = { 0.5572944297082227, 0.6213527851458884, 0.6547745358090185, 0.6714854111405835, 0.699336870026525, 0.7299734748010609, 0.7559681697612731, 0.7754641909814322, 0.7921750663129972, 0.8079575596816975, 0.8311671087533155, 0.8710875331564986, 0.8989389920424402 }; - - // select operating point - std::vector bineffs_pt; - if (operating_point == "Loose" or operating_point == "VeryLoose") - bineffs_pt = bineffs_pt_loose; - else if (operating_point == "Medium") - bineffs_pt = bineffs_pt_medium; - else if (operating_point == "Tight") - bineffs_pt = bineffs_pt_tight; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // filter electrons - filtereff_pt(electrons, _eff_pt); + // VeryLoose + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_ID_VeryLoose( + {0.0, 6.668795911849248, 9.673354432217419, 14.643593391597225, 19.57318312476409, 24.71356813100665, 29.655352632037403, 34.594233616910074, 39.73636073284749, 44.68221015649952, 49.6292209866148, 59.52440405330856, 79.51859702099242, DBL_MAX}, + {0.9054376657824932, 0.9267904509283819, 0.8757294429708221, 0.8450928381962863, 0.8775862068965516, 0.889655172413793, 0.9035809018567638, 0.9193633952254641, 0.929575596816976, 0.9370026525198938, 0.942572944297082, 0.9509283819628646, 0.9592838196286471} + ); + + // Loose + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_ID_Loose( + {0.0, 6.668795911849248, 9.673354432217419, 14.643593391597225, 19.57318312476409, 24.71356813100665, 29.655352632037403, 34.594233616910074, 39.73636073284749, 44.68221015649952, 49.6292209866148, 59.52440405330856, 79.51859702099242, DBL_MAX}, + {0.9054376657824932, 0.9267904509283819, 0.8757294429708221, 0.8450928381962863, 0.8775862068965516, 0.889655172413793, 0.9035809018567638, 0.9193633952254641, 0.929575596816976, 0.9370026525198938, 0.942572944297082, 0.9509283819628646, 0.9592838196286471} + ); + + // Medium + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_ID_Medium( + {0.0, 6.668795911849248, 9.673354432217419, 14.643593391597225, 19.57318312476409, 24.71356813100665, 29.655352632037403, 34.594233616910074, 39.73636073284749, 44.68221015649952, 49.6292209866148, 59.52440405330856, 79.51859702099242, DBL_MAX}, + { 0.7355437665782492, 0.7912466843501325, 0.7986737400530503, 0.7717506631299733, 0.8135278514588858, 0.8348806366047744, 0.8525198938992041, 0.8692307692307691, 0.8822281167108752, 0.889655172413793, 0.902652519893899, 0.9230769230769229, 0.9407161803713526 } + ); + + // Tight + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_ID_Tight( + {0.0, 6.668795911849248, 9.673354432217419, 14.643593391597225, 19.57318312476409, 24.71356813100665, 29.655352632037403, 34.594233616910074, 39.73636073284749, 44.68221015649952, 49.6292209866148, 59.52440405330856, 79.51859702099242, DBL_MAX}, + { 0.5572944297082227, 0.6213527851458884, 0.6547745358090185, 0.6714854111405835, 0.699336870026525, 0.7299734748010609, 0.7559681697612731, 0.7754641909814322, 0.7921750663129972, 0.8079575596816975, 0.8311671087533155, 0.8710875331564986, 0.8989389920424402 } + ); - } /// Electron 2019 Isolation efficiency functions from https://arxiv.org/pdf/1902.04655.pdf /// @note These efficiencies are 1D efficiencies so only pT is used - inline void applyElectronIsolationEfficiency2019(std::vector& electrons, str operating_point) - { + /// Digitised from Fig 12 + + // LooseTrackOnly + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_Iso_LooseTrackOnly( + {0.0, 6.548307897301772, 9.706735099256047, 14.643593391597225, 19.611982283197417, 24.561829913760132, 29.71154676569653, 34.461525174885566, 39.61370954807349, 44.56047277707178, 49.5109372879474, 59.60803424919497, 79.4086585320716, DBL_MAX}, + {0.9694027334287603, 0.9841898810834618, 0.9915715839022242, 0.9890807366218896, 0.9875756991852016, 0.9875509249064084, 0.9875261506276152, 0.9879947974014535, 0.9884634441752919, 0.9884386698964986, 0.9888959617925568, 0.9907953231667035, 0.9930404921823388} + ); + + // Loose + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_Iso_Loose( + {0.0, 6.548307897301772, 9.706735099256047, 14.643593391597225, 19.611982283197417, 24.561829913760132, 29.71154676569653, 34.461525174885566, 39.61370954807349, 44.56047277707178, 49.5109372879474, 59.60803424919497, 79.4086585320716, DBL_MAX}, + {0.9595332801145123, 0.9812303870292888, 0.9891055109006828, 0.9875994412023784, 0.9856020149746753, 0.9826167143800926, 0.9820985190486677, 0.9820737447698745, 0.9820489704910813, 0.9825186495265361, 0.9829749091609778, 0.9903008698524555, 0.9930394599207224} + ); + + // GradientLoose + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_Iso_GradientLoose( + {0.0, 6.548307897301772, 9.706735099256047, 14.643593391597225, 19.611982283197417, 24.561829913760132, 29.71154676569653, 34.461525174885566, 39.61370954807349, 44.56047277707178, 49.5109372879474, 59.60803424919497, 79.4086585320716, DBL_MAX}, + {0.8973632597445498, 0.9471843343977098, 0.9693676365338032, 0.9466465260955738, 0.947115172869412, 0.9485706617485136, 0.9539735190486678, 0.9593784408720547, 0.9642868448579609, 0.9706755120017618, 0.9780417308962784, 0.9843808494824929, 0.9851457553402335} + ); + + // Gradient + static const HEPUtils::BinnedFn1D eff1DEl_PERF_2017_01_Iso_Gradient( + {0.0, 6.548307897301772, 9.706735099256047, 14.643593391597225, 19.611982283197417, 24.561829913760132, 29.71154676569653, 34.461525174885566, 39.61370954807349, 44.56047277707178, 49.5109372879474, 59.60803424919497, 79.4086585320716, DBL_MAX}, + {0.8425935229024444, 0.9082030389781987, 0.944204195111209, 0.9007573359392205, 0.9081359419731337, 0.9145235768553183, 0.924368255890773, 0.9351987447698745, 0.9460292336489761, 0.9573531435807092, 0.9716251926888351, 0.9838874284298613, 0.9851457553402335} + ); - // digitised from Fig 12 - const static std::vector binedges_pt = {0.0, 6.548307897301772, 9.706735099256047, 14.643593391597225, 19.611982283197417, 24.561829913760132, 29.71154676569653, 34.461525174885566, 39.61370954807349, 44.56047277707178, 49.5109372879474, 59.60803424919497, 79.4086585320716, DBL_MAX}; - const static std::vector bineffs_pt_loose_trackonly = {0.9694027334287603, 0.9841898810834618, 0.9915715839022242, 0.9890807366218896, 0.9875756991852016, 0.9875509249064084, 0.9875261506276152, 0.9879947974014535, 0.9884634441752919, 0.9884386698964986, 0.9888959617925568, 0.9907953231667035, 0.9930404921823388}; - const static std::vector bineffs_pt_loose = {0.9595332801145123, 0.9812303870292888, 0.9891055109006828, 0.9875994412023784, 0.9856020149746753, 0.9826167143800926, 0.9820985190486677, 0.9820737447698745, 0.9820489704910813, 0.9825186495265361, 0.9829749091609778, 0.9903008698524555, 0.9930394599207224}; - const static std::vector bineffs_pt_gradient_loose = {0.8973632597445498, 0.9471843343977098, 0.9693676365338032, 0.9466465260955738, 0.947115172869412, 0.9485706617485136, 0.9539735190486678, 0.9593784408720547, 0.9642868448579609, 0.9706755120017618, 0.9780417308962784, 0.9843808494824929, 0.9851457553402335}; - const static std::vector bineffs_pt_gradient = {0.8425935229024444, 0.9082030389781987, 0.944204195111209, 0.9007573359392205, 0.9081359419731337, 0.9145235768553183, 0.924368255890773, 0.9351987447698745, 0.9460292336489761, 0.9573531435807092, 0.9716251926888351, 0.9838874284298613, 0.9851457553402335}; - - // select operating point - std::vector bineffs_pt; - if (operating_point == "LooseTrackOnly") - bineffs_pt = bineffs_pt_loose_trackonly; - else if (operating_point == "Loose") - bineffs_pt = bineffs_pt_loose; - else if (operating_point == "GradientLoose") - bineffs_pt = bineffs_pt_gradient_loose; - else if (operating_point == "Gradient") - bineffs_pt = bineffs_pt_gradient; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // filter electrons - filtereff_pt(electrons, _eff_pt); - } - /// Electron 2020 reconstruction efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data /// @note These efficiencies are 1D efficiencies so only dependence on p_T is used - inline void applyElectronReconstructionEfficiency2020(std::vector& electrons, str operating_point){ - - // Digitised from Fig 5 - const static std::vector binedges_pt = {0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0, 17.5, 18.0, 18.5, 19.0, 19.5, 20.0, 20.5, 21.0, 21.5, 22.0, 22.5, 23.0, 23.5, 24.0, 24.5, DBL_MAX}; - const static std::vector bineffs_pt_candidate = {0.0, 0.0, 0.0, 0.0, 0.003218, 0.049709, 0.203532, 0.388353, 0.546803, 0.662459, 0.749662, 0.807719, 0.850278, 0.875487, 0.893757, 0.907169, 0.919424, 0.926128, 0.932831, 0.936759, 0.940224, 0.944846, 0.947386, 0.949695, 0.951078, 0.953849, 0.955695, 0.956847, 0.958924, 0.959845, 0.962154, 0.96238, 0.96492, 0.966766, 0.966762, 0.967914, 0.967678, 0.970912, 0.970676, 0.97229, 0.972286, 0.97205, 0.973664, 0.97366, 0.973655, 0.973419, 0.975496, 0.976417, 0.977106, 0.976639}; - - // Select operating point - std::vector bineffs_pt; - if (operating_point == "Candidate") - bineffs_pt = bineffs_pt_candidate; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // Filter muons - filtereff_pt(electrons, _eff_pt); - } - + /// Digitised from Fig 5 + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_Recon( + {0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0, 17.5, 18.0, 18.5, 19.0, 19.5, 20.0, 20.5, 21.0, 21.5, 22.0, 22.5, 23.0, 23.5, 24.0, 24.5, DBL_MAX}, // Bin edges in pT + {0.0, 0.0, 0.0, 0.0, 0.003218, 0.049709, 0.203532, 0.388353, 0.546803, 0.662459, 0.749662, 0.807719, 0.850278, 0.875487, 0.893757, 0.907169, 0.919424, 0.926128, 0.932831, 0.936759, 0.940224, 0.944846, 0.947386, 0.949695, 0.951078, 0.953849, 0.955695, 0.956847, 0.958924, 0.959845, 0.962154, 0.96238, 0.96492, 0.966766, 0.966762, 0.967914, 0.967678, 0.970912, 0.970676, 0.97229, 0.972286, 0.97205, 0.973664, 0.97366, 0.973655, 0.973419, 0.975496, 0.976417, 0.977106, 0.976639} + ); - /// Electron 2020 ID efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data /// @note These efficiencies are 1D efficiencies so only dependence on p_T is used - inline void applyElectronIDEfficiency2020(std::vector& electrons, str operating_point){ - - // Digitised from Fig 23a - const static std::vector binedges_pt = {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, DBL_MAX}; - const static std::vector bineffs_pt_loose = {0.976333, 0.928653, 0.882698, 0.830078, 0.86466, 0.884306, 0.901769, 0.920381, 0.930032, 0.936581, 0.938994, 0.943589, 0.949449}; - const static std::vector bineffs_pt_medium = {0.790671, 0.797679, 0.816062, 0.752183, 0.794807, 0.82801, 0.847541, 0.868796, 0.882008, 0.887868, 0.897518, 0.916475, 0.93233}; - const static std::vector bineffs_pt_tight = {0.582835, 0.608686, 0.670726, 0.651999, 0.684283, 0.716567, 0.747358, 0.768038, 0.782399, 0.795381, 0.815832, 0.853631, 0.884536}; - - // Select operating point - std::vector bineffs_pt; - if (operating_point == "Loose") - bineffs_pt = bineffs_pt_loose; - else if (operating_point == "Medium") - bineffs_pt = bineffs_pt_medium; - else if (operating_point == "Tight") - bineffs_pt = bineffs_pt_tight; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // Filter muons - filtereff_pt(electrons, _eff_pt); - } + /// Digitised from Fig 23a + // Loose + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_ID_Loose( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, DBL_MAX}, // Bin edeges in pT + {0.976333, 0.928653, 0.882698, 0.830078, 0.86466, 0.884306, 0.901769, 0.920381, 0.930032, 0.936581, 0.938994, 0.943589, 0.949449} + ); - /// Electron 2020 isolation efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data - /// @note These efficiencies are 1D efficiencies so only dependence on p_T is used - inline void applyElectronIsolationEfficiency2020(std::vector& electrons, str operating_point){ - - // Digitised from Fig 23a - const static std::vector binedges_pt = {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, 150.0, 200.0, 250.0, 300.0, 350.0, DBL_MAX}; - const static std::vector bineffs_pt_gradient = {0.800008, 0.880847, 0.927209, 0.879823, 0.888724, 0.895806, 0.908012, 0.9198, 0.929307, 0.941235, 0.960432, 0.979162, 0.982515, 0.993515, 0.994261, 0.995376, 0.993139, 0.992581}; - const static std::vector bineffs_pt_loose = {0.740555, 0.826427, 0.905545, 0.951997, 0.972965, 0.983728, 0.990392, 0.994352, 0.996819, 0.997565, 0.997844, 0.998311, 0.99859, 0.99859, 0.999057, 0.999105, 0.996589, 0.997614}; - const static std::vector bineffs_pt_tight = {0.458893, 0.541276, 0.617828, 0.698061, 0.769957, 0.822, 0.862863, 0.895528, 0.924554, 0.940538, 0.95321, 0.970449, 0.985547, 0.992351, 0.993187, 0.993606, 0.991326, 0.991326}; - const static std::vector bineffs_pt_highptcaloonly = {0.982097, 0.975105, 0.969703, 0.967933, 0.966908, 0.965137, 0.965416, 0.966859, 0.970449, 0.970358, 0.967138, 0.962014, 0.950973, 0.926185, 0.904053, 0.908291, 0.925906, 0.929168}; - - // Select operating point - std::vector bineffs_pt; - if (operating_point == "Gradient") - bineffs_pt = bineffs_pt_gradient; - else if (operating_point == "Loose") - bineffs_pt = bineffs_pt_loose; - else if (operating_point == "Tight") - bineffs_pt = bineffs_pt_tight; - else if (operating_point == "HighPtCaloOnly") - bineffs_pt = bineffs_pt_highptcaloonly; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // Filter muons - filtereff_pt(electrons, _eff_pt); - } + // Medium + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_ID_Medium( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, DBL_MAX}, // Bin edeges in pT + {0.790671, 0.797679, 0.816062, 0.752183, 0.794807, 0.82801, 0.847541, 0.868796, 0.882008, 0.887868, 0.897518, 0.916475, 0.93233} + ); + + // Tight + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_ID_Tight( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, DBL_MAX}, // Bin edeges in pT + {0.582835, 0.608686, 0.670726, 0.651999, 0.684283, 0.716567, 0.747358, 0.768038, 0.782399, 0.795381, 0.815832, 0.853631, 0.884536} + ); - /// Muon 2020 identification efficiency functions from full Run2 dataset released in 2012.00578 + /// Electron 2020 isolation efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data, EGAM-2018-01 /// @note These efficiencies are 1D efficiencies so only dependence on p_T is used - inline void applyMuonIDEfficiency2020(std::vector& muons, str operating_point){ - - // Digitised from Fig 11a - const static std::vector binedges_pt = {3.0, 3.5, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, DBL_MAX}; - const static std::vector bineffs_pt_tight = {0.0, 0.0, 0.66948, 0.8143, 0.85466, 0.87816, 0.89246, 0.90421, 0.91418, 0.91877, 0.92031, 0.92669, 0.93972}; - const static std::vector bineffs_pt_medium = {0.45262, 0.61328, 0.80766, 0.9387, 0.96245, 0.97063, 0.97165, 0.97216, 0.97292, 0.97292, 0.97216, 0.97114, 0.97522}; - const static std::vector bineffs_pt_loose = {0.87075, 0.93129, 0.97241, 0.98851, 0.99157, 0.98851, 0.98799, 0.98799, 0.98799, 0.98748, 0.98672, 0.98748, 0.98927}; - - // Select operating point - std::vector bineffs_pt; - if (operating_point == "Tight") - bineffs_pt = bineffs_pt_tight; - else if (operating_point == "Medium") - bineffs_pt = bineffs_pt_medium; - else if (operating_point == "Loose") - bineffs_pt = bineffs_pt_loose; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // Filter muons - filtereff_pt(muons, _eff_pt); - } + /// Digitize from Fig 16 + + // Gradient + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_Iso_Gradient( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, 150.0, 200.0, 250.0, 300.0, 350.0, DBL_MAX}, // Bin egdes in pT + {0.800008, 0.880847, 0.927209, 0.879823, 0.888724, 0.895806, 0.908012, 0.9198, 0.929307, 0.941235, 0.960432, 0.979162, 0.982515, 0.993515, 0.994261, 0.995376, 0.993139, 0.992581} + ); + + // Loose + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_Iso_Loose( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, 150.0, 200.0, 250.0, 300.0, 350.0, DBL_MAX}, // Bin egdes in pT + {0.740555, 0.826427, 0.905545, 0.951997, 0.972965, 0.983728, 0.990392, 0.994352, 0.996819, 0.997565, 0.997844, 0.998311, 0.99859, 0.99859, 0.999057, 0.999105, 0.996589, 0.997614} + ); + + // Tight + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_Iso_Tight( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, 150.0, 200.0, 250.0, 300.0, 350.0, DBL_MAX}, // Bin egdes in pT + {0.458893, 0.541276, 0.617828, 0.698061, 0.769957, 0.822, 0.862863, 0.895528, 0.924554, 0.940538, 0.95321, 0.970449, 0.985547, 0.992351, 0.993187, 0.993606, 0.991326, 0.991326} + ); + + // HighPtCaloOnly + static const HEPUtils::BinnedFn1D eff1DEl_EGAM_2018_01_Iso_HighPtCaloOnly( + {4.5, 7.0, 10.0, 15.0, 20.0, 25.0, 30.0, 35.0, 40.0, 45.0, 50.0, 60.0, 80.0, 150.0, 200.0, 250.0, 300.0, 350.0, DBL_MAX}, // Bin egdes in pT + {0.982097, 0.975105, 0.969703, 0.967933, 0.966908, 0.965137, 0.965416, 0.966859, 0.970449, 0.970358, 0.967138, 0.962014, 0.950973, 0.926185, 0.904053, 0.908291, 0.925906, 0.929168} + ); + + + /// Photon 2020 isolation efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data, EGAM-2018-01 + /// @note These efficiencies are 1D efficiencies so only dependence on pT is used + /// Digitize from Fig 26 (left bottom panel) + + // Loose + static const HEPUtils::BinnedFn1D eff1DPhoton_EGAM_2018_01_Iso_Loose( + {10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., DBL_MAX}, //Bin egdes in pT + {0.56496, 0.62650, 0.69829, 0.75812, 0.81966, 0.86581, 0.89658, 0.88803, 0.92051, 0.92564, 0.99915} + ); + + // Tight + static const HEPUtils::BinnedFn1D eff1DPhoton_EGAM_2018_01_Iso_Tight( + {10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., DBL_MAX}, //Bin egdes in pT + {0.68120, 0.68632, 0.72051, 0.75128, 0.77009, 0.81111, 0.83162, 0.79231, 0.83504, 0.82991, 0.92393} + ); + + // TightCaloOnly + static const HEPUtils::BinnedFn1D eff1DPhoton_EGAM_2018_01_Iso_TightCaloOnly( + {10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., DBL_MAX}, //Bin egdes in pT + {0.78376, 0.79231, 0.81453, 0.83162, 0.83675, 0.86068, 0.86068, 0.84359, 0.85897, 0.86923, 0.92222} + ); + + + // FIXME: Where is this from and is it used? + // VeryLoose WP from + //static const HEPUtils::BinnedFn2D eff2DEl_VeryLoose( + // {0., DBL_MAX}, // Bin edges in eta + // {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500.,DBL_MAX }, // Bin edges in pT + // { + // // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + // 0.0, 0.78, 0.80, 0.82, 0.83, 0.84, 0.825, 0.82, 0.81, 0.8, 0.795, 0.79 // eta: (0, DBL_MAX) + // } + //); + + + /// @} + + + /// Muon efficiencies + /// @{ + + /// Generic muon efficiency + /// Randomly filter the supplied particle list by parameterised muon efficiency + static const HEPUtils::BinnedFn2D eff2DMu_Generic( + {0,1.5,2.7,DBL_MAX}, //< |eta| + {0,10.0,DBL_MAX}, //< pT + { + 0., 0.95, + 0., 0.85, + 0., 0. + } + ); - /// Muon 2020 isolation efficiency functions from full Run2 dataset released in 2012.00578 + /// Generic R2 muon efficiency + /// Randomly filter the supplied particle list by parameterised muon efficiency + static const HEPUtils::BinnedFn2D eff2DMu_R2( + {0, 2.7, DBL_MAX}, //< |eta| + {0., 3.5, 4., 5., 6., 7., 8., 10., DBL_MAX}, //< pT + { + 0.00, 0.76, 0.94, 0.97, 0.98, 0.98, 0.98, 0.99,// + 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 + } + ); + + /// Muon 2020 identification efficiency functions from full Run2 dataset released in 2012.00578, MUON-2018-03 /// @note These efficiencies are 1D efficiencies so only dependence on p_T is used - inline void applyMuonIsolationEfficiency2020(std::vector& muons, str operating_point){ + /// Digitised from Fig 11a + /// Additional 20-100; 100-inf bins taken from Table 1 + + // Loose WP + static const HEPUtils::BinnedFn1D eff1DMu_MUON_2018_03_ID_Loose( + {3.0, 3.5, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 100., DBL_MAX}, // Bin edges in pT + {0.87075, 0.93129, 0.97241, 0.98851, 0.99157, 0.98851, 0.98799, 0.98799, 0.98799, 0.98748, 0.98672, 0.98748, 0.98927, 0.99, 0.98} + ); + + // Medium WP + static const HEPUtils::BinnedFn1D eff1DMu_MUON_2018_03_ID_Medium( + {3.0, 3.5, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 100., DBL_MAX}, // Bin edges in pT + {0.45262, 0.61328, 0.80766, 0.9387, 0.96245, 0.97063, 0.97165, 0.97216, 0.97292, 0.97292, 0.97216, 0.97114, 0.97522, 0.97, 0.97} + ); + + // Tight WP + static const HEPUtils::BinnedFn1D eff1DMu_MUON_2018_03_ID_Tight( + {3.0, 3.5, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 100., DBL_MAX}, // Bin edges in pT + {0.0, 0.0, 0.66948, 0.8143, 0.85466, 0.87816, 0.89246, 0.90421, 0.91418, 0.91877, 0.92031, 0.92669, 0.93972, 0.93, 0.93} + ); + + + /// Muon 2020 isolation efficiency functions from full Run2 dataset released in 2012.00578, MUON-2018-03 + /// @note These efficiencies are 1D efficiencies so only real dependence on p_T is used + /// Digitised from Fig 19a + + // Loose WP + static const HEPUtils::BinnedFn1D eff1DMu_MUON_2018_03_Iso_Loose( + // Digitised from Fig 19a + {3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 55.0, 70.0, 90.0, 150.0, DBL_MAX}, // Bin edges in pT + {0.655349, 0.725581, 0.765116, 0.788605, 0.82093, 0.851395, 0.877907, 0.92, 0.956279, 0.981163, 0.992558, 0.996744, 0.997442, 0.997442, 0.997674, 0.995116} + ); + + // Tight WP + static const HEPUtils::BinnedFn1D eff1DMu_MUON_2018_03_Iso_Tight( // Digitised from Fig 19a - const static std::vector binedges_pt = {3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 55.0, 70.0, 90.0, 150.0, DBL_MAX}; - const static std::vector bineffs_pt_tight = {0.56788, 0.63355, 0.66702, 0.68974, 0.70173, 0.71814, 0.7314, 0.75917, 0.79262, 0.84313, 0.9189, 0.96941, 0.9915, 0.99653, 0.99649, 0.99517}; - const static std::vector bineffs_pt_loose = {0.655349, 0.725581, 0.765116, 0.788605, 0.82093, 0.851395, 0.877907, 0.92, 0.956279, 0.981163, 0.992558, 0.996744, 0.997442, 0.997442, 0.997674, 0.995116}; - - // Select operating point - std::vector bineffs_pt; - if (operating_point == "Tight") - bineffs_pt = bineffs_pt_tight; - else if (operating_point == "Loose") - bineffs_pt = bineffs_pt_loose; - else - utils_error().raise(LOCAL_INFO, "Unknown operating point"); - const static HEPUtils::BinnedFn1D _eff_pt(binedges_pt, bineffs_pt); - - // Filter muons - filtereff_pt(muons, _eff_pt); - } + {3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 15.0, 20.0, 30.0, 40.0, 55.0, 70.0, 90.0, 150.0, DBL_MAX}, // Bin edges in pT + {0.56788, 0.63355, 0.66702, 0.68974, 0.70173, 0.71814, 0.7314, 0.75917, 0.79262, 0.84313, 0.9189, 0.96941, 0.9915, 0.99653, 0.99649, 0.99517} + ); + - ///@} + /// Muon 2020 identification efficiencies for very low transverse momentum, from ATL-PHYS-PUB-2020-002 + /// @note: These are efficiencies binned in eta, so make sure to use the correct function form (applyEfficiency(...,...,false)) + /// Digitised from Fig 2a - } - } + // Medium WP + static const HEPUtils::BinnedFn1D eff1DMu_ATLAS_PHYS_PUB_2020_002_Medium( + {-2.5, -2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5}, // Bin edges in eta + {90.74, 94.48, 93.50, 95.47, 93.10, 92.91, 94.09, 93.69, 95.07, 91.33, 87.34, 76.55, 54.88, 56.26, 72.61, 71.82, 74.58, 73.99, 65.91, 69.85, 70.84, 73.00, 73.99, 69.06, 69.46, 68.67, 71.43, 74.38, 70.84, 70.44, 65.32, 64.93, 74.58, 75.76, 74.38, 73.20, 60.20, 55.86, 77.54, 87.19, 90.34, 94.48, 94.88, 95.07, 94.88, 95.07, 96.26, 96.26, 96.26, 93.89} + ); + + // LowPT WP + static const HEPUtils::BinnedFn1D eff1DMu_ATLAS_PHYS_PUB_2020_002_LowPT( + {-2.5, -2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6, -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5}, // Bin edges in eta + {87.59, 91.72, 90.94, 93.50, 90.34, 90.54, 91.92, 90.34, 91.92, 90.34, 89.75, 87.19, 83.05, 73.60, 86.01, 93.10, 91.92, 92.12, 85.62, 88.37, 90.15, 91.53, 92.12, 88.37, 72.41, 72.22, 88.18, 92.12, 92.12, 90.94, 86.80, 84.24, 91.33, 91.33, 93.89, 87.98, 75.96, 80.69, 86.80, 90.74, 89.56, 90.74, 92.51, 92.51, 91.92, 91.33, 94.68, 93.69, 94.09, 90.74} + ); + + /// @} + + /// Tau efficiencies + /// @{ + + /// Generic tau efficiency + /// Randomly filter the supplied particle list by parameterised Run 1 tau efficiency + /// @note From Delphes 3.1.2 + /// @todo Use https://cds.cern.ch/record/1233743/files/ATL-PHYS-PUB-2010-001.pdf -- it is more accurate and has pT-dependence + static const double effTau_R1 = 0.40; + + /// Randomly filter the supplied particle list by parameterised Run 2 tau efficiency + /// @note From Delphes 3.3.2 & ATL-PHYS-PUB-2015-045, 60% for 1-prong, 70% for multi-prong: this is *wrong*!! + /// @note No delete, because this should only ever be applied to copies of the Event Particle* vectors in Analysis routines + // Delphes 3.3.2 config: + // set DeltaR 0.2 + // set DeltaRTrack 0.2 + // set TrackPTMin 1.0 + // set TauPTMin 1.0 + // set TauEtaMax 2.5 + // # instructions: {n-prongs} {eff} + // # 1 - one prong efficiency + // # 2 - two or more efficiency + // # -1 - one prong mistag rate + // # -2 - two or more mistag rate + // set BitNumber 0 + // # taken from ATL-PHYS-PUB-2015-045 (medium working point) + // add EfficiencyFormula {1} {0.70} + // add EfficiencyFormula {2} {0.60} + // add EfficiencyFormula {-1} {0.02} + // add EfficiencyFormula {-2} {0.01} + // filtereff(taus, 0.65); + + // Distributions from ATL-PHYS-PUB-2015-045, Fig 10 + const static std::vector binedges_pt = { 0., 20., 40., 60., 120., 160., 220., 280., 380., 500., DBL_MAX }; + // TG: Commented these because they are not used + //const static std::vector bineffs_pt_1p = { 0., .54, .55, .56, .58, .57, .56, .54, .51, 0. }; + //const static std::vector bineffs_pt_3p = { 0., .40, .41, .42, .46, .46, .43, .39, .33, 0. }; + //const static HEPUtils::BinnedFn1D _eff_pt_1p(binedges_pt, bineffs_pt_1p); + //const static HEPUtils::BinnedFn1D _eff_pt_3p(binedges_pt, bineffs_pt_3p); + // 85% 1-prong, 15% >=3-prong + const static std::vector bineffs_pt_avg = { 0., .52, .53, .54, .56, .55, .54, .52, .48, 0. }; + const static HEPUtils::BinnedFn1D eff1DTau_R2(binedges_pt, bineffs_pt_avg); + + + /// Randomly filter the supplied particle list by parameterised Run 2 RNN tau efficiency + /// @note this is the newer RNN Tau ID Algorithm, use the other function for the older BDT Tau ID Algorithm. + /// @note by design these Tau ID working points have flat signal efficiencies in eta and phi + /// @note using https://cds.cern.ch/record/2688062/files/ATL-PHYS-PUB-2019-033.pdf + /// @note assuming frequency: 85% 1-prong, 15% >=3-prong + const static double effTau_R2_RNN_Tight = 0.58; // 0.6 (0.45) for 1 (3) prongs + const static double effTau_R2_RNN_Medium = 0.73; // 0.75 (0.6) for 1 (3) prongs + const static double effTau_R2_RNN_Loose = 0.84; // 0.85 (0.75) for 1 (3) prongs + const static double effTau_R2_RNN_VeryLoose = 0.95; // 0.95 (0.95) for 1 (3) prongs + + /// @} + + /// Efficiencies from ATLAS_SUSY_2018_16 + /// Digitised from Figure 3 + /// This is specific to this search, and probably not used on other searches + /// @{ + + // Track Efficiencies + const static HEPUtils::BinnedFn1D eff1DTrack_ATLAS_SUSY_2018_16_isolated_track( + {0.0, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 6.0, 8.0, DBL_MAX}, // Bin edges in pT + {0.0, 0.00554, 0.036175, 0.393355, 0.7706, 0.429725, 0.362845, 0.337615, 0.28892, 0.241395, 0.202085, 0.} + ); + + // Muon Efficiencies + const static HEPUtils::BinnedFn1D eff1DMuon_ATLAS_SUSY_2018_16( + {3.0, 3.5, 4.0, 4.5, 5.0, 6.0, 8.0, 10.0, 12.0, 15.0, 20.0, 30.0, 50.0, 80.0, 120.0, DBL_MAX}, // Bin edges in pT + {0.51128, 0.64915, 0.68318, 0.712515, 0.72953, 0.7266, 0.77295, 0.773535, 0.77647, 0.813425, 0.85626, 0.90202, 0.927835, 0.93253, 1.} + ); + + // Electron Efficiencies + const static HEPUtils::BinnedFn1D eff1DElectron_ATLAS_SUSY_2018_16( + {4.5, 5.0, 6.0, 8.0, 10.0, 12.0, 15.0, 20.0, 30.0, 50.0, 80.0, 120.0, DBL_MAX}, // Bin edges in pT + {0.230245, 0.385725, 0.50248, 0.59107, 0.646805, 0.660885, 0.636245, 0.701955, 0.77471, 0.86154, 0.89029, 1.} + ); + + /// @} + + + /// Track efficiencies from ATL-PHYS-PUB-2015-051 + /// Digitised and made 2d from figs 1a and 1b + /// @{ + + // Tight Primary WP + const static HEPUtils::BinnedFn2D eff2DTrack_ATL_PHYS_PUB_2015_051_Tight_Primary( + {-2.5, -2.3, -2.1, -1.9, -1.7, -1.5, -1.3, -1.1, -0.9, -0.7, -0.5, -0.3, -0.1, 0.1, 0.3, 0.5, 0.7, 0.9, 1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3, 2.5}, // Bin edges in eta + {0, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 2, 2.5, 3.0, 3.5, 4.0, 5, DBL_MAX}, // Bin edges in pT + {0.63*0.73, 0.63*0.79, 0.63*0.79, 0.63*0.80, 0.63*0.81, 0.63*0.81, 0.63*0.81, 0.63*0.82, 0.63*0.82, 0.63*0.82, 0.63*0.82, 0.63*0.83, 0.63*0.84, 0.63*0.84, 0.63*0.85, 0.63*0.85, 0.63*0.85, 0., + 0.71*0.73, 0.71*0.79, 0.71*0.79, 0.71*0.80, 0.71*0.81, 0.71*0.81, 0.71*0.81, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.83, 0.71*0.84, 0.71*0.84, 0.71*0.85, 0.71*0.85, 0.71*0.85, 0., + 0.70*0.73, 0.70*0.79, 0.70*0.79, 0.70*0.80, 0.70*0.81, 0.70*0.81, 0.70*0.81, 0.70*0.82, 0.70*0.82, 0.70*0.82, 0.70*0.82, 0.70*0.83, 0.70*0.84, 0.70*0.84, 0.70*0.85, 0.70*0.85, 0.70*0.85, 0., + 0.71*0.73, 0.71*0.79, 0.71*0.79, 0.71*0.80, 0.71*0.81, 0.71*0.81, 0.71*0.81, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.83, 0.71*0.84, 0.71*0.84, 0.71*0.85, 0.71*0.85, 0.71*0.85, 0., + 0.75*0.73, 0.75*0.79, 0.75*0.79, 0.75*0.80, 0.75*0.81, 0.75*0.81, 0.75*0.81, 0.75*0.82, 0.75*0.82, 0.75*0.82, 0.75*0.82, 0.75*0.83, 0.75*0.84, 0.75*0.84, 0.75*0.85, 0.75*0.85, 0.75*0.85, 0., + 0.79*0.73, 0.79*0.79, 0.79*0.79, 0.79*0.80, 0.79*0.81, 0.79*0.81, 0.79*0.81, 0.79*0.82, 0.79*0.82, 0.79*0.82, 0.79*0.82, 0.79*0.83, 0.79*0.84, 0.79*0.84, 0.79*0.85, 0.79*0.85, 0.79*0.85, 0., + 0.82*0.73, 0.82*0.79, 0.82*0.79, 0.82*0.80, 0.82*0.81, 0.82*0.81, 0.82*0.81, 0.82*0.82, 0.82*0.82, 0.82*0.82, 0.82*0.82, 0.82*0.83, 0.82*0.84, 0.82*0.84, 0.82*0.85, 0.82*0.85, 0.82*0.85, 0., + 0.84*0.73, 0.84*0.79, 0.84*0.79, 0.84*0.80, 0.84*0.81, 0.84*0.81, 0.84*0.81, 0.84*0.82, 0.84*0.82, 0.84*0.82, 0.84*0.82, 0.84*0.83, 0.84*0.84, 0.84*0.84, 0.84*0.85, 0.84*0.85, 0.84*0.85, 0., + 0.86*0.73, 0.86*0.79, 0.86*0.79, 0.86*0.80, 0.86*0.81, 0.86*0.81, 0.86*0.81, 0.86*0.82, 0.86*0.82, 0.86*0.82, 0.86*0.82, 0.86*0.83, 0.86*0.84, 0.86*0.84, 0.86*0.85, 0.86*0.85, 0.86*0.85, 0., + 0.86*0.73, 0.86*0.79, 0.86*0.79, 0.86*0.80, 0.86*0.81, 0.86*0.81, 0.86*0.81, 0.86*0.82, 0.86*0.82, 0.86*0.82, 0.86*0.82, 0.86*0.83, 0.86*0.84, 0.86*0.84, 0.86*0.85, 0.86*0.85, 0.86*0.85, 0., + 0.87*0.73, 0.87*0.79, 0.87*0.79, 0.87*0.80, 0.87*0.81, 0.87*0.81, 0.87*0.81, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.83, 0.87*0.84, 0.87*0.84, 0.87*0.85, 0.87*0.85, 0.87*0.85, 0., + 0.87*0.73, 0.87*0.79, 0.87*0.79, 0.87*0.80, 0.87*0.81, 0.87*0.81, 0.87*0.81, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.83, 0.87*0.84, 0.87*0.84, 0.87*0.85, 0.87*0.85, 0.87*0.85, 0., + 0.87*0.73, 0.87*0.79, 0.87*0.79, 0.87*0.80, 0.87*0.81, 0.87*0.81, 0.87*0.81, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.83, 0.87*0.84, 0.87*0.84, 0.87*0.85, 0.87*0.85, 0.87*0.85, 0., + 0.87*0.73, 0.87*0.79, 0.87*0.79, 0.87*0.80, 0.87*0.81, 0.87*0.81, 0.87*0.81, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.83, 0.87*0.84, 0.87*0.84, 0.87*0.85, 0.87*0.85, 0.87*0.85, 0., + 0.87*0.73, 0.87*0.79, 0.87*0.79, 0.87*0.80, 0.87*0.81, 0.87*0.81, 0.87*0.81, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.83, 0.87*0.84, 0.87*0.84, 0.87*0.85, 0.87*0.85, 0.87*0.85, 0., + 0.87*0.73, 0.87*0.79, 0.87*0.79, 0.87*0.80, 0.87*0.81, 0.87*0.81, 0.87*0.81, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.82, 0.87*0.83, 0.87*0.84, 0.87*0.84, 0.87*0.85, 0.87*0.85, 0.87*0.85, 0., + 0.86*0.73, 0.86*0.79, 0.86*0.79, 0.86*0.80, 0.86*0.81, 0.86*0.81, 0.86*0.81, 0.86*0.82, 0.86*0.82, 0.86*0.82, 0.86*0.82, 0.86*0.83, 0.86*0.84, 0.86*0.84, 0.86*0.85, 0.86*0.85, 0.86*0.85, 0., + 0.84*0.73, 0.84*0.79, 0.84*0.79, 0.84*0.80, 0.84*0.81, 0.84*0.81, 0.84*0.81, 0.84*0.82, 0.84*0.82, 0.84*0.82, 0.84*0.82, 0.84*0.83, 0.84*0.84, 0.84*0.84, 0.84*0.85, 0.84*0.85, 0.84*0.85, 0., + 0.82*0.73, 0.82*0.79, 0.82*0.79, 0.82*0.80, 0.82*0.81, 0.82*0.81, 0.82*0.81, 0.82*0.82, 0.82*0.82, 0.82*0.82, 0.82*0.82, 0.82*0.83, 0.82*0.84, 0.82*0.84, 0.82*0.85, 0.82*0.85, 0.82*0.85, 0., + 0.79*0.73, 0.79*0.79, 0.79*0.79, 0.79*0.80, 0.79*0.81, 0.79*0.81, 0.79*0.81, 0.79*0.82, 0.79*0.82, 0.79*0.82, 0.79*0.82, 0.79*0.83, 0.79*0.84, 0.79*0.84, 0.79*0.85, 0.79*0.85, 0.79*0.85, 0., + 0.76*0.73, 0.76*0.79, 0.76*0.79, 0.76*0.80, 0.76*0.81, 0.76*0.81, 0.76*0.81, 0.76*0.82, 0.76*0.82, 0.76*0.82, 0.76*0.82, 0.76*0.83, 0.76*0.84, 0.76*0.84, 0.76*0.85, 0.76*0.85, 0.76*0.85, 0., + 0.71*0.73, 0.71*0.79, 0.71*0.79, 0.71*0.80, 0.71*0.81, 0.71*0.81, 0.71*0.81, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.83, 0.71*0.84, 0.71*0.84, 0.71*0.85, 0.71*0.85, 0.71*0.85, 0., + 0.71*0.73, 0.71*0.79, 0.71*0.79, 0.71*0.80, 0.71*0.81, 0.71*0.81, 0.71*0.81, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.83, 0.71*0.84, 0.71*0.84, 0.71*0.85, 0.71*0.85, 0.71*0.85, 0., + 0.71*0.73, 0.71*0.79, 0.71*0.79, 0.71*0.80, 0.71*0.81, 0.71*0.81, 0.71*0.81, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.82, 0.71*0.83, 0.71*0.84, 0.71*0.84, 0.71*0.85, 0.71*0.85, 0.71*0.85, 0., + 0.63*0.73, 0.63*0.79, 0.63*0.79, 0.63*0.80, 0.63*0.81, 0.63*0.81, 0.63*0.81, 0.63*0.82, 0.63*0.82, 0.63*0.82, 0.63*0.82, 0.63*0.83, 0.63*0.84, 0.63*0.84, 0.63*0.85, 0.63*0.85, 0.63*0.85, 0.} + ); + + // Loose WP + const static HEPUtils::BinnedFn2D eff2DTrack_ATL_PHYS_PUB_2015_051_Loose( + {-2.5, -2.3, -2.1, -1.9, -1.7, -1.5, -1.3, -1.1, -0.9, -0.7, -0.5, -0.3, -0.1, 0.1, 0.3, 0.5, 0.7, 0.9, 1.1, 1.3, 1.5, 1.7, 1.9, 2.1, 2.3, 2.5}, // Bin edges in eta + {0, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 2, 2.5, 3.0, 3.5, 4.0, 5, DBL_MAX}, // Bin edges in pT + {0.73*0.78, 0.73*0.84, 0.73*0.85, 0.73*0.86, 0.73*0.86, 0.73*0.86, 0.73*0.87, 0.73*0.87, 0.73*0.87, 0.73*0.87, 0.73*0.88, 0.73*0.88, 0.73*0.88, 0.73*0.89, 0.73*0.89, 0.73*0.89, 0.73*0.90, 0., + 0.79*0.78, 0.79*0.84, 0.79*0.85, 0.79*0.86, 0.79*0.86, 0.79*0.86, 0.79*0.87, 0.79*0.87, 0.79*0.87, 0.79*0.87, 0.79*0.88, 0.79*0.88, 0.79*0.88, 0.79*0.89, 0.79*0.89, 0.79*0.89, 0.79*0.90, 0., + 0.78*0.78, 0.78*0.84, 0.78*0.85, 0.78*0.86, 0.78*0.86, 0.78*0.86, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.88, 0.78*0.88, 0.78*0.88, 0.78*0.89, 0.78*0.89, 0.78*0.89, 0.78*0.90, 0., + 0.78*0.78, 0.78*0.84, 0.78*0.85, 0.78*0.86, 0.78*0.86, 0.78*0.86, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.88, 0.78*0.88, 0.78*0.88, 0.78*0.89, 0.78*0.89, 0.78*0.89, 0.78*0.90, 0., + 0.80*0.78, 0.80*0.84, 0.80*0.85, 0.80*0.86, 0.80*0.86, 0.80*0.86, 0.80*0.87, 0.80*0.87, 0.80*0.87, 0.80*0.87, 0.80*0.88, 0.80*0.88, 0.80*0.88, 0.80*0.89, 0.80*0.89, 0.80*0.89, 0.80*0.90, 0., + 0.84*0.78, 0.84*0.84, 0.84*0.85, 0.84*0.86, 0.84*0.86, 0.84*0.86, 0.84*0.87, 0.84*0.87, 0.84*0.87, 0.84*0.87, 0.84*0.88, 0.84*0.88, 0.84*0.88, 0.84*0.89, 0.84*0.89, 0.84*0.89, 0.84*0.90, 0., + 0.87*0.78, 0.87*0.84, 0.87*0.85, 0.87*0.86, 0.87*0.86, 0.87*0.86, 0.87*0.87, 0.87*0.87, 0.87*0.87, 0.87*0.87, 0.87*0.88, 0.87*0.88, 0.87*0.88, 0.87*0.89, 0.87*0.89, 0.87*0.89, 0.87*0.90, 0., + 0.88*0.78, 0.88*0.84, 0.88*0.85, 0.88*0.86, 0.88*0.86, 0.88*0.86, 0.88*0.87, 0.88*0.87, 0.88*0.87, 0.88*0.87, 0.88*0.88, 0.88*0.88, 0.88*0.88, 0.88*0.89, 0.88*0.89, 0.88*0.89, 0.88*0.90, 0., + 0.90*0.78, 0.90*0.84, 0.90*0.85, 0.90*0.86, 0.90*0.86, 0.90*0.86, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.88, 0.90*0.88, 0.90*0.88, 0.90*0.89, 0.90*0.89, 0.90*0.89, 0.90*0.90, 0., + 0.90*0.78, 0.90*0.84, 0.90*0.85, 0.90*0.86, 0.90*0.86, 0.90*0.86, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.88, 0.90*0.88, 0.90*0.88, 0.90*0.89, 0.90*0.89, 0.90*0.89, 0.90*0.90, 0., + 0.91*0.78, 0.91*0.84, 0.91*0.85, 0.91*0.86, 0.91*0.86, 0.91*0.86, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.88, 0.91*0.88, 0.91*0.88, 0.91*0.89, 0.91*0.89, 0.91*0.89, 0.91*0.90, 0., + 0.91*0.78, 0.91*0.84, 0.91*0.85, 0.91*0.86, 0.91*0.86, 0.91*0.86, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.88, 0.91*0.88, 0.91*0.88, 0.91*0.89, 0.91*0.89, 0.91*0.89, 0.91*0.90, 0., + 0.91*0.78, 0.91*0.84, 0.91*0.85, 0.91*0.86, 0.91*0.86, 0.91*0.86, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.88, 0.91*0.88, 0.91*0.88, 0.91*0.89, 0.91*0.89, 0.91*0.89, 0.91*0.90, 0., + 0.91*0.78, 0.91*0.84, 0.91*0.85, 0.91*0.86, 0.91*0.86, 0.91*0.86, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.88, 0.91*0.88, 0.91*0.88, 0.91*0.89, 0.91*0.89, 0.91*0.89, 0.91*0.90, 0., + 0.91*0.78, 0.91*0.84, 0.91*0.85, 0.91*0.86, 0.91*0.86, 0.91*0.86, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.87, 0.91*0.88, 0.91*0.88, 0.91*0.88, 0.91*0.89, 0.91*0.89, 0.91*0.89, 0.91*0.90, 0., + 0.90*0.78, 0.90*0.84, 0.90*0.85, 0.90*0.86, 0.90*0.86, 0.90*0.86, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.88, 0.90*0.88, 0.90*0.88, 0.90*0.89, 0.90*0.89, 0.90*0.89, 0.90*0.90, 0., + 0.90*0.78, 0.90*0.84, 0.90*0.85, 0.90*0.86, 0.90*0.86, 0.90*0.86, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.87, 0.90*0.88, 0.90*0.88, 0.90*0.88, 0.90*0.89, 0.90*0.89, 0.90*0.89, 0.90*0.90, 0., + 0.88*0.78, 0.88*0.84, 0.88*0.85, 0.88*0.86, 0.88*0.86, 0.88*0.86, 0.88*0.87, 0.88*0.87, 0.88*0.87, 0.88*0.87, 0.88*0.88, 0.88*0.88, 0.88*0.88, 0.88*0.89, 0.88*0.89, 0.88*0.89, 0.88*0.90, 0., + 0.87*0.78, 0.87*0.84, 0.87*0.85, 0.87*0.86, 0.87*0.86, 0.87*0.86, 0.87*0.87, 0.87*0.87, 0.87*0.87, 0.87*0.87, 0.87*0.88, 0.87*0.88, 0.87*0.88, 0.87*0.89, 0.87*0.89, 0.87*0.89, 0.87*0.90, 0., + 0.84*0.78, 0.84*0.84, 0.84*0.85, 0.84*0.86, 0.84*0.86, 0.84*0.86, 0.84*0.87, 0.84*0.87, 0.84*0.87, 0.84*0.87, 0.84*0.88, 0.84*0.88, 0.84*0.88, 0.84*0.89, 0.84*0.89, 0.84*0.89, 0.84*0.90, 0., + 0.80*0.78, 0.80*0.84, 0.80*0.85, 0.80*0.86, 0.80*0.86, 0.80*0.86, 0.80*0.87, 0.80*0.87, 0.80*0.87, 0.80*0.87, 0.80*0.88, 0.80*0.88, 0.80*0.88, 0.80*0.89, 0.80*0.89, 0.80*0.89, 0.80*0.90, 0., + 0.78*0.78, 0.78*0.84, 0.78*0.85, 0.78*0.86, 0.78*0.86, 0.78*0.86, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.88, 0.78*0.88, 0.78*0.88, 0.78*0.89, 0.78*0.89, 0.78*0.89, 0.78*0.90, 0., + 0.78*0.78, 0.78*0.84, 0.78*0.85, 0.78*0.86, 0.78*0.86, 0.78*0.86, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.87, 0.78*0.88, 0.78*0.88, 0.78*0.88, 0.78*0.89, 0.78*0.89, 0.78*0.89, 0.78*0.90, 0., + 0.79*0.78, 0.79*0.84, 0.79*0.85, 0.79*0.86, 0.79*0.86, 0.79*0.86, 0.79*0.87, 0.79*0.87, 0.79*0.87, 0.79*0.87, 0.79*0.88, 0.79*0.88, 0.79*0.88, 0.79*0.89, 0.79*0.89, 0.79*0.89, 0.79*0.90, 0., + 0.72*0.78, 0.72*0.84, 0.72*0.85, 0.72*0.86, 0.72*0.86, 0.72*0.86, 0.72*0.87, 0.72*0.87, 0.72*0.87, 0.72*0.87, 0.72*0.88, 0.72*0.88, 0.72*0.88, 0.72*0.89, 0.72*0.89, 0.72*0.89, 0.72*0.90, 0.} + ); + + /// @} + + + /// Photon efficiencies + /// @{ + + const static HEPUtils::BinnedFn2D eff2DPhoton_R2( + { 0., 0.6, 1.37, 1.52, 1.81, 2.37, DBL_MAX }, + { 0., 10., 15., 20., 25., 30., 35., 40., 45., 50., 60., 80., 100., 125., 150., 175., 250., DBL_MAX }, + { + 0.00, 0.55, 0.70, 0.85, 0.89, 0.93, 0.95, 0.96, 0.96, 0.97, 0.97, 0.98, 0.97, 0.97, 0.97, 0.97, 0.97, + 0.00, 0.47, 0.66, 0.79, 0.86, 0.89, 0.94, 0.96, 0.97, 0.97, 0.98, 0.97, 0.98, 0.98, 0.98, 0.98, 0.98, + 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, + 0.00, 0.54, 0.71, 0.84, 0.88, 0.92, 0.93, 0.94, 0.95, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, + 0.00, 0.61, 0.74, 0.83, 0.88, 0.91, 0.94, 0.95, 0.96, 0.97, 0.98, 0.98, 0.98, 0.98, 0.98, 0.98, 0.98, + 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00 + } + ); + + /// @} + + ///////////////////////// + // ATLAS Efficiency maps // + + // Map of MET 1D trigger efficiencies + static const efficiency_map > eff1DMET( + { + {"CERN_EP_2015_241", eff1DMET_CERN_EP_2015_241}, + }); + + // Map of electron 1D efficiencies + static const efficiency_map > eff1DEl( + { + {"PERF_2017_01_ID_VeryLoose", eff1DEl_PERF_2017_01_ID_VeryLoose}, + {"PERF_2017_01_ID_Loose", eff1DEl_PERF_2017_01_ID_Loose}, + {"PERF_2017_01_ID_Medium", eff1DEl_PERF_2017_01_ID_Medium}, + {"PERF_2017_01_ID_Tight", eff1DEl_PERF_2017_01_ID_Tight}, + {"PERF_2017_01_Iso_LooseTrackOnly", eff1DEl_PERF_2017_01_Iso_LooseTrackOnly}, + {"PERF_2017_01_Iso_Loose", eff1DEl_PERF_2017_01_Iso_Loose}, + {"PERF_2017_01_Iso_GradientLoose", eff1DEl_PERF_2017_01_Iso_GradientLoose}, + {"PERF_2017_01_Iso_Gradient", eff1DEl_PERF_2017_01_Iso_Gradient}, + {"EGAM_2018_01_Recon", eff1DEl_EGAM_2018_01_Recon}, + {"EGAM_2018_01_ID_Loose", eff1DEl_EGAM_2018_01_ID_Loose}, + {"EGAM_2018_01_ID_Medium", eff1DEl_EGAM_2018_01_ID_Medium}, + {"EGAM_2018_01_ID_Tight", eff1DEl_EGAM_2018_01_ID_Tight}, + {"EGAM_2018_01_Iso_Gradient", eff1DEl_EGAM_2018_01_Iso_Gradient}, + {"EGAM_2018_01_Iso_Loose", eff1DEl_EGAM_2018_01_Iso_Loose}, + {"EGAM_2018_01_Iso_Tight", eff1DEl_EGAM_2018_01_Iso_Tight}, + {"EGAM_2018_01_Iso_HighPtCaloOnly", eff1DEl_EGAM_2018_01_Iso_HighPtCaloOnly}, + {"ATLAS_SUSY_2018_16", eff1DElectron_ATLAS_SUSY_2018_16} +// {"VeryLoose", eff2DEl_VeryLoose}, +// {"Medium", eff2DEl_Medium} + }); + + // Map of electron 2D efficiencies + static const efficiency_map > eff2DEl( + { + {"Generic", eff2DEl_Generic}, + {"ATLAS_CONF_2014_032_Medium", eff2DEl_ATLAS_CONF_2014_032_Medium}, + {"ATLAS_CONF_2014_032_Tight", eff2DEl_ATLAS_CONF_2014_032_Tight}, + {"ATLAS_PHYS_PUB_2015_041_Loose", eff2DEl_ATLAS_PHYS_PUB_2015_041_Loose}, + {"ATLAS_PHYS_PUB_2015_041_Medium", eff2DEl_ATLAS_PHYS_PUB_2015_041_Medium} + }); + + + // Map of muon 1D efficiencies + static const efficiency_map > eff1DMu( + { + {"MUON_2018_03_Iso_Loose", eff1DMu_MUON_2018_03_Iso_Loose}, + {"MUON_2018_03_Iso_Tight", eff1DMu_MUON_2018_03_Iso_Tight}, + {"MUON_2018_03_ID_Loose", eff1DMu_MUON_2018_03_ID_Loose}, + {"MUON_2018_03_ID_Medium", eff1DMu_MUON_2018_03_ID_Medium}, + {"MUON_2018_03_ID_Tight", eff1DMu_MUON_2018_03_ID_Tight}, + {"ATLAS_PHYS_PUB_2020_002_Medium", eff1DMu_ATLAS_PHYS_PUB_2020_002_Medium}, + {"ATLAS_PHYS_PUB_2020_002_LowPT", eff1DMu_ATLAS_PHYS_PUB_2020_002_LowPT}, + {"ATLAS_SUSY_2018_16", eff1DMuon_ATLAS_SUSY_2018_16} + }); + + // Map of muon 2D efficiencies + static const efficiency_map > eff2DMu( + { + {"Generic", eff2DMu_Generic}, + {"R2", eff2DMu_R2} + }); + + // Map of tau scalar efficiencies + static const efficiency_map effTau( + { + {"R1", effTau_R1}, + {"R2_RNN_Tight", effTau_R2_RNN_Tight}, + {"R2_RNN_Medium", effTau_R2_RNN_Medium}, + {"R2_RNN_Loose", effTau_R2_RNN_Loose}, + {"R2_RNN_VeryLoose", effTau_R2_RNN_VeryLoose}, + }); + + // Map of tau 1D efficiencies + static const efficiency_map > eff1DTau( + { + {"R2", eff1DTau_R2}, + }); + + // Map of track 1D efficiencies + static const efficiency_map > eff1DTrack( + { + {"ATLAS_SUSY_2018_16_isolated_track", eff1DTrack_ATLAS_SUSY_2018_16_isolated_track}, // Note: This is specific to the ATLAS_SUSY_2018_16 search + }); + + // Map of track 2D efficiencies + static const efficiency_map > eff2DTrack( + { + {"ATL_PHYS_PUB_2015_051_Tight_Primary", eff2DTrack_ATL_PHYS_PUB_2015_051_Tight_Primary}, + {"ATL_PHYS_PUB_2015_051_Loose", eff2DTrack_ATL_PHYS_PUB_2015_051_Loose}, + }); + + // Map of Photon 1D efficiencies + static const efficiency_map > eff1DPhoton( + { + {"GAM_2018_01_Iso_Loose", eff1DPhoton_EGAM_2018_01_Iso_Loose}, + {"GAM_2018_03_Iso_Tight", eff1DPhoton_EGAM_2018_01_Iso_Tight}, + {"GAM_2018_03_Iso_TightCaloOnly", eff1DPhoton_EGAM_2018_01_Iso_TightCaloOnly} + }); + + + + + // Map of photon 2D efficiencies + static const efficiency_map > eff2DPhoton( + { + {"R2", eff2DPhoton_R2}, + }); + } + } } diff --git a/ColliderBit/include/gambit/ColliderBit/BDT.h b/ColliderBit/include/gambit/ColliderBit/BDT.h new file mode 100644 index 0000000000..fc4963ad1e --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/BDT.h @@ -0,0 +1,131 @@ +#ifndef BDT_H +#define BDT_H + +#include "TString.h" +#include +#include +#include +#include +#include + +namespace TMVA { + class DecisionTreeNode; + class MethodBDT; +} +class TTree; +namespace MVAUtils +{ + + typedef int32_t index_t; //!< The index type of the node in the vector + typedef int8_t var_t; //!< The variable type (i.e., the index of the variable to cut) + + + class IForest; + + /** Simplified Boosted Regression Tree, support TMVA, lgbm, and xgboost. + * Holds a forest (vector of top nodes of each decision tree) and a + * constant offset or set of weights (not always used). + * + * Can be constructed from TMVA::MethodBDT or a TTree. Each entry + * of the TTree represents a binary tree and each element of the + * vectors stored in the TTree represent a node. + * + * The response can be evaluated from a vector of floats or a vector + * of pointers (to avoid creating vectors at each call) which can be + * stored internally (m_pointers) + **/ + + class BDT + { + public: + /** Constructor. The input tree must be created with + * convertLGBMToRootTree.py (for lgbm training) or with + * convertXGBoostToRootTree.py (for xgboost training) or with + * convertXmlToRootTree (for tmva training) + **/ + explicit BDT(TTree *tree);//ctor TTree + explicit BDT(TMVA::MethodBDT *bdt, bool isRegression = true, bool useYesNoLeaf = false);//TMVA... + ~BDT(); //dtor + + /** Number of trees in the whole forest **/ + unsigned int GetNTrees() const ; + /** Number of variables expected in the inputs **/ + int GetNVars() const ; + /** Get the offset to the whole forest **/ + float GetOffset() const ; + /** Get response of the forest, for regression **/ + float GetResponse(const std::vector& values) const; + float GetResponse(const std::vector& pointers) const; + float GetResponse() const; + + /** Get response of the forest, for classification **/ + float GetClassification(const std::vector& values) const; + float GetClassification(const std::vector& pointers) const; + float GetClassification() const; + + // TMVA specific: return 2.0/(1.0+exp(-2.0*sum))-1, with no offset. + float GetGradBoostMVA(const std::vector& values) const; + float GetGradBoostMVA(const std::vector& pointers) const; + + /** Get response of the forest, for multiclassification (e.g. b-tagging) **/ + std::vector GetMultiResponse(const std::vector& values, unsigned int numClasses) const; + std::vector GetMultiResponse(const std::vector& pointers, unsigned int numClasses) const; + std::vector GetMultiResponse(unsigned int numClasses) const; + + /** Return the values corresponding to m_pointers (or an empty vector) **/ + std::vector GetValues() const; + /** Return stored pointers (which are used by methods with no args) **/ + const std::vector& GetPointers() const; + /** Set the stored pointers so that one can use methods with no args */ + void SetPointers(const std::vector& pointers); + + /** Return a TTree representing the BDT: + * each entry is a binary tree, each element of the vectors is a node + **/ + TTree* WriteTree(TString name = "BDT") const; + + /** for debugging, print out tree or forest to stdout */ + void PrintForest() const; + void PrintTree(unsigned int itree) const; + + /** for debugging, return the response of a sigle tree given the index of its top node **/ + float GetTreeResponse(const std::vector& values, MVAUtils::index_t index) const; + float GetTreeResponse(const std::vector& pointers, MVAUtils::index_t index) const; + + private: + std::unique_ptr m_forest; //!< the implementation of the forest, doing the hard work + std::vector m_pointers; //!< where vars to cut on can be set (but can also be passed) + }; + + + inline float BDT::GetResponse() const { + return (m_pointers.size() ? GetResponse(m_pointers) : -9999.); + } + + inline float BDT::GetClassification() const { + return (m_pointers.size() ? GetClassification(m_pointers) : -9999.); + } + + inline std::vector BDT::GetMultiResponse(unsigned int numClasses) const { + return (m_pointers.size() ? GetMultiResponse(m_pointers, numClasses) : std::vector()); + } + + inline std::vector BDT::GetValues() const { + std::vector result; + for (float* ptr : m_pointers) + { + assert (ptr); + result.push_back(*ptr); + } + return result; + } + + inline const std::vector& BDT::GetPointers() const { return m_pointers; } + inline void BDT::SetPointers(const std::vector& pointers) { m_pointers = pointers; } + + + + +} + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/CMSEfficiencies.hpp b/ColliderBit/include/gambit/ColliderBit/CMSEfficiencies.hpp index cb97e5fec6..10b0b840e7 100644 --- a/ColliderBit/include/gambit/ColliderBit/CMSEfficiencies.hpp +++ b/ColliderBit/include/gambit/ColliderBit/CMSEfficiencies.hpp @@ -43,498 +43,479 @@ namespace Gambit namespace CMS { - /// @name CMS detector efficiency functions - ///@{ - - /// Randomly filter the supplied particle list by parameterised electron tracking efficiency - inline void applyElectronTrackingEff(std::vector& electrons) - { - static HEPUtils::BinnedFn2D _elTrackEff2d({{0, 1.5, 2.5, DBL_MAX}}, //< |eta| - {{0, 0.1, 1.0, DBL_MAX}}, //< pT - {{0., 0.70, 0.95, // |eta| 0.1-1.5 - 0., 0.60, 0.85, // |eta| 1.5-2.5 - 0., 0., 0.}}); // |eta| > 2.5 - filtereff_etapt(electrons, _elTrackEff2d); - } - - - /// Randomly filter the supplied particle list by parameterised electron efficiency - /// @note Should be applied after the electron energy smearing - /// @note Eff values currently identical to those in ATLAS (AB, 2016-01-24) - inline void applyElectronEff(std::vector& electrons) - { - static HEPUtils::BinnedFn2D _elEff2d({{0, 1.5, 2.5, DBL_MAX}}, //< |eta| - {{0, 10., DBL_MAX}}, //< pT - {{0., 0.95, // |eta| 0.1-1.5 - 0., 0.85, // |eta| 1.5-2.5 - 0., 0.}}); // |eta| > 2.5 - filtereff_etapt(electrons, _elEff2d); - } - - - /// Randomly filter the supplied particle list by parameterised muon tracking efficiency - /// @note Eff values currently identical to those in ATLAS (AB, 2016-01-24) - inline void applyMuonTrackEff(std::vector& muons) - { - static HEPUtils::BinnedFn2D _muTrackEff2d({{0, 1.5, 2.5, DBL_MAX}}, //< |eta| - {{0, 0.1, 1.0, DBL_MAX}}, //< pT - {{0, 0.75, 0.99, // |eta| 0.1-1.5 - 0, 0.70, 0.98, // |eta| 1.5-2.5 - 0, 0, 0}}); // |eta| > 2.5 - filtereff_etapt(muons, _muTrackEff2d); - } - - - /// Randomly filter the supplied particle list by parameterised muon efficiency - inline void applyMuonEff(std::vector& muons) - { - if(muons.empty()) return; - auto keptMuonsEnd = std::remove_if(muons.begin(), muons.end(), - [](const HEPUtils::Particle* p) - { - bool rm(p->abseta() > 2.4 || p->pT() < 10); - if (!rm) - { - const double eff = 0.95 * (p->pT() <= 1.0e3 ? 1 : exp(0.5 - 5e-4*p->pT())); - rm = !random_bool(eff); - } - return rm; - } ); - muons.erase(keptMuonsEnd, muons.end()); - } - - - /// @brief Randomly filter the supplied particle list by parameterised tau efficiency - /// @note No delete, because this should only ever be applied to copies of the Event Particle* vectors in Analysis routines - inline void applyTauEfficiency(std::vector& taus) - { - filtereff(taus, 0.6); - } - - - /// @brief Randomly smear the supplied electrons' momenta by parameterised resolutions - /// - /// Function that mimics the DELPHES electron energy resolution. - /// We need to smear E, then recalculate pT, then reset the 4-vector. - inline void smearElectronEnergy(std::vector& electrons) - { - - // Now loop over the electrons and smear the 4-vectors - for (HEPUtils::Particle* e : electrons) + /// @name CMS detector smearing functions + /// @{ + + /// @brief Randomly smear the supplied electrons' momenta by parameterised resolutions + /// + /// Function that mimics the DELPHES electron energy resolution. + /// We need to smear E, then recalculate pT, then reset the 4-vector. + inline void smearElectronEnergy(std::vector& electrons) { - // Calculate resolution - // for pT > 0.1 GeV, E resolution = |eta| < 0.5 -> sqrt(0.06^2 + pt^2 * 1.3e-3^2) - // |eta| < 1.5 -> sqrt(0.10^2 + pt^2 * 1.7e-3^2) - // |eta| < 2.5 -> sqrt(0.25^2 + pt^2 * 3.1e-3^2) - double resolution = 0; - const double abseta = e->abseta(); - if (e->pT() > 0.1 && abseta < 2.5) + // Now loop over the electrons and smear the 4-vectors + for (HEPUtils::Particle* e : electrons) { - if (abseta < 0.5) + + // Calculate resolution + // for pT > 0.1 GeV, E resolution = |eta| < 0.5 -> sqrt(0.06^2 + pt^2 * 1.3e-3^2) + // |eta| < 1.5 -> sqrt(0.10^2 + pt^2 * 1.7e-3^2) + // |eta| < 2.5 -> sqrt(0.25^2 + pt^2 * 3.1e-3^2) + double resolution = 0; + const double abseta = e->abseta(); + if (e->pT() > 0.1 && abseta < 2.5) { - resolution = HEPUtils::add_quad(0.06, 1.3e-3 * e->pT()); + if (abseta < 0.5) + { + resolution = HEPUtils::add_quad(0.06, 1.3e-3 * e->pT()); + } + else if (abseta < 1.5) + { + resolution = HEPUtils::add_quad(0.10, 1.7e-3 * e->pT()); + } + else + { // still |eta| < 2.5 + resolution = HEPUtils::add_quad(0.25, 3.1e-3 * e->pT()); + } } - else if (abseta < 1.5) + + // Smear by a Gaussian centered on the current energy, with width given by the resolution + if (resolution > 0) { - resolution = HEPUtils::add_quad(0.10, 1.7e-3 * e->pT()); - } - else - { // still |eta| < 2.5 - resolution = HEPUtils::add_quad(0.25, 3.1e-3 * e->pT()); + std::normal_distribution<> d(e->E(), resolution); + double smeared_E = d(Random::rng()); + if (smeared_E < e->mass()) smeared_E = 1.01*e->mass(); + // double smeared_pt = smeared_E/cosh(e->eta()); ///< @todo Should be cosh(|eta|)? + e->set_mom(HEPUtils::P4::mkEtaPhiME(e->eta(), e->phi(), e->mass(), smeared_E)); } } - - // Smear by a Gaussian centered on the current energy, with width given by the resolution - if (resolution > 0) - { - std::normal_distribution<> d(e->E(), resolution); - double smeared_E = d(Random::rng()); - if (smeared_E < e->mass()) smeared_E = 1.01*e->mass(); - // double smeared_pt = smeared_E/cosh(e->eta()); ///< @todo Should be cosh(|eta|)? - e->set_mom(HEPUtils::P4::mkEtaPhiME(e->eta(), e->phi(), e->mass(), smeared_E)); - } } - } - /// @brief Randomly smear the supplied muons' momenta by parameterised resolutions - /// - /// Function that mimics the DELPHES muon momentum resolution. - /// We need to smear pT, then recalculate E, then reset the 4-vector. - inline void smearMuonMomentum(std::vector& muons) - { - - // Now loop over the muons and smear the 4-vectors - for (HEPUtils::Particle* p : muons) + /// @brief Randomly smear the supplied muons' momenta by parameterised resolutions + /// + /// Function that mimics the DELPHES muon momentum resolution. + /// We need to smear pT, then recalculate E, then reset the 4-vector. + inline void smearMuonMomentum(std::vector& muons) { - // Calculate resolution - // for pT > 0.1 GeV, mom resolution = |eta| < 0.5 -> sqrt(0.01^2 + pt^2 * 2.0e-4^2) - // |eta| < 1.5 -> sqrt(0.02^2 + pt^2 * 3.0e-4^2) - // |eta| < 2.5 -> sqrt(0.05^2 + pt^2 * 2.6e-4^2) - double resolution = 0; - const double abseta = p->abseta(); - if (p->pT() > 0.1 && abseta < 2.5) + // Now loop over the muons and smear the 4-vectors + for (HEPUtils::Particle* p : muons) { - if (abseta < 0.5) - { - resolution = HEPUtils::add_quad(0.01, 2.0e-4 * p->pT()); - } - else if (abseta < 1.5) + + // Calculate resolution + // for pT > 0.1 GeV, mom resolution = |eta| < 0.5 -> sqrt(0.01^2 + pt^2 * 2.0e-4^2) + // |eta| < 1.5 -> sqrt(0.02^2 + pt^2 * 3.0e-4^2) + // |eta| < 2.5 -> sqrt(0.05^2 + pt^2 * 2.6e-4^2) + double resolution = 0; + const double abseta = p->abseta(); + if (p->pT() > 0.1 && abseta < 2.5) { - resolution = HEPUtils::add_quad(0.02, 3.0e-4 * p->pT()); - } - else - { // still |eta| < 2.5... but isn't CMS' mu acceptance < 2.4? - resolution = HEPUtils::add_quad(0.05, 2.6e-4 * p->pT()); + if (abseta < 0.5) + { + resolution = HEPUtils::add_quad(0.01, 2.0e-4 * p->pT()); + } + else if (abseta < 1.5) + { + resolution = HEPUtils::add_quad(0.02, 3.0e-4 * p->pT()); + } + else + { // still |eta| < 2.5... but isn't CMS' mu acceptance < 2.4? + resolution = HEPUtils::add_quad(0.05, 2.6e-4 * p->pT()); + } } + + // Smear by a Gaussian centered on the current pT, with width given by the resolution + std::normal_distribution<> d(p->pT(), resolution*p->pT()); + double smeared_pt = d(Random::rng()); + if (smeared_pt < 0) smeared_pt = 0; + // const double smeared_E = smeared_pt*cosh(mu->eta()); ///< @todo Should be cosh(|eta|)? + // std::cout << "Muon pt " << mu_pt << " smeared " << smeared_pt << std::endl; + p->set_mom(HEPUtils::P4::mkEtaPhiMPt(p->eta(), p->phi(), p->mass(), smeared_pt)); } + } - // Smear by a Gaussian centered on the current pT, with width given by the resolution - std::normal_distribution<> d(p->pT(), resolution*p->pT()); - double smeared_pt = d(Random::rng()); - if (smeared_pt < 0) smeared_pt = 0; - // const double smeared_E = smeared_pt*cosh(mu->eta()); ///< @todo Should be cosh(|eta|)? - // std::cout << "Muon pt " << mu_pt << " smeared " << smeared_pt << std::endl; - p->set_mom(HEPUtils::P4::mkEtaPhiMPt(p->eta(), p->phi(), p->mass(), smeared_pt)); + + /// @brief Randomly smear the supplied jets' momenta by parameterised resolutions + /// + /// Function that mimics the DELPHES jet momentum resolution. + /// We need to smear pT, then recalculate E, then reset the 4-vector + /// + /// @todo Update cf. Matthias study for ATLAS + inline void smearJets(std::vector& jets) + { + + // Const resolution for now + /// @todo This is the ATLAS number... I can't find values for the CMS parameterisation, cf. + /// https://cds.cern.ch/record/1339945/files/JME-10-014-pas.pdf + /// https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideJetResolution + /// https://github.com/adrager/cmssw/blob/CMSSW_7_2_X/CondFormats/JetMETObjects/test/TestCorrections.C + //const double resolution = 0.03; + + // Matthias jet smearing implemented roughly from https://arxiv.org/pdf/1607.03663.pdf + // Parameterisation can be still improved as functional form is given + // Pileup of =25 is taken, as JER depends strongly on mu + // CMS does not include information about JER at eta>1.3 + const std::vector binedges_eta = {0., DBL_MAX}; + const std::vector binedges_pt = {0., 20., 30., 40., 50., 70., 100., 150., 200., 1000., DBL_MAX}; + const std::vector JetsJER = {0.3, 0.2, 0.16, 0.145, 0.12, 0.1, 0.09, 0.08, 0.06, 0.05}; + static HEPUtils::BinnedFn2D _resJets2D(binedges_eta, binedges_pt, JetsJER); + + // Now loop over the jets and smear the 4-vectors + for (HEPUtils::Jet* jet : jets) + { + const double resolution = _resJets2D.get_at(jet->abseta(), jet->pT()); + std::normal_distribution<> d(1., resolution); + // Smear by a Gaussian centered on 1 with width given by the (fractional) resolution + double smear_factor = d(Random::rng()); + jet->set_mom(HEPUtils::P4::mkXYZM(jet->mom().px()*smear_factor, jet->mom().py()*smear_factor, jet->mom().pz()*smear_factor, jet->mass())); + } } - } - - - /// @brief Randomly smear the supplied jets' momenta by parameterised resolutions - /// - /// Function that mimics the DELPHES jet momentum resolution. - /// We need to smear pT, then recalculate E, then reset the 4-vector - /// - /// @todo Update cf. Matthias study for ATLAS - inline void smearJets(std::vector& jets) - { - - // Const resolution for now - /// @todo This is the ATLAS number... I can't find values for the CMS parameterisation, cf. - /// https://cds.cern.ch/record/1339945/files/JME-10-014-pas.pdf - /// https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideJetResolution - /// https://github.com/adrager/cmssw/blob/CMSSW_7_2_X/CondFormats/JetMETObjects/test/TestCorrections.C - //const double resolution = 0.03; - - // Matthias jet smearing implemented roughly from https://arxiv.org/pdf/1607.03663.pdf - // Parameterisation can be still improved as functional form is given - // Pileup of =25 is taken, as JER depends strongly on mu - // CMS does not include information about JER at eta>1.3 - const std::vector binedges_eta = {0,10.}; - const std::vector binedges_pt = {0,20,30,40,50.,70.,100.,150.,200.,1000.,10000.}; - const std::vector JetsJER = {0.3,0.2,0.16,0.145,0.12,0.1,0.09,0.08,0.06,0.05}; - static HEPUtils::BinnedFn2D _resJets2D(binedges_eta,binedges_pt,JetsJER); - - // Now loop over the jets and smear the 4-vectors - for (HEPUtils::Jet* jet : jets) + + + /// @brief Randomly smear the supplied hadronic taus' momenta by parameterised resolutions + /// + /// We need to smear pT, then recalculate E, then reset the 4-vector. + /// Same as for jets, but on a vector of particles. (?) + /// + /// @todo Update cf. Matthias study for ATLAS + inline void smearTaus(std::vector& taus) { - const double resolution = _resJets2D.get_at(jet->abseta(), jet->pT()); + + // Const resolution for now + const double resolution = 0.03; + + // Now loop over the jets and smear the 4-vectors std::normal_distribution<> d(1., resolution); - // Smear by a Gaussian centered on 1 with width given by the (fractional) resolution - double smear_factor = d(Random::rng()); - jet->set_mom(HEPUtils::P4::mkXYZM(jet->mom().px()*smear_factor, jet->mom().py()*smear_factor, jet->mom().pz()*smear_factor, jet->mass())); + for (HEPUtils::Particle* p : taus) + { + // Smear by a Gaussian centered on 1 with width given by the (fractional) resolution + double smear_factor = d(Random::rng()); + /// @todo Is this the best way to smear? Should we preserve the mean jet energy, or pT, or direction? + p->set_mom(HEPUtils::P4::mkXYZM(p->mom().px()*smear_factor, p->mom().py()*smear_factor, p->mom().pz()*smear_factor, p->mass())); + } } - } + /// @} - /// @brief Randomly smear the supplied hadronic taus' momenta by parameterised resolutions - /// - /// We need to smear pT, then recalculate E, then reset the 4-vector. - /// Same as for jets, but on a vector of particles. (?) - /// - /// @todo Update cf. Matthias study for ATLAS - inline void smearTaus(std::vector& taus) - { + /// @name CMS detector efficiency functions + /// @{ - // Const resolution for now - const double resolution = 0.03; + /// Representative Electron, Muon, Tau and B-tagging efficiencies for the WPs of the identification techniques used in SUSY analyses + + /// Electron efficiencies + /// @{ + + /// Randomly filter the supplied particle list by parameterised electron tracking efficiency + static const HEPUtils::BinnedFn2D eff2DEl_Tracking( + {0, 1.5, 2.5, DBL_MAX}, //< |eta| + {0, 0.1, 1.0, DBL_MAX}, //< pT + { + 0., 0.70, 0.95, // |eta| 0.1-1.5 + 0., 0.60, 0.85, // |eta| 1.5-2.5 + 0., 0., 0. // |eta| > 2.5 + } + ); + + /// Randomly filter the supplied particle list by parameterised electron efficiency + /// @note Should be applied after the electron energy smearing + /// @note Eff values currently identical to those in ATLAS (AB, 2016-01-24) + static const HEPUtils::BinnedFn2D eff2DEl_Generic( + {0, 1.5, 2.5, DBL_MAX}, //< |eta| + {0, 10., DBL_MAX}, //< pT + { + 0., 0.95, // |eta| 0.1-1.5 + 0., 0.85, // |eta| 1.5-2.5 + 0., 0. // |eta| > 2.5 + } + ); + + // Efficiencies from the 2016 Multilepton EWK analyses (SUS_16_039) + // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_el_039_multi_ttbar.pdf + // The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) + static const HEPUtils::BinnedFn2D eff2DEl_SUS_16_039( + {0., 0.8, 1.442, 1.556, 2., 2.5, DBL_MAX}, // Bin edges in eta + {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + { + // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) + 0.0, 0.95, 0.507, 0.619, 0.682, 0.742, 0.798, 0.863, // eta: (0, 0.8) + 0.0, 0.95, 0.429, 0.546, 0.619, 0.710, 0.734, 0.833, // eta: (0.8, 1.4429 + 0.0, 0.95, 0.256, 0.221, 0.315, 0.351, 0.373, 0.437, // eta: (1.442, 1.556) + 0.0, 0.85, 0.249, 0.404, 0.423, 0.561, 0.642, 0.749, // eta: (1.556, 2) + 0.0, 0.85, 0.195, 0.245, 0.380, 0.441, 0.533, 0.644, // eta: (2, 2.5) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.5 + } + ); + + + // Efficiencies from the 2019 Multilepton EWK analyses (SUS_19_008) + // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/eff_el.pdf + // The efficiency map has been extended to cover the low-pT region with the efficiencies from the 2016 data above + static const HEPUtils::BinnedFn2D eff2DEl_SUS_19_008( + {0., 0.8, 1.442, 1.556, 2., 2.5, DBL_MAX}, // Bin edges in eta + {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + { + // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) + 0.0, 0.95, 0.330, 0.412, 0.487, 0.561, 0.615, 0.701, // eta: (0, 0.8) + 0.0, 0.95, 0.276, 0.367, 0.434, 0.520, 0.575, 0.660, // eta: (0.8, 1.4429 + 0.0, 0.95, 0.202, 0.170, 0.224, 0.261, 0.275, 0.341, // eta: (1.442, 1.556) + 0.0, 0.85, 0.210, 0.288, 0.358, 0.434, 0.493, 0.586, // eta: (1.556, 2) + 0.0, 0.85, 0.146, 0.200, 0.246, 0.314, 0.382, 0.456, // eta: (2, 2.5) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.5 + } + ); + + + /// Efficiencies for the CMS 2021 soft lepton analysis SUS-18-004 + // There is no proper reference that contains these numbers, so it is constructed from the description in the text, verbatim: + // "For electrons, the efficiency increases with pT, starting from ∼30% at 5 GeV and increasing to ∼70% at 30 GeV" + // Made 2D for simplicity + static const HEPUtils::BinnedFn2D eff2DEl_SUS_18_004( + {0., DBL_MAX}, // Bin edges in eta (effectively 1D) + {0., 4.25, 6.25, 8.75, 12.5, 17.5, 22.5, 27.5, DBL_MAX}, // Bin edges in pT, asumming 0 efficiency below min pT and flat above max pT + { + // pT: (0,4.25), (4.25,6.25), (6.25,8.75), (8.75,12.5), (12.5,17.5), (17.5,22.5), (22.5,27.5), (27.5,DBL_MAX) + 0.0, 0.30, 0.34, 0.38, 0.46, 0.54, 0.62, 0.7 // eta: (0, DBL_MAX) + } + ); - // Now loop over the jets and smear the 4-vectors - std::normal_distribution<> d(1., resolution); - for (HEPUtils::Particle* p : taus) - { - // Smear by a Gaussian centered on 1 with width given by the (fractional) resolution - double smear_factor = d(Random::rng()); - /// @todo Is this the best way to smear? Should we preserve the mean jet energy, or pT, or direction? - p->set_mom(HEPUtils::P4::mkXYZM(p->mom().px()*smear_factor, p->mom().py()*smear_factor, p->mom().pz()*smear_factor, p->mass())); - } - } - - ///Apply efficiency function to CSVv2 medium WP b-tagged jets - ///@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/btag_eff_CSVv2_DeepCSV.pdf - inline void applyCSVv2MediumBtagEff(std::vector& bjets) - { - if (bjets.empty()) return; - - const static std::vector binedges_et = {25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500.,DBL_MAX }; - const static std::vector bineffs_et = {0.58, 0.61, 0.63, 0.64, 0.65, 0.62,0.6, 0.58, 0.56, 0.52, 0.48}; - const static HEPUtils::BinnedFn1D _eff_et(binedges_et, bineffs_et); - - auto keptBjetsEnd = std::remove_if(bjets.begin(), bjets.end(), - [](const HEPUtils::Jet* bjet) - { - const double bjet_pt = bjet->pT(); - const double bjet_aeta = bjet->abseta(); - if (bjet_aeta > 2.4 || bjet_pt < 25) return true; - const double eff = _eff_et.get_at(bjet_pt); - return random_bool(1-eff); - } ); - bjets.erase(keptBjetsEnd, bjets.end()); - } - - inline void applyCSVv2MediumBtagEff(std::vector& bjets) - { - applyCSVv2MediumBtagEff(reinterpret_cast&>(bjets)); - } - - ///Apply efficiency function to CSVv2 loose WP b-tagged jets - ///@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/btag_eff_CSVv2_DeepCSV.pdf - inline void applyCSVv2LooseBtagEff(std::vector& bjets) - { - if (bjets.empty()) return; - - const static std::vector binedges_et = {25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500.,DBL_MAX }; - const static std::vector bineffs_et = {0.78, 0.80, 0.82, 0.83, 0.84, 0.825, 0.82, 0.81, 0.8, 0.795, 0.79}; - const static HEPUtils::BinnedFn1D _eff_et(binedges_et, bineffs_et); - - auto keptBjetsEnd = std::remove_if(bjets.begin(), bjets.end(), - [](const HEPUtils::Jet* bjet) - { - const double bjet_pt = bjet->pT(); - const double bjet_aeta = bjet->abseta(); - if (bjet_aeta > 2.4 || bjet_pt < 25) return true; - const double eff = _eff_et.get_at(bjet_pt); - return random_bool(1-eff); - } ); - bjets.erase(keptBjetsEnd, bjets.end()); - } - - inline void applyCSVv2LooseBtagEff(std::vector& bjets) - { - applyCSVv2LooseBtagEff(reinterpret_cast&>(bjets)); - } - - ///Apply efficiency function to CSVv2 tight WP b-tagged jets - ///@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/btag_eff_CSVv2_DeepCSV.pdf - inline void applyCSVv2TightBtagEff(std::vector& bjets) - { - if (bjets.empty()) return; - - const static std::vector binedges_et = {25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500.,DBL_MAX }; - const static std::vector bineffs_et = {0.4997, 0.5081, 0.5104, 0.5085, 0.4994, 0.4790, 0.4481, 0.4184, 0.3798, 0.3394, 0.3}; - const static HEPUtils::BinnedFn1D _eff_et(binedges_et, bineffs_et); - - auto keptBjetsEnd = std::remove_if(bjets.begin(), bjets.end(), - [](const HEPUtils::Jet* bjet) - { - const double bjet_pt = bjet->pT(); - const double bjet_aeta = bjet->abseta(); - if (bjet_aeta > 2.4 || bjet_pt < 25) return true; - const double eff = _eff_et.get_at(bjet_pt); - return random_bool(1-eff); - } ); - bjets.erase(keptBjetsEnd, bjets.end()); - } - - inline void applyCSVv2TightBtagEff(std::vector& bjets) - { - applyCSVv2TightBtagEff(reinterpret_cast&>(bjets)); - } - - ///Apply user-specified b-tag misidentification rate (flat) - inline void applyBtagMisId(double mis_id_prob, std::vector& jets, std::vector& bjets) - { - if (jets.empty()) return; - for (const HEPUtils::Jet* jet : jets) - { - // Only apply misidentification rate for non-b-jets - if (!jet->btag() && random_bool(mis_id_prob)) bjets.push_back(jet); - } - } - - inline void applyBtagMisId(double mis_id_prob, std::vector& jets, std::vector& bjets) - { - applyBtagMisId(mis_id_prob, reinterpret_cast&>(jets), reinterpret_cast&>(bjets)); - } - - - ///Apply b-tag misidentification rate for CSVv2 loose WP - ///@note Numbers from Table 2 in https://arxiv.org/pdf/1712.07158.pdf - inline void applyCSVv2LooseBtagMisId(std::vector& jets, std::vector& bjets) - { - if (jets.empty()) return; - // For now we apply the (pT-averaged) light-flavour misidentification rate to all jets. - // Realistically, the rate should be higher for c-jets. - const static double mis_id_prob = 0.089; - applyBtagMisId(mis_id_prob, jets, bjets); - } - - inline void applyCSVv2LooseBtagMisId(std::vector& jets, std::vector& bjets) - { - applyCSVv2LooseBtagMisId(reinterpret_cast&>(jets), reinterpret_cast&>(bjets)); - } - - - ///Apply both b-tag efficiency and misidentification rate for CSVv2 loose WP - inline void applyCSVv2LooseBtagEffAndMisId(std::vector& jets, std::vector& bjets) - { - if (jets.empty() && bjets.empty()) return; - // Apply b-tag efficiency - applyCSVv2LooseBtagEff(bjets); - // Apply misidentification rate to the non-b-jets in the jets vector - applyCSVv2LooseBtagMisId(jets, bjets); - } - - inline void applyCSVv2LooseBtagEffAndMisId(std::vector& jets, std::vector& bjets) - { - applyCSVv2LooseBtagEffAndMisId(reinterpret_cast&>(jets), reinterpret_cast&>(bjets)); - } - - - ///Apply b-tag misidentification rate for CSVv2 medium WP - ///@note Numbers from Table 2 in https://arxiv.org/pdf/1712.07158.pdf - inline void applyCSVv2MediumBtagMisId(std::vector& jets, std::vector& bjets) - { - if (jets.empty()) return; - // For now we apply the (pT-averaged) light-flavour misidentification rate to all jets. - // Realistically, the rate should be higher for c-jets. - const static double mis_id_prob = 0.009; - applyBtagMisId(mis_id_prob, jets, bjets); - } - - inline void applyCSVv2MediumBtagMisId(std::vector& jets, std::vector& bjets) - { - applyCSVv2MediumBtagMisId(reinterpret_cast&>(jets), reinterpret_cast&>(bjets)); - } - - - ///Apply both b-tag efficiency and misidentification rate for CSVv2 medium WP - inline void applyCSVv2MediumBtagEffAndMisId(std::vector& jets, std::vector& bjets) - { - if (jets.empty() && bjets.empty()) return; - // Apply b-tag efficiency - applyCSVv2MediumBtagEff(bjets); - // Apply misidentification rate to the non-b-jets in the jets vector - applyCSVv2MediumBtagMisId(jets, bjets); - } - - inline void applyCSVv2MediumBtagEffAndMisId(std::vector& jets, std::vector& bjets) - { - applyCSVv2MediumBtagEffAndMisId(reinterpret_cast&>(jets), reinterpret_cast&>(bjets)); - } - - ///@} - - - /// Representative Muon and Electron efficiencies for the WPs of the identification techniques used in SUSY analyses - /// From https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency - ///{@ - - // Efficiencies from the 2016 Multilepton EWK analyses (SUS_16_039) - - // Electrons - // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_el_039_multi_ttbar.pdf - // The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) - static const HEPUtils::BinnedFn2D eff2DEl_SUS_16_039( - {0., 0.8, 1.442, 1.556, 2., 2.5, DBL_MAX}, // Bin edges in eta - {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. - { - // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) - 0.0, 0.95, 0.507, 0.619, 0.682, 0.742, 0.798, 0.863, // eta: (0, 0.8) - 0.0, 0.95, 0.429, 0.546, 0.619, 0.710, 0.734, 0.833, // eta: (0.8, 1.4429 - 0.0, 0.95, 0.256, 0.221, 0.315, 0.351, 0.373, 0.437, // eta: (1.442, 1.556) - 0.0, 0.85, 0.249, 0.404, 0.423, 0.561, 0.642, 0.749, // eta: (1.556, 2) - 0.0, 0.85, 0.195, 0.245, 0.380, 0.441, 0.533, 0.644, // eta: (2, 2.5) - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.5 - } - ); - - // Muons - // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_mu_039_multi_ttbar.pdf - // The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) - static const HEPUtils::BinnedFn2D eff2DMu_SUS_16_039( - {0., 0.9, 1.2, 2.1, 2.4, DBL_MAX}, // Bin edges in eta - {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. - { - // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) - 0.0, 0.704, 0.797, 0.855, 0.880, 0.906, 0.927, 0.931, // eta: (0, 0.9) - 0.0, 0.639, 0.776, 0.836, 0.875, 0.898, 0.940, 0.930, // eta: (0.9, 1.2) - 0.0, 0.596, 0.715, 0.840, 0.862, 0.891, 0.906, 0.925, // eta: (1.2, 2.1) - 0.0, 0.522, 0.720, 0.764, 0.803, 0.807, 0.885, 0.877, // eta: (2.1, 2.4) - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.4 - } - ); - - // Taus (Tight WP) - // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/TauIDEfficiency_pT_DP2016_066.pdf - // The tau efficiencies should be corrected with a data/simulation scale factor of 0.95, as instructed here: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency - static const HEPUtils::BinnedFn2D eff2DTau_SUS_16_039( - {0.,2.3}, - {0.,25.,30.,35.,40.,45.,50.,60.,70.,80.,DBL_MAX}, // Assuming flat efficiency above pT = 100 GeV, where the CMS map stops. - {0.38*0.95, 0.48*0.95, 0.5*0.95, 0.49*0.95, 0.51*0.95, 0.49*0.95, 0.47*0.95, 0.45*0.95, 0.48*0.95, 0.5*0.95} - ); - - - // Efficiencies from the 2019 Multilepton EWK analyses (SUS_19_008) - - // Electrons - // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/eff_el.pdf - // The efficiency map has been extended to cover the low-pT region with the efficiencies from the 2016 data above - static const HEPUtils::BinnedFn2D eff2DEl_SUS_19_008( - {0., 0.8, 1.442, 1.556, 2., 2.5, DBL_MAX}, // Bin edges in eta - {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. - { - // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) - 0.0, 0.95, 0.330, 0.412, 0.487, 0.561, 0.615, 0.701, // eta: (0, 0.8) - 0.0, 0.95, 0.276, 0.367, 0.434, 0.520, 0.575, 0.660, // eta: (0.8, 1.4429 - 0.0, 0.95, 0.202, 0.170, 0.224, 0.261, 0.275, 0.341, // eta: (1.442, 1.556) - 0.0, 0.85, 0.210, 0.288, 0.358, 0.434, 0.493, 0.586, // eta: (1.556, 2) - 0.0, 0.85, 0.146, 0.200, 0.246, 0.314, 0.382, 0.456, // eta: (2, 2.5) - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.5 - } - ); - - // Muons - // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/eff_mu.pdf - // The efficiency map has been extended to cover the low-pT region with the efficiencies from the 2016 data above - static const HEPUtils::BinnedFn2D eff2DMu_SUS_19_008( - {0., 0.9, 1.2, 2.1, 2.4, DBL_MAX}, // Bin edges in eta - {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. - { - // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) - 0.0, 0.527, 0.639, 0.723, 0.801, 0.858, 0.887, 0.926, // eta: (0, 0.9) - 0.0, 0.482, 0.596, 0.695, 0.755, 0.831, 0.870, 0.917, // eta: (0.9, 1.2) - 0.0, 0.498, 0.585, 0.683, 0.743, 0.807, 0.851, 0.896, // eta: (1.2, 2.1) - 0.0, 0.441, 0.522, 0.604, 0.677, 0.744, 0.793, 0.834, // eta: (2.1, 2.4) - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.4 - } - ); + /// @} - // Map of electron efficiencies - static const std::map > eff2DEl = - { - {"SUS_16_039", eff2DEl_SUS_16_039}, - {"SUS_19_008", eff2DEl_SUS_19_008} - }; + /// Muon efficiencies + /// @{ + + /// Randomly filter the supplied particle list by parameterised muon tracking efficiency + /// @note Eff values currently identical to those in ATLAS (AB, 2016-01-24) + static const HEPUtils::BinnedFn2D eff2DMu_Tracking( + {0, 1.5, 2.5, DBL_MAX}, //< |eta| + {0, 0.1, 1.0, DBL_MAX}, //< pT + { + 0, 0.75, 0.99, // |eta| 0.1-1.5 + 0, 0.70, 0.98, // |eta| 1.5-2.5 + 0, 0, 0 // |eta| > 2.5 + } + ); + + + /// Randomly filter the supplied particle list by parameterised muon efficiency + static const HEPUtils::BinnedFn2D eff2DMu_Generic( + {0.0, 2.4, DBL_MAX}, // |eta| + {0.0, 10.0, 1000.0, DBL_MAX}, /// pT + { + // pT (0.0,10.0) (10.0, 1000.0) (1000.0, inf) + 0.0, 0.95, 0.0, // |eta| 0.0-2.4 + 0.0, 0.0, 0.0 // |eta| > 2.4 + } + ); + + // Efficiencies from the 2016 Multilepton EWK analyses (SUS_16_039) + // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_mu_039_multi_ttbar.pdf + // The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) + static const HEPUtils::BinnedFn2D eff2DMu_SUS_16_039( + {0., 0.9, 1.2, 2.1, 2.4, DBL_MAX}, // Bin edges in eta + {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + { + // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) + 0.0, 0.704, 0.797, 0.855, 0.880, 0.906, 0.927, 0.931, // eta: (0, 0.9) + 0.0, 0.639, 0.776, 0.836, 0.875, 0.898, 0.940, 0.930, // eta: (0.9, 1.2) + 0.0, 0.596, 0.715, 0.840, 0.862, 0.891, 0.906, 0.925, // eta: (1.2, 2.1) + 0.0, 0.522, 0.720, 0.764, 0.803, 0.807, 0.885, 0.877, // eta: (2.1, 2.4) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.4 + } + ); + + // Efficiencies from the 2019 Multilepton EWK analyses (SUS_19_008) + // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/eff_mu.pdf + // The efficiency map has been extended to cover the low-pT region with the efficiencies from the 2016 data above + static const HEPUtils::BinnedFn2D eff2DMu_SUS_19_008( + {0., 0.9, 1.2, 2.1, 2.4, DBL_MAX}, // Bin edges in eta + {0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}, // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + { + // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) + 0.0, 0.527, 0.639, 0.723, 0.801, 0.858, 0.887, 0.926, // eta: (0, 0.9) + 0.0, 0.482, 0.596, 0.695, 0.755, 0.831, 0.870, 0.917, // eta: (0.9, 1.2) + 0.0, 0.498, 0.585, 0.683, 0.743, 0.807, 0.851, 0.896, // eta: (1.2, 2.1) + 0.0, 0.441, 0.522, 0.604, 0.677, 0.744, 0.793, 0.834, // eta: (2.1, 2.4) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 // eta > 2.4 + } + ); + + /// Efficiencies for the CMS 2021 soft lepton analysis SUS-18-004 + // There is no proper reference that contains these numbers, so it is constructed from the description in the text, verbatim: + // "For muons, the pT dependence is less strong and the efficiency ranges from 70 to 85%" + // Made 2D for simplicity + static const HEPUtils::BinnedFn2D eff2DMu_SUS_18_004( + {0., DBL_MAX}, // Bin edges in eta (effectively 1D) + {0., 1.75, 4.25, 6.25, 8.75, 12.5, 17.5, 22.5, 27.5, DBL_MAX}, // Bin edges in pT, asumming 0 efficiency below min pT and flat above max pT + { + // pT: (0,1.75) (1.75,4.25), (4.25,6.25), (6.25,8.75), (8.75,12.5), (12.5,17.5), (17.5,22.5), (22.5,27.5), (27.5,DBL_MAX) + 0.0, 0.691, 0.70, 0.715, 0.73, 0.76, 0.79, 0.82, 0.85 // eta: (0, DBL_MAX) + } + ); + + + /// @} + + /// Tau efficiencies + /// @{ + + /// @brief Randomly filter the supplied particle list by parameterised tau efficiency + /// @note No delete, because this should only ever be applied to copies of the Event Particle* vectors in Analysis routines + static const double effTau_Generic = 0.6; + + // Efficiencies from the 2016 Multilepton EWK analyses (SUS_16_039) [Tight WP] + // Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/TauIDEfficiency_pT_DP2016_066.pdf + // The tau efficiencies should be corrected with a data/simulation scale factor of 0.95, as instructed here: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency + static const HEPUtils::BinnedFn2D eff2DTau_SUS_16_039( + {0.,2.3}, + {0.,25.,30.,35.,40.,45.,50.,60.,70.,80.,DBL_MAX}, // Assuming flat efficiency above pT = 100 GeV, where the CMS map stops. + {0.38*0.95, 0.48*0.95, 0.5*0.95, 0.49*0.95, 0.51*0.95, 0.49*0.95, 0.47*0.95, 0.45*0.95, 0.48*0.95, 0.5*0.95} + ); + + /// @} + + /// B-tagging efficiencies + /// @{ + + /// @note All digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/btag_eff_CSVv2_DeepCSV.pdf + /// From https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency + /// Missing identification efficiencies are taken from Table 2 of 1712.07158 + + // CSVv2 Loose WP + static const double misIDBJet_CSVv2_Loose = 0.089; + static const HEPUtils::BinnedFn2D eff2DBJet_CSVv2_Loose( + {0., DBL_MAX}, // Bin edges in eta + {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500.,DBL_MAX }, // Bin edges in pT + { + // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + 0.0, 0.78, 0.80, 0.82, 0.83, 0.84, 0.825, 0.82, 0.81, 0.8, 0.795, 0.79 // eta: (0, DBL_MAX) + } + ); + + + // DeepCSV Loose WP + static const double misIDBJet_DeepCSV_Loose = 0.11; + static const HEPUtils::BinnedFn2D eff2DBJet_DeepCSV_Loose( + {0., DBL_MAX}, // Bin edges in eta + {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500.,DBL_MAX }, // Bin edges in pT + { + // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + 0.0, 0.807, 0.830, 0.847, 0.854, 0.861, 0.866, 0.860, 0.857, 0.855, 0.849, 0.843 // eta: (0, DBL_MAX) + } + ); + + // CSVv2 Medium WP + static const double misIDBJet_CSVv2_Medium = 0.009; + static const HEPUtils::BinnedFn2D eff2DBJet_CSVv2_Medium( + {0., DBL_MAX}, // Bin edges in eta + {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500., DBL_MAX}, // Bin edges in pT + { + // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + 0.0, 0.58, 0.61, 0.63, 0.64, 0.65, 0.62, 0.6, 0.58, 0.56, 0.52, 0.48 // eta: (0, DBL_MAX) + } + ); + + + // DeepCSV Medium WP + static const double misIDBJet_DeepCSV_Medium = 0.011; + static const HEPUtils::BinnedFn2D eff2DBJet_DeepCSV_Medium( + {0., DBL_MAX}, // Bin edges in eta + {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500., DBL_MAX}, // Bin edges in pT + { + // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + 0.0, 0.633, 0.667, 0.683, 0.688, 0.687, 0.678, 0.655, 0.635, 0.610, 0.585, 0.519 // eta: (0, DBL_MAX) + } + ); + + // CSVv2 Tight WP + static const double misIDBJet_CSVv2_Tight = 0.001; + static const HEPUtils::BinnedFn2D eff2DBJet_CSVv2_Tight( + {0., DBL_MAX}, // Bin edges in eta + {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500., DBL_MAX}, // Bin edges in pT + { + // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + 0.0, 0.4997, 0.5081, 0.5104, 0.5085, 0.4994, 0.4790, 0.4481, 0.4184, 0.3798, 0.3394, 0.3 // eta: (0, DBL_MAX) + } + ); + + // DeepCSV Tight WP + static const double misIDBJet_DeepCSV_Tight = 0.001; + static const HEPUtils::BinnedFn2D eff2DBJet_DeepCSV_Tight( + {0., DBL_MAX}, // Bin edges in eta + {0., 25., 40., 60., 80., 100., 150., 200., 250., 300., 400., 500., DBL_MAX}, // Bin edges in pT + { + // pT: (0,25), (25,40), (40,60), (60,80), (80,100), (100,150), (150,200), (200,250), (250,300), (300,400), (400,500), (500,inf) + 0.0, 0.450, 0.492, 0.508, 0.513, 0.506, 0.485, 0.447, 0.411, 0.370, 0.330, 0.253 // eta: (0, DBL_MAX) + } + ); - // Map of muon efficiencies - static const std::map > eff2DMu = - { - {"SUS_16_039", eff2DMu_SUS_16_039}, - {"SUS_19_008", eff2DMu_SUS_19_008} - }; - // Map of tau efficiencies - static const std::map > eff2DTau = - { - {"SUS_16_039", eff2DTau_SUS_16_039} - }; + /// @} - ///@} + + /// {@ + + ///////////////////////// + // CMS Efficiency maps // + + // Map of electron 2D efficiencies + static const std::map > eff2DEl = + { + {"Tracking", eff2DEl_Tracking}, + {"Generic", eff2DEl_Generic}, + {"SUS_16_039", eff2DEl_SUS_16_039}, + {"SUS_19_008", eff2DEl_SUS_19_008}, + {"SUS-18-004", eff2DEl_SUS_18_004} + }; + + // Map of muon 2D efficiencies + static const std::map > eff2DMu = + { + {"Tracking", eff2DMu_Tracking}, + {"Generic", eff2DMu_Generic}, + {"SUS_16_039", eff2DMu_SUS_16_039}, + {"SUS_19_008", eff2DMu_SUS_19_008}, + {"SUS-18-004", eff2DMu_SUS_18_004} + + }; + + // Map of tau scalar efficiencies + static const std::map effTau = + { + {"Generic", effTau_Generic} + }; + + // Map of tau 2D efficiencies + static const std::map > eff2DTau = + { + {"SUS_16_039", eff2DTau_SUS_16_039} + }; + + // Map of bjet 2D efficiencies + static const std::map > eff2DBJet = + { + {"CSVv2Loose", eff2DBJet_CSVv2_Loose}, + {"DeepCSVLoose", eff2DBJet_DeepCSV_Loose}, + {"CSVv2Medium", eff2DBJet_CSVv2_Medium}, + {"DeepCSVMedium", eff2DBJet_DeepCSV_Medium}, + {"CSVv2Tight", eff2DBJet_CSVv2_Tight}, + {"DeepCSVTight", eff2DBJet_DeepCSV_Tight}, + }; + + // Map of bjet scalar misidentification efficiencies + static const std::map misIDBJet = + { + {"CSVv2Loose", misIDBJet_CSVv2_Loose}, + {"DeepCSVLoose", misIDBJet_DeepCSV_Loose}, + {"CSVv2Medium", misIDBJet_CSVv2_Medium}, + {"DeepCSVMedium", misIDBJet_DeepCSV_Medium}, + {"CSVv2Tight", misIDBJet_CSVv2_Tight}, + {"DeepCSVTight", misIDBJet_DeepCSV_Tight}, + }; + + /// @} } } diff --git a/ColliderBit/include/gambit/ColliderBit/ColliderBit_MC_rollcall.hpp b/ColliderBit/include/gambit/ColliderBit/ColliderBit_MC_rollcall.hpp index 1b4419041f..22fcc0ad6a 100644 --- a/ColliderBit/include/gambit/ColliderBit/ColliderBit_MC_rollcall.hpp +++ b/ColliderBit/include/gambit/ColliderBit/ColliderBit_MC_rollcall.hpp @@ -31,9 +31,13 @@ /// (a.kvellestad@imperial.ac.uk) /// \date 2019 Sep /// -/// \author Tomasz Procter +/// \author Tomasz Procter /// (t.procter.1@research.gla.ac.uk) -/// \date 2021 November +/// \date 2021 November +/// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 Aug /// /// \author Taylor R. Gray /// (gray@chalmers.se) @@ -61,16 +65,41 @@ DEPENDENCY(PerformInitialCrossSection, initialxsec_container) #undef FUNCTION + /// A function that reads the total cross-section from the input file, + /// but builds up the number of events from the event loop + #define FUNCTION getYAMLCrossSection + START_FUNCTION(map_str_xsec_container) + NEEDS_MANAGER(RunMC, MCLoopInfo) + #undef FUNCTION + + /// A function that assigns a total cross-sections to a given SLHA input file + /// (for model ColliderBit_SLHA_file_model) + #define FUNCTION getYAMLCrossSection_SLHA + START_FUNCTION(map_str_xsec_container) + NEEDS_MANAGER(RunMC, MCLoopInfo) + ALLOW_MODELS(ColliderBit_SLHA_file_model) + DEPENDENCY(SLHAFileNameAndContent, pair_str_SLHAstruct) + #undef FUNCTION + + /// A function that assigns a total cross-sections directly from the scan parameters + /// for model ColliderBit_SLHA_scan_model + #define FUNCTION getYAMLCrossSection_param + START_FUNCTION(map_str_xsec_container) + NEEDS_MANAGER(RunMC, MCLoopInfo) + ALLOW_MODELS(ColliderBit_SLHA_scan_model) + #undef FUNCTION + #define FUNCTION InitialTotalCrossSection_YAMLparam START_FUNCTION(map_str_xsec_container) ALLOW_MODELS(ColliderBit_SLHA_scan_model) #undef FUNCTION - + #define FUNCTION InitialTotalCrossSection_YAMLSLHA START_FUNCTION(map_str_xsec_container) ALLOW_MODELS(ColliderBit_SLHA_file_model) DEPENDENCY(SLHAFileNameAndContent, pair_str_SLHAstruct) #undef FUNCTION + #undef CAPABILITY #define CAPABILITY InitialProcessCrossSections @@ -131,29 +160,6 @@ NEEDS_MANAGER(RunMC, MCLoopInfo) #undef FUNCTION - /// A function that reads the total cross-section from the input file, - /// but builds up the number of events from the event loop - #define FUNCTION getYAMLCrossSection - START_FUNCTION(xsec_container) - NEEDS_MANAGER(RunMC, MCLoopInfo) - #undef FUNCTION - - /// A function that assigns a total cross-sections to a given SLHA input file - /// (for model ColliderBit_SLHA_file_model) - #define FUNCTION getYAMLCrossSection_SLHA - START_FUNCTION(xsec_container) - NEEDS_MANAGER(RunMC, MCLoopInfo) - ALLOW_MODELS(ColliderBit_SLHA_file_model) - DEPENDENCY(SLHAFileNameAndContent, pair_str_SLHAstruct) - #undef FUNCTION - - /// A function that assigns a total cross-sections directly from the scan parameters - /// for model ColliderBit_SLHA_scan_model - #define FUNCTION getYAMLCrossSection_param - START_FUNCTION(xsec_container) - NEEDS_MANAGER(RunMC, MCLoopInfo) - ALLOW_MODELS(ColliderBit_SLHA_scan_model) - #undef FUNCTION #undef CAPABILITY /// Output info on TotalCrossSection as @@ -166,6 +172,18 @@ DEPENDENCY(TotalCrossSection, xsec_container) #undef FUNCTION #undef CAPABILITY + + /// A log-likelihood function based on the total collider cross-section. + /// Can e.g. be used as a dummy likelihood to guide the scanner towards + /// interesting parameter regions, avoid going to the decoupling limit, etc. + #define CAPABILITY TotalCrossSection_LogLike + START_CAPABILITY + #define FUNCTION calc_TotalCrossSection_LogLike + START_FUNCTION(double) + NEEDS_MANAGER(RunMC, MCLoopInfo) + DEPENDENCY(TotalCrossSection, xsec_container) + #undef FUNCTION + #undef CAPABILITY /// @} @@ -324,6 +342,7 @@ #define FUNCTION CollectAnalyses START_FUNCTION(AnalysisDataPointers) DEPENDENCY(CrossSectionConsistencyCheck, bool) + DEPENDENCY(TotalCrossSection, xsec_container) DEPENDENCY(ATLASAnalysisNumbers, AnalysisDataPointers) DEPENDENCY(CMSAnalysisNumbers, AnalysisDataPointers) DEPENDENCY(IdentityAnalysisNumbers, AnalysisDataPointers) @@ -402,6 +421,26 @@ #undef FUNCTION #undef CAPABILITY + /// Extract the efficiencies x acceptance predictions and uncertainties per signal region + #define CAPABILITY LHC_efficiencies_per_SR + START_CAPABILITY + #define FUNCTION calc_LHC_efficiencies_per_SR + START_FUNCTION(map_str_dbl) + DEPENDENCY(AllAnalysisNumbers, AnalysisDataPointers) + DEPENDENCY(LHCEventLoopInfo, map_str_dbl) + #undef FUNCTION + #undef CAPABILITY + + /// Extract the efficiencies x acceptance predictions and uncertainties per analysis + #define CAPABILITY LHC_efficiencies_per_analysis + START_CAPABILITY + #define FUNCTION calc_LHC_efficiencies_per_analysis + START_FUNCTION(map_str_dbl) + DEPENDENCY(AllAnalysisNumbers, AnalysisDataPointers) + DEPENDENCY(LHCEventLoopInfo, map_str_dbl) + #undef FUNCTION + #undef CAPABILITY + /// Calculate the log likelihood for each SR in each analysis using the analysis numbers #define CAPABILITY LHC_LogLikes START_CAPABILITY @@ -415,7 +454,7 @@ BACKEND_REQ_FROM_GROUP(lnlike_marg_poisson, lnlike_marg_poisson_gaussian_error, (), double, (const int&, const double&, const double&, const double&) ) BACKEND_GROUP(lnlike_marg_poisson) BACKEND_REQ(FullLikes_Evaluate, (ATLAS_FullLikes), double, (std::map&,const str&)) - BACKEND_REQ(FullLikes_ReadIn, (ATLAS_FullLikes), int, (const str&,const str&)) + BACKEND_REQ(FullLikes_ReadIn, (ATLAS_FullLikes), int, (const str&,const str&,const str&)) BACKEND_REQ(FullLikes_FileExists, (ATLAS_FullLikes), bool, (const str&)) #undef FUNCTION diff --git a/ColliderBit/include/gambit/ColliderBit/MVA.h b/ColliderBit/include/gambit/ColliderBit/MVA.h new file mode 100644 index 0000000000..df1ee998f4 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/MVA.h @@ -0,0 +1,109 @@ +#ifndef MVA_H +#define MVA_H + +#include "TRandom3.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "TMVA/MethodCuts.h" +#include "TMVA/Reader.h" +#include "TMVA/Tools.h" + +#include "mvautils/BDT.h" +#include "TMVA/BDT.h" +#include "TFile.h" +#include "TTree.h" + +class MVA { +public: + MVA(const std::string &name, const std::vector variableDefs = {} + // specifies the order of variables in the input vector + ) + : m_name(name), m_variableDefs(variableDefs){}; + + void setEventNumber(int eventNumber) { m_eventNumber = eventNumber; }; + virtual double evaluate(const std::vector &values, + const std::string nodeName = "") = 0; + virtual std::vector + evaluateMulti(const std::vector & /*values */, int /* numClasses */) { + throw std::runtime_error("multi output not supported for this type of MVA"); + }; + virtual std::vector + evaluateMulti(const std::vector & /*values */, int /* numClasses */) { + throw std::runtime_error("multi output not supported for this type of MVA"); + }; + +protected: + std::string m_name; + std::vector m_variableDefs; + int m_eventNumber; +}; + +class TMVAReader : public MVA { +public: + TMVAReader(const std::string &name, + const std::vector &variableDefs, + const std::string fname1, const std::string fname2 = ""); + virtual double evaluate(const std::vector &values, + const std::string nodeName = ""); + ~TMVAReader() { + delete m_bdt1; + delete m_bdt2; + }; + +private: + TMVA::Reader *m_bdt1; // for even eventnumber sample + TMVA::Reader *m_bdt2; // for odd eventnumber sample + std::vector m_variables; +}; + +class MVAUtilsReader : public MVA { +public: + MVAUtilsReader(const std::string &name, const std::string fname1, + const std::string fname2 = ""); + virtual double evaluate(const std::vector &values, + const std::string nodeName = ""); + virtual std::vector evaluateMulti(const std::vector &values, + int numClasses); + // to avoid warnings about hidden virtual functions + virtual std::vector + evaluateMulti(const std::vector & /*values */, int /* numClasses */) { + throw std::runtime_error( + "multi output with floats not supported for this type of MVA"); + }; + + ~MVAUtilsReader() { + delete m_bdt1; + delete m_bdt2; + }; + +private: + MVAUtils::BDT *m_bdt1; + MVAUtils::BDT *m_bdt2; +}; + +/* +class BDTAnalysis : public MVA { + + private: + std::map m_MVAs; + + public: + void addMVABDT(const std::string &name, const std::string &fname1, const std::string &fname2) { + if (m_MVAs.find(name) != m_MVAs.end()) + throw std::runtime_error("Duplicate MVA name"); + m_MVAs[name] = new MVAUtilsReader(name, fname1, fname2); + // Assuming MVAUtilsReader returns a pointer to MVA + } + + }; +*/ + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/Utils.hpp b/ColliderBit/include/gambit/ColliderBit/Utils.hpp index 4380bdc2c1..65b0746df9 100644 --- a/ColliderBit/include/gambit/ColliderBit/Utils.hpp +++ b/ColliderBit/include/gambit/ColliderBit/Utils.hpp @@ -25,15 +25,20 @@ /// \date 2020 Jan /// /// \author Tomas Gonzalo -/// (gonzalo@physk.rwth-aachen.de) -/// \date 2021 Jul +/// (tomas.gonzalo@kit.edu) +/// \date 2021 Jul, 2023 Aug /// /// ********************************************* #pragma once +#include #include #include +#include +#include +#include +#include #include #include "HEPUtils/MathUtils.h" @@ -41,6 +46,9 @@ #include "HEPUtils/Event.h" #include "HEPUtils/FastJet.h" +#include "gambit/Utils/util_types.hpp" +#include "gambit/Utils/standalone_error_handlers.hpp" +#include "gambit/Utils/yaml_options.hpp" #include "gambit/ColliderBit/mt2_bisect.h" namespace Gambit @@ -57,10 +65,94 @@ namespace Gambit { std::string key; std::string algorithm; - double R; - std::string recombination_scheme; - std::string strategy; + double R = 0.4; + std::string recombination_scheme = "E_scheme"; + std::string strategy = "Best"; + double rho = 30.0; + double Rmin = 0.02; + double Rmax = 0.4; + double pt_min = -1.0; }; + inline bool is_vr_algorithm(const std::string& algorithm) { return algorithm == "VariableR"; } + + struct parsed_jet_collection_settings + { + std::vector collections; + str jetcollection_taus; + }; + + inline std::recursive_mutex& jet_collection_options_mutex() + { + static std::recursive_mutex mutex; + return mutex; + } + + inline parsed_jet_collection_settings read_jet_collection_settings_from_options(const Options& options) + { + std::lock_guard lock(jet_collection_options_mutex()); + + if (!options.hasKey("jet_collections")) + { + throw std::runtime_error("Could not find jet_collections option. Please provide this in the YAML file."); + } + + parsed_jet_collection_settings parsed; + YAML::Node all_jetcollections_node = options.getValue("jet_collections"); + Options all_jetcollection_options(all_jetcollections_node); + std::vector jetcollection_names = all_jetcollection_options.getNames(); + + for (str key : jetcollection_names) + { + YAML::Node current_jc_node = all_jetcollection_options.getValue(key); + Options current_jc_options(current_jc_node); + + str algorithm = current_jc_options.getValue("algorithm"); + jet_collection_settings settings; + settings.key = key; + settings.algorithm = algorithm; + if (is_vr_algorithm(algorithm)) + { + settings.rho = current_jc_options.getValue("rho"); + settings.Rmin = current_jc_options.getValue("Rmin"); + settings.Rmax = current_jc_options.getValue("Rmax"); + settings.pt_min = current_jc_options.getValue("pt_min"); + } + else + { + settings.R = current_jc_options.getValue("R"); + settings.recombination_scheme = current_jc_options.getValue("recombination_scheme"); + settings.strategy = current_jc_options.getValue("strategy"); + } + + parsed.collections.push_back(settings); + } + + parsed.jetcollection_taus = options.getValue("jet_collection_taus"); + if (std::find(jetcollection_names.begin(), jetcollection_names.end(), parsed.jetcollection_taus) == jetcollection_names.end()) + { + throw std::runtime_error("Please provide the jet_collection_taus setting for jet collections."); + } + + for (const jet_collection_settings& settings : parsed.collections) + { + if (settings.key == parsed.jetcollection_taus && is_vr_algorithm(settings.algorithm)) + { + throw std::runtime_error("jet_collection_taus must refer to a non-VariableR jet collection."); + } + } + + return parsed; + } + + inline std::vector vr_jetcollection_keys(const std::vector& collections) + { + std::vector keys; + for (const jet_collection_settings& settings : collections) + { + if (is_vr_algorithm(settings.algorithm)) keys.push_back(settings.key); + } + return keys; + } /// Storage of different FastJet methods FJNS::JetAlgorithm FJalgorithm_map(std::string); @@ -207,12 +299,14 @@ namespace Gambit bool random_bool(double eff); /// Return a random true/false at a success rate given by a 1D efficiency map - inline bool random_bool(const HEPUtils::BinnedFn1D& effmap, double x) { + inline bool random_bool(const HEPUtils::BinnedFn1D& effmap, double x) + { return random_bool( effmap.get_at(x) ); } /// Return a random true/false at a success rate given by a 2D efficiency map - inline bool random_bool(const HEPUtils::BinnedFn2D& effmap, double x, double y) { + inline bool random_bool(const HEPUtils::BinnedFn2D& effmap, double x, double y) + { return random_bool( effmap.get_at(x, y) ); } @@ -223,16 +317,83 @@ namespace Gambit //@{ /// Utility function for filtering a supplied particle vector by sampling wrt an efficiency scalar - void filtereff(std::vector& particles, double eff, bool do_delete=false); + //void filtereff(std::vector& particles, double eff, bool do_delete=false); + template + void filtereff(std::vector& particlesOrJetss, double eff, bool do_delete=false) + { + if (particlesOrJetss.empty()) return; + auto keptParticlesOrJetsEnd = std::remove_if(particlesOrJetss.begin(), particlesOrJetss.end(), + [&](T* p) { + const bool rm = !random_bool(eff); + if (do_delete && rm) delete p; + return rm; + } ); + particlesOrJetss.erase(keptParticlesOrJetsEnd, particlesOrJetss.end()); + } + /// Utility function for filtering a supplied particle vector by sampling an efficiency returned by a provided function object - void filtereff(std::vector& particles, std::function eff_fn, bool do_delete=false); + template + void filtereff(std::vector& particlesOrJetss, std::function eff_fn, bool do_delete=false) + { + if (particlesOrJetss.empty()) return; + auto keptParticlesOrJetsEnd = std::remove_if(particlesOrJetss.begin(), particlesOrJetss.end(), + [&](T* p) + { + const double eff = eff_fn(p); + const bool rm = !random_bool(eff); + if (do_delete && rm) delete p; + return rm; + } ); + particlesOrJetss.erase(keptParticlesOrJetsEnd, particlesOrJetss.end()); + } + /// Utility function for filtering a supplied particle vector by sampling wrt a binned 1D efficiency map in pT - void filtereff_pt(std::vector& particles, const HEPUtils::BinnedFn1D& eff_pt, bool do_delete=false); + template + void filtereff_pt(std::vector& particlesOrJetss, const HEPUtils::BinnedFn1D& eff_pt, bool do_delete=false) + { + if (particlesOrJetss.empty()) return; + auto keptParticlesOrJetsEnd = std::remove_if(particlesOrJetss.begin(), particlesOrJetss.end(), + [&](T* p) + { + const bool rm = !random_bool(eff_pt, p->pT()); + if (do_delete && rm) delete p; + return rm; + } ); + particlesOrJetss.erase(keptParticlesOrJetsEnd, particlesOrJetss.end()); + } + + /// Utility function for filtering a supplied particle vector by sampling wrt a binned 1D efficiency map in eta + template + void filtereff_eta(std::vector& particlesOrJetss, const HEPUtils::BinnedFn1D& eff_eta, bool do_delete=false) + { + if (particlesOrJetss.empty()) return; + auto keptParticlesOrJetsEnd = std::remove_if(particlesOrJetss.begin(), particlesOrJetss.end(), + [&](T* p) + { + const bool rm = !random_bool(eff_eta, p->eta()); + if (do_delete && rm) delete p; + return rm; + } ); + particlesOrJetss.erase(keptParticlesOrJetsEnd, particlesOrJetss.end()); + } /// Utility function for filtering a supplied particle vector by sampling wrt a binned 2D efficiency map in |eta| and pT - void filtereff_etapt(std::vector& particles, const HEPUtils::BinnedFn2D& eff_etapt, bool do_delete=false); + template + void filtereff_etapt(std::vector& particlesOrJetss, const HEPUtils::BinnedFn2D& eff_etapt, bool do_delete=false) + { + if (particlesOrJetss.empty()) return; + auto keptParticlesOrJetsEnd = std::remove_if(particlesOrJetss.begin(), particlesOrJetss.end(), + [&](T* p) + { + const bool rm = !random_bool(eff_etapt, p->abseta(), p->pT()); + if (do_delete && rm) delete p; + return rm; + } ); + particlesOrJetss.erase(keptParticlesOrJetsEnd, particlesOrJetss.end()); + } + //@} @@ -240,18 +401,41 @@ namespace Gambit /// @name Tagging //@{ + /// Randomly get a tag result (can be anything) from a single number efficiency + inline bool has_tag(const double& eff) + { + return random_bool(eff); + } + + /// Randomly get a tag result (can be anything) from a 1D pT efficiency map + inline bool has_tag(const HEPUtils::BinnedFn1D& effmap, double pt) + { + try + { + return random_bool(effmap, pt); + } + catch(...) + { + return false; // No tag if outside lookup range... be careful! + } + } + /// Randomly get a tag result (can be anything) from a 2D |eta|-pT efficiency map /// @todo Also need 1D? Sampling in what variable? - inline bool has_tag(const HEPUtils::BinnedFn2D& effmap, double eta, double pt) { - try { + inline bool has_tag(const HEPUtils::BinnedFn2D& effmap, double eta, double pt) + { + try + { return random_bool(effmap, fabs(eta), pt); - } catch (...) { + } + catch (...) + { return false; // No tag if outside lookup range... be careful! } } /// Return a map containing a generated b-tag for every jet in the input vector - inline std::map generateBTagsMap(const std::vector& jets, + inline std::map generateBTagsMap(const std::vector& jets, double bTagEff, double cMissTagEff, double otherMissTagEff, double pTmin = 0., double absEtaMax = DBL_MAX) { @@ -261,16 +445,16 @@ namespace Gambit bool genBTag = false; if((j->pT() > pTmin) && (j->abseta() < absEtaMax)) { - if(j->btag()) - { + if(j->btag()) + { if(random_bool(bTagEff)) { genBTag = true; } } - else if(j->ctag()) - { + else if(j->ctag()) + { if(random_bool(cMissTagEff)) { genBTag = true; } } else - { + { if(random_bool(otherMissTagEff)) { genBTag = true; } } } @@ -404,15 +588,19 @@ namespace Gambit /// Utility function for returning a collection of same-flavour, oppsosite-sign particle pairs std::vector> getSFOSpairs(const std::vector& particles); + std::vector> getOSSFpairs(const std::vector& particles); /// Utility function for returning a collection of oppsosite-sign particle pairs - std::vector> getOSpairs(const std::vector& particles); + std::vector> getOSpairs(std::vector particles); /// Utility function for returning a collection of same-sign particle pairs - std::vector> getSSpairs(const std::vector& particles); + std::vector> getSSpairs(std::vector particles); + + // Utility function for returning a collection of same-flavour particle pairs + std::vector> getSFpairs(std::vector particles); /// Utility function for returning a collection of b-tagged jets - std::vector> getBJetPairs(const std::vector& bjets); + std::vector> getBJetPairs(std::vector bjets); /// @name Sorting @@ -451,6 +639,16 @@ namespace Gambit std::sort(pairs.begin(), pairs.end(), compfn); } + // Sort a list of pairs in order of highest invariant mass to lowest + inline void sortByInvariantMass(std::vector > &pairs) + { + auto compm = [&](std::vector pair1, std::vector pair2) + { + return (pair1.at(0)->mom() + pair1.at(1)->mom()).m() > (pair2.at(0)->mom() + pair2.at(1)->mom()).m(); + }; + std::sort(pairs.begin(), pairs.end(), compm); + } + //@} /// Remove pairs with already used leptons, assumes some order @@ -498,7 +696,7 @@ namespace Gambit } return sum; } - + //@} @@ -510,8 +708,8 @@ namespace Gambit { double sum = 0.; for (const Particle* p : particles) - { - if (p->pT() > pTlim) { sum += p->pT(); } + { + if (p->pT() > pTlim) { sum += p->pT(); } } return sum; } @@ -521,12 +719,12 @@ namespace Gambit { double sum = 0.; for (const Jet* j : jets) - { - if (j->pT() > pTlim) { sum += j->pT(); } + { + if (j->pT() > pTlim) { sum += j->pT(); } } return sum; } - + //@} /// @name Transverse masses @@ -596,7 +794,7 @@ namespace Gambit /// @name Particle sign helper functions //@{ - + /// Have two particles the same sign? inline bool sameSign(const Particle *P1, const Particle *P2) { @@ -610,6 +808,74 @@ namespace Gambit } //@} + + /// @name Efficiency map class and efficiency apply functions + //@{ + + template + class efficiency_map + { + private: + std::map _eff; + + public: + + efficiency_map(const std::map& eff) + { + _eff = eff; + } + + + const T& at(str key) const + { + if(_eff.find(key) == _eff.end()) + { + std::ostringstream err; + err << "Efficiency " << key << " not found."; + utils_error().raise(LOCAL_INFO, err.str()); + } + + return _eff.at(key); + } + }; + + /// Generic function to apply efficiencies on a list of particles or jets, provided as a scalar number + template + void applyEfficiency(std::vector &particlesOrJets, const double eff) + { + filtereff(particlesOrJets, eff); + } + + /// Generic function to apply efficiencies on a list of particles or jets, provided as HEPUtils 1D binned efficiencies in pT or eta + template + void applyEfficiency(std::vector& particlesOrJets, const HEPUtils::BinnedFn1D& eff, bool pTBins = true) + { + if(pTBins) + filtereff_pt(particlesOrJets, eff); + else + filtereff_eta(particlesOrJets, eff); + } + + /// Generic function to apply efficiencies on a list of particles or jets, provided as HEPUtils 2D binned efficiencies in eta and pT + template + void applyEfficiency(std::vector& particlesOrJets, const HEPUtils::BinnedFn2D& eff) + { + filtereff_etapt(particlesOrJets, eff); + } + + ///Apply user-specified b-tag misidentification rate (flat) + inline void applyBtagMisId(std::vector& jets, std::vector& bjets, double mis_id_prob) + { + if (jets.empty()) return; + for (const HEPUtils::Jet* jet : jets) + { + // Only apply misidentification rate for non-b-jets + if (!jet->btag() && random_bool(mis_id_prob)) bjets.push_back(jet); + } + } + + //@} + } } diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/Analysis.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/Analysis.hpp index 3391b2b00b..9063d38aad 100644 --- a/ColliderBit/include/gambit/ColliderBit/analyses/Analysis.hpp +++ b/ColliderBit/include/gambit/ColliderBit/analyses/Analysis.hpp @@ -22,13 +22,20 @@ /// (p.scott@imperial.ac.uk) /// \date 2019 Feb /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 July, Aug +/// /// ********************************************* #pragma once #include + #include "HEPUtils/Event.h" + #include "gambit/ColliderBit/analyses/AnalysisData.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" namespace Gambit { @@ -67,6 +74,10 @@ namespace Gambit void set_analysis_name(str); /// Get the analysis name str analysis_name(); + /// Set the collider name + void set_collider_name(str); + // Get the collider name + str collider_name(); /// Get the collection of SignalRegionData for likelihood computation. const AnalysisData& get_results(); @@ -78,6 +89,12 @@ namespace Gambit AnalysisData* get_results_ptr(str&); ///@} + // Get the collection of cutflows for the analysis + const Cutflows& get_cutflows(); + + // Get the collection of histograms for the analysis + const Histograms& get_histograms(); + /// Scale by xsec per event. void scale(double); @@ -85,10 +102,46 @@ namespace Gambit ///@{ /// Add the results of another analysis to this one. Argument is not const, because the other needs to be able to gather its results if necessary. void add(Analysis* other); - /// Add the analysis-specific variables of another analysis to this one. - virtual void combine(const Analysis* other) = 0; ///@} + // Add progress tracking + // Enable progress tracking + // void enable_progress_tracking(size_t interval = 100); + // Log progress details + // void log_progress(); + + // Add a cutflow to the list of cutflows + void addCuts(std::vector&) {} // base case + + template + void addCuts(std::vector& v, First&& first, Rest&&... rest) + { + v.push_back(std::forward(first)); + addCuts(v, std::forward(rest)...); + } + + // Define a signal region by initializing the counter and cutflow + template + void defineSignalRegion(const std::string& name, Cuts&&... cuts) + { + _counters[name] = EventCounter(name); + std::vector all = {"Preselection"}; + addCuts(all, std::forward(cuts)...); + all.push_back("Final"); + _cutflows.addCutflow(name, all); + } + + /// Define multiple signal regions that share a common name and + /// only vary on sequential numbering + template + void defineSignalRegions(const std::string& baseName, int count, const Cuts&... cuts) + { + for (int i = 0; i < count; ++i) + { + defineSignalRegion(baseName + std::to_string(i), cuts...); + } + } + protected: /// Reset the analysis-specific variables. @@ -100,6 +153,10 @@ namespace Gambit virtual void run(const HEPUtils::Event*) = 0; /// Add the given result to the internal results list. void add_result(const SignalRegionData& sr); + /// Add cutflows to the internal results list + void add_cutflows(const Cutflows& cf); + /// Add histograms to the internal results list + void add_histograms(const Histograms& h); /// Set the covariance matrix, expressing SR correlations void set_covariance(const Eigen::MatrixXd& srcov); /// A convenience function for setting the SR covariance from a nested vector/initialiser list @@ -110,6 +167,15 @@ namespace Gambit virtual void collect_results() = 0; ///@} + // Counters for the number of accepted events for each signal region + std::map _counters; + + // Every analysis should store its cutflows + Cutflows _cutflows; + + // Every analysis should store its histograms + Histograms _histograms; + private: double _luminosity; @@ -118,6 +184,7 @@ namespace Gambit bool _needs_collection; AnalysisData _results; std::string _analysis_name; + std::string _collider_name; }; diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisContainer.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisContainer.hpp index c31a8b21e5..a138e82995 100644 --- a/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisContainer.hpp +++ b/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisContainer.hpp @@ -48,6 +48,9 @@ namespace Gambit /// @todo Move to a separate file Analysis* mkAnalysis(const str& name); + /// Check whether an analysis name is registered in this ColliderBit build. + bool isAnalysisRegistered(const str& name); + /// Return the detector to be used for a given analysis name, checking that the analysis exists. str getDetector(const str& name); diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisData.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisData.hpp index 7824d971ac..8fdd38583d 100644 --- a/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisData.hpp +++ b/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisData.hpp @@ -22,12 +22,14 @@ /// (p.scott@imperial.ac.uk) /// \date 2019 Feb /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 Aug +/// /// ********************************************* #pragma once -#include "Eigen/Core" - #include #include #include @@ -39,7 +41,12 @@ #include #include #include + +#include "Eigen/Core" + #include "gambit/ColliderBit/analyses/SignalRegionData.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/Histogram.hpp" namespace Gambit { @@ -107,7 +114,7 @@ namespace Gambit // check(); // bjf> This was wrong! Needs to be !=, not == return srcov.rows() != 0; } - + /// Is there non-null correlation data? bool hasFullLikes() const { @@ -133,6 +140,18 @@ namespace Gambit check(); } + /// Add cutflows + void add_cutflows(const Cutflows &cf) + { + cutflows = cf; + } + + /// Add histograms + void add_histograms(const Histograms &h) + { + histograms = h; + } + /// Check that the SRData list and the covariance matrix are consistent bool check() const { @@ -150,7 +169,13 @@ namespace Gambit /// Analysis name std::string analysis_name; - + + /// Collider name + std::string collider_name; + + /// Luminosity + double luminosity; + /// Access the i'th signal region's data SignalRegionData& operator[] (size_t i) { return srdata[i]; } /// Access the i'th signal region's data (const) @@ -170,12 +195,15 @@ namespace Gambit /// Optional covariance matrix between SRs (0x0 null matrix = no correlation info) Eigen::MatrixXd srcov; - + /// FullLikes bkg json file path realtive to the GAMBIT directory std::string bkgjson_path; - /// Store the analysis luminosity - double luminosity; + /// Collection of cutflows + Cutflows cutflows; + + /// Collection of histograms + Histograms histograms; }; diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisMacros.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisMacros.hpp new file mode 100644 index 0000000000..f5bffc7c72 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/analyses/AnalysisMacros.hpp @@ -0,0 +1,477 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Macros for ColliderBit analyses. +/// These macros define an analysis language that +/// simplify writing analyses and avoid code +/// repetition. +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 July, Aug +/// +/// \author Pengxuan Zhu +/// (pengxuan.zhu@adelaide.edu.au) +/// \date 2025 Oct +/// ********************************************* + +#pragma once + +#include + +#if defined(__clang__) + // Silence GNU variadic macro extension warning for '##__VA_ARGS__'. + // This header intentionally uses '##__VA_ARGS__' to allow empty varargs. + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments" +#endif + + + +/// Min and max values of eta and pT +#define ETAMIN 0 +#define PTMIN 0 +#define ETAMAX DBL_MAX +#define PTMAX DBL_MAX + + +/// Define baseline objects without cuts +#define BASELINE_OBJECTS_3(TYPE, OBJECTS, NAME) \ + std::vector NAME; \ + for (const HEPUtils::TYPE* object : OBJECTS) \ + { \ + NAME.push_back(object); \ + } + +/// Define baseline objects with min pT and min eta +#define BASELINE_OBJECTS_5(TYPE, OBJECTS, NAME, MINPT, MINETA) \ + std::vector NAME; \ + for (const HEPUtils::TYPE* object : OBJECTS) \ + { \ + if (object->pT() > MINPT and \ + fabs(object->eta()) > MINETA) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline objects with min pT, min eta and selection efficiency +#define BASELINE_OBJECTS_6(TYPE, OBJECTS, NAME, MINPT, MINETA, EFF) \ + std::vector NAME; \ + for (const HEPUtils::TYPE* object : OBJECTS) \ + { \ + if (object->pT() > MINPT and \ + fabs(object->eta()) > MINETA and \ + has_tag(EFF, fabs(object->eta()), object->pT())) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline objects with min pT, min eta, max pT and max eta +#define BASELINE_OBJECTS_7(TYPE, OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA) \ + std::vector NAME; \ + for (const HEPUtils::TYPE* object : OBJECTS) \ + { \ + if(object->pT() > MINPT and \ + object->pT() < MAXPT and \ + fabs(object->eta()) > MINETA and \ + fabs(object->eta()) < MAXETA) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline objects with min pT, min eta, max pT, max eta and selection efficiency +#define BASELINE_OBJECTS_8(TYPE, OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF) \ + std::vector NAME; \ + for (const HEPUtils::TYPE* object : OBJECTS) \ + { \ + if (object->pT() > MINPT and \ + object->pT() < MAXPT and \ + fabs(object->eta()) > MINETA and \ + fabs(object->eta()) < MAXETA and \ + has_tag(EFF, fabs(object->eta()), object->pT())) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline particles without cuts +#define BASELINE_PARTICLES_2(OBJECTS, NAME) \ + BASELINE_OBJECTS_3(Particle, OBJECTS, NAME) + +/// Define baseline particles with min pT and min et +#define BASELINE_PARTICLES_4(OBJECTS, NAME, MINPT, MINETA) \ + BASELINE_OBJECTS_5(Particle, OBJECTS, NAME, MINPT, MINETA) + +/// Define baseline particles with min pT, min eta and selection efficiency +#define BASELINE_PARTICLES_5(OBJECTS, NAME, MINPT, MINETA, EFF) \ + BASELINE_OBJECTS_6(Particle, OBJECTS, NAME, MINPT, MINETA, EFF) + +/// Define baseline particles with min pT, min eta, max pT and max eta +#define BASELINE_PARTICLES_6(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA) \ + BASELINE_OBJECTS_7(Particle, OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA) + +/// Define baseline particles with min pT, min eta, max pT, max eta and selection efficiency +#define BASELINE_PARTICLES_7(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF) \ + BASELINE_OBJECTS_8(Particle, OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF) + +/// Define baseline jets without cuts +#define BASELINE_JETS_2(OBJECTS, NAME) \ + BASELINE_OBJECTS_3(Jet, OBJECTS, NAME) + +/// Define baseline jets with a min pT and a min eta +#define BASELINE_JETS_4(OBJECTS, NAME, MINPT, MINETA) \ + BASELINE_OBJECTS_5(Jet, OBJECTS, NAME, MINPT, MINETA) + +/// Define baseline jets with a min pT, a min eta and selection efficiency +#define BASELINE_JETS_5(OBJECTS, NAME, MINPT, MINETA, EFF) \ + BASELINE_OBJECTS_6(Jet, OBJECTS, NAME, MINPT, MINETA, EFF) + +/// Define baseline jets with a min pT, a min eta, max pT and max eta +#define BASELINE_JETS_6(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA) \ + BASELINE_OBJECTS_7(Jet, OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA) + +/// Define baseline jets with a min pT, a min eta, max pT, max eta and selection efficiency +#define BASELINE_JETS_7(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF) \ + BASELINE_OBJECTS_8(Jet, OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF) + +/// Redirection macro +#define BASELINE_PARTICLES(...) VARARG(BASELINE_PARTICLES, __VA_ARGS__) +#define BASELINE_JETS(...) VARARG(BASELINE_JETS, __VA_ARGS__) +#define BASELINE_OBJECTS(...) VARARG(BASELINE_OBJECTS, __VA_ARGS__) + +/// Define baseline bjets with a min pT and a min eta +#define BASELINE_BJETS_4(OBJECTS, NAME, MINPT, MINETA) \ + std::vector NAME; \ + for (const HEPUtils::Jet* object : OBJECTS) \ + { \ + if (object->btag() and \ + object->pT() > MINPT and \ + fabs(object->eta()) > MINETA) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline bjets with a min pT, a min eta and selection efficiency +#define BASELINE_BJETS_5(OBJECTS, NAME, MINPT, MINETA, EFF) \ + std::vector NAME; \ + for (const HEPUtils::Jet* object : OBJECTS) \ + { \ + if (object->btag() and \ + object->pT() > MINPT and \ + fabs(object->eta()) > MINETA and \ + has_tag(EFF, fabs(object->eta()), object->pT())) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline bjets with a min pT, a min eta, a max pT and a max eta +#define BASELINE_BJETS_6(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA) \ + std::vector NAME; \ + for (const HEPUtils::Jet* object : OBJECTS) \ + { \ + if (object->btag() and \ + object->pT() > MINPT and \ + object->pT() < MAXPT and \ + fabs(object->eta()) > MINETA and \ + fabs(object->eta()) < MAXETA) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline bjets with a min pT, a min eta, a max pT, a max eta and selection efficiency +#define BASELINE_BJETS_7(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF) \ + std::vector NAME; \ + for (const HEPUtils::Jet* object : OBJECTS) \ + { \ + if (object->btag() and \ + object->pT() > MINPT and \ + object->pT() < MAXPT and \ + fabs(object->eta()) > MINETA and \ + fabs(object->eta()) < MAXETA and \ + has_tag(EFF, fabs(object->eta()), object->pT())) \ + { \ + NAME.push_back(object); \ + } \ + } + +/// Define baseline bjets with a min pT, a min eta, a max pT, a max eta, +/// a selection efficiency and a misidentification efficiency +#define BASELINE_BJETS_8(OBJECTS, NAME, MINPT, MINETA, MAXPT, MAXETA, EFF, MISID) \ + std::vector NAME; \ + for (const HEPUtils::Jet* object : OBJECTS) \ + { \ + if ((object->btag() or has_tag(MISID)) and \ + object->pT() > MINPT and \ + object->pT() < MAXPT and \ + fabs(object->eta()) > MINETA and \ + fabs(object->eta()) < MAXETA and \ + has_tag(EFF, fabs(object->eta()), object->pT())) \ + { \ + NAME.push_back(object); \ + } \ + } + + +#define BASELINE_BJETS(...) VARARG(BASELINE_BJETS, __VA_ARGS__) + + +/// Define a combination of baseline objects with pT and eta cuts +#define BASELINE_OBJECT_COMBINATION_8(TYPE, TARGET, OBJECT1, OBJECT2, MINPT, MINETA, MAXPT, MAXETA) \ + std::vector TARGET; \ + for(const HEPUtils::TYPE* obj1 : OBJECT1) \ + { \ + if(obj1->pT() > MINPT and \ + obj1->pT() < MAXPT and \ + fabs(obj1->eta()) > MINETA and \ + fabs(obj1->eta()) < MAXETA) \ + { \ + TARGET.push_back(obj1); \ + } \ + } \ + for(const HEPUtils::TYPE* obj2 : OBJECT2) \ + { \ + if(obj2->pT() > MINPT and \ + obj2->pT() < MAXPT and \ + fabs(obj2->eta()) > MINETA and \ + fabs(obj2->eta()) < MAXETA) \ + { \ + TARGET.push_back(obj2); \ + } \ + } + +/// Define a combination of baseline particles with pT and eta cuts +#define BASELINE_PARTICLE_COMBINATION_7(TARGET, OBJECT1, OBJECT2, MINPT, MINETA, MAXPT, MAXETA) \ + BASELINE_OBJECT_COMBINATION_8(Particle, TARGET, OBJECT1, OBJECT2, MINPT, MINETA, MAXPT, MAXETA) \ + +/// Define a combination of baseline jets with pT and eta cuts +#define BASELINE_JET_COMBINATION_7(TARGET, OBJECT1, OBJECT2, MINPT, MINETA, MAXPT, MAXETA) \ + BASELINE_OBJECT_COMBINATION_8(Jet, TARGET, OBJECT1, OBJECT2, MINPT, MINETA, MAXPT, MAXETA) \ + +/// Define a combination of baseline objects +#define BASELINE_OBJECT_COMBINATION_4(TYPE, TARGET, OBJECT1, OBJECT2) \ + std::vector TARGET; \ + for(const HEPUtils::TYPE* obj1 : OBJECT1) \ + TARGET.push_back(obj1); \ + for(const HEPUtils::TYPE* obj2 : OBJECT2) \ + TARGET.push_back(obj2); + +/// Define a combination of baseline particles +#define BASELINE_PARTICLE_COMBINATION_3(TARGET, OBJECT1, OBJECT2) \ + BASELINE_OBJECT_COMBINATION_4(Particle, TARGET, OBJECT1, OBJECT2) + +/// Define a combination of baseline jets +#define BASELINE_JET_COMBINATION_3(TARGET, OBJECT1, OBJECT2) \ + BASELINE_OBJECT_COMBINATION_4(Jet, TARGET, OBJECT1, OBJECT2) + +/// Redirection macro +#define BASELINE_PARTICLE_COMBINATION(...) VARARG(BASELINE_PARTICLE_COMBINATION, __VA_ARGS__) +#define BASELINE_JET_COMBINATION(...) VARARG(BASELINE_JET_COMBINATION, __VA_ARGS__) +#define BASELINE_OBJECT_COMBINATION(...) VARARG(BASELINE_OBJECT_COMBINATION, __VA_ARGS__) + +/// Define (potentially sorted) signal objects from baseline objects with pT and eta cuts +#define SIGNAL_OBJECTS_8(TYPE, BASELINE, SIGNAL, SORTED, MINPT, MINETA, MAXPT, MAXETA) \ + std::vector SIGNAL; \ + for (const HEPUtils::TYPE* object : BASELINE) \ + { \ + if (object->pT() > MINPT and \ + object->pT() < MAXPT and \ + fabs(object->eta()) > MINETA and \ + fabs(object->eta()) < MAXETA) \ + { \ + SIGNAL.push_back(object); \ + } \ + } \ + if(SORTED) sortByPt(SIGNAL); + +/// Define (potentially sorted) signal particles from baseline particles with pT and eta cuts +#define SIGNAL_PARTICLES_7(BASELINE, SIGNAL, SORTED, MINPT, MINETA, MAXPT, MAXETA) \ + SIGNAL_OBJECTS_8(Particle, BASELINE, SIGNAL, SORTED, MINPT, MINETA, MAXPT, MAXETA) \ + +/// Define (potentially sorted) signal jets from baseline jets with pT and eta cuts +#define SIGNAL_JETS_7(BASELINE, SIGNAL, SORTED, MINPT, MINETA, MAXPT, MAXETA) \ + SIGNAL_OBJECTS_8(Jet, BASELINE, SIGNAL, SORTED, MINPT, MINETA, MAXPT, MAXETA) \ + +/// Define (potentially sorted) signal objects from baseline objects +#define SIGNAL_OBJECTS_4(TYPE, BASELINE, SIGNAL, SORTED) \ + std::vector SIGNAL(BASELINE); \ + if(SORTED) sortByPt(SIGNAL); + +/// Define a (potentially sorted) signal particles from baseline particles +#define SIGNAL_PARTICLES_3(BASELINE, SIGNAL, SORTED) \ + SIGNAL_OBJECTS_4(Particle, BASELINE, SIGNAL, SORTED) \ + +/// Define a (potentially sorted) signal jets from a baseline jets +#define SIGNAL_JETS_3(BASELINE, SIGNAL, SORTED) \ + SIGNAL_OBJECTS_4(Jet, BASELINE, SIGNAL, SORTED) + +/// Define a sorted signal objects from a baseline objects +#define SIGNAL_OBJECTS_3(TYPE, BASELINE, SIGNAL) \ + SIGNAL_OBJECTS_4(TYPE, BASELINE, SIGNAL, 1) + +/// Define sorted signal particles from baseline particles +#define SIGNAL_PARTICLES_2(BASELINE, SIGNAL) \ + SIGNAL_OBJECTS_3(Particle, BASELINE, SIGNAL) + +/// Define a signal jets from a baseline jets +#define SIGNAL_JETS_2(BASELINE, SIGNAL) \ + SIGNAL_OBJECTS_3(Jet, BASELINE, SIGNAL) + +/// Redirection macros +#define SIGNAL_PARTICLES(...) VARARG(SIGNAL_PARTICLES, __VA_ARGS__) +#define SIGNAL_JETS(...) VARARG(SIGNAL_JETS, __VA_ARGS__) +#define SIGNAL_OBJECTS(...) VARARG(SIGNAL_OBJECTS, __VA_ARGS__) + +/// Define a combination of signal objects +#define SIGNAL_OBJECT_COMBINATION(TYPE, TARGET, OBJECT1, OBJECT2) \ + std::vector TARGET = OBJECT1; \ + TARGET.insert(TARGET.end(), OBJECT2.begin(), OBJECT2.end()); \ + sortByPt(TARGET); + +/// Define a combination of signal particles +#define SIGNAL_PARTICLE_COMBINATION(TARGET, OBJECT1, OBJECT2) \ + SIGNAL_OBJECT_COMBINATION(Particle, TARGET, OBJECT1, OBJECT2) + +/// Define a combination of signal jets +#define SIGNAL_JET_COMBINATION(TARGET, OBJECT1, OBJECT2) \ + SIGNAL_OBJECT_COMBINATION(Jet, TARGET, OBJECT1, OBJECT2) + +/// Types of predefined pairs +/*#define OS 1 // opposite sign +#define SS 2 // same sign +#define SF 3 // same flavour +#define OSSF 4 // opposite sign, same flavour +#define SSSF 5 // ssame sign, same flavour +*/ +/// Create a container for pairs +#define CREATE_PAIR(TYPE, SOURCE, CONTAINER, UNIQUE) \ + typedef std::vector> ParticleContainer; \ + ParticleContainer CONTAINER = CAT_3(get,TYPE,pairs)(SOURCE); \ + if(UNIQUE) \ + uniquePairs(CONTAINER); + +/// Preselection, at the start initialize cutflows, at the end fill preselection cutflow +#define BEGIN_PRESELECTION \ + _cutflows.fillinit(event->weight()); + +#define END_PRESELECTION \ + _cutflows.fillnext(event->weight()); + +/// Log current event for one or more signal regions +#define LOG_CUT_1(A) _cutflows[A].fillnext(event->weight()); +#define LOG_CUT_2(A,B) LOG_CUT_1(A) LOG_CUT_1(B) +#define LOG_CUT_3(A,B,C) LOG_CUT_1(A) LOG_CUT_2(B,C) +#define LOG_CUT_4(A,B,C,D) LOG_CUT_1(A) LOG_CUT_3(B,C,D) +#define LOG_CUT_5(A,B,C,D,E) LOG_CUT_1(A) LOG_CUT_4(B,C,D,E) +#define LOG_CUT_6(A,B,C,D,E,F) LOG_CUT_1(A) LOG_CUT_5(B,C,D,E,F) +#define LOG_CUT_7(A,B,C,D,E,F,G) LOG_CUT_1(A) LOG_CUT_6(B,C,D,E,F,G) +#define LOG_CUT_8(A,B,C,D,E,F,G,H) LOG_CUT_1(A) LOG_CUT_7(B,C,D,E,F,G,H) +#define LOG_CUT_9(A,B,C,D,E,F,G,H,I) LOG_CUT_1(A) LOG_CUT_8(B,C,D,E,F,G,H,I) +#define LOG_CUT_10(A,B,C,D,E,F,G,H,I,J) LOG_CUT_1(A) LOG_CUT_9(B,C,D,E,F,G,H,I,J) +#define LOG_CUT(...) VARARG(LOG_CUT, __VA_ARGS__) + +// Log specific cuts for a sequential list of signal regions +#define LOG_CUT_N(SR, N) \ + for(size_t i=1; i<=N; ++i) \ + { \ + str basename(SR); \ + str name = basename + std::to_string(i); \ + _cutflows[name].fillnext(event->weight()); \ + } + + +// Log specific cuts for one or more signal region +#define LOG_CUTS_2(CUTS,A) _cutflows[A].fillnext(CUTS,event->weight()); +#define LOG_CUTS_3(CUTS,A,B) LOG_CUTS_2(CUTS,A) LOG_CUTS_2(CUTS,B) +#define LOG_CUTS_4(CUTS,A,B,C) LOG_CUTS_2(CUTS,A) LOG_CUTS_3(CUTS,B,C) +#define LOG_CUTS_5(CUTS,A,B,C,D) LOG_CUTS_2(CUTS,A) LOG_CUTS_4(CUTS,B,C,D) +#define LOG_CUTS_6(CUTS,A,B,C,D,E) LOG_CUTS_2(CUTS,A) LOG_CUTS_5(CUTS,B,C,D,E) +#define LOG_CUTS_7(CUTS,A,B,C,D,E,F) LOG_CUTS_2(CUTS,A) LOG_CUTS_6(CUTS,B,C,D,E,F) +#define LOG_CUTS_8(CUTS,A,B,C,D,E,F,G) LOG_CUTS_2(CUTS,A) LOG_CUTS_7(CUTS,B,C,D,E,F,G) +#define LOG_CUTS_9(CUTS,A,B,C,D,E,F,G,H) LOG_CUTS_2(CUTS,A) LOG_CUTS_8(CUTS,B,C,D,E,F,G,H) +#define LOG_CUTS_10(CUTS,A,B,C,D,E,F,G,H,I) LOG_CUTS_2(CUTS,A) LOG_CUTS_9(CUTS,B,C,D,E,F,G,H,I) +#define LOG_CUTS_11(CUTS,A,B,C,D,E,F,G,H,I,J) LOG_CUTS_2(CUTS,A) LOG_CUTS_10(CUTS,B,C,D,E,F,G,H,I,J) +#define LOG_CUTS(...) VARARG(LOG_CUTS, __VA_ARGS__) + +// Log specific cuts for a sequential list of signal regions +#define LOG_CUTS_N(CUTS, SR, N) \ + for(size_t i=1; i<=N; ++i) \ + { \ + str basename(SR); \ + str name = basename + std::to_string(i); \ + _cutflows[name].fillnext(CUTS,event->weight()); \ + } + + +/// Fill signal region and cutflow +#define FILL_SIGNAL_REGION(NAME) \ + do { \ + _cutflows[NAME].fillnext(event->weight()); \ + _counters.at(NAME).add_event(event); \ + } while(0) + +/// Commit values for the signal region: predictions, observed and backgrounds +#define COMMIT_SIGNAL_REGION(NAME, OBS, BKG_CENTRAL, BKG_ERR) \ + add_result(SignalRegionData(_counters.at(NAME), OBS, {BKG_CENTRAL, BKG_ERR})); + +/// Commit a covariance matrix +#define COMMIT_COVARIANCE_MATRIX(COV) \ + set_covariance(COV); + +/// Commit cutflows +#define COMMIT_CUTFLOWS \ + add_cutflows(_cutflows); + +/// Commit histograms +#define COMMIT_HISTOGRAMS \ + add_histograms(_histograms); + +/// Commit each bin of a histogram-backed signal-region set +#define COMMIT_HISTOGRAM_SRS(NAME) \ + for (const SignalRegionData& _sr : _histograms.h1d(NAME).to_signal_regions()) \ + { \ + add_result(_sr); \ + } + +/// Define a 1D histogram with variable-width bins +#define DEFINE_HISTOGRAM_1D(NAME, EDGES, ...) \ + _histograms.addHistogram(Histogram1D(NAME, EDGES, ##__VA_ARGS__)); + +/// Define a 1D histogram that also maps one signal region to each bin +#define DEFINE_HISTOGRAM_SR_1D(NAME, EDGES, OBS, BKG, BKG_ERR, ...) \ + _histograms.addHistogram(Histogram1D(NAME, EDGES, OBS, BKG, BKG_ERR, ##__VA_ARGS__)); + +/// Define a 1D histogram with uniform bins +#define DEFINE_HISTOGRAM_1D_UNIFORM(NAME, NBINS, XLO, XHI, ...) \ + _histograms.addHistogram(Histogram1D(NAME, NBINS, XLO, XHI, ##__VA_ARGS__)); + +/// Fill a 1D histogram +#define FILL_HISTOGRAM_1D(NAME, VALUE) \ + if (Histogram1D::check_histogram()) _histograms.h1d(NAME).fill(VALUE, event->weight()); + +/// Define a 2D histogram with variable-width bins +#define DEFINE_HISTOGRAM_2D(NAME, XEDGES, YEDGES, ...) \ + _histograms.addHistogram(Histogram2D(NAME, XEDGES, YEDGES, ##__VA_ARGS__)); + +/// Define a 2D histogram with uniform bins +#define DEFINE_HISTOGRAM_2D_UNIFORM(NAME, NX, XLO, XHI, NY, YLO, YHI, ...) \ + _histograms.addHistogram(Histogram2D(NAME, NX, XLO, XHI, NY, YLO, YHI, ##__VA_ARGS__)); + +/// Fill a 2D histogram +#define FILL_HISTOGRAM_2D(NAME, XVAL, YVAL) \ + if (Histogram1D::check_histogram()) _histograms.h2d(NAME).fill(XVAL, YVAL, event->weight()); + +#if defined(__clang__) + #pragma clang diagnostic pop +#endif + diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/Cutflow.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/Cutflow.hpp index c59c3b4d94..6edde20374 100644 --- a/ColliderBit/include/gambit/ColliderBit/analyses/Cutflow.hpp +++ b/ColliderBit/include/gambit/ColliderBit/analyses/Cutflow.hpp @@ -11,6 +11,9 @@ /// \author Andy Buckley /// (andy.buckley@cern.ch) /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// /// ********************************************* #pragma once @@ -23,7 +26,6 @@ #include "gambit/ColliderBit/Utils.hpp" - namespace Gambit { namespace ColliderBit @@ -36,6 +38,18 @@ namespace Gambit struct Cutflow { + /// Runtime switch for enabling/disabling cutflow filling. + /// This allows standalone CBS to control cutflow checks via YAML. + static void set_check_cutflow(bool enabled) + { + check_cutflow_flag() = enabled; + } + + static bool check_cutflow() + { + return check_cutflow_flag(); + } + /// @brief Default constructor /// /// Does nothing! Just to allow storage in STL containers and use as a member variable without using the init list @@ -43,14 +57,24 @@ namespace Gambit /// Proper constructor Cutflow(const string& cfname, const vector& cutnames) - : name(cfname), ncuts(cutnames.size()), cuts(cutnames), counts(ncuts+1, 0), icurr(0) + : name(cfname), ncuts(cutnames.size()), cuts(cutnames), counts(ncuts+1, 0), icurr(omp_get_max_threads(),0) + { } + + /// Copy constructor + Cutflow(const Cutflow& cf) + : name(cf.name), ncuts(cf.ncuts), cuts(cf.cuts), counts(cf.counts), icurr(omp_get_max_threads(),0) { } /// @brief Fill the pre-cut counter void fillinit(double weight=1.) { + if (!check_cutflow()) + { + icurr[omp_get_thread_num()] = 1; + return; + } counts[0] += weight; - icurr = 1; + icurr[omp_get_thread_num()] = 1; } /// @brief Fill the @a {icut}'th post-cut counter, starting at icut=1 for first cut @@ -58,10 +82,15 @@ namespace Gambit /// @note Returns the cut result to allow 'side-effect' cut-flow filling in an if-statement bool fill(size_t icut, bool cutresult=true, double weight=1.) { + if (!check_cutflow()) + { + icurr[omp_get_thread_num()] = icut + 1; + return cutresult; + } // if (icut == 0) // throw RangeError("Cut number must be greater than 0"); if (cutresult) counts.at(icut) += weight; - icurr = icut + 1; + icurr[omp_get_thread_num()] = icut + 1; return cutresult; } @@ -87,7 +116,7 @@ namespace Gambit bool rtn = true; for (size_t i = 0; i < cutresults.size(); ++i) if (!fill(icut+i, cutresults[i], weight)) { rtn = false; break; } - icurr = icut + cutresults.size(); + icurr[omp_get_thread_num()] = icut + cutresults.size(); return rtn; } @@ -106,7 +135,7 @@ namespace Gambit /// @note Returns the cut result to allow 'side-effect' cut-flow filling in an if-statement bool fillnext(bool cutresult, double weight=1.) { - return fill(icurr, cutresult, weight); + return fill(icurr[omp_get_thread_num()], cutresult, weight); } /// @brief Fill the next post-cut counter, assuming a true result @@ -114,7 +143,7 @@ namespace Gambit /// @note Returns the cut result to allow 'side-effect' cut-flow filling in an if-statement bool fillnext(double weight=1.) { - return fill(icurr, true, weight); + return fill(icurr[omp_get_thread_num()], true, weight); } /// @brief Fill the next cut-state counters from an n-element results vector @@ -122,7 +151,7 @@ namespace Gambit /// @note Returns the cut result to allow 'side-effect' cut-flow filling in an if-statement bool fillnext(const vector& cutresults, double weight=1.) { - return fill(icurr, cutresults, weight); + return fill(icurr[omp_get_thread_num()], cutresults, weight); } @@ -143,15 +172,25 @@ namespace Gambit /// Scale the cutflow weights by the given factor void scale(double factor) { + if (!check_cutflow()) return; for (double& x : counts) x *= factor; } /// Scale the cutflow weights so that the weight count after cut @a icut is @a norm void normalize(double norm, size_t icut=0) { + if (!check_cutflow()) return; scale(norm/counts.at(icut)); } + /// Combine two cutflows + void combine(const Cutflow& othercf) + { + if (!check_cutflow()) return; + for(size_t i=0; i<=ncuts; i++) + counts[i] += othercf.counts[i]; + } + /// Create a string representation string str() const { @@ -198,7 +237,15 @@ namespace Gambit size_t ncuts; vector cuts; vector counts; - size_t icurr; + vector icurr; + + private: + + static bool& check_cutflow_flag() + { + static bool enabled = true; + return enabled; + } }; @@ -339,6 +386,28 @@ namespace Gambit for (Cutflow& cf : cfs) cf.normalize(norm, icut); } + /// Combine two cutflows + void combine(const Cutflows &othercfs) + { + if (othercfs.cfs.empty()) return; + + if (cfs.empty()) + { + cfs = othercfs.cfs; + return; + } + else if (cfs.size() != othercfs.cfs.size()) + { + utils_error().raise(LOCAL_INFO, "Cannot combine cutflows, they are of different sizes. Maybe you forgot to call `add_cutflows(_cutflows)` in the collect step of your analysis."); + } + + // Now combine the cutflows with matching names. + for (Cutflow &cf : cfs) + { + cf.combine(othercfs[cf.name]); + } + } + /// Create a string representation string str() const { diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/Histogram.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/Histogram.hpp new file mode 100644 index 0000000000..c7a8af0ef3 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/analyses/Histogram.hpp @@ -0,0 +1,678 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Lightweight 1D and 2D histogram classes for +/// ColliderBit analyses. Follows the same design +/// pattern as the Cutflow / Cutflows classes: +/// header-only, weighted fill, runtime enable/disable, +/// scale, combine, and text representation. +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Pengxuan Zhu +/// (pengxuan.zhu@adelaide.edu.au) +/// \date 2025 May +/// +/// ********************************************* + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/SignalRegionData.hpp" + +namespace Gambit +{ + namespace ColliderBit + { + + // ========================================================================= + // Histogram1D + // ========================================================================= + + /// A weighted 1D histogram with variable-width bins, + /// under/overflow tracking, and sum-of-weights-squared + /// error propagation. + struct Histogram1D + { + + // ----- Runtime enable / disable (shared with Histogram2D) ----- + + static void set_check_histogram(bool enabled) + { + check_histogram_flag() = enabled; + } + + static bool check_histogram() + { + return check_histogram_flag(); + } + + // ----- Data members ----- + + std::string name; + std::string x_label; + + std::vector edges; ///< N+1 bin edges for N bins (monotonically increasing) + std::vector counts; ///< N bin contents (sum of weights) + std::vector sumw2; ///< N sum-of-weights-squared per bin + + std::vector obs; ///< Optional observed counts per bin + std::vector bkg; ///< Optional background central values per bin + std::vector bkg_err; ///< Optional background errors per bin + + double underflow; + double overflow; + double underflow_sumw2; + double overflow_sumw2; + + // ----- Constructors ----- + + /// Default (no-op) constructor for STL containers + Histogram1D() + : underflow(0), overflow(0), + underflow_sumw2(0), overflow_sumw2(0) + {} + + /// Variable-width-bin constructor + Histogram1D(const std::string& hname, + const std::vector& bin_edges, + const std::string& xlabel = "") + : name(hname), x_label(xlabel), edges(bin_edges), + counts(bin_edges.size() > 1 ? bin_edges.size() - 1 : 0, 0.0), + sumw2(bin_edges.size() > 1 ? bin_edges.size() - 1 : 0, 0.0), + underflow(0), overflow(0), + underflow_sumw2(0), overflow_sumw2(0) + { + assert(edges.size() >= 2); + for (size_t i = 1; i < edges.size(); ++i) + assert(edges[i] > edges[i - 1]); + } + + /// Variable-width-bin constructor with per-bin experimental data. + Histogram1D(const std::string& hname, + const std::vector& bin_edges, + const std::vector& observed, + const std::vector& background, + const std::vector& background_error, + const std::string& xlabel = "") + : Histogram1D(hname, bin_edges, xlabel) + { + set_signal_region_data(observed, background, background_error); + } + + /// Uniform-bin convenience constructor + Histogram1D(const std::string& hname, + size_t nbins, double xlo, double xhi, + const std::string& xlabel = "") + : name(hname), x_label(xlabel), + edges(nbins + 1), counts(nbins, 0.0), sumw2(nbins, 0.0), + underflow(0), overflow(0), + underflow_sumw2(0), overflow_sumw2(0) + { + assert(nbins > 0); + assert(xhi > xlo); + const double width = (xhi - xlo) / static_cast(nbins); + for (size_t i = 0; i <= nbins; ++i) + edges[i] = xlo + static_cast(i) * width; + } + + /// Uniform-bin convenience constructor with per-bin experimental data. + Histogram1D(const std::string& hname, + size_t nbins, double xlo, double xhi, + const std::vector& observed, + const std::vector& background, + const std::vector& background_error, + const std::string& xlabel = "") + : Histogram1D(hname, nbins, xlo, xhi, xlabel) + { + set_signal_region_data(observed, background, background_error); + } + + // ----- Fill ----- + + /// Fill the histogram with value @a x and event weight @a weight. + void fill(double x, double weight = 1.0) + { + if (!check_histogram()) return; + + const size_t bin = find_bin(x); + if (bin == BIN_UNDERFLOW) + { + underflow += weight; + underflow_sumw2 += weight * weight; + } + else if (bin == BIN_OVERFLOW) + { + overflow += weight; + overflow_sumw2 += weight * weight; + } + else + { + counts[bin] += weight; + sumw2[bin] += weight * weight; + } + } + + // ----- Scaling ----- + + /// Scale all bin contents (and sumw2) by @a factor. + /// After scaling, counts hold luminosity-scaled event counts. + void scale(double factor) + { + const double f2 = factor * factor; + for (size_t i = 0; i < counts.size(); ++i) + { + counts[i] *= factor; + sumw2[i] *= f2; + } + underflow *= factor; + overflow *= factor; + underflow_sumw2 *= f2; + overflow_sumw2 *= f2; + } + + // ----- Combining ----- + + /// Add the contents of another histogram to this one + /// (for merging parallel runs or batch files). + void combine(const Histogram1D& other) + { + assert(counts.size() == other.counts.size()); + if (!has_compatible_signal_region_data(other)) + { + throw std::runtime_error( + "Cannot combine Histogram1D '" + name + "' with inconsistent signal-region data."); + } + for (size_t i = 0; i < counts.size(); ++i) + { + counts[i] += other.counts[i]; + sumw2[i] += other.sumw2[i]; + } + underflow += other.underflow; + overflow += other.overflow; + underflow_sumw2 += other.underflow_sumw2; + overflow_sumw2 += other.overflow_sumw2; + } + + // ----- Accessors ----- + + size_t nbins() const { return counts.size(); } + + bool is_signal_region() const { return !obs.empty(); } + + void set_signal_region_data( + const std::vector& observed, + const std::vector& background, + const std::vector& background_error) + { + obs = observed; + bkg = background; + bkg_err = background_error; + validate_signal_region_data(); + } + + std::vector to_signal_regions() const + { + std::vector srs; + if (!is_signal_region()) return srs; + + validate_signal_region_data(); + srs.reserve(nbins()); + for (size_t i = 0; i < nbins(); ++i) + { + SignalRegionData sr( + name + "_bin" + std::to_string(i), + obs[i], + counts[i], + bkg[i], + 0.0, + bkg_err[i]); + sr.n_sig_MC_stat = std::sqrt(sumw2[i]); + srs.push_back(sr); + } + return srs; + } + + double bin_center(size_t i) const + { + return 0.5 * (edges[i] + edges[i + 1]); + } + + double bin_width(size_t i) const + { + return edges[i + 1] - edges[i]; + } + + double bin_error(size_t i) const + { + return std::sqrt(sumw2[i]); + } + + double integral() const + { + double sum = 0.0; + for (double c : counts) sum += c; + return sum; + } + + // ----- String representation ----- + + std::string str() const + { + std::stringstream ss; + ss << std::fixed << std::setprecision(2); + ss << "Histogram1D \"" << name << "\""; + if (!x_label.empty()) ss << " [" << x_label << "]"; + ss << " (" << nbins() << " bins)\n"; + ss << " underflow: " << underflow << "\n"; + + size_t maxlen = 0; + for (size_t i = 0; i < nbins(); ++i) + { + std::stringstream tmp; + tmp << "[" << edges[i] << ", " << edges[i + 1] << ")"; + maxlen = std::max(maxlen, tmp.str().size()); + } + + for (size_t i = 0; i < nbins(); ++i) + { + std::stringstream label; + label << "[" << edges[i] << ", " << edges[i + 1] << ")"; + ss << " " << std::setw(static_cast(maxlen)) << std::left << label.str() + << " " << std::setw(10) << std::right << counts[i] + << " +/- " << std::setw(8) << bin_error(i) + << "\n"; + } + ss << " overflow: " << overflow << "\n"; + ss << " integral: " << integral() << "\n"; + return ss.str(); + } + + void print(std::ostream& os) const { os << str() << std::flush; } + + private: + + static constexpr size_t BIN_UNDERFLOW = static_cast(-2); + static constexpr size_t BIN_OVERFLOW = static_cast(-1); + + /// Find the bin index for value @a x. + /// Returns BIN_UNDERFLOW / BIN_OVERFLOW for out-of-range values. + size_t find_bin(double x) const + { + if (x < edges.front()) return BIN_UNDERFLOW; + if (x >= edges.back()) return BIN_OVERFLOW; + // upper_bound returns iterator to first edge > x + auto it = std::upper_bound(edges.begin(), edges.end(), x); + return static_cast(it - edges.begin()) - 1; + } + + static bool& check_histogram_flag() + { + static bool enabled = true; + return enabled; + } + + void validate_signal_region_data() const + { + if (obs.empty() && bkg.empty() && bkg_err.empty()) return; + if (obs.size() != nbins() || bkg.size() != nbins() || bkg_err.size() != nbins()) + { + throw std::runtime_error( + "Histogram1D '" + name + "' signal-region data must have one obs/bkg/bkg_err value per bin."); + } + } + + bool has_compatible_signal_region_data(const Histogram1D& other) const + { + return obs == other.obs && bkg == other.bkg && bkg_err == other.bkg_err; + } + }; + + /// Print a Histogram1D to a stream + inline std::ostream& operator<<(std::ostream& os, const Histogram1D& h) + { + return os << h.str(); + } + + + // ========================================================================= + // Histogram2D + // ========================================================================= + + /// A weighted 2D histogram with variable-width bins, + /// overflow tracking, and sum-of-weights-squared error + /// propagation. + struct Histogram2D + { + + // ----- Data members ----- + + std::string name; + std::string x_label; + std::string y_label; + + std::vector x_edges; + std::vector y_edges; + + std::vector> counts; ///< [nx][ny] + std::vector> sumw2; ///< [nx][ny] + + double overflow_total; + double overflow_total_sumw2; + + // ----- Constructors ----- + + /// Default constructor + Histogram2D() + : overflow_total(0), overflow_total_sumw2(0) + {} + + /// Variable-width-bin constructor + Histogram2D(const std::string& hname, + const std::vector& xedges, + const std::vector& yedges, + const std::string& xlabel = "", + const std::string& ylabel = "") + : name(hname), x_label(xlabel), y_label(ylabel), + x_edges(xedges), y_edges(yedges), + overflow_total(0), overflow_total_sumw2(0) + { + assert(x_edges.size() >= 2); + assert(y_edges.size() >= 2); + const size_t nx = x_edges.size() - 1; + const size_t ny = y_edges.size() - 1; + counts.assign(nx, std::vector(ny, 0.0)); + sumw2.assign(nx, std::vector(ny, 0.0)); + } + + /// Uniform-bin convenience constructor + Histogram2D(const std::string& hname, + size_t nxbins, double xlo, double xhi, + size_t nybins, double ylo, double yhi, + const std::string& xlabel = "", + const std::string& ylabel = "") + : name(hname), x_label(xlabel), y_label(ylabel), + x_edges(nxbins + 1), y_edges(nybins + 1), + overflow_total(0), overflow_total_sumw2(0) + { + assert(nxbins > 0 && nybins > 0); + assert(xhi > xlo && yhi > ylo); + const double xw = (xhi - xlo) / static_cast(nxbins); + const double yw = (yhi - ylo) / static_cast(nybins); + for (size_t i = 0; i <= nxbins; ++i) + x_edges[i] = xlo + static_cast(i) * xw; + for (size_t j = 0; j <= nybins; ++j) + y_edges[j] = ylo + static_cast(j) * yw; + counts.assign(nxbins, std::vector(nybins, 0.0)); + sumw2.assign(nxbins, std::vector(nybins, 0.0)); + } + + // ----- Fill ----- + + void fill(double x, double y, double weight = 1.0) + { + if (!Histogram1D::check_histogram()) return; + + const size_t ix = find_x_bin(x); + const size_t iy = find_y_bin(y); + const size_t nx = x_edges.size() - 1; + const size_t ny = y_edges.size() - 1; + + if (ix < nx && iy < ny) + { + counts[ix][iy] += weight; + sumw2[ix][iy] += weight * weight; + } + else + { + overflow_total += weight; + overflow_total_sumw2 += weight * weight; + } + } + + // ----- Scaling ----- + + void scale(double factor) + { + const double f2 = factor * factor; + for (size_t ix = 0; ix < nx_bins(); ++ix) + { + for (size_t iy = 0; iy < ny_bins(); ++iy) + { + counts[ix][iy] *= factor; + sumw2[ix][iy] *= f2; + } + } + overflow_total *= factor; + overflow_total_sumw2 *= f2; + } + + // ----- Combining ----- + + void combine(const Histogram2D& other) + { + assert(nx_bins() == other.nx_bins() && ny_bins() == other.ny_bins()); + for (size_t ix = 0; ix < nx_bins(); ++ix) + { + for (size_t iy = 0; iy < ny_bins(); ++iy) + { + counts[ix][iy] += other.counts[ix][iy]; + sumw2[ix][iy] += other.sumw2[ix][iy]; + } + } + overflow_total += other.overflow_total; + overflow_total_sumw2 += other.overflow_total_sumw2; + } + + // ----- Accessors ----- + + size_t nx_bins() const { return counts.size(); } + size_t ny_bins() const { return counts.empty() ? 0 : counts[0].size(); } + + double bin_error(size_t ix, size_t iy) const + { + return std::sqrt(sumw2[ix][iy]); + } + + double integral() const + { + double sum = 0.0; + for (size_t ix = 0; ix < nx_bins(); ++ix) + for (size_t iy = 0; iy < ny_bins(); ++iy) + sum += counts[ix][iy]; + return sum; + } + + // ----- String representation ----- + + std::string str() const + { + std::stringstream ss; + ss << std::fixed << std::setprecision(2); + ss << "Histogram2D \"" << name << "\""; + if (!x_label.empty()) ss << " x=[" << x_label << "]"; + if (!y_label.empty()) ss << " y=[" << y_label << "]"; + ss << " (" << nx_bins() << " x " << ny_bins() << " bins)\n"; + ss << " integral: " << integral() + << ", overflow: " << overflow_total << "\n"; + return ss.str(); + } + + void print(std::ostream& os) const { os << str() << std::flush; } + + private: + + size_t find_x_bin(double x) const + { + if (x < x_edges.front()) return x_edges.size(); // out of range + if (x >= x_edges.back()) return x_edges.size(); + auto it = std::upper_bound(x_edges.begin(), x_edges.end(), x); + return static_cast(it - x_edges.begin()) - 1; + } + + size_t find_y_bin(double y) const + { + if (y < y_edges.front()) return y_edges.size(); + if (y >= y_edges.back()) return y_edges.size(); + auto it = std::upper_bound(y_edges.begin(), y_edges.end(), y); + return static_cast(it - y_edges.begin()) - 1; + } + }; + + /// Print a Histogram2D to a stream + inline std::ostream& operator<<(std::ostream& os, const Histogram2D& h) + { + return os << h.str(); + } + + + // ========================================================================= + // Histograms (container) + // ========================================================================= + + /// A container for Histogram1D and Histogram2D objects, + /// with batch scale / combine operations. + struct Histograms + { + + /// Default constructor + Histograms() {} + + /// Populating constructor + Histograms(const std::vector& h1ds, + const std::vector& h2ds) + : histos1d(h1ds), histos2d(h2ds) + {} + + // ----- Add histograms ----- + + void addHistogram(const Histogram1D& h) + { + histos1d.push_back(h); + } + + void addHistogram(const std::string& hname, + const std::vector& bin_edges, + const std::string& xlabel = "") + { + histos1d.push_back(Histogram1D(hname, bin_edges, xlabel)); + } + + void addHistogram(const std::string& hname, + size_t nbins, double xlo, double xhi, + const std::string& xlabel = "") + { + histos1d.push_back(Histogram1D(hname, nbins, xlo, xhi, xlabel)); + } + + void addHistogram(const Histogram2D& h) + { + histos2d.push_back(h); + } + + // ----- Access by index ----- + + Histogram1D& h1d(size_t i) { return histos1d[i]; } + const Histogram1D& h1d(size_t i) const { return histos1d[i]; } + + Histogram2D& h2d(size_t i) { return histos2d[i]; } + const Histogram2D& h2d(size_t i) const { return histos2d[i]; } + + // ----- Access by name ----- + + Histogram1D& h1d(const std::string& hname) + { + for (Histogram1D& h : histos1d) + if (h.name == hname) return h; + throw std::runtime_error("Histogram1D '" + hname + "' not found."); + } + + const Histogram1D& h1d(const std::string& hname) const + { + for (const Histogram1D& h : histos1d) + if (h.name == hname) return h; + throw std::runtime_error("Histogram1D '" + hname + "' not found."); + } + + Histogram2D& h2d(const std::string& hname) + { + for (Histogram2D& h : histos2d) + if (h.name == hname) return h; + throw std::runtime_error("Histogram2D '" + hname + "' not found."); + } + + const Histogram2D& h2d(const std::string& hname) const + { + for (const Histogram2D& h : histos2d) + if (h.name == hname) return h; + throw std::runtime_error("Histogram2D '" + hname + "' not found."); + } + + // ----- Batch operations ----- + + void scale(double factor) + { + for (Histogram1D& h : histos1d) h.scale(factor); + for (Histogram2D& h : histos2d) h.scale(factor); + } + + void combine(const Histograms& other) + { + // If this container is empty, initialize from the other + if (histos1d.empty() && histos2d.empty()) + { + histos1d = other.histos1d; + histos2d = other.histos2d; + return; + } + + if (histos1d.size() != other.histos1d.size() || + histos2d.size() != other.histos2d.size()) + { + throw std::runtime_error("Cannot combine Histograms containers of different sizes."); + } + + for (size_t i = 0; i < histos1d.size(); ++i) + histos1d[i].combine(other.histos1d[i]); + for (size_t i = 0; i < histos2d.size(); ++i) + histos2d[i].combine(other.histos2d[i]); + } + + // ----- String representation ----- + + std::string str() const + { + std::stringstream ss; + for (const Histogram1D& h : histos1d) ss << h << "\n"; + for (const Histogram2D& h : histos2d) ss << h << "\n"; + return ss.str(); + } + + void print(std::ostream& os) const { os << str() << std::flush; } + + // ----- Data ----- + + std::vector histos1d; + std::vector histos2d; + }; + + /// Print Histograms to a stream + inline std::ostream& operator<<(std::ostream& os, const Histograms& hs) + { + return os << hs.str(); + } + + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/include/gambit/ColliderBit/analyses/SignalRegionData.hpp b/ColliderBit/include/gambit/ColliderBit/analyses/SignalRegionData.hpp index dc10e90eae..2bba9c9cd7 100644 --- a/ColliderBit/include/gambit/ColliderBit/analyses/SignalRegionData.hpp +++ b/ColliderBit/include/gambit/ColliderBit/analyses/SignalRegionData.hpp @@ -114,8 +114,10 @@ namespace Gambit void combine_SR_MC_signal(const SignalRegionData& other) { + const double stat2 = + n_sig_MC_stat * n_sig_MC_stat + other.n_sig_MC_stat * other.n_sig_MC_stat; n_sig_MC += other.n_sig_MC; - n_sig_MC_stat = sqrt(n_sig_MC); + n_sig_MC_stat = sqrt(stat2); } /// @todo Set up a more complete system of getters/setters and make the member variables private diff --git a/ColliderBit/include/gambit/ColliderBit/colliders/EventConversionUtils.hpp b/ColliderBit/include/gambit/ColliderBit/colliders/EventConversionUtils.hpp index 99575c5680..2818711b82 100644 --- a/ColliderBit/include/gambit/ColliderBit/colliders/EventConversionUtils.hpp +++ b/ColliderBit/include/gambit/ColliderBit/colliders/EventConversionUtils.hpp @@ -56,7 +56,7 @@ namespace Gambit inline double get_unified_eta(ParticleP p) { return p.eta(); } template - inline HEPUtils::P4 get_unified_momentum(ParticleP p) { return HEPUtils::P4::mkXYZE(p.px(), p.py(), p.pz(), p.e()); } + inline HEPUtils::P4 get_unified_momentum(ParticleP p) {return HEPUtils::P4::mkXYZM(p.px(), p.py(), p.pz(), p.m()); } template inline FJNS::PseudoJet get_unified_pseudojet(ParticleP p) { return FJNS::PseudoJet(p.p().px(), p.p().py(), p.p().pz(), p.p().e()); } @@ -99,7 +99,8 @@ namespace Gambit inline HEPUtils::P4 get_unified_momentum(const HepMC3::GenParticlePtr &gp) { const HepMC3::FourVector& hp4 = gp->momentum(); - return HEPUtils::P4::mkXYZE(hp4.px(), hp4.py(), hp4.pz(), hp4.e()); + // Using generated mass rather than hp4.m(), as this may be incorrect for zero mass particles + return HEPUtils::P4::mkXYZM(hp4.px(), hp4.py(), hp4.pz(), gp->generated_mass()); } inline FJNS::PseudoJet get_unified_pseudojet(const HepMC3::GenParticlePtr &gp) diff --git a/ColliderBit/include/gambit/ColliderBit/colliders/Pythia8/Py8EventConversions.hpp b/ColliderBit/include/gambit/ColliderBit/colliders/Pythia8/Py8EventConversions.hpp index 3a07adfd74..c82c5f7d9a 100644 --- a/ColliderBit/include/gambit/ColliderBit/colliders/Pythia8/Py8EventConversions.hpp +++ b/ColliderBit/include/gambit/ColliderBit/colliders/Pythia8/Py8EventConversions.hpp @@ -15,6 +15,7 @@ /// \author Martin White /// \author Are Raklev June 2021 /// \author Chris Chang Nov 2023 +/// \author Pengxuan Zhu March 2025 /// /// ********************************************* @@ -22,9 +23,10 @@ #include "gambit/ColliderBit/colliders/EventConversionUtils.hpp" #include "gambit/ColliderBit/colliders/BaseCollider.hpp" - -//#define COLLIDERBIT_DEBUG - +#include "fastjet/ClusterSequence.hh" +#include "fastjet/contrib/VariableR.hh" +#include +// #define COLLIDERBIT_DEBUG namespace Gambit { @@ -34,10 +36,10 @@ namespace Gambit using namespace EventConversion; - /// Convert a hadron-level EventT into an unsmeared HEPUtils::Event - /// @todo Overlap between jets and prompt containers: need some isolation in MET calculation - template - void convertParticleEvent(const EventT& pevt, HEPUtils::Event& result, std::vector all_jet_collection_settings, str jetcollection_taus, double jet_pt_min) + template + void convertParticleEvent(const EventT &pevt, HEPUtils::Event &result, + std::vector all_jet_collection_settings, + str jetcollection_taus, double jet_pt_min) { result.clear(); @@ -53,7 +55,7 @@ namespace Gambit const int apid = abs(pid); const HEPUtils::P4 p4 = get_unified_momentum(p); - //b, c and tau idenitification: + // b, c and tau idenitification: // Find last b-hadrons in b decay chains as the best proxy for b-tagging /// @todo Temporarily using quark-based tagging instead -- fix @@ -64,9 +66,11 @@ namespace Gambit get_unified_child_ids(p, pevt, childIDs); for (int childID : childIDs) { - if (abs(childID) == 5) isGoodB = false; + if (abs(childID) == 5) + isGoodB = false; } - if (isGoodB) bpartons.push_back(HEPUtils::Particle(p4,pid)); + if (isGoodB) + bpartons.push_back(HEPUtils::Particle(p4, pid)); } // Find last c-hadrons in decay chains as the best proxy for c-tagging @@ -78,15 +82,17 @@ namespace Gambit get_unified_child_ids(p, pevt, childIDs); for (int childID : childIDs) { - if (abs(childID) == 4) isGoodC = false; + if (abs(childID) == 4) + isGoodC = false; } - if (isGoodC) cpartons.push_back(HEPUtils::Particle(p4,pid)); + if (isGoodC) + cpartons.push_back(HEPUtils::Particle(p4, pid)); } // Find tau candidates if (apid == MCUtils::PID::TAU) { - bool isGoodTau=true; + bool isGoodTau = true; std::vector childIDs; get_unified_child_ids(p, pevt, childIDs); int abschildID; @@ -97,11 +103,12 @@ namespace Gambit abschildID = abs(childID); if (abschildID == MCUtils::PID::ELECTRON || abschildID == MCUtils::PID::MUON || abschildID == MCUtils::PID::WPLUSBOSON || abschildID == MCUtils::PID::TAU) - { - isGoodTau = false; - } + { + isGoodTau = false; + } } - if (isGoodTau) tauCandidates.push_back(HEPUtils::Particle(p4, pid)); + if (isGoodTau) + tauCandidates.push_back(HEPUtils::Particle(p4, pid)); } // Find candidates for hadronically decaying bosons for fat jet searches @@ -125,46 +132,59 @@ namespace Gambit } } // Check for reasonable on-shellness (only low masses discarded on purpose) - if(apid == MCUtils::PID::Z0 && (mz_central_observed-p4.m() > 20.)) + if (apid == MCUtils::PID::Z0 && (mz_central_observed - p4.m() > 20.)) { isGoodBoson = false; } - if(apid == MCUtils::PID::WPLUS && (mw_central_observed-p4.m() > 20.)) + if (apid == MCUtils::PID::WPLUS && (mw_central_observed - p4.m() > 20.)) { isGoodBoson = false; } // Check that the vector bosons do not come from a Higgs boson or top quark // (in which case the tagging efficiency would be different) int absmotherID = abs(get_unified_mother1_pid(p, pevt)); - if(absmotherID == MCUtils::PID::HIGGS || absmotherID == MCUtils::PID::TQUARK) + if (absmotherID == MCUtils::PID::HIGGS || absmotherID == MCUtils::PID::TQUARK) { isGoodBoson = false; } // Store candidate if (isGoodBoson) { - if(apid == MCUtils::PID::Z0) ZCandidates.push_back(HEPUtils::Particle(p4,pid)); - if(apid == MCUtils::PID::WPLUS) WCandidates.push_back(HEPUtils::Particle(p4,pid)); - if(apid == MCUtils::PID::HIGGS) hCandidates.push_back(HEPUtils::Particle(p4,pid)); + if (apid == MCUtils::PID::Z0) + ZCandidates.push_back(HEPUtils::Particle(p4, pid)); + if (apid == MCUtils::PID::WPLUS) + WCandidates.push_back(HEPUtils::Particle(p4, pid)); + if (apid == MCUtils::PID::HIGGS) + hCandidates.push_back(HEPUtils::Particle(p4, pid)); } } - //We only want final state particles: - if (!get_unified_isFinal(p)) continue; + // We only want final state particles: + if (!get_unified_isFinal(p)) + continue; - //Check there's no partons. + // Check there's no partons. if (pid == 21 || abs(pid) <= 6) { std::ostringstream sid; bool gotmother = false; - //HepMC seems to have no equivalent of the .mother1, .mother2 call, so the HepMC3 mother function will just - //return 0, and gotmother will always be false - which means it won't try to print non-existent event info. - if (get_unified_mother1(p) != 0 ){gotmother = true; sid << get_unified_mother1_pid(p, pevt);} - if (get_unified_mother2(p) != 0 ){gotmother = true; sid << get_unified_mother2_pid(p, pevt);} - if (gotmother) sid << " -> "; + // HepMC seems to have no equivalent of the .mother1, .mother2 call, so the HepMC3 mother function will just + // return 0, and gotmother will always be false - which means it won't try to print non-existent event info. + if (get_unified_mother1(p) != 0) + { + gotmother = true; + sid << get_unified_mother1_pid(p, pevt); + } + if (get_unified_mother2(p) != 0) + { + gotmother = true; + sid << get_unified_mother2_pid(p, pevt); + } + if (gotmother) + sid << " -> "; sid << pid; ColliderBit_error().forced_throw(LOCAL_INFO, "Found final-state parton " + sid.str() + " in particle-level event converter: " - "reconfigure your generator to include hadronization, or Gambit to use the partonic event converter."); + "reconfigure your generator to include hadronization, or Gambit to use the partonic event converter."); } // Add particle outside ATLAS/CMS acceptance to MET and then ignore said particle. @@ -182,7 +202,7 @@ namespace Gambit // Add prompt and invisible particles as individual particles if (prompt || !visible) { - HEPUtils::Particle* gp = new HEPUtils::Particle(p4, pid); + HEPUtils::Particle *gp = new HEPUtils::Particle(p4, pid); gp->set_prompt(); result.add_particle(gp); } @@ -197,13 +217,97 @@ namespace Gambit /// Jet finding for (jet_collection_settings jetcollection : all_jet_collection_settings) { + if (is_vr_algorithm(jetcollection.algorithm)) + { + const double rho = jetcollection.rho; + const double Rmin = jetcollection.Rmin; + const double Rmax = jetcollection.Rmax; + const double pt_min_vr = jetcollection.pt_min < 0.0 ? jet_pt_min : jetcollection.pt_min; + + auto* vr_plugin = new fastjet::contrib::VariableRPlugin(rho, Rmin, Rmax, fastjet::contrib::VariableRPlugin::AKTLIKE); + fastjet::JetDefinition vr_jet_def(vr_plugin); + vr_jet_def.delete_plugin_when_unused(); + std::shared_ptr CSeqBasePtr = result.emplace_clusterseq(jetparticles, vr_jet_def, jetcollection.key); + std::vector pjets = fastjet::sorted_by_pt(CSeqBasePtr->inclusive_jets(pt_min_vr)); + + for (const auto &pj : pjets) + { + HEPUtils::P4 jetMom = HEPUtils::mk_p4(pj); + const double effectiveR = std::min(Rmax, std::max(Rmin, rho / pj.pt())); + + bool isB = false; + for (const auto &pb : bpartons) + { + if (jetMom.deltaR_eta(pb.mom()) < effectiveR) + { + isB = true; + break; + } + } + + bool isC = false; + for (const auto &pc : cpartons) + { + if (jetMom.deltaR_eta(pc.mom()) < effectiveR) + { + isC = true; + break; + } + } + + bool isTau = false; + for (HEPUtils::Particle &ptau : tauCandidates) + { + if (jetMom.deltaR_eta(ptau.mom()) < effectiveR) + { + isTau = true; + break; + } + } + + bool isW = false; + for (HEPUtils::Particle &pW : WCandidates) + { + if (jetMom.deltaR_eta(pW.mom()) < 1.0) ///< @todo Make selectable? + { + isW = true; + break; + } + } + + bool isZ = false; + for (HEPUtils::Particle &pZ : ZCandidates) + { + if (jetMom.deltaR_eta(pZ.mom()) < 1.0) ///< @todo Make selectable? + { + isZ = true; + break; + } + } + + bool ish = false; + for (HEPUtils::Particle &ph : hCandidates) + { + if (jetMom.deltaR_eta(ph.mom()) < 1.0) ///< @todo Make selectable? + { + ish = true; + break; + } + } + + HEPUtils::Jet::TagCounts tags{{5, int(isB)}, {4, int(isC)}, {15, int(isTau)}, {23, int(isZ)}, {24, int(isW)}, {25, int(ish)}}; + result.add_jet(new HEPUtils::Jet(pj, tags), jetcollection.key); + } + continue; + } + FJNS::JetAlgorithm jet_algorithm = FJalgorithm_map(jetcollection.algorithm); FJNS::Strategy jet_strategy = FJstrategy_map(jetcollection.strategy); FJNS::RecombinationScheme jet_recomscheme = FJRecomScheme_map(jetcollection.recombination_scheme); - const FJNS::JetDefinition jet_def(jet_algorithm, jetcollection.R, jet_strategy, jet_recomscheme); - - /// Create and run a new cluster sequence for the given jet collection. - /// The HEPUtils::Event instance ('result') takes ownership of the + + const FJNS::JetDefinition jet_def(jet_algorithm, jetcollection.R, jet_recomscheme, jet_strategy); + /// Create and run a new cluster sequence for the given jet collection. + /// The HEPUtils::Event instance ('result') takes ownership of the /// cluster sequence and a shared_ptr is returned here. std::shared_ptr CSeqBasePtr = result.emplace_clusterseq(jetparticles, jet_def, jetcollection.key); /// Get the resulting pseudojets @@ -212,12 +316,12 @@ namespace Gambit /// Do jet b-tagging, etc. and add to the Event /// @todo Use ghost tagging? /// @note We need to _remove_ this b-tag in the detector sim if outside the tracker acceptance! - for (auto& pj : pjets) + for (auto &pj : pjets) { HEPUtils::P4 jetMom = HEPUtils::mk_p4(pj); /// @todo Replace with HEPUtils::any(bhadrons, [&](const auto& pb){ pj.delta_R(pb) < 0.4 }) bool isB = false; - for (HEPUtils::Particle& pb : bpartons) + for (HEPUtils::Particle &pb : bpartons) { if (jetMom.deltaR_eta(pb.mom()) < 0.4) ///< @todo Hard-coded radius!!! { @@ -227,7 +331,7 @@ namespace Gambit } bool isC = false; - for (HEPUtils::Particle& pc : cpartons) + for (HEPUtils::Particle &pc : cpartons) { if (jetMom.deltaR_eta(pc.mom()) < 0.4) ///< @todo Hard-coded radius!!! { @@ -238,7 +342,7 @@ namespace Gambit bool isTau = false; int signedTauPID = MCUtils::PID::TAU; - for (HEPUtils::Particle& ptau : tauCandidates) + for (HEPUtils::Particle &ptau : tauCandidates) { if (jetMom.deltaR_eta(ptau.mom()) < 0.5) ///< @todo Hard-coded radius!!! { @@ -249,7 +353,7 @@ namespace Gambit } bool isW = false; - for (HEPUtils::Particle& pW : WCandidates) + for (HEPUtils::Particle &pW : WCandidates) { if (jetMom.deltaR_eta(pW.mom()) < 1.0) ///< @todo Hard-coded radius from ATLAS-CONF-2021-022, make selectable? { @@ -259,7 +363,7 @@ namespace Gambit } bool isZ = false; - for (HEPUtils::Particle& pZ : ZCandidates) + for (HEPUtils::Particle &pZ : ZCandidates) { if (jetMom.deltaR_eta(pZ.mom()) < 1.0) ///< @todo Hard-coded radius from ATLAS-CONF-2021-022, make selectable? { @@ -268,9 +372,8 @@ namespace Gambit } } - bool ish = false; - for (HEPUtils::Particle& ph : hCandidates) + for (HEPUtils::Particle &ph : hCandidates) { if (jetMom.deltaR_eta(ph.mom()) < 1.0) ///< @todo Hard-coded radius from ATLAS-CONF-2021-022, make selectable? { @@ -283,13 +386,13 @@ namespace Gambit // Only do this for a single jet collection if (isTau && (jetcollection.key == jetcollection_taus)) { - HEPUtils::Particle* gp = new HEPUtils::Particle(HEPUtils::mk_p4(pj), signedTauPID); + HEPUtils::Particle *gp = new HEPUtils::Particle(HEPUtils::mk_p4(pj), signedTauPID); gp->set_prompt(); result.add_particle(gp); } // Add jet to collection including tags and PseudoJet - HEPUtils::Jet::TagCounts tags{ {5,int(isB)}, {4,int(isC)}, {23,int(isZ)}, {24,int(isW)}, {25,int(ish)} }; + HEPUtils::Jet::TagCounts tags{{5, int(isB)}, {4, int(isC)}, {23, int(isZ)}, {24, int(isW)}, {25, int(ish)}}; result.add_jet(new HEPUtils::Jet(pj, tags), jetcollection.key); } } @@ -316,23 +419,22 @@ namespace Gambit } result.set_missingmom(pout); - #ifdef COLLIDERBIT_DEBUG - // Print event summary - cout << "For jet Collection: " << jetcollection.key << endl; - cout << " MET = " << result.met() << " GeV" << endl; - cout << " #e = " << result.electrons().size() << endl; - cout << " #mu = " << result.muons().size() << endl; - cout << " #tau = " << result.taus().size() << endl; - cout << " #jet = " << result.jets(jetcollection.key).size() << endl; - cout << " #pho = " << result.photons().size() << endl; - cout << endl; - #endif +#ifdef COLLIDERBIT_DEBUG + // Print event summary + cout << "For jet Collection: " << jetcollection.key << endl; + cout << " MET = " << result.met() << " GeV" << endl; + cout << " #e = " << result.electrons().size() << endl; + cout << " #mu = " << result.muons().size() << endl; + cout << " #tau = " << result.taus().size() << endl; + cout << " #jet = " << result.jets(jetcollection.key).size() << endl; + cout << " #pho = " << result.photons().size() << endl; + cout << endl; +#endif } - /// Convert a partonic (no hadrons) EventT into an unsmeared HEPUtils::Event - template - void convertPartonEvent(const EventT& pevt, HEPUtils::Event& result, std::vector all_jet_collection_settings, str jetcollection_taus, double jet_pt_min) + template + void convertPartonEvent(const EventT &pevt, HEPUtils::Event &result, std::vector all_jet_collection_settings, str jetcollection_taus, double jet_pt_min) { result.clear(); @@ -341,40 +443,44 @@ namespace Gambit // Make a first pass of non-final particles to gather taus for (int i = 0; i < pevt.size(); ++i) { - const auto& p = pevt[i]; + const auto &p = pevt[i]; // Find last tau in prompt tau replica chains as a proxy for tau-tagging - if (p.idAbs() == MCUtils::PID::TAU) { + if (p.idAbs() == MCUtils::PID::TAU) + { std::vector tauDaughterList = p.daughterList(); HEPUtils::P4 tmpMomentum; - bool isGoodTau=true; + bool isGoodTau = true; for (size_t daughter = 0; daughter < tauDaughterList.size(); daughter++) { - const auto& pDaughter = pevt[tauDaughterList[daughter]]; + const auto &pDaughter = pevt[tauDaughterList[daughter]]; int daughterID = pDaughter.idAbs(); if (daughterID == MCUtils::PID::ELECTRON || daughterID == MCUtils::PID::MUON || daughterID == MCUtils::PID::WPLUSBOSON || daughterID == MCUtils::PID::TAU) isGoodTau = false; - if (daughterID != MCUtils::PID::TAU) tmpMomentum += mk_p4(pDaughter.p()); + if (daughterID != MCUtils::PID::TAU) + tmpMomentum += mk_p4(pDaughter.p()); } - if (isGoodTau) { + if (isGoodTau) + { tauCandidates.push_back(HEPUtils::Particle(mk_p4(p.p()), p.id())); } } } std::vector jetparticles; //< Pseudojets for input to FastJet - HEPUtils::P4 pout; //< Sum of momenta outside acceptance + HEPUtils::P4 pout; //< Sum of momenta outside acceptance // Make a single pass over the event to gather final leptons, partons, and photons for (int i = 0; i < pevt.size(); ++i) { - const auto& p = pevt[i]; + const auto &p = pevt[i]; // We only use "final" partons, i.e. those with no children. So Py8 must have hadronization disabled - if (!p.isFinal()) continue; + if (!p.isFinal()) + continue; // Only consider partons within ATLAS/CMS acceptance /// @todo We should leave this for the detector sim / analysis to deal with @@ -391,7 +497,7 @@ namespace Gambit const bool visible = MCUtils::PID::isStrongInteracting(p.id()) || MCUtils::PID::isEMInteracting(p.id()); if (prompt || !visible) { - HEPUtils::Particle* gp = new HEPUtils::Particle(mk_p4(p.p()), p.id()); + HEPUtils::Particle *gp = new HEPUtils::Particle(mk_p4(p.p()), p.id()); gp->set_prompt(); result.add_particle(gp); } @@ -402,41 +508,44 @@ namespace Gambit if (visible && p.idAbs() != MCUtils::PID::MUON) { FJNS::PseudoJet pj = mk_pseudojet(p.p()); - //pj.set_user_index(std::abs(p.id())); + // pj.set_user_index(std::abs(p.id())); jetparticles.push_back(pj); } - } /// Jet finding for (jet_collection_settings jetcollection : all_jet_collection_settings) { + if (is_vr_algorithm(jetcollection.algorithm)) continue; + FJNS::JetAlgorithm jet_algorithm = FJalgorithm_map(jetcollection.algorithm); FJNS::Strategy jet_strategy = FJstrategy_map(jetcollection.strategy); FJNS::RecombinationScheme jet_recomscheme = FJRecomScheme_map(jetcollection.recombination_scheme); - const FJNS::JetDefinition jet_def(jet_algorithm, jetcollection.R, jet_strategy, jet_recomscheme); + const FJNS::JetDefinition jet_def(jet_algorithm, jetcollection.R, jet_recomscheme, jet_strategy); std::shared_ptr CSeqBasePtr = result.emplace_clusterseq(jetparticles, jet_def, jetcollection.key); std::vector pjets = sorted_by_pt(CSeqBasePtr->inclusive_jets(jet_pt_min)); // Add to the event, with b-tagging info" - for (const FJNS::PseudoJet& pj : pjets) + for (const FJNS::PseudoJet &pj : pjets) { // Do jet b-tagging, etc. by looking for b quark constituents (i.e. user index = |parton ID| = 5) /// @note This b-tag is removed in the detector sim if outside the tracker acceptance! const bool isB = HEPUtils::any(pj.constituents(), - [](const FJNS::PseudoJet& c){ return c.user_index() == MCUtils::PID::BQUARK; }); + [](const FJNS::PseudoJet &c) + { return c.user_index() == MCUtils::PID::BQUARK; }); const bool isC = HEPUtils::any(pj.constituents(), - [](const FJNS::PseudoJet& c){ return c.user_index() == MCUtils::PID::CQUARK; }); + [](const FJNS::PseudoJet &c) + { return c.user_index() == MCUtils::PID::CQUARK; }); result.add_jet(new HEPUtils::Jet(HEPUtils::mk_p4(pj), isB, isC), jetcollection.key); // This does not currently deal with boson tagging - bool isTau=false; + bool isTau = false; int signedTauPID = MCUtils::PID::TAU; - for (auto& ptau : tauCandidates) + for (auto &ptau : tauCandidates) { HEPUtils::P4 jetMom = HEPUtils::mk_p4(pj); if (jetMom.deltaR_eta(ptau.mom()) < 0.5) { - isTau=true; + isTau = true; signedTauPID = ptau.pid(); break; } @@ -445,7 +554,7 @@ namespace Gambit // Only do this for a single jet collection if (isTau && (jetcollection.key == jetcollection_taus)) { - HEPUtils::Particle* gp = new HEPUtils::Particle(HEPUtils::mk_p4(pj), signedTauPID); + HEPUtils::Particle *gp = new HEPUtils::Particle(HEPUtils::mk_p4(pj), signedTauPID); gp->set_prompt(); result.add_particle(gp); } @@ -466,7 +575,8 @@ namespace Gambit // set_missingmom(-pvis); // // From sum of invisibles, including those out of range - for (const HEPUtils::Particle* p : result.invisible_particles()) pout += p->mom(); + for (const HEPUtils::Particle *p : result.invisible_particles()) + pout += p->mom(); result.set_missingmom(pout); } diff --git a/ColliderBit/include/gambit/ColliderBit/detectors/BuckFast.hpp b/ColliderBit/include/gambit/ColliderBit/detectors/BuckFast.hpp index 315572081d..da11ce3860 100644 --- a/ColliderBit/include/gambit/ColliderBit/detectors/BuckFast.hpp +++ b/ColliderBit/include/gambit/ColliderBit/detectors/BuckFast.hpp @@ -19,6 +19,9 @@ #include "gambit/ColliderBit/detectors/BaseDetector.hpp" +#include +#include + #include "HEPUtils/Event.h" #include "HEPUtils/Particle.h" #include "HEPUtils/Jet.h" @@ -43,6 +46,8 @@ namespace Gambit void(*smearJets)(std::vector&); /// @} + std::vector jetcollections_no_smear; + /// Process an event with BuckFast void processEvent(HEPUtils::Event&) const; @@ -53,6 +58,7 @@ namespace Gambit , smearMuonMomentum(NULL) , smearTaus(NULL) , smearJets(NULL) + , jetcollections_no_smear({}) {} /// Destructor diff --git a/ColliderBit/include/gambit/ColliderBit/getPy8Collider.hpp b/ColliderBit/include/gambit/ColliderBit/getPy8Collider.hpp index 840320f049..ba51333377 100644 --- a/ColliderBit/include/gambit/ColliderBit/getPy8Collider.hpp +++ b/ColliderBit/include/gambit/ColliderBit/getPy8Collider.hpp @@ -107,36 +107,10 @@ namespace Gambit // Fill the jet collection settings. result.all_jet_collection_settings.clear(); result.jetcollection_taus = ""; - if (colOptions.hasKey("jet_collections")) - { - YAML::Node all_jetcollections_node = colOptions.getValue("jet_collections"); - Options all_jetcollection_options(all_jetcollections_node); - std::vector jetcollection_names = all_jetcollection_options.getNames(); - - for (str key : jetcollection_names) - { - YAML::Node current_jc_node = all_jetcollection_options.getValue(key); - Options current_jc_options(current_jc_node); - - str algorithm = current_jc_options.getValue("algorithm"); - double R = current_jc_options.getValue("R"); - str recombination_scheme = current_jc_options.getValue("recombination_scheme"); - str strategy = current_jc_options.getValue("strategy"); - - (result.all_jet_collection_settings).push_back({key, algorithm, R, recombination_scheme, strategy}); - } + const parsed_jet_collection_settings parsed_collections = read_jet_collection_settings_from_options(colOptions); + result.all_jet_collection_settings = parsed_collections.collections; + result.jetcollection_taus = parsed_collections.jetcollection_taus; - result.jetcollection_taus = colOptions.getValue("jet_collection_taus"); - // Throw an error if the "jet_collection_taus" setting does not match an entry in "jet_collections". - if (std::find(jetcollection_names.begin(), jetcollection_names.end(), result.jetcollection_taus) == jetcollection_names.end()) - { - ColliderBit_error().raise(LOCAL_INFO,"Please provide the jet_collection_taus setting for jet collections."); - } - } - else - { - ColliderBit_error().raise(LOCAL_INFO,"Could not find jet_collections option for collider " + RunMC.current_collider() + ". Please provide this in the YAML file."); - } if (colOptions.hasKey("pythia_settings")) { std::vector addPythiaOptions = colNode["pythia_settings"].as >(); diff --git a/ColliderBit/include/gambit/ColliderBit/lhef2heputils.hpp b/ColliderBit/include/gambit/ColliderBit/lhef2heputils.hpp index 934241ec5b..efe1283803 100644 --- a/ColliderBit/include/gambit/ColliderBit/lhef2heputils.hpp +++ b/ColliderBit/include/gambit/ColliderBit/lhef2heputils.hpp @@ -41,7 +41,6 @@ namespace Gambit /// Extract an LHE event as a HEPUtils::Event void get_HEPUtils_event(const LHEF::Reader&, HEPUtils::Event&, double, std::vector); - } } diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/BDT.h b/ColliderBit/include/gambit/ColliderBit/mvautils/BDT.h new file mode 100644 index 0000000000..8f8ed4f53c --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/BDT.h @@ -0,0 +1,128 @@ +/* + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_BDT_H +#define MVAUtils_BDT_H + +#include "MVAUtilsDefs.h" +#include "TString.h" +#include +#include +#include +#include + + +namespace TMVA { + class DecisionTreeNode; + class MethodBDT; +} +class TTree; +namespace MVAUtils +{ + class IForest; + + /** Simplified Boosted Regression Tree, support TMVA, lgbm, and xgboost. + * Holds a forest (vector of top nodes of each decision tree) and a + * constant offset or set of weights (not always used). + * + * Can be constructed from TMVA::MethodBDT or a TTree. Each entry + * of the TTree represents a binary tree and each element of the + * vectors stored in the TTree represent a node. + * + * The response can be evaluated from a vector of floats or a vector + * of pointers (to avoid creating vectors at each call) which can be + * stored internally (m_pointers) + **/ + + class BDT + { + public: + /** Constructor. The input tree must be created with + * convertLGBMToRootTree.py (for lgbm training) or with + * convertXGBoostToRootTree.py (for xgboost training) or with + * convertXmlToRootTree (for tmva training) + **/ + explicit BDT(TTree *tree);//ctor TTree + explicit BDT(TMVA::MethodBDT *bdt, bool isRegression = true, bool useYesNoLeaf = false);//TMVA... + ~BDT(); //dtor + + /** Number of trees in the whole forest **/ + unsigned int GetNTrees() const ; + /** Number of variables expected in the inputs **/ + int GetNVars() const ; + /** Get the offset to the whole forest **/ + float GetOffset() const ; + /** Get response of the forest, for regression **/ + float GetResponse(const std::vector& values) const; + float GetResponse(const std::vector& pointers) const; + float GetResponse() const; + + /** Get response of the forest, for classification **/ + float GetClassification(const std::vector& values) const; + float GetClassification(const std::vector& pointers) const; + float GetClassification() const; + + // TMVA specific: return 2.0/(1.0+exp(-2.0*sum))-1, with no offset. + float GetGradBoostMVA(const std::vector& values) const; + float GetGradBoostMVA(const std::vector& pointers) const; + + /** Get response of the forest, for multiclassification (e.g. b-tagging) **/ + std::vector GetMultiResponse(const std::vector& values, unsigned int numClasses) const; + std::vector GetMultiResponse(const std::vector& pointers, unsigned int numClasses) const; + std::vector GetMultiResponse(unsigned int numClasses) const; + + /** Return the values corresponding to m_pointers (or an empty vector) **/ + std::vector GetValues() const; + /** Return stored pointers (which are used by methods with no args) **/ + const std::vector& GetPointers() const; + /** Set the stored pointers so that one can use methods with no args */ + void SetPointers(const std::vector& pointers); + + /** Return a TTree representing the BDT: + * each entry is a binary tree, each element of the vectors is a node + **/ + TTree* WriteTree(TString name = "BDT") const; + + /** for debugging, print out tree or forest to stdout */ + void PrintForest() const; + void PrintTree(unsigned int itree) const; + + /** for debugging, return the response of a sigle tree given the index of its top node **/ + float GetTreeResponse(const std::vector& values, MVAUtils::index_t index) const; + float GetTreeResponse(const std::vector& pointers, MVAUtils::index_t index) const; + + private: + std::unique_ptr m_forest; //!< the implementation of the forest, doing the hard work + std::vector m_pointers; //!< where vars to cut on can be set (but can also be passed) + }; + + + inline float BDT::GetResponse() const { + return (m_pointers.size() ? GetResponse(m_pointers) : -9999.); + } + + inline float BDT::GetClassification() const { + return (m_pointers.size() ? GetClassification(m_pointers) : -9999.); + } + + inline std::vector BDT::GetMultiResponse(unsigned int numClasses) const { + return (m_pointers.size() ? GetMultiResponse(m_pointers, numClasses) : std::vector()); + } + + inline std::vector BDT::GetValues() const { + std::vector result; + for (float* ptr : m_pointers) + { + assert (ptr); + result.push_back(*ptr); + } + return result; + } + + inline const std::vector& BDT::GetPointers() const { return m_pointers; } + inline void BDT::SetPointers(const std::vector& pointers) { m_pointers = pointers; } + +} + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/Forest.h b/ColliderBit/include/gambit/ColliderBit/mvautils/Forest.h new file mode 100644 index 0000000000..daa8f74774 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/Forest.h @@ -0,0 +1,113 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_Forest_H +#define MVAUtils_Forest_H + +#include "gambit/ColliderBit/mvautils/ForestBase.h" +#include "gambit/ColliderBit/mvautils/NodeImpl.h" +#include +#include +#include +#include +#include +#include + + +namespace MVAUtils { namespace detail { // helpers + + template + inline T sigmoid(T x) { return 1. / (1. + exp(-x)); } + + /** + * apply softmax to the input: {exp[xi] / sum(exp[xj]) for xi in x} + **/ + template void applySoftmax(Container_t& x); + + /** + * Compute the offsets between the nodes to their right children from a + * serialized representation of the tree with preoder traversal. + * Returns 0 for leafs. + * This function is used in the constructors of the Forest* classes + **/ + inline std::vector computeRight(const std::vector& vars); + } } + +namespace MVAUtils +{ + /** + * Generic Forest base class. It implements only the non-specific methods. + * It implement a representation of the forest and basic methods that + * are common to the other implementations. It does not provide a + * contructor since that is specific to derived classes. Concrete classes + * should derive from this. + * + * The goal of this class is to manage the creation and the computation of the + * raw-response of the trees. Derived class should implement how the raw-response + * of the trees are used to compute the final predictions. + * Some prediction methods (e.g. GetResponseMulticlass) are implemented here + * since they are common to the present final concrete classes (TMVA/lgbm) + **/ + template + class Forest : public IForest + { + public: + + virtual float GetTreeResponse(const std::vector& values, unsigned int itree) const override; + virtual float GetTreeResponse(const std::vector& pointers, unsigned int itree) const override; + + /** Return the offset of the forest. Since by default there is no offset, return 0 */ + virtual float GetOffset() const override { return 0.; } + + /** Return the response of the whole Forest. Raw is just the sum of all the trees **/ + // The method is not `final`, but it is very unlikely the derived class + // will redefine this (since it is "raw") + virtual float GetRawResponse(const std::vector& values) const override; + virtual float GetRawResponse(const std::vector& pointers) const override; + + /** Compute the prediction for regression **/ + // In this class it is equal to the raw-reponse. Derived class should + // override this. + virtual float GetResponse(const std::vector& values) const override; + virtual float GetResponse(const std::vector& pointers) const override; + + /** Compute the prediction for multiclassification (a score for each class). + * In addition to the input values need to pass the number of classes + **/ + // Since TMVA and lgbm are identical the common implementation is here: + // Return the softmax of the sub-forest raw-response + virtual std::vector GetMultiResponse(const std::vector& values, + unsigned int numClasses) const override; + virtual std::vector GetMultiResponse(const std::vector& pointers, + unsigned int numClasses) const override; + + virtual unsigned int GetNTrees() const final { return m_forest.size(); } + + virtual void PrintForest() const override; + + virtual void PrintTree(unsigned int itree) const override; + + /** Return the vector of nodes for the tree itree **/ + virtual std::vector GetTree(unsigned int itree) const final; + + protected: + /** Get the response of a tree. Instead of specifying the index of the tree + * (as in GetTreeResponse) the index of the top node of the tree should be specified + **/ + float GetTreeResponseFromNode(const std::vector& values, index_t index) const; + float GetTreeResponseFromNode(const std::vector& pointers, index_t index) const; + + /** append a new tree (defined by a vector of nodes serialized in preorder) to the forest **/ + void newTree(const std::vector& nodes); + + private: + std::vector m_forest; //!< indices of the top-level nodes of each tree + std::vector m_nodes; //!< where the nodes of the forest are stored + }; + +} + +#include "Forest.icc" + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/Forest.icc b/ColliderBit/include/gambit/ColliderBit/mvautils/Forest.icc new file mode 100644 index 0000000000..83429bee7e --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/Forest.icc @@ -0,0 +1,194 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +template +inline void MVAUtils::detail::applySoftmax(Container_t& x) +{ + using T = typename Container_t::value_type; + // subtract max to avoid overflow (softmax is invariant to shifts) + const T max_x = *std::max_element(x.begin(), x.end()); + std::transform(x.begin(), x.end(), x.begin(), [max_x](T v){ return exp(v - max_x); }); + const T sum = std::accumulate(x.begin(), x.end(), T{}); + std::transform(x.begin(), x.end(), x.begin(), [sum](T v){ return v / sum; }); +} + + +inline std::vector MVAUtils::detail::computeRight(const std::vector& vars) +{ + // parent index is relative to root of tree (and only used inside this function) + // right index is relative to the then processed node + // example: vars = 2 0 -1 -1 -1 returns: 4 2 0 0 0 + std::vector right(vars.size()); + std::stack parent; // not strictly parent if doing a right node + + parent.push(-1); + for (std::vector::size_type i = 0; i < vars.size(); ++i) + { + if (vars.at(i) >= 0) { // not a leaf + parent.push(i); + } else { + // a leaf + const MVAUtils::index_t currParent = parent.top(); + // if right has not been visited, next will be right + if (currParent >= 0) { + right[currParent] = i + 1 - currParent; + } + parent.pop(); + } + } + return right; +} + + +template void MVAUtils::Forest::PrintTree(unsigned int itree) const +{ + index_t top_node_index = m_forest[itree]; + std::stack s; + s.push(top_node_index); + while (!s.empty()) { + auto node = s.top(); + s.pop(); + m_nodes.at(node).Print(node); + if (!m_nodes[node].IsLeaf()) { + s.push(m_nodes[node].GetRight(node)); + s.push(m_nodes[node].GetLeft(node)); + } + } +} + +template void MVAUtils::Forest::PrintForest() const { + for (unsigned int itree = 0; itree != GetNTrees(); ++itree) { + std::cout << "Tree number: " << itree << std::endl; + PrintTree(itree); + } +} + +template +std::vector MVAUtils::Forest::GetTree(unsigned int itree) const +{ + index_t top_node_index = m_forest[itree]; + index_t last_node_index = (itree < GetNTrees() - 1) ? m_forest[itree + 1] : m_nodes.size(); + return std::vector(m_nodes.begin() + top_node_index, m_nodes.begin() + last_node_index); +} + +template +float MVAUtils::Forest::GetTreeResponseFromNode(const std::vector& values, index_t index) const +{ + while (!m_nodes[index].IsLeaf()) + { + index = m_nodes[index].GetNext(values[m_nodes[index].GetVar()], index); + } + return m_nodes[index].GetVal(); +} + +template +float MVAUtils::Forest::GetTreeResponseFromNode(const std::vector& pointers, index_t index) const +{ + while (!m_nodes[index].IsLeaf()) + { + index = m_nodes[index].GetNext(*(pointers[m_nodes[index].GetVar()]), index); + } + return m_nodes[index].GetVal(); +} + +template +float MVAUtils::Forest::GetTreeResponse(const std::vector& values, unsigned int itree) const +{ + index_t top_node_index = m_forest[itree]; + return GetTreeResponseFromNode(values, top_node_index); +} + +template +float MVAUtils::Forest::GetTreeResponse(const std::vector& pointers, unsigned int itree) const +{ + index_t top_node_index = m_forest[itree]; + return GetTreeResponseFromNode(pointers, top_node_index); +} + +template +float MVAUtils::Forest::GetRawResponse(const std::vector& values) const +{ + float result = 0.; + // looping in the reverse order since usually the response of the trees + // is decreasing (first more important). So it better to start the sum + // from the smaller to avoid numerical precision issues. + for (int itree = GetNTrees() - 1; itree >= 0; --itree) + { + result += GetTreeResponse(values, itree); + } + return result; +} + +template +float MVAUtils::Forest::GetRawResponse(const std::vector& pointers) const +{ + float result = 0.; + for (int itree = GetNTrees() - 1; itree >= 0; --itree) + { + result += GetTreeResponse(pointers, itree); + } + return result; +} + +template +float MVAUtils::Forest::GetResponse(const std::vector& values) const +{ + return GetRawResponse(values); +} + +template +float MVAUtils::Forest::GetResponse(const std::vector& pointers) const +{ + return GetRawResponse(pointers); +} + +template +std::vector MVAUtils::Forest::GetMultiResponse(const std::vector& values, + unsigned int numClasses) const +{ + // this implementation is common TMVA / LGBM + // In multiclass each class has a separate forest. Each forest is made by the same number + // of trees. Here all the nodes of all the trees of all the forests are stored interleaved, + // e.g. assume each forest is made by 10 trees + // class0: tree-0, tree-10, ... + // class1: tree-1, tree-11, ... + // this very same scheme is used internally by lgbm. The representation of the nodes will be: + // tree0(class0)-node0, tree0(class0)-node1, ... + + std::vector result; + if (numClasses > 0) { + result.resize(numClasses); // ignores the offset + // note that the loop is not the trees, not on the classes + // that would be equivalent, but better to read the vector in order + for (unsigned int itree = 0; itree < GetNTrees(); ++itree) { + result[itree % numClasses] += GetTreeResponse(values, itree); + } + + detail::applySoftmax(result); + } + return result; +} + +template +std::vector MVAUtils::Forest::GetMultiResponse(const std::vector& pointers, + unsigned int numClasses) const +{ + std::vector result; + + if (numClasses > 0) { + result.resize(numClasses); // ignores the offset + for (unsigned int itree = 0; itree < GetNTrees(); ++itree) { + result[itree % numClasses] += GetTreeResponse(pointers, itree); + } + detail::applySoftmax(result); + } + return result; +} + +template +void MVAUtils::Forest::newTree(const std::vector& nodes) +{ + m_forest.push_back(m_nodes.size()); + m_nodes.insert(m_nodes.end(), nodes.begin(), nodes.end()); +} \ No newline at end of file diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/ForestBase.h b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestBase.h new file mode 100644 index 0000000000..38dddcf47c --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestBase.h @@ -0,0 +1,61 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_ForestBase_H +#define MVAUtils_ForestBase_H + +#include + +class TTree; +class TString; + +namespace MVAUtils +{ + /** Compute the response from the binary trees in the forest + * + * Concrete classes should store the trees of the forest with their nodes + * and be able to compute the response, depending on the implementation. + * Concrete classes should be constructable from TTree. + **/ + + class IForest + { + public: + virtual ~IForest () noexcept = default; + + /** Return the response of one tree + * Must pass the features in a std::vector values + * and the index of the tree. + **/ + virtual float GetTreeResponse(const std::vector& values, unsigned int itree) const = 0; + virtual float GetTreeResponse(const std::vector& pointers, unsigned int itree) const = 0; + /** Return the global offset. For many implementation this is just 0 **/ + virtual float GetOffset() const = 0; + /** Return the response of the whole Forest. Raw is just the sum of all the trees **/ + virtual float GetRawResponse(const std::vector& values) const = 0; + virtual float GetRawResponse(const std::vector& pointers) const = 0; + /** Compute the prediction of a classification **/ + virtual float GetClassification(const std::vector& values) const = 0; + virtual float GetClassification(const std::vector& pointers) const = 0; + /** Compute the prediction for regression **/ + virtual float GetResponse(const std::vector& values) const = 0; + virtual float GetResponse(const std::vector& pointers) const = 0; + /** Compute the prediction for multiclassification (a score for each class). + * In addition to the input values need to pass the number of classes + **/ + virtual std::vector GetMultiResponse(const std::vector& values, + unsigned int numClasses) const = 0; + virtual std::vector GetMultiResponse(const std::vector& pointers, + unsigned int numClasses) const = 0; + virtual unsigned int GetNTrees() const = 0; + virtual void PrintForest() const = 0; + virtual void PrintTree(unsigned int itree) const = 0; + /** Return a TTree representing the BDT. The called is the owner of the returned TTree **/ + virtual TTree* WriteTree(TString) const = 0; + /** Get the number of input variable to be passed with std::vector to Get* methods **/ + virtual int GetNVars() const = 0; + }; + +} +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/ForestLGBM.h b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestLGBM.h new file mode 100644 index 0000000000..2b4117e134 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestLGBM.h @@ -0,0 +1,69 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_ForestLGBM_H +#define MVAUtils_ForestLGBM_H + +#include "gambit/ColliderBit/mvautils/Forest.h" +#include +#include +#include +#include + + +namespace MVAUtils +{ + /* + * Support LGBM processing of the forest response. + * + * User should use ForestLGBM (for nan input support) or ForestSimple + * + * Implement only the classification as: sigmoid(raw-reponse) + * Other methods are from Forest: + * Multiclassification as softmax(raw-response) + * Regression (GetResponse) as raw-response + * */ + template + class ForestLGBMBase : public Forest + { + public: + using Forest::GetResponse; + + virtual float GetClassification(const std::vector& values) const final + { + return detail::sigmoid(GetResponse(values)); + } + virtual float GetClassification(const std::vector& pointers) const final + { + return detail::sigmoid(GetResponse(pointers)); + } + }; + + /** Implement LGBM Forest without nan support **/ + class ForestLGBMSimple final : public ForestLGBMBase + { + public: + ForestLGBMSimple(TTree* tree); + virtual TTree* WriteTree(TString name) const override; + virtual void PrintForest() const override; + virtual int GetNVars() const override { return m_max_var + 1; } + private: + int m_max_var; + + }; + + /** Implement LGBM with nan support **/ + class ForestLGBM final : public ForestLGBMBase + { + public: + ForestLGBM(TTree* tree); + virtual TTree* WriteTree(TString name) const override; + virtual void PrintForest() const override; + virtual int GetNVars() const override { return m_max_var + 1; } + private: + int m_max_var; + }; +} + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/ForestTMVA.h b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestTMVA.h new file mode 100644 index 0000000000..96c7aae4d7 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestTMVA.h @@ -0,0 +1,116 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_ForestTMVA_H +#define MVAUtils_ForestTMVA_H + +#include "gambit/ColliderBit/mvautils/Forest.h" +#include "TTree.h" +#include + +namespace MVAUtils +{ + + /** Implement a Forest with weighted nodes + * This a general Forest class which implement the strategy used by TMVA + * in some cases. + * Each node has a weight that can be used to compute GetTreeResponseWeighted + * In some cases an offset is needed, which is just the first weight (actually + * in TMVA all the weights are identical when the offset is used). + **/ + template + class ForestWeighted : public Forest + { + public: + ForestWeighted() : m_sumWeights(0.) { } + + float GetTreeResponseWeighted(const std::vector& values, unsigned int itree) const + { + return Forest::GetTreeResponse(values, itree) * m_weights[itree]; + } + + float GetTreeResponseWeighted(const std::vector& pointers, unsigned int itree) const + { + return Forest::GetTreeResponse(pointers, itree) * m_weights[itree]; + } + + using Forest::GetNTrees; // lookup is deferred until template paramers are known, force it + using Forest::newTree; + + float GetWeightedResponse(const std::vector& values) const; + float GetWeightedResponse(const std::vector& pointers) const; + virtual void newTree(const std::vector& nodes, float weight); + float GetTreeWeight(unsigned int itree) const { return m_weights[itree]; } + float GetSumWeights() const { return m_sumWeights; } + + virtual float GetOffset() const override { return m_weights[0]; } + + virtual void PrintTree(unsigned int itree) const override { + std::cout << "weight: " << m_weights[itree] << std::endl; + Forest::PrintTree(itree); + } + + private: + std::vector m_weights; //!< boost weights + float m_sumWeights; //!< the sumOfBoostWeights--no need to recompute each call + }; + + + template + float ForestWeighted::GetWeightedResponse(const std::vector& values) const { + float result = 0.; + for (unsigned int itree = 0; itree != GetNTrees(); ++itree) + { + result += GetTreeResponseWeighted(values, itree); + } + return result; + } + + template + float ForestWeighted::GetWeightedResponse(const std::vector& pointers) const { + float result = 0.; + for (unsigned int itree = 0; itree != GetNTrees(); ++itree) + { + result += GetTreeResponseWeighted(pointers, itree); + } + return result; + } + + template + void ForestWeighted::newTree(const std::vector& nodes, float weight) { + newTree(nodes); + m_weights.push_back(weight); + m_sumWeights += weight; + } + + /* + * Support TMVA processing + * + * Forest implementing the TMVA forest. + * + * Regression (GetResponse): offset + raw-response + * Classification (GetClassification): weighted average of the nodes + * MultiClassification: softmax of the raw-response + */ + class ForestTMVA final : public ForestWeighted + { + public: + using ForestWeighted::newTree; + ForestTMVA(TTree* tree); + ForestTMVA(TMVA::MethodBDT* bdt, bool isRegression, bool useYesNoLeaf); + void newTree(const TMVA::DecisionTreeNode *node, float weight, bool isRegression, bool useYesNoLeaf); + virtual TTree* WriteTree(TString name) const override; + virtual float GetResponse(const std::vector& values) const override ; + virtual float GetResponse(const std::vector& pointers) const override; + virtual float GetClassification(const std::vector& values) const override; + virtual float GetClassification(const std::vector& pointers) const override ; + virtual void PrintForest() const override; + virtual int GetNVars() const override { return m_max_var + 1; } + private: + int m_max_var; + }; + +} + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/ForestXGBoost.h b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestXGBoost.h new file mode 100644 index 0000000000..a9ab78eb8e --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/ForestXGBoost.h @@ -0,0 +1,56 @@ +/* + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_ForestXGBOOST_H +#define MVAUtils_ForestXGBOOST_H + +#include "gambit/ColliderBit/mvautils/Forest.h" +#include +#include +#include +#include + + +namespace MVAUtils +{ + /* + * Support XGBoost processing of the forest response. + * + * User should use ForestXGBoost (for nan input support) + * + * Implement only the classification as: sigmoid(raw-reponse) + * Other methods are from Forest: + * Regression (GetResponse) as raw-response. + * Global bias 'base_score' is not included [default=0.5] + * */ + template + class ForestXGBoostBase : public Forest + { + public: + using Forest::GetResponse; + + virtual float GetClassification(const std::vector& values) const final + { + return detail::sigmoid(GetResponse(values)); + } + virtual float GetClassification(const std::vector& pointers) const final + { + return detail::sigmoid(GetResponse(pointers)); + } + }; + + /** Implement XGBoost with nan support **/ + class ForestXGBoost final : public ForestXGBoostBase + { + public: + ForestXGBoost(TTree* tree); + virtual TTree* WriteTree(TString name) const override; + virtual void PrintForest() const override; + virtual int GetNVars() const override { return m_max_var + 1; } + private: + int m_max_var; + }; +} + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/MVAUtilsDefs.h b/ColliderBit/include/gambit/ColliderBit/mvautils/MVAUtilsDefs.h new file mode 100644 index 0000000000..ec314a9c69 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/MVAUtilsDefs.h @@ -0,0 +1,15 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_MVAUtilsDefs_H +#define MVAUtils_MVAUtilsDefs_H + +#include + +namespace MVAUtils +{ + typedef int32_t index_t; //!< The index type of the node in the vector + typedef int8_t var_t; //!< The variable type (i.e., the index of the variable to cut) +} +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/MVAUtilsDict.h b/ColliderBit/include/gambit/ColliderBit/mvautils/MVAUtilsDict.h new file mode 100644 index 0000000000..6fcec2e2ae --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/MVAUtilsDict.h @@ -0,0 +1,9 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUTILS_MVAUTILSDICT_H + +#include "MVAUtils/BDT.h" + +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/NodeImpl.h b/ColliderBit/include/gambit/ColliderBit/mvautils/NodeImpl.h new file mode 100644 index 0000000000..506e40a7e2 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/NodeImpl.h @@ -0,0 +1,209 @@ +/* + Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef MVAUtils_NodeImpl_H +#define MVAUtils_NodeImpl_H + +#include "gambit/ColliderBit/mvautils/MVAUtilsDefs.h" +#include +#include +#include + +namespace TMVA{ + class MethodBDT; + class DecisionTreeNode; +} + +namespace MVAUtils +{ + + // classes do not inherit from a common note. Different Node classes + // are used as template argument for Forest classes. Forest classes will + // hold vector of Nodes, so it is important to avoid overhead when calling + // Node methods -> no polymoriphis + + // The main differences between Node classes is the logic to get the next + // node, depending on the input values + + /** + * Node for TMVA implementation + * + * This follows the implementation in TMVA. + * next = value >= cut ? left : right + **/ + class NodeTMVA + { + public: + /** The constructor gets the index of the variable to cut on (-1 if leaf), + the index of the right child (value not used if a leaf), and the value to + cut on (if not leaf) or the respons (if leaf). + */ + NodeTMVA(const int ivar, const float val, const index_t right): + m_cut(val), m_right(right), m_var(ivar) { } + + /** For debugging only: print the node values */ + void Print(index_t index) const; + + /** Based on the value of the variable that's passed in, + return the index of the appropriate child. Assumes the node is not a leaf + (i.e., there is no check). Must also pass the current node index. + */ + index_t GetNext(const float value, index_t index) const; + + bool IsLeaf() const { return m_var < 0; } //!< is the current node a leaf node + + /** The variable index to cut on (or -1 if leaf, but use IsLeaf instead if checking for leaf) */ + var_t GetVar() const { return m_var; } + + /** The value to cut on (if not leaf), or the response (if leaf). */ + float GetVal() const { return m_cut; } + + /** For debugging: returns the index of the left node; is passed the current node index. + */ + index_t GetLeft(index_t index) const { return index + 1; } + + /** For debugging: returns the index of the right node; is passed the current node index. + */ + index_t GetRight(index_t index) const { return index + m_right; } + + private: + // the order is important to have the optimal memory usage + float m_cut; //!< cut value for internal nodes or response for leaf nodes + int16_t m_right; //!< right relative index (to be added to current) (left is always current + 1) + var_t m_var; //!< index of the variable to cut for internal nodes, -1 for leaf nodes + }; + + // inline speedup ~15% + inline index_t NodeTMVA::GetNext(const float value, index_t index) const { + return (value >= m_cut) ? GetLeft(index) : GetRight(index); + } + + + /** + * Node for LGBM without nan implementation + * + * This follow the implementation in LGBM + * next = value <= cut ? left : right + * + * Does not support nan or categorical inputs. + **/ + class NodeLGBMSimple + { + public: + NodeLGBMSimple(const int ivar, const float val, const index_t right) + : m_cut(val), m_right(right), m_var(ivar) { } + void Print(index_t index) const; + index_t GetNext(const float value, index_t index) const; + bool IsLeaf() const { return m_var < 0; } //!< is the current node a leaf node + + /** The variable index to cut on (or -1 if leaf, but use IsLeaf instead if checking for leaf) */ + var_t GetVar() const { return m_var; } + + /** The value to cut on (if not leaf), or the response (if leaf). */ + float GetVal() const { return m_cut; } + + /** For debugging: returns the index of the left node; is passed the current node index. + */ + index_t GetLeft(index_t index) const { return index + 1; } + + /** For debugging: returns the index of the right node; is passed the current node index. + */ + index_t GetRight(index_t index) const { return index + m_right; } + + private: + float m_cut; //!< cut value for internal nodes or response for leaf nodes + int16_t m_right; //!< right relative index (to be added to current) (left is always current + 1) + var_t m_var; //!< index of the variable to cut for internal nodes, -1 for leaf nodes + }; + + inline index_t NodeLGBMSimple::GetNext(const float value, index_t index) const { + // note that this is different from TMVA (and not the opposite, e.g. cannot simply invert left/right) + return (value <= m_cut) ? GetLeft(index) : GetRight(index); + } + + /** + * Node for LGBM with nan implementation + * + * This follow the implementation in LGBM + * next = value != nan ? (value <= cut ? left : right) : (default_left ? left : right) + * + * default_left is stored for each node (can be different) + * Does not support categorical inputs. + **/ + class NodeLGBM + { + public: + NodeLGBM(const int ivar, const float val, const index_t right, const int8_t default_left) + : m_cut(val), m_right(right), m_var(ivar), m_default_left(default_left) { } + void Print(index_t index) const; + index_t GetNext(const float value, index_t index) const; + bool GetDefaultLeft() const { return m_default_left; } + bool IsLeaf() const { return m_var < 0; } //!< is the current node a leaf node + + var_t GetVar() const { return m_var; } + float GetVal() const { return m_cut; } + index_t GetLeft(index_t index) const { return index + 1; } + index_t GetRight(index_t index) const { return index + m_right; } + + private: + float m_cut; //!< cut value for internal nodes or response for leaf nodes + int16_t m_right; //!< right relative index (to be added to current) (left is always current + 1) + var_t m_var; //!< index of the variable to cut for internal nodes, -1 for leaf nodes + int8_t m_default_left; //< if to go left in case of nan input + }; + + + inline index_t NodeLGBM::GetNext(const float value, index_t index) const { + if (not std::isnan(value)) { + return (value <= m_cut) ? GetLeft(index) : GetRight(index); + } + else { + return (m_default_left) ? GetLeft(index) : GetRight(index); + } + } + + /** + * Node for XGBoost with nan implementation + * + * This follow the implementation in XGBoost + * next = value != nan ? (value < cut ? left : right) : (default_left ? left : right) + * left are assigned to be "YES" + * right are assigned to be "NO" in XGBoost + * default_left is stored for each node (can be different) + * Does not support categorical inputs. + **/ + class NodeXGBoost + { + public: + NodeXGBoost(const int ivar, const float val, const index_t right, const int8_t default_left) + : m_cut(val), m_right(right), m_var(ivar), m_default_left(default_left) { } + void Print(index_t index) const; + index_t GetNext(const float value, index_t index) const; + bool GetDefaultLeft() const { return m_default_left; } + bool IsLeaf() const { return m_var < 0; } //!< is the current node a leaf node + + var_t GetVar() const { return m_var; } + float GetVal() const { return m_cut; } + index_t GetLeft(index_t index) const { return index + 1; } + index_t GetRight(index_t index) const { return index + m_right; } + + private: + float m_cut; // cut value for internal nodes or response for leaf nodes + int16_t m_right; // right relative index (to be added to current) (left is always current + 1) + var_t m_var; // index of the variable to cut for internal nodes, -1 for leaf nodes + int8_t m_default_left; //default if to go left in case of nan input + }; + + + inline index_t NodeXGBoost::GetNext(const float value, index_t index) const { + if (not std::isnan(value)) { + return (value < m_cut) ? GetLeft(index) : GetRight(index); + } + else { + return (m_default_left) ? GetLeft(index) : GetRight(index); + } + } + +} +#endif diff --git a/ColliderBit/include/gambit/ColliderBit/mvautils/selection.xml b/ColliderBit/include/gambit/ColliderBit/mvautils/selection.xml new file mode 100644 index 0000000000..a012c95d09 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/mvautils/selection.xml @@ -0,0 +1,3 @@ + + + diff --git a/ColliderBit/include/gambit/ColliderBit/onnx_rt_wrapper.hpp b/ColliderBit/include/gambit/ColliderBit/onnx_rt_wrapper.hpp new file mode 100644 index 0000000000..eaa8a4d454 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/onnx_rt_wrapper.hpp @@ -0,0 +1,92 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Wrapper class for interfacing to ONNXRunTime +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Tomasz Procter +/// \date 2023 August +/// +/// ********************************************* +#include "gambit/cmake/cmake_variables.hpp" + +#ifndef EXCLUDE_ONNXRUNTIME + +#include +#include +#include +#include + +#include "onnxruntime_cxx_api.h" + +#pragma once + +namespace Gambit +{ + + namespace ColliderBit + { + + // Very heavily inspired/copied from Rivet (to be fair, I wrote that too) + // TODO: Exactly how we handle onnx files is probably a WiP - class name, where it belongs, etc. + class onnx_rt_wrapper + { + + public: + + onnx_rt_wrapper(const std::string& filename, const std::string& runname = "GambitONNXrt"); + + onnx_rt_wrapper() = delete; + + /// Given a multi-node input vector, populate and return the multi-node output vector + void compute(std::vector> &inputs, std::vector>& outputs) const; + + /// Given a single-node input vector, populate and return the single-node output vector + void compute(std::vector& inputs, std::vector & outputs); + + /// Printing function for debugging. + friend std::ostream& operator <<(std::ostream& os, const onnx_rt_wrapper& rort); + + private: + + // Check the ONNX file to get hyperparameters etc. + void getNetworkInfo(); + + + // Member variables + + /// ONNXrt environment for this session + std::unique_ptr _env; + + /// ONNXrt session holiding the network + std::unique_ptr _session; + + /// Network metadata + std::unique_ptr _metadata; + + /// Input/output node dimensions - could be a multidimensional tensor + std::vector> _inDims, _outDims; + + /// Equivalent length for flattened input/ouput node structure + std::vector _inDimsFlat, _outDimsFlat; + + /// Types of input/output nodes (as ONNX enums) + std::vector _inTypes, _outTypes; + + /// Pointers to the ONNXrt input/output node names + std::vector _inNamesPtr, _outNamesPtr; + + /// C-style arrays of the input/output node names + std::vector _inNames, _outNames; + + }; + + } + +} + +#endif // EXCLUDE_ONNXRUNTIME diff --git a/ColliderBit/include/gambit/ColliderBit/warppertopness.h b/ColliderBit/include/gambit/ColliderBit/warppertopness.h new file mode 100644 index 0000000000..65ae5f64f6 --- /dev/null +++ b/ColliderBit/include/gambit/ColliderBit/warppertopness.h @@ -0,0 +1,595 @@ +#include +#include +#include +#include + +#include "gambit/Utils/threadsafe_rng.hpp" + +// ****** Copy from https://github.com/michaelgraesser/topness ***** +// ****** arXiv:1212.4495 ****************************************** +// Adding by Pengxuan Zhu (pengxuan.zhu@adelaide.edu.au, zhupx99@icloud.com) + +/* Written by Michael L. Graesser, 06/2015 + + evaluates topness function described in + + Hunting Mixed Top Squark Decays + Michael L. Graesser, Jessie Shelton + Phys.Rev.Lett. 111 (2013) 12, 121802 + DOI: 10.1103/PhysRevLett.111.121802 + arXiv:1212.4495 + + top and W masses used in the topness algorithm set in the header file + please cite this article if using this code + +*/ + +const double mt = 172.; // top quark mass +const double mW = 80.4; // W mass +const int DMAX = 4; +double tp_lp(double u[4], double v[4]) +{ // Lorentz product . assume x, y Lorentz vectors ordered as (px,py,pz,E) etc. Initialize with + // metric g==(-1,-1,-1,1) + + double g[] = {-1., -1., -1., 1.}; + double s = 0; + for (int j = 0; j < 4; j++) + { + s += u[j] * g[j] * v[j]; + } + return s; +} + +void tp_add(double a[4], double b[4], double c[4]) +{ + for (int i = 0; i < 4; i++) + { + c[i] = a[i] + b[i]; + } +} + +struct tp_func +{ + double pb1[4]; + double pb2[4]; + double pl[4]; + double pMET[4]; + double sigmat, sigmaW, sigmas, sign; + + tp_func(double ppb1[4], double ppb2[4], double ppl[4], double ppMET[4], double sigmatt, double sigmaWW, double sigmass, double ssign) : sigmat(sigmatt), sigmaW(sigmaWW), sigmas(sigmass), sign(ssign) + { + pb1[0] = ppb1[0]; + pb1[1] = ppb1[1]; + pb1[2] = ppb1[2]; + pb1[3] = ppb1[3]; + pb2[0] = ppb2[0]; + pb2[1] = ppb2[1]; + pb2[2] = ppb2[2]; + pb2[3] = ppb2[3]; + pl[0] = ppl[0]; + pl[1] = ppl[1]; + pl[2] = ppl[2]; + pl[3] = ppl[3]; + pMET[0] = ppMET[0]; + pMET[1] = ppMET[1]; + pMET[2] = ppMET[2]; + pMET[3] = ppMET[3]; + } + double operator()(double points[], int d) + { // points[0]=pv_x, points[1]=pv_y, points[2]=pv_z, points[3]=pW_z + // d is size of points = 4 + // pv_x, pv_y, pv_z + double pvx = points[0]; + double pvy = points[1]; + double pvz = points[2]; + // neutrino energy assuming mass-shell condition + double Ev = sqrt(pow(pvx, 2) + pow(pvy, 2) + pow(pvz, 2)); + + double pv[] = {pvx, pvy, pvz, Ev}; + + // pW_z + double pWz = points[3]; + // cout << "points=" << pvx << ", " << pvy << ", " << pvz << ", " << pWz << endl; + // W momenta from neutrino and MET + double pW[] = {-pvx + pMET[0], -pvy + pMET[1], pWz, sqrt(pow(-pvx + pMET[0], 2) + pow(-pvy + pMET[1], 2) + pow(pWz, 2) + pow(mW, 2))}; + + double pb1W[4]; + tp_add(pb1, pW, pb1W); + double plv[4]; + tp_add(pl, pv, plv); + double pb2lv[4]; + tp_add(pb2, plv, pb2lv); + double pb1b2lvW[4]; + tp_add(pb2lv, pb1W, pb1b2lvW); + // function to minimize + double fsum = 0.; + fsum = pow(tp_lp(pb1W, pb1W) - pow(mt, 2), 2) / pow(sigmat, 4) + pow(tp_lp(pb2lv, pb2lv) - pow(mt, 2), 2) / pow(sigmat, 4) + pow(tp_lp(plv, plv) - pow(mW, 2), 2) / pow(sigmaW, 4) + pow(tp_lp(pb1b2lvW, pb1b2lvW) - 4 * pow(mt, 2), 2) / pow(sigmas, 4); + // cout << "fsum = " << fsum << endl; + return sign * fsum; + } +}; + +double tp_dot(double p1[], double p2[], int d) // d is size of arrays +{ + // compute euclidean dot product between p1 and p2 + double value = 0.; + for (int i = 0; i < d; i++) + { + // cout << "p1: " << p1[i] <<", p2:" << p2[i] << endl; + value += p1[i] * p2[i]; + } + // cout << "dp value is " << value << endl; + return value; +} + +double tp_dot(double p1[], double p2[], double a[], int d) // d is size of arrays +{ + // compute euclidean dot product between p1 and p2 with weights a + + double value = 0.; + for (int i = 0; i < d; i++) + { + value += a[i] * p1[i] * p2[i]; + } + return value; +} + +double tp_enorm(double p[], int d) +{ + // compute euclidean norm of p + double value = 0.; + double norm = 0.; + for (int i = 0; i < d; i++) + { + value += p[i] * p[i]; + } + if (value > 0.) + { + norm = sqrt(value); + } + else + { + norm = 0.; + } + return norm; +} + +class tp_simplex +{ + // co-ordinate space is d dimensional. analysis uses N=d+1 points +private: + double alpha, beta, gamma; + int d; + +public: + tp_func *f; + tp_simplex(int, double, double, double, tp_func *); + double xstart[DMAX * (DMAX + 1)]; // length (d+1)*d. d elements are coordinates + double x[DMAX * (DMAX + 1)]; // current polygon instance containing d+1 points of d dimension each, so size is d(d+1) + double xh[DMAX]; // coordinates of point with highest value + double xl[DMAX]; // coordinates of point with lowest value + double y[DMAX + 1]; // function values at x + double yl, ynh, yh; // lowest, next highest, and highest function values + double xCentroid[DMAX]; // current centroid; + double yReflect, yExpand, yContract; // function values at these points + double xReflect[DMAX]; // P* reflection + double xExpand[DMAX]; // P** expansion + double xContract[DMAX]; // P*** contraction + void find_min(); + void find_max(); + int imin, imax, inmax; + void tp_SetUp(double xin[]); + void set_y(); + void tp_Centroid(int); + void tp_Reflection(); + void tp_Expansion(); + void tp_Contraction(); + void replace_all(); + double get_yavg(); + double get_sigma(); +}; + +class tp_Nelder_Mead +{ +private: + int d; + int Ntry; // N cycles of Nelder-Mead algorithm + double Deltastep; // step to take when restarting after finding a new minimum + int n; + double eps; + +public: + tp_func *f; + tp_simplex simplex; + bool convergeYes; // set to True when algorithm has converged + tp_Nelder_Mead(int, double, double, double, int, double, double, int, tp_func *); + bool one_cycle(tp_simplex *); + bool find_global_min(double xin[DMAX * (DMAX + 1)]); + double yfinal; + double xfinal[DMAX * (DMAX + 1)]; +}; + +tp_simplex::tp_simplex(int dd, double aalpha, double bbeta, double ggamma, tp_func(*ff)) : d(dd), alpha(aalpha), beta(bbeta), gamma(ggamma), f(ff) {} +// check d and size of xin agree +void tp_simplex::tp_SetUp(double xin[DMAX * (DMAX + 1)]) +{ + int D = d * (d + 1); + std::copy(xin, xin + D, xstart); + for (int i = 0; i < D; i++) + { + x[i] = xstart[i]; + } + + for (int i = 0; i < d + 1; i++) + { + double xi[d]; + std::copy(x + d * i, x + d * i + d, xi); // get coordinates of i'th point and copy into xi + y[i] = (*f)(xi, d); + } +} + +void tp_simplex::set_y() +{ + for (int i = 0; i < d + 1; i++) + { + double xi[d]; + std::copy(x + d * i, x + d * i + d, xi); // get coordinates of i'th point and std::copy into xi + y[i] = (*f)(xi, d); + } +} + +void tp_simplex::find_max() +{ + for (int i = 0; i < d + 1; i++) + { + if (y[i] > y[imax]) + imax = i; + } + // now find second highest + if (imax == 1) + inmax = 0; + + for (int i = 0; i < d + 1; i++) + { + if (i == imax) + continue; + if (y[i] > y[inmax]) + { + inmax = i; + } + } + + yh = y[imax]; + ynh = y[inmax]; + // find coordinates with maximum value + for (int j = 0; j < d; j++) + { + xh[j] = x[d * imax + j]; + } +} + +void tp_simplex::find_min() +{ + imin = 0; // first function value f(x_1) + for (int i = 0; i < d + 1; i++) + { + if (y[i] < y[imin]) + { + imin = i; + } + } + + yl = y[imin]; + + // find coordinates with minimum value + for (int j = 0; j < d; j++) + { + xl[j] = x[d * imin + j]; + } +} + +void tp_simplex::tp_Centroid(int h) +/* return P_bar */ +{ + // compute centroid + for (int j = 0; j < d; j++) + { + xCentroid[j] = 0; + for (int i = 0; i < d + 1; i++) + { + if (i == h) + continue; + xCentroid[j] += x[d * i + j]; + } + } +} + +void tp_simplex::tp_Reflection() // h is highest point +/* return P* + REFLECTION P*=(1+alpha)P_bar - alpha*P_h */ +{ + for (int i = 0; i < d; i++) + { + xReflect[i] = xCentroid[i] * (1 + alpha) / d - alpha * xh[i]; + } + yReflect = (*f)(xReflect, d); +} + +void tp_simplex::tp_Expansion() +/* return EXPANSION P** =(1+gamma)*P* -gamma* P_bar */ +{ + for (int j = 0; j < d; j++) + { + xExpand[j] = xCentroid[j] * (1 - gamma) / d + (gamma)*xReflect[j]; + } + yExpand = (*f)(xExpand, d); +} + +void tp_simplex::tp_Contraction() +/* return CONTRACTION P*** =beta* Ph +(1-beta)*P_bar */ +{ + for (int j = 0; j < d; j++) + { + xContract[j] = xCentroid[j] * (1 - beta) / d + beta * xh[j]; + } + yContract = (*f)(xContract, d); +} + +void tp_simplex::replace_all() +{ + for (int i = 0; i < d + 1; i++) + { + if (i == imin) + continue; + for (int j = 0; j < d; j++) + { + x[d * i + j] = 0.5 * (x[d * i + j] + xl[j]); + } + } +} + +double tp_simplex::get_yavg() +{ + double yavg = 0.; + for (int i = 0; i < d + 1; i++) + { + yavg += y[i]; + } + yavg = yavg / (d + 1); + return yavg; +} + +double tp_simplex::get_sigma() +{ + double yavg = 0.; + double sigma = 0; + for (int i = 0; i < d + 1; i++) + { + yavg += y[i]; + } + yavg = yavg / (d + 1); + for (int i = 0; i < d + 1; i++) + { + sigma += pow((y[i] - yavg), 2); + } + + sigma = sigma / (d + 1); + return sigma; +} + +tp_Nelder_Mead::tp_Nelder_Mead(int dd, double alpha, double beta, double gamma, int NNtry, double eeps, double DDeltastep, int nn, tp_func *ff) : d(dd), Ntry(NNtry), eps(eeps), Deltastep(DDeltastep), n(nn), f(ff), simplex(dd, alpha, beta, gamma, f) {} + +bool tp_Nelder_Mead::one_cycle(tp_simplex *s) +{ + // execute one-iteration of Nelder-Mead method + (*s).tp_Centroid((*s).imax); + // (*s).print_Centroid(); + (*s).tp_Reflection(); + // (*s).print_Reflect(); + if ((*s).yReflect <= (*s).yl) + { + // do expansion + (*s).tp_Expansion(); + // (*s).print_Expand(); + if ((*s).yExpand < (*s).yl) + { + // replace P_h with P_** + std::copy((*s).xExpand, (*s).xExpand + d, (*s).x + d * ((*s).imax)); + (*s).set_y(); + return false; + } + else + { + // replace P_h with P_* + std::copy((*s).xReflect, (*s).xReflect + d, (*s).x + d * ((*s).imax)); + (*s).set_y(); + return true; + } + } + else if (((*s).yReflect) >= (*s).ynh) // do contraction + { + if (((*s).yReflect) < (*s).yh) + { + std::copy((*s).xReflect, (*s).xReflect + d, (*s).x + d * ((*s).imax)); + (*s).set_y(); + (*s).find_max(); + } + (*s).tp_Contraction(); + // (*s).print_Contract(); + if ((*s).yContract < (*s).yh) + { + std::copy((*s).xContract, (*s).xContract + d, (*s).x + d * ((*s).imax)); + (*s).set_y(); + return false; + } + else + { + (*s).replace_all(); + (*s).set_y(); + return false; + } + } + else + { + // replace P_h with P_* + std::copy((*s).xReflect, (*s).xReflect + d, (*s).x + d * ((*s).imax)); + (*s).set_y(); + return true; + } +} + +bool tp_Nelder_Mead::find_global_min(double xin[DMAX * (DMAX + 1)]) +/* try Nelder-Mead cycle Ntry times; if values converge then restart using point near new +minimum */ +{ + // initialize + yfinal = 10000000000000.; // a very large number + simplex.imax = 0; + simplex.inmax = 1; + simplex.imin = 2; + simplex.tp_SetUp(xin); + simplex.find_max(); + simplex.find_min(); + // simplex.print_xy(); + // simplex.print_xyh(); + // simplex.print_xyl(); + // simplex.print_max(); + // simplex.print_min(); + convergeYes = false; + bool reflectYes = false; + // double xnew[DMAX*(DMAX+1)]; + for (int i = 0; i < Ntry; i++) + { + reflectYes = one_cycle(&simplex); + // if (reflectYes==true) --i; + simplex.find_max(); + simplex.find_min(); + double ynewmin = simplex.yl; + double ynewmax = simplex.yh; + if (abs(ynewmax - ynewmin) / (abs(ynewmax) + abs(ynewmin) + eps) < eps) + { + convergeYes = true; + + // save old xi, generate new xstarti = xbest/rndm + rndm*step + if (ynewmin < yfinal) + { + std::copy(simplex.x, simplex.x + d * (d + 1), xfinal); + yfinal = ynewmin; + break; + } + } + } + + return convergeYes; +} + +// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +// >>>>>> Wrappertopness.cpp & Wrappertopness.h in "topness" <<<<<<< +double topnesscompute(double pb1[4], double pb2[4], double pl[4], double MET[4], double sigmat, double sigmaW, double sigmas, double xbest[4]) +{ + + double alpha = 1.0; // parameter for reflection + double beta = 0.5; // parameter for contraction + double gamma = 2.0; // parameter for expansion + + const int d = 4; // number of parameters to scan over, not the space-time dimension! + const int DIMMAX = d * (d + 1); // dimension of simplex + double xin[d + 1][d]; // starting point + double xstart[DIMMAX]; // algorithm stores d+1 points of simplex in a single array + + double eps = 0.000002; // tolerance + double Deltastep = 20.; // initial spacing of points, in GeV + int Ntry = 100000; // maximum number of Nelder-Mead cycles to perform for a given initial seed + int Nattempts = 15; // number of initial starts + + // get random seed (once) + // default c++ "random number" generator good enough here + srand((unsigned)time(0)); + double rndm, start; + int n = 3000; + // get going + for (int i = 0; i < 100; i++) + { + rndm = (rand() % n) + 1; + } + double edir[] = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1}; + double ybest = 1000000000.; // a big number + double ybest1 = 100000000.; + double xbest1[] = {1000., 1000., 1000., 1000.}; + double ybest2 = 100000000.; // a big number + double xbest2[] = {1000., 1000., 1000., 1000.}; + int i, j, k; + // int tid; + bool converge1, converge2; + + // initialize topness function + tp_func topstat1(pb1, pb2, pl, MET, sigmat, sigmaW, sigmas, 1.0); + tp_func topstat2(pb2, pb1, pl, MET, sigmat, sigmaW, sigmas, 1.0); // other combination + + // initialize topness computation + tp_Nelder_Mead tp_check1(d, alpha, beta, gamma, Ntry, eps, Deltastep, n, &topstat1); + tp_Nelder_Mead tp_check2(d, alpha, beta, gamma, Ntry, eps, Deltastep, n, &topstat2); + double yl; + // begin loop over Nattempts + for (k = 0; k < Nattempts; k++) + { + // initialize starting point + for (i = 0; i < d + 1; i++) + { + for (j = 0; j < d; j++) + { + if (i == 0) + { + rndm = (rand() % n) + 1; + start = (rndm / n - 0.5); + xin[0][j] = 8000.0 * start; + } + else + { + xin[i][j] = xin[0][j] + Deltastep * edir[d * (i - 1) + j]; + } + } + std::copy(xin[i], xin[i] + d, xstart + d * i); // copy initial data into xstart + } + // now first combination + converge1 = tp_check1.find_global_min(xstart); + if (converge1 == true) + { + + yl = tp_check1.yfinal; + if (yl < ybest1) + { + ybest1 = yl; + std::copy(tp_check1.xfinal, tp_check1.xfinal + d, xbest1); + } + } + // else + // { + // cout << " Minimum not found...exiting " << endl; + // } + // now do second combination + converge2 = tp_check2.find_global_min(xstart); + if (converge2 == true) + { + yl = tp_check2.yfinal; + if (yl < ybest2) + { + ybest2 = yl; + std::copy(tp_check2.xfinal, tp_check2.xfinal + d, xbest2); + } + } + } + + if (ybest1 < ybest2) + { + ybest = ybest1; + std::copy(xbest1, xbest1 + d, xbest); + } + else + { + ybest = ybest2; + std::copy(xbest2, xbest2 + d, xbest); + } + + return ybest; +} diff --git a/ColliderBit/scripts/plot_cbs_histograms.py b/ColliderBit/scripts/plot_cbs_histograms.py new file mode 100755 index 0000000000..50484a0ba0 --- /dev/null +++ b/ColliderBit/scripts/plot_cbs_histograms.py @@ -0,0 +1,288 @@ +#!/usr/bin/env python3 +""" +Plot histograms from CBS (ColliderBit Solo) JSON output. + +Reads the structured JSON output produced by CBS and creates +matplotlib plots for all 1D and 2D histograms. + +Usage: + python plot_cbs_histograms.py CBS_output.json + python plot_cbs_histograms.py CBS_output.json --analysis ATLAS_EXOT_2019_04 + python plot_cbs_histograms.py CBS_output.json --outdir plots/ --format png --dpi 200 + +Requirements: + matplotlib, numpy +""" + +import argparse +import json +import os +import sys + +try: + import matplotlib.pyplot as plt + import numpy as np +except ImportError as e: + print(f"Error: {e}") + print("Please install matplotlib and numpy: pip install matplotlib numpy") + sys.exit(1) + + +def _safe_histogram_name(name): + return name.replace("/", "_").replace(" ", "_") + + +def _step_values(values): + if len(values) == 0: + return values + return np.r_[values, values[-1]] + + +def _bin_array(h_data, key, top_level_key=None): + top_level_key = top_level_key or key + if top_level_key in h_data: + return np.array(h_data[top_level_key], dtype=float) + return np.array([b[key] for b in h_data["bins"]], dtype=float) + + +def plot_histogram_1d_signal_only(h_data, analysis_name, outdir, fmt, dpi): + """Plot a single plain 1D histogram.""" + edges = np.array(h_data["edges"]) + nbins = len(edges) - 1 + + counts = np.array([b["count"] for b in h_data["bins"][:nbins]]) + errors = np.array([b["error"] for b in h_data["bins"][:nbins]]) + + centers = 0.5 * (edges[:-1] + edges[1:]) + widths = edges[1:] - edges[:-1] + + fig, ax = plt.subplots(figsize=(8, 6)) + + # Draw histogram as step plot with error bars + ax.bar(centers, counts, width=widths, edgecolor="black", + linewidth=0.5, alpha=0.7, color="steelblue", label="Signal (scaled)") + ax.errorbar(centers, counts, yerr=errors, fmt="none", ecolor="black", + elinewidth=1, capsize=2) + + x_label = h_data.get("x_label", "") + ax.set_xlabel(x_label if x_label else h_data["name"], fontsize=13) + ax.set_ylabel("Events", fontsize=13) + ax.set_title(f"{analysis_name}: {h_data['name']}", fontsize=14) + + # Annotate under/overflow and integral + uf = h_data.get("underflow", 0.0) + of = h_data.get("overflow", 0.0) + integral = h_data.get("integral", 0.0) + info_lines = [f"Integral: {integral:.2f}"] + if uf > 0: + info_lines.append(f"Underflow: {uf:.2f}") + if of > 0: + info_lines.append(f"Overflow: {of:.2f}") + ax.text(0.97, 0.95, "\n".join(info_lines), + transform=ax.transAxes, fontsize=9, + verticalalignment="top", horizontalalignment="right", + bbox=dict(boxstyle="round,pad=0.3", facecolor="wheat", alpha=0.5)) + + ax.set_xlim(edges[0], edges[-1]) + ax.set_ylim(bottom=0) + ax.legend(loc="upper left", fontsize=10) + + safe_name = _safe_histogram_name(h_data["name"]) + outpath = os.path.join(outdir, f"{analysis_name}_{safe_name}.{fmt}") + fig.savefig(outpath, dpi=dpi, bbox_inches="tight") + plt.close(fig) + return outpath + + +def plot_histogram_1d_signal_region(h_data, analysis_name, outdir, fmt, dpi): + """Plot a 1D histogram that also carries per-bin SR data.""" + edges = np.array(h_data["edges"], dtype=float) + nbins = len(edges) - 1 + + bins = h_data["bins"][:nbins] + counts = np.array([b["count"] for b in bins], dtype=float) + obs = _bin_array(h_data, "n_obs", "obs")[:nbins] + bkg = _bin_array(h_data, "n_bkg", "bkg")[:nbins] + bkg_err = _bin_array(h_data, "n_bkg_err", "bkg_err")[:nbins] + + centers = 0.5 * (edges[:-1] + edges[1:]) + obs_err = np.sqrt(np.clip(obs, 0.0, None)) + + fig, (ax, rax) = plt.subplots( + 2, 1, figsize=(8, 7), sharex=True, + gridspec_kw={"height_ratios": [3, 1], "hspace": 0.05} + ) + + bkg_low = np.clip(bkg - bkg_err, 0.0, None) + bkg_high = bkg + bkg_err + ax.fill_between( + edges, _step_values(bkg_low), _step_values(bkg_high), + step="post", facecolor="lightgray", edgecolor="gray", + alpha=0.45, hatch="///", label="Uncertainty" + ) + ax.step(edges, _step_values(bkg), where="post", + color="tab:blue", linewidth=1.6, label="Background") + ax.step(edges, _step_values(counts), where="post", + color="tab:red", linestyle="--", linewidth=1.6, label="Signal") + ax.errorbar(centers, obs, yerr=obs_err, fmt="o", + color="black", ecolor="black", elinewidth=1, + capsize=2, markersize=4, label="Data") + + ax.set_ylabel("Events", fontsize=13) + ax.set_title(f"{analysis_name}: {h_data['name']}", fontsize=14) + ax.set_xlim(edges[0], edges[-1]) + ymax = np.max(np.r_[obs + obs_err, bkg_high, counts, 1.0]) + ax.set_ylim(bottom=0, top=1.25 * ymax) + ax.legend(loc="upper right", fontsize=10) + + valid = bkg > 0.0 + rax.axhline(1.0, color="black", linestyle="--", linewidth=1) + if np.any(valid): + ratio_unc = np.full(nbins, np.nan) + ratio_unc[valid] = bkg_err[valid] / bkg[valid] + ratio_low = np.clip(1.0 - ratio_unc, 0.0, None) + ratio_high = 1.0 + ratio_unc + rax.fill_between( + edges, _step_values(ratio_low), _step_values(ratio_high), + step="post", facecolor="lightgray", edgecolor="gray", + alpha=0.45, hatch="///" + ) + + data_ratio = obs[valid] / bkg[valid] + data_ratio_err = obs_err[valid] / bkg[valid] + signal_ratio = np.full(nbins, np.nan) + signal_ratio[valid] = counts[valid] / bkg[valid] + + rax.errorbar(centers[valid], data_ratio, yerr=data_ratio_err, + fmt="o", color="black", ecolor="black", + elinewidth=1, capsize=2, markersize=4) + rax.step(edges, _step_values(signal_ratio), where="post", + color="tab:red", linestyle="--", linewidth=1.4) + + ratio_values = np.r_[data_ratio + data_ratio_err, signal_ratio[valid], ratio_high[valid], 1.0] + ratio_values = ratio_values[np.isfinite(ratio_values)] + ratio_top = max(1.6, np.max(ratio_values) * 1.15) if ratio_values.size else 1.6 + rax.set_ylim(0.0, ratio_top) + else: + rax.set_ylim(0.0, 1.6) + + x_label = h_data.get("x_label", "") + rax.set_xlabel(x_label if x_label else h_data["name"], fontsize=13) + rax.set_ylabel("Data / Bkg", fontsize=12) + rax.set_xlim(edges[0], edges[-1]) + + safe_name = _safe_histogram_name(h_data["name"]) + outpath = os.path.join(outdir, f"{analysis_name}_{safe_name}.{fmt}") + fig.savefig(outpath, dpi=dpi, bbox_inches="tight") + plt.close(fig) + return outpath + + +def plot_histogram_1d(h_data, analysis_name, outdir, fmt, dpi): + """Plot a single 1D histogram.""" + if h_data.get("is_signal_region", False): + return plot_histogram_1d_signal_region(h_data, analysis_name, outdir, fmt, dpi) + return plot_histogram_1d_signal_only(h_data, analysis_name, outdir, fmt, dpi) + + +def plot_histogram_2d(h_data, analysis_name, outdir, fmt, dpi): + """Plot a single 2D histogram as a color mesh.""" + x_edges = np.array(h_data["x_edges"]) + y_edges = np.array(h_data["y_edges"]) + counts = np.array(h_data["counts"]) + + fig, ax = plt.subplots(figsize=(8, 6)) + mesh = ax.pcolormesh(x_edges, y_edges, counts.T, cmap="viridis", shading="flat") + fig.colorbar(mesh, ax=ax, label="Events") + + x_label = h_data.get("x_label", "x") + y_label = h_data.get("y_label", "y") + ax.set_xlabel(x_label, fontsize=13) + ax.set_ylabel(y_label, fontsize=13) + ax.set_title(f"{analysis_name}: {h_data['name']}", fontsize=14) + + integral = h_data.get("integral", 0.0) + ax.text(0.97, 0.95, f"Integral: {integral:.2f}", + transform=ax.transAxes, fontsize=9, + verticalalignment="top", horizontalalignment="right", + bbox=dict(boxstyle="round,pad=0.3", facecolor="wheat", alpha=0.5)) + + safe_name = _safe_histogram_name(h_data["name"]) + outpath = os.path.join(outdir, f"{analysis_name}_{safe_name}_2d.{fmt}") + fig.savefig(outpath, dpi=dpi, bbox_inches="tight") + plt.close(fig) + return outpath + + +def main(): + parser = argparse.ArgumentParser( + description="Plot CBS histogram output", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=__doc__ + ) + parser.add_argument("json_file", help="CBS JSON output file") + parser.add_argument("--analysis", default=None, + help="Plot only this analysis (default: all)") + parser.add_argument("--outdir", default="plots", + help="Output directory (default: plots/)") + parser.add_argument("--format", default="pdf", + choices=["pdf", "png", "svg"], + help="Output image format (default: pdf)") + parser.add_argument("--dpi", type=int, default=150, + help="DPI for raster formats (default: 150)") + parser.add_argument("--list", action="store_true", + help="List available histograms and exit") + args = parser.parse_args() + + with open(args.json_file) as f: + data = json.load(f) + + analyses = data.get("analyses", {}) + + if args.list: + for aname, adata in analyses.items(): + histograms = adata.get("histograms", {}) + h1ds = histograms.get("1d", []) + h2ds = histograms.get("2d", []) + if h1ds or h2ds: + print(f"\n{aname}:") + for h in h1ds: + print(f" [1D] {h['name']} ({h['nbins']} bins, " + f"integral={h.get('integral', 0):.2f})") + for h in h2ds: + print(f" [2D] {h['name']} ({h['nx_bins']}x{h['ny_bins']} bins, " + f"integral={h.get('integral', 0):.2f})") + return + + os.makedirs(args.outdir, exist_ok=True) + + n_plotted = 0 + for analysis_name, analysis_data in analyses.items(): + if args.analysis and analysis_name != args.analysis: + continue + + histograms = analysis_data.get("histograms", {}) + + for h1d in histograms.get("1d", []): + if not h1d.get("bins"): + continue + path = plot_histogram_1d(h1d, analysis_name, args.outdir, args.format, args.dpi) + print(f" Wrote: {path}") + n_plotted += 1 + + for h2d in histograms.get("2d", []): + if not h2d.get("counts"): + continue + path = plot_histogram_2d(h2d, analysis_name, args.outdir, args.format, args.dpi) + print(f" Wrote: {path}") + n_plotted += 1 + + if n_plotted == 0: + print("No histograms found in JSON output.") + print("Make sure check_histogram: true is set in your CBS YAML.") + else: + print(f"\nPlotted {n_plotted} histogram(s) to {args.outdir}/") + + +if __name__ == "__main__": + main() diff --git a/ColliderBit/src/BDT.cpp b/ColliderBit/src/BDT.cpp new file mode 100644 index 0000000000..6136f84e21 --- /dev/null +++ b/ColliderBit/src/BDT.cpp @@ -0,0 +1,598 @@ +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ROOT + +#include "gambit/ColliderBit/BDT.h" +#include "gambit/ColliderBit/mvautils/NodeImpl.h" +#include "gambit/ColliderBit/mvautils/ForestLGBM.h" +#include "gambit/ColliderBit/mvautils/ForestXGBoost.h" +#include "gambit/ColliderBit/mvautils/ForestTMVA.h" + +#include "TMVA/MethodBDT.h" +#include "TMVA/DecisionTree.h" + +#include "TTree.h" +#include +#include +#include +#include +#include +#include + +using namespace MVAUtils; + + +void NodeTMVA::Print(index_t index) const +{ + std::cout << " Variable: " << int(m_var) << ", Cut: " << m_cut + << " (index = " << index << ")" << std::endl; +} + + +void NodeLGBMSimple::Print(index_t index) const +{ + std::cout << " Variable: " << int(m_var) << ", Cut: " << m_cut + << " (index = " << index << ")" << std::endl; +} + + +void NodeLGBM::Print(index_t index) const +{ + std::cout << " Variable: " << int(m_var) << ", Cut: " << m_cut << ", DefaultLeft: " << (int)m_default_left + << " (index = " << index << ")" << std::endl; +} + +void NodeXGBoost::Print(index_t index) const +{ + std::cout << " Variable: " << int(m_var) << ", Cut: " << m_cut << ", DefaultLeft: " << (int)m_default_left + << " (index = " << index << ")" << std::endl; +} + + +namespace{ + +/* utility functions : to split option (e.g. "creator=lgbm;node=lgbm_simple") + * in a std::map {{"creator", "lgbm"}, {"node", "lgbm_simple"}} + */ + +std::string get_default_string_map(const std::map & m, + const std::string& key, const std::string & defval="") +{ + std::map::const_iterator it = m.find(key); + if (it == m.end()) { return defval; } + else { return it->second; } +} + +std::map parseOptions(std::string raw_options) +{ + std::stringstream ss(raw_options); + std::map options; + std::string item; + while (std::getline(ss, item, ';')) { + auto pos = item.find_first_of('='); + const auto right = item.substr(pos+1); + const auto left = item.substr(0, pos); + if (!options.insert(std::make_pair(left, right)).second) + { + throw std::runtime_error(std::string("option ") + left + " duplicated in title of TTree used as input"); + } + } + + return options; +} + + +} + + +/** c-tor from TTree **/ +BDT::BDT(::TTree *tree) +{ + // at runtime decide which flavour of BDT we need to build + // the information is coming from the title of the TTree + std::map options = parseOptions(tree->GetTitle()); + std::string creator = get_default_string_map(options, std::string("creator")); + if (creator == "lgbm") + { + std::string node_type = get_default_string_map (options, std::string("node_type")); + if (node_type == "lgbm") { + m_forest = std::make_unique(tree); + } + else if (node_type == "lgbm_simple") { + m_forest = std::make_unique(tree); // this do not support nan as inputs + } + else + { + throw std::runtime_error("the title of the input tree is misformatted: cannot understand which BDT implementation to use"); + } + } + else if (creator == "xgboost") + { + //this do support nan as inputs + m_forest = std::make_unique(tree); + } + else { + // default for compatibility: old TTree (based on TMVA) don't have a special title + m_forest = std::make_unique(tree); + } +} + +BDT::~BDT(){} + +unsigned int BDT::GetNTrees() const { return m_forest->GetNTrees(); } +int BDT::GetNVars() const { return m_forest->GetNVars(); } +float BDT::GetOffset() const { return m_forest->GetOffset(); } + + +/** c-tor from TMVA::MethodBDT **/ +BDT::BDT(TMVA::MethodBDT* bdt, bool isRegression, bool useYesNoLeaf) +{ + if (!bdt) { throw std::runtime_error("bdt pointer to BDT contructor is null"); } + m_forest = std::make_unique(bdt, isRegression, useYesNoLeaf); +} + + +/** Return offset + the sum of the response of each tree **/ +float BDT::GetResponse(const std::vector& values) const +{ + return m_forest->GetResponse(values); +} + + +/** Return offset + the sum of the response of each tree **/ +float BDT::GetResponse(const std::vector& pointers) const +{ + return m_forest->GetResponse(pointers); +} + + +float BDT::GetClassification(const std::vector& values) const +{ + return m_forest->GetClassification(values); +} + + +float BDT::GetClassification(const std::vector& pointers) const +{ + return m_forest->GetClassification(pointers); +} + +float BDT::GetGradBoostMVA(const std::vector& values) const +{ + const float sum = m_forest->GetRawResponse(values); // ignores the offset + return 2. / (1 + exp(-2 * sum)) - 1; //output shaping for gradient boosted decision tree (-1,1) +} + +float BDT::GetGradBoostMVA(const std::vector& pointers) const +{ + const float sum = m_forest->GetRawResponse(pointers); // ignores the offset + return 2. / (1 + exp(-2 * sum)) - 1; //output shaping for gradient boosted decision tree (-1,1) +} + + +std::vector BDT::GetMultiResponse(const std::vector& values, + unsigned int numClasses) const +{ + return m_forest->GetMultiResponse(values, numClasses); +} + + +std::vector BDT::GetMultiResponse(const std::vector& pointers, + unsigned int numClasses) const +{ + return m_forest->GetMultiResponse(pointers, numClasses); +} + + +float BDT::GetTreeResponse(const std::vector& values, MVAUtils::index_t index) const +{ + return m_forest->GetTreeResponse(values, index); +} + + +float BDT::GetTreeResponse(const std::vector& pointers, MVAUtils::index_t index) const +{ + return m_forest->GetTreeResponse(pointers, index); +} + +TTree* BDT::WriteTree(TString name) const { return m_forest->WriteTree(name); } + +void BDT::PrintForest() const { m_forest->PrintForest(); } +void BDT::PrintTree(unsigned int itree) const { m_forest->PrintTree(itree); } + +ForestLGBMSimple::ForestLGBMSimple(TTree* tree) : ForestLGBMBase() +{ + m_max_var = 0; + + // variables read from the TTree + std::vector *vars = nullptr; + std::vector *values = nullptr; + + std::vector nodes; + + tree->SetBranchAddress("vars", &vars); + tree->SetBranchAddress("values", &values); + + for (int i = 0; i < tree->GetEntries(); ++i) + { + // each entry in the TTree is a decision tree + tree->GetEntry(i); + if (!vars) { throw std::runtime_error("vars pointer is null in ForestLGBMSimple constructor"); } + if (!values) { throw std::runtime_error("values pointers is null in ForestLGBMSimple constructor"); } + if (vars->size() != values->size()) { throw std::runtime_error("inconsistent size for vars and values in ForestLGBMSimple constructor"); } + + nodes.clear(); + + std::vector right = detail::computeRight(*vars); + + for (size_t i = 0; i < vars->size(); ++i) { + nodes.emplace_back(vars->at(i), values->at(i), right[i]); + if (vars->at(i) > m_max_var) { m_max_var = vars->at(i); } + } + newTree(nodes); + } // end loop on TTree, all decision tree loaded + delete vars; + delete values; +} + + +TTree* ForestLGBMSimple::WriteTree(TString name) const +{ + TTree *tree = new TTree(name.Data(), "creator=lgbm;node_type=lgbm_simple"); + + std::vector vars; + std::vector values; + + tree->Branch("vars", &vars); + tree->Branch("values", &values); + + for (size_t itree = 0; itree < GetNTrees(); ++itree) { + vars.clear(); + values.clear(); + for(const auto& node : GetTree(itree)) { + vars.push_back(node.GetVar()); + values.push_back(node.GetVal()); + } + tree->Fill(); + } + return tree; +} + +void ForestLGBMSimple::PrintForest() const +{ + std::cout << "***BDT LGBMSimple: Printing entire forest***" << std::endl; + Forest::PrintForest(); +} + + +ForestLGBM::ForestLGBM(TTree* tree) : ForestLGBMBase() +{ + m_max_var = 0; + + // variables read from the TTree + std::vector *vars = nullptr; + std::vector *values = nullptr; + std::vector *default_left = nullptr; + + std::vector nodes; + + tree->SetBranchAddress("vars", &vars); + tree->SetBranchAddress("values", &values); + tree->SetBranchAddress("default_left", &default_left); + + for (int i = 0; i < tree->GetEntries(); ++i) + { + // each entry in the TTree is a decision tree + tree->GetEntry(i); + if (!vars) { throw std::runtime_error("vars pointer is null in ForestLGBM constructor"); } + if (!values) { throw std::runtime_error("values pointers is null in ForestLGBM constructor"); } + if (!default_left) { throw std::runtime_error("default_left pointers is null in ForestLGBM constructor" +); } + if (vars->size() != values->size()) { throw std::runtime_error("inconsistent size for vars and values in ForestLGBM constructor"); } + if (default_left->size() != values->size()) { throw std::runtime_error("inconsistent size for default_left and values in ForestLGBM constructor"); } + + nodes.clear(); + + std::vector right = detail::computeRight(*vars); + + for (size_t i = 0; i < vars->size(); ++i) { + nodes.emplace_back(vars->at(i), values->at(i), right[i], default_left->at(i)); + if (vars->at(i) > m_max_var) { m_max_var = vars->at(i); } + } + newTree(nodes); + } // end loop on TTree, all decision tree loaded + delete vars; + delete values; + delete default_left; +} + + +TTree* ForestLGBM::WriteTree(TString name) const +{ + TTree *tree = new TTree(name.Data(), "creator=lgbm;node_type=lgbm"); + + std::vector vars; + std::vector values; + std::vector default_left; + + tree->Branch("vars", &vars); + tree->Branch("values", &values); + tree->Branch("default_left", &default_left); + + for (size_t itree = 0; itree < GetNTrees(); ++itree) { + vars.clear(); + values.clear(); + default_left.clear(); + for(const auto& node : GetTree(itree)) { + vars.push_back(node.GetVar()); + values.push_back(node.GetVal()); + default_left.push_back(node.GetDefaultLeft()); + } + tree->Fill(); + } + return tree; +} + +void ForestLGBM::PrintForest() const +{ + std::cout << "***BDT LGBM: Printing entire forest***" << std::endl; + Forest::PrintForest(); +} + +ForestTMVA::ForestTMVA(TTree* tree) : ForestWeighted() +{ + m_max_var = 0; + + // variables read from the TTree + std::vector *vars = nullptr; + std::vector *values = nullptr; + float offset; // the offset is the weight + + std::vector nodes; + + tree->SetBranchAddress("vars", &vars); + tree->SetBranchAddress("values", &values); + tree->SetBranchAddress("offset", &offset); + + for (int i = 0; i < tree->GetEntries(); ++i) + { + // each entry in the TTree is a decision tree + tree->GetEntry(i); + if (!vars) { throw std::runtime_error("vars pointer is null in ForestTMVA constructor"); } + if (!values) { throw std::runtime_error("values pointers is null in ForestTMVA constructor"); } + if (vars->size() != values->size()) { throw std::runtime_error("inconsistent size for vars and values in ForestTMVA constructor"); } + + nodes.clear(); + + std::vector right = detail::computeRight(*vars); + + for (size_t i = 0; i < vars->size(); ++i) { + nodes.emplace_back(vars->at(i), values->at(i), right[i]); + if (vars->at(i) > m_max_var) { m_max_var = vars->at(i); } + } + newTree(nodes, offset); + } // end loop on TTree, all decision tree loaded + delete vars; + delete values; +} + +ForestTMVA::ForestTMVA(TMVA::MethodBDT* bdt, bool isRegression, bool useYesNoLeaf) +{ + m_max_var = 0; + std::vector::const_iterator it; + for(it = bdt->GetForest().begin(); it != bdt->GetForest().end(); ++it) { + uint index = it - bdt->GetForest().begin(); + float weight = 0.; + if(bdt->GetBoostWeights().size() > index) { + weight = bdt->GetBoostWeights()[index]; + } + + newTree((*it)->GetRoot(), weight, isRegression, useYesNoLeaf); + } +} + +/** + * Creates the full tree structure from TMVA::DecisionTree node. + **/ +void ForestTMVA::newTree(const TMVA::DecisionTreeNode *node, float weight, bool isRegression, bool useYesNoLeaf +) +{ + // index is relative to the current node + std::vector right; + { + // not strictly parent if doing a right node + std::stack parent; + std::stack parentIndex; + + parentIndex.push(-1); + parent.push(nullptr); + + auto currNode = node; + int i = -1; + while (currNode) { + ++i; + right.push_back(-1); + if (!currNode->GetLeft()) { + // a leaf + auto currParent = parent.top(); + auto currParentIndex = parentIndex.top(); + // if right has not been visited, next will be right + if (currParentIndex >= 0) { + right[currParentIndex] = i + 1 - currParentIndex; + currNode = currParent->GetCutType() ? currParent->GetLeft() : currParent->GetRight(); + } else { + currNode = nullptr; + } + parent.pop(); + parentIndex.pop(); + } else { + // not a leaf + parent.push(currNode); + parentIndex.push(i); + currNode = currNode->GetCutType() ? currNode->GetRight() : currNode->GetLeft(); + } + } + } + { + std::stack parent; // not strictly parent if doing a right node + + parent.push(nullptr); + + auto currNode = node; + int i = -1; + std::vector nodes; + while (currNode) { + ++i; + if (!currNode->GetLeft()) { + // a leaf + nodes.emplace_back(-1, + isRegression ? + currNode->GetResponse() : useYesNoLeaf ? currNode->GetNodeType() : currNode->GetPurity(), + right[i]); + auto currParent = parent.top(); + // if right has not been visited, next will be right + if (currParent) { + currNode = currParent->GetCutType() ? currParent->GetLeft() : currParent->GetRight(); + } else { + currNode = nullptr; + } + parent.pop(); + } else { + // not a leaf + parent.push(currNode); + + if (currNode->GetSelector() > m_max_var) { m_max_var = currNode->GetSelector(); } + + nodes.emplace_back(currNode->GetSelector(), currNode->GetCutValue(), right[i]); + + currNode = currNode->GetCutType() ? currNode->GetRight() : currNode->GetLeft(); + } + } + newTree(nodes, weight); + } +} + +TTree* ForestTMVA::WriteTree(TString name) const +{ + TTree *tree = new TTree(name.Data(), "creator=TMVA"); + + std::vector vars; + std::vector values; + float offset; + + tree->Branch("offset", &offset); + tree->Branch("vars", &vars); + tree->Branch("values", &values); + + for (size_t itree = 0; itree < GetNTrees(); ++itree) { + vars.clear(); + values.clear(); + for(const auto& node : GetTree(itree)) { + vars.push_back(node.GetVar()); + values.push_back(node.GetVal()); + } + offset = GetTreeWeight(itree); + tree->Fill(); + } + return tree; +} + +float ForestTMVA::GetResponse(const std::vector& values) const { + return GetRawResponse(values) + GetOffset(); +} + +float ForestTMVA::GetResponse(const std::vector& pointers) const { + return GetRawResponse(pointers) + GetOffset(); +} + +float ForestTMVA::GetClassification(const std::vector& values) const +{ + float result = GetWeightedResponse(values); + return result / GetSumWeights(); +} + +float ForestTMVA::GetClassification(const std::vector& pointers) const +{ + float result = GetWeightedResponse(pointers); + return result / GetSumWeights(); +} + +void ForestTMVA::PrintForest() const +{ + std::cout << "***BDT TMVA: Printing entire forest***" << std::endl; + Forest::PrintForest(); +} + +ForestXGBoost::ForestXGBoost(TTree* tree) : ForestXGBoostBase() +{ + m_max_var = 0; + + // variables read from the TTree + std::vector *vars = nullptr; + std::vector *values = nullptr; + std::vector *default_left = nullptr; + + std::vector nodes; + + tree->SetBranchAddress("vars", &vars); + tree->SetBranchAddress("values", &values); + tree->SetBranchAddress("default_left", &default_left); + + for (int i = 0; i < tree->GetEntries(); ++i) + { + // each entry in the TTree is a decision tree + tree->GetEntry(i); + if (!vars) { throw std::runtime_error("vars pointer is null in ForestXGBoost constructor"); } + if (!values) { throw std::runtime_error("values pointers is null in ForestXGBoost constructor"); } + if (!default_left) { throw std::runtime_error("default_left pointers is null in ForestXGBoost constructor"); } + if (vars->size() != values->size()) { throw std::runtime_error("inconsistent size for vars and values in ForestXGBoost constructor"); } + if (default_left->size() != values->size()) { throw std::runtime_error("inconsistent size for default_left and values in ForestXGBoost constructor"); } + + nodes.clear(); + + std::vector right = detail::computeRight(*vars); + + for (size_t i = 0; i < vars->size(); ++i) { + nodes.emplace_back(vars->at(i), values->at(i), right[i], default_left->at(i)); + if (vars->at(i) > m_max_var) { m_max_var = vars->at(i); } + } + newTree(nodes); + } // end loop on TTree, all decision tree loaded + delete vars; + delete values; + delete default_left; +} + + +TTree* ForestXGBoost::WriteTree(TString name) const +{ + TTree *tree = new TTree(name.Data(), "creator=xgboost"); + + std::vector vars; + std::vector values; + std::vector default_left; + + tree->Branch("vars", &vars); + tree->Branch("values", &values); + tree->Branch("default_left", &default_left); + + for (size_t itree = 0; itree < GetNTrees(); ++itree) { + vars.clear(); + values.clear(); + default_left.clear(); + for(const auto& node : GetTree(itree)) { + vars.push_back(node.GetVar()); + values.push_back(node.GetVal()); + default_left.push_back(node.GetDefaultLeft()); + } + tree->Fill(); + } + return tree; +} + +void ForestXGBoost::PrintForest() const +{ + std::cout << "***BDT XGBoost: Printing entire forest***" << std::endl; + Forest::PrintForest(); +} + +#endif diff --git a/ColliderBit/src/ColliderBit_InterpolatedYields.cpp b/ColliderBit/src/ColliderBit_InterpolatedYields.cpp index d4639e92d4..4161cd2f87 100644 --- a/ColliderBit/src/ColliderBit_InterpolatedYields.cpp +++ b/ColliderBit/src/ColliderBit_InterpolatedYields.cpp @@ -223,11 +223,12 @@ namespace Gambit std::vector skip_analyses; bool use_covar; bool use_marg; + bool always_compute_all_SR_loglikes; bool combine_nocovar_SRs; bool use_fulllikes; Options runOptions; bool (*FullLikes_FileExists)(const str&); - int (*FullLikes_ReadIn)(const str&, const str&); + int (*FullLikes_ReadIn)(const str&, const str&, const str&); double (*FullLikes_Evaluate)(std::map&,const str&); double (*marginaliser)(const int&, const double&, const double&, const double&); }; @@ -242,7 +243,7 @@ namespace Gambit // =========== Forward declarations =========== /// Forward declaration of function in LHC_likelihoods - void fill_analysis_loglikes(const AnalysisData&, AnalysisLogLikes&, bool, double (*)(const int&, const double&, const double&, const double&), bool, bool, const Options&, bool, bool (*FullLikes_FileExists)(const str&), int (*FullLikes_ReadIn)(const str&, const str&), double (*FullLikes_Evaluate)(std::map&,const str&), double, int, const std::string); + void fill_analysis_loglikes(const AnalysisData&, AnalysisLogLikes&, bool, bool, double (*)(const int&, const double&, const double&, const double&), bool, bool, const Options&, bool, bool (*FullLikes_FileExists)(const str&), int (*FullLikes_ReadIn)(const str&, const str&, const str&), double (*FullLikes_Evaluate)(std::map&,const str&), double, int, const std::string); /// Forward declarations of functions in this file void DMEFT_fill_analysis_info_map(); @@ -300,11 +301,11 @@ namespace Gambit Model_analysis_info empty_analysis_info; // - // New analysis: CMS_13TeV_MONOJET_36invfb_interpolated + // New analysis: CMS_SUS_16_048_interpolated // // Analysis name - if (current_analysis_name == "CMS_13TeV_MONOJET_36invfb_interpolated") + if (current_analysis_name == "CMS_SUS_16_048_interpolated") { current_ainfo->name = current_analysis_name; current_ainfo->lumi_invfb = 36.1; @@ -573,11 +574,11 @@ namespace Gambit Model_analysis_info* current_ainfo; // - // New analysis: CMS_13TeV_MONOJET_36invfb_interpolated + // New analysis: CMS_SUS_16_048_interpolated // // Analysis name - current_analysis_name = "CMS_13TeV_MONOJET_36invfb_interpolated"; + current_analysis_name = "CMS_SUS_16_048_interpolated"; // Create an entry in the global analysis_info_map and point the pointer current_ainfo to it analysis_info_map[current_analysis_name] = Model_analysis_info(); @@ -1166,7 +1167,7 @@ namespace Gambit { ColliderBit_error().raise(LOCAL_INFO,"Error: umvue poisson estimator cannot currently be run with collider interpolated likelihoods."); } - fill_analysis_loglikes(adata, analoglikes, fpars->use_marg, fpars->marginaliser, fpars->use_covar && has_covar, fpars->combine_nocovar_SRs, fpars->runOptions, fpars->use_fulllikes, fpars->FullLikes_FileExists, fpars->FullLikes_ReadIn, fpars->FullLikes_Evaluate, 0.0, 0, ""); + fill_analysis_loglikes(adata, analoglikes, fpars->use_marg, fpars->always_compute_all_SR_loglikes, fpars->marginaliser, fpars->use_covar && has_covar, fpars->combine_nocovar_SRs, fpars->runOptions, fpars->use_fulllikes, fpars->FullLikes_FileExists, fpars->FullLikes_ReadIn, fpars->FullLikes_Evaluate, 0.0, 0, ""); total_loglike += analoglikes.combination_loglike; } @@ -1214,7 +1215,7 @@ namespace Gambit // This also pulls the function pointers for the fulllikes backend from the stolen pipe Options calc_LHC_LogLikes_runOptions; bool (*FullLikes_FileExists)(const str&); - int (*FullLikes_ReadIn)(const str&, const str&); + int (*FullLikes_ReadIn)(const str&, const str&, const str&); double (*FullLikes_Evaluate)(std::map&,const str&); double (*marginaliser)(const int&, const double&, const double&, const double&); if (use_fulllikes) @@ -1238,6 +1239,8 @@ namespace Gambit // Use marginalisation rather than profiling (probably less stable)? static const bool use_marg = calc_LHC_LogLikes_runOptions.getValueOrDef(false, "use_marginalising"); // Use the naive sum of SR loglikes for analyses without known correlations? + // Always compute all individual SR loglikes (even if not used for the combined loglike)? + static const bool always_compute_all_SR_loglikes = calc_LHC_LogLikes_runOptions.getValueOrDef(true, "always_compute_all_SR_loglikes"); static const bool combine_nocovar_SRs = calc_LHC_LogLikes_runOptions.getValueOrDef(false, "combine_SRs_without_covariances"); // Clear previous result map @@ -1272,6 +1275,7 @@ namespace Gambit fpars.skip_analyses = skip_analyses; fpars.use_covar = use_covar; fpars.use_marg = use_marg; + fpars.always_compute_all_SR_loglikes = always_compute_all_SR_loglikes; fpars.combine_nocovar_SRs = combine_nocovar_SRs; fpars.use_fulllikes = use_fulllikes; fpars.runOptions = calc_LHC_LogLikes_runOptions; @@ -1458,7 +1462,7 @@ namespace Gambit Model_analysis_info* current_ainfo; std::vector< std::vector> bkgcov; - current_analysis_name = "CMS_13TeV_MONOJET_36invfb_interpolated"; + current_analysis_name = "CMS_SUS_16_048_interpolated"; if (std::find(skip_analyses.begin(), skip_analyses.end(), current_analysis_name) == skip_analyses.end() && Analysis_data_path[current_analysis_name] != "Skip Analysis") { @@ -1600,11 +1604,11 @@ namespace Gambit if(ModelInUse("DMsimpVectorMedScalarDM")) { - Analysis_data_path["CMS_13TeV_MONOJET_36invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedScalarDM_MonoJets/ScalarDM_CMS36_MonoJet.txt"; + Analysis_data_path["CMS_SUS_16_048_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedScalarDM_MonoJets/ScalarDM_CMS36_MonoJet.txt"; Analysis_data_path["ATLAS_13TeV_MONOJET_139invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedScalarDM_MonoJets/ScalarDM_ATLAS139_MonoJet.txt"; Analysis_data_path["CMS_13TeV_MONOJET_137invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedScalarDM_MonoJets/ScalarDM_CMS137_MonoJet.txt"; - Interpolation_columns["CMS_13TeV_MONOJET_36invfb_interpolated"] = {"mDMmV_ratio","mass_MED","gVchi", "gq","xsec", "xsec_unc" , + Interpolation_columns["CMS_SUS_16_048_interpolated"] = {"mDMmV_ratio","mass_MED","gVchi", "gq","xsec", "xsec_unc" , "SR1", "SR2", "SR3", "SR4", "SR5", "SR6", "SR7", "SR8", "SR9", "SR10", "SR11", "SR12", "SR13", "SR14", "SR15", "SR16", "SR17", "SR18", "SR19", "SR20", "SR21", "SR22"}; @@ -1625,11 +1629,11 @@ namespace Gambit } else if(ModelInUse("DMsimpVectorMedMajoranaDM")) { - Analysis_data_path["CMS_13TeV_MONOJET_36invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedMajoranaDM_MonoJets/MajoranaDM_CMS36_MonoJet.txt"; + Analysis_data_path["CMS_SUS_16_048_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedMajoranaDM_MonoJets/MajoranaDM_CMS36_MonoJet.txt"; Analysis_data_path["ATLAS_13TeV_MONOJET_139invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedMajoranaDM_MonoJets/MajoranaDM_ATLAS139_MonoJet.txt"; Analysis_data_path["CMS_13TeV_MONOJET_137invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedMajoranaDM_MonoJets/MajoranaDM_CMS137_MonoJet.txt"; - Interpolation_columns["CMS_13TeV_MONOJET_36invfb_interpolated"] = {"mDMmV_ratio","mass_MED","gAchi", "gq","xsec", "xsec_unc" , + Interpolation_columns["CMS_SUS_16_048_interpolated"] = {"mDMmV_ratio","mass_MED","gAchi", "gq","xsec", "xsec_unc" , "SR1", "SR2", "SR3", "SR4", "SR5", "SR6", "SR7", "SR8", "SR9", "SR10", "SR11", "SR12", "SR13", "SR14", "SR15", "SR16", "SR17", "SR18", "SR19", "SR20", "SR21", "SR22"}; @@ -1650,11 +1654,11 @@ namespace Gambit } else if(ModelInUse("DMsimpVectorMedDiracDM")) { - Analysis_data_path["CMS_13TeV_MONOJET_36invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedDiracDM_MonoJets/DiracDM_CMS36_MonoJet.txt"; + Analysis_data_path["CMS_SUS_16_048_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedDiracDM_MonoJets/DiracDM_CMS36_MonoJet.txt"; Analysis_data_path["ATLAS_13TeV_MONOJET_139invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedDiracDM_MonoJets/DiracDM_ATLAS139_MonoJet.txt"; Analysis_data_path["CMS_13TeV_MONOJET_137invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedDiracDM_MonoJets/DiracDM_CMS137_MonoJet.txt"; - Interpolation_columns["CMS_13TeV_MONOJET_36invfb_interpolated"] = {"mDMmV_ratio","mass_MED","gVchi","gAchi", "gq","xsec", "xsec_unc" , + Interpolation_columns["CMS_SUS_16_048_interpolated"] = {"mDMmV_ratio","mass_MED","gVchi","gAchi", "gq","xsec", "xsec_unc" , "SR1", "SR2", "SR3", "SR4", "SR5", "SR6", "SR7", "SR8", "SR9", "SR10", "SR11", "SR12", "SR13", "SR14", "SR15", "SR16", "SR17", "SR18", "SR19", "SR20", "SR21", "SR22"}; @@ -1676,11 +1680,11 @@ namespace Gambit else if(ModelInUse("DMsimpVectorMedVectorDM")) { // Skipping the 36 invfb anaysis since it was not simulated for this model - Analysis_data_path["CMS_13TeV_MONOJET_36invfb_interpolated"] = "Skip Analysis"; + Analysis_data_path["CMS_SUS_16_048_interpolated"] = "Skip Analysis"; Analysis_data_path["ATLAS_13TeV_MONOJET_139invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedVectorDM_MonoJets/VectorDM_ATLAS139_MonoJet.txt"; Analysis_data_path["CMS_13TeV_MONOJET_137invfb_interpolated"] = GAMBIT_DIR "/ColliderBit/data/DMsimp_data/DMsimpVectorMedVectorDM_MonoJets/VectorDM_CMS137_MonoJet.txt"; - Interpolation_columns["CMS_13TeV_MONOJET_36invfb_interpolated"] = {"mDMmV_ratio","mass_MED","gVchi", "gq","xsec", "xsec_unc" , + Interpolation_columns["CMS_SUS_16_048_interpolated"] = {"mDMmV_ratio","mass_MED","gVchi", "gq","xsec", "xsec_unc" , "SR1", "SR2", "SR3", "SR4", "SR5", "SR6", "SR7", "SR8", "SR9", "SR10", "SR11", "SR12", "SR13", "SR14", "SR15", "SR16", "SR17", "SR18", "SR19", "SR20", "SR21", "SR22"}; diff --git a/ColliderBit/src/ColliderBit_eventloop.cpp b/ColliderBit/src/ColliderBit_eventloop.cpp index 672e9566dc..42a0a40329 100644 --- a/ColliderBit/src/ColliderBit_eventloop.cpp +++ b/ColliderBit/src/ColliderBit_eventloop.cpp @@ -32,6 +32,10 @@ /// \date 2018 Jan /// \date 2018 May /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 Aug +/// /// ********************************************* #include "gambit/Elements/gambit_module_headers.hpp" @@ -110,6 +114,7 @@ namespace Gambit static std::map min_nEvents; static std::map max_nEvents; static std::map stoppingres; + static std::map run_convergence_checks; static bool fixed_nEvents = true; if (first) { @@ -154,7 +159,7 @@ namespace Gambit max_nEvents[collider] = colOptions.getValueOrDef(10000, "max_nEvents"); double mean_nEvents = colOptions.getValueOrDef(10000, "mean_nEvents"); result.ratio_MC_expected[collider] = colOptions.getValueOrDef(1.0, "mean_relative_nEvents"); - result.estimator = colOptions.getValueOrDef("MLE", "poisson_like_estimator"); + result.estimator = colOptions.getValueOrDef("MLE", "poisson_like_estimator"); // Check that the nEvents options given make sense. if (fixed_nEvents and (min_nEvents.at(collider) > max_nEvents.at(collider)) ) @@ -168,9 +173,9 @@ namespace Gambit if (colOptions.hasKey("mean_relative_nEvents")) { double max_lumi = GetMaxLumi(result.analyses.at(collider)); - std::map xsec_map = *Dep::InitialTotalCrossSection; double xsec = xsec_map[collider].xsec(); + // Update the collider mean_nEvents = max_lumi * xsec * result.ratio_MC_expected[collider]; #ifdef COLLIDERBIT_DEBUG @@ -184,7 +189,18 @@ namespace Gambit result.mean_nEvents = mean_nEvents; result.desired_nEvents[collider] = calc_N_MC(result.estimator, mean_nEvents); - result.convergence_options[collider].target_stat = colOptions.getValue("target_fractional_uncert"); + run_convergence_checks[collider] = colOptions.getValueOrDef(true, "run_convergence_checks"); + if (run_convergence_checks.at(collider)) + { + // Preserve legacy behaviour when convergence checks are enabled: + // target_fractional_uncert must be explicitly provided. + result.convergence_options[collider].target_stat = colOptions.getValue("target_fractional_uncert"); + } + else + { + // For explicit no-convergence runs (CBS policy), this value is unused. + result.convergence_options[collider].target_stat = colOptions.getValueOrDef(0.30, "target_fractional_uncert"); + } result.convergence_options[collider].stop_at_sys = colOptions.getValueOrDef(true, "halt_when_systematic_dominated"); result.convergence_options[collider].all_analyses_must_converge = colOptions.getValueOrDef(false, "all_analyses_must_converge"); result.convergence_options[collider].all_SR_must_converge = colOptions.getValueOrDef(false, "all_SR_must_converge"); @@ -259,7 +275,7 @@ namespace Gambit piped_errors.check(ColliderBit_error()); piped_invalid_point.check(); - // Execute the sigle-thread iteration XSEC_CALCULATION + // Execute the sigle-thread iteration XSEC_CALCULATION #ifdef COLLIDERBIT_DEBUG cout << DEBUG_PREFIX << "operateLHCLoop: Will execute XSEC_CALCULATION" << endl; #endif @@ -285,26 +301,20 @@ namespace Gambit piped_errors.check(ColliderBit_error()); piped_invalid_point.check(); - const int max_nEvents_collider = max_nEvents.at(collider); - const int min_nEvents_collider = min_nEvents.at(collider); - const int stoppingres_collider = stoppingres.at(collider); - const int desired_nEvents_collider = result.desired_nEvents[collider]; - // Convergence loop - while(((fixed_nEvents && result.current_event_count() < max_nEvents_collider) or (!fixed_nEvents && result.current_event_count() < desired_nEvents_collider)) and not *Loop::done) + while(((fixed_nEvents && result.current_event_count() < max_nEvents.at(collider)) or (!fixed_nEvents && result.current_event_count() < result.desired_nEvents[collider])) and not *Loop::done) { - int eventCountBetweenConvergenceChecks = 0; #ifdef COLLIDERBIT_DEBUG - cout << DEBUG_PREFIX << "Starting main event loop. Will do " << stoppingres_collider << " events before testing convergence." << endl; + cout << DEBUG_PREFIX << "Starting main event loop. Will do " << stoppingres.at(collider) << " events before testing convergence." << endl; #endif // Main event loop result.event_generation_began = true; #pragma omp parallel { - while(eventCountBetweenConvergenceChecks < stoppingres_collider and - ((fixed_nEvents && result.current_event_count() < max_nEvents_collider) or (!fixed_nEvents && result.current_event_count() < desired_nEvents_collider)) and + while(eventCountBetweenConvergenceChecks < stoppingres.at(collider) and + ((fixed_nEvents && result.current_event_count() < max_nEvents.at(collider)) or (!fixed_nEvents && result.current_event_count() < result.desired_nEvents[collider])) and not *Loop::done and not result.end_of_event_file and not result.exceeded_maxFailedEvents and @@ -318,8 +328,8 @@ namespace Gambit // to stop other threads from starting any event iterations beyond max_nEvents. #pragma omp critical { - if ( (fixed_nEvents && result.current_event_count() < max_nEvents_collider) - or (!fixed_nEvents && result.current_event_count() < desired_nEvents_collider)) + if ( (fixed_nEvents && result.current_event_count() < max_nEvents.at(collider)) + or (!fixed_nEvents && result.current_event_count() < result.desired_nEvents[collider])) { result.current_event_count()++; thread_my_iteration = result.current_event_count(); @@ -368,7 +378,7 @@ namespace Gambit // Don't bother with convergence stuff if we haven't passed the minimum number of events yet. // Only do this if we are using a fixed number of events. - if (fixed_nEvents and result.current_event_count() >= min_nEvents_collider) + if (run_convergence_checks.at(collider) and fixed_nEvents and result.current_event_count() >= min_nEvents.at(collider)) { #pragma omp parallel { @@ -443,6 +453,8 @@ namespace Gambit { using namespace Pipes::CollectAnalyses; static bool first = true; + static bool print_cutflows; + static bool normalized_cutflows; // Start with an empty vector result.clear(); @@ -461,6 +473,15 @@ namespace Gambit // When first called, check that all analyses contain at least one signal region. if (first) { + // Print cutflow at the end of the run. + // `check_cutflow` is the CBS-facing single switch; keep `print_cutflows` + // as a fallback for compatibility with broader ColliderBit usage. + const bool print_cutflows_legacy = + runOptions->getValueOrDef(false, "print_cutflows"); + print_cutflows = + runOptions->getValueOrDef(print_cutflows_legacy, "check_cutflow"); + normalized_cutflows = runOptions->getValueOrDef(false, "normalized_cutflows"); + // Loop over all AnalysisData pointers for (auto& adp : result) { @@ -474,6 +495,23 @@ namespace Gambit first = false; } + // Print cutflows of analyses + if(print_cutflows) + { + std::cout << "Cutflows" << std::endl; + std::cout << "========" << std::endl; + for(auto& adp : result) + { + std::cout << adp->analysis_name << std::endl; + std::cout << "-----------------" << std::endl; + + if(normalized_cutflows) + { + adp->cutflows.normalize(Dep::TotalCrossSection->xsec() * adp->luminosity); + } + std::cout << adp->cutflows << std::endl; + } + } // #ifdef COLLIDERBIT_DEBUG // cout << DEBUG_PREFIX << "CollectAnalyses: Current size of 'result': " << result.size() << endl; diff --git a/ColliderBit/src/ColliderBit_measurements.cpp b/ColliderBit/src/ColliderBit_measurements.cpp index 1964fc12f2..d066c1d283 100644 --- a/ColliderBit/src/ColliderBit_measurements.cpp +++ b/ColliderBit/src/ColliderBit_measurements.cpp @@ -15,6 +15,8 @@ /// \author Tomasz Procter /// (t.procter.1@research.gla.ac.uk) /// \date June 2021 +/// \date May 2023 +/// \date Oct 2024 /// /// ********************************************* @@ -62,24 +64,26 @@ namespace Gambit using namespace Pipes::Rivet_measurements; using namespace Rivet_default::Rivet; - static std::shared_ptr ah; - static bool studying_first_event; - static int events_analysed = 0; + static std::vector> anahandlers; + // TODO: Does event count ever go over int_max? Playing safe + thread_local long int events_analysed = 0; + static std::map events_analysed_perthread; + + static std::vector analyses; + static std::vector excluded_analyses; if (*Loop::iteration == COLLIDER_INIT) { - if (ah != nullptr) - { - ah->~AnalysisHandler(); - ah = nullptr; - } - ah = std::make_shared(); - studying_first_event = true; + // Wipe out all analysisHandlers (will be reinitialised in COLLIDER_INIT_OMP) + anahandlers.clear(); + + // Remainder of Loop iteration is to get analysis list. + analyses.clear(); + excluded_analyses.clear(); //Are we running in a standalone (i.e. CBS) or in GAMBIT proper - //This should be added manually - bool runningStandalone = runOptions->getValueOrDef(false, "runningStandalone"); - std::vector analyses, excluded_analyses; + //This should be added manually by the standalone + const static bool runningStandalone = runOptions->getValueOrDef(false, "runningStandalone"); if (!runningStandalone) { @@ -96,7 +100,6 @@ namespace Gambit if(not analyses.size()) ColliderBit_warning().raise(LOCAL_INFO, "No analyses set for Rivet. This means an empty yoda file will be passed to Contur"); - // TODO: Add somewhere a check to make sure we only do LHC analyses else { for (size_t i = 0; i < analyses.size() ; ++i) @@ -108,177 +111,178 @@ namespace Gambit { BEreq::Contur_GetAnalyses(analyses, analyses[i]); } - //If its a normal analyis just add it. - else - { - ah->addAnalysis(analyses[i]); - } } } + // Now we have a final list of all analyses to add/exclude + } - //If the yaml file wants to exclude analyses, remove them - //This feature was inspired by ATLAS_2016_I1469071, which is effectively - //invalid for most BSM cases and can cause crashes. - ah->removeAnalyses(excluded_analyses); - - //Write the utilised analyses to a file in yaml-like format - //This will list only the analyses that RIVET has succesfully loaded. - //Only do this the first time contur is run. - //TODO: the analysishandler can choose to autoremove analyses e.g. if the energy is wrong LATER. - // Should we account for this? E.g. By wiping the file in base_init. - const static bool output_used_analyses = runOptions->getValueOrDef(false, "drop_used_analyses"); - if (output_used_analyses) - { - static bool analysis_file_opened = false; - static std::map analyses_written_to_file_per_collider; - if (analyses_written_to_file_per_collider.count(Dep::RunMC->current_collider()) == 0) - { - std::ofstream analyses_output_file; - //TODO please feel free to change name/put in more appropriate location. - str filename = "/GAMBIT_rivet_analyses.log"; - if (!analysis_file_opened) - { - analyses_output_file.open(GAMBIT_DIR+std::string(filename)); - analysis_file_opened = true; - } - else - { - analyses_output_file.open(GAMBIT_DIR+std::string(filename),std::ios_base::app); - analyses_output_file << "\n"; - } - analyses_output_file << Dep::RunMC->current_collider() << ":\n"; - analyses_output_file << " analyses:"; - for (std::string an_analysis_string : ah->analysisNames()) + if (*Loop::iteration == COLLIDER_INIT_OMP){ + + #pragma omp critical + { + anahandlers.emplace_back(std::make_unique()); + events_analysed_perthread[omp_get_thread_num()] = 0L; + + for (const std::string& ananame : analyses){ + // Rememeber analysis list already formed. + if (!(ananame == "13TeV" || ananame == "8TeV" || ananame == "7TeV")) + anahandlers.back()->addAnalysis(ananame); + } + + //If the yaml file wants to exclude analyses, remove them + //This feature was inspired by ATLAS_2016_I1469071, which is effectively + //invalid for most BSM cases and can cause crashes. + anahandlers.back()->removeAnalyses(excluded_analyses); + + //Write the utilised analyses to a file in yaml-like format + //This will list only the analyses that RIVET has succesfully loaded. + //Only do this the first time contur is run. + if (omp_get_thread_num() == 0){ + const static bool output_used_analyses = runOptions->getValueOrDef(false, "drop_used_analyses"); + if (output_used_analyses) { - analyses_output_file << "\n - " << an_analysis_string; + static bool analysis_file_opened = false; + static std::map analyses_written_to_file_per_collider; + if (analyses_written_to_file_per_collider.count(Dep::RunMC->current_collider()) == 0) + { + std::ofstream analyses_output_file; + //TODO please feel free to change name/put in more appropriate location. + str filename = "/GAMBIT_rivet_analyses.log"; + if (!analysis_file_opened) + { + analyses_output_file.open(GAMBIT_DIR+std::string(filename)); + analysis_file_opened = true; + } + else + { + analyses_output_file.open(GAMBIT_DIR+std::string(filename),std::ios_base::app); + analyses_output_file << "\n"; + } + analyses_output_file << Dep::RunMC->current_collider() << ":\n"; + analyses_output_file << " analyses:"; + + // TODO: fix. + for (std::string an_analysis_string : anahandlers[0]->analysisNames()) + { + analyses_output_file << "\n - " << an_analysis_string; + } + analyses_output_file.close(); + analyses_written_to_file_per_collider[Dep::RunMC->current_collider()] = true; + } } - analyses_output_file.close(); - analyses_written_to_file_per_collider[Dep::RunMC->current_collider()] = true; } } + } + // TODO: think about this whole event number check is still needed. + if (*Loop::iteration == END_SUBPROCESS){ + //Save which threads have run enough events. + events_analysed_perthread[omp_get_thread_num()] = events_analysed; + #ifdef COLLIDERBIT_DEBUG + std::cout << "Rivet: thread " << omp_get_thread_num() << " analysed " << events_analysed << " events" << std::endl; + #endif } + // TODO: consider cleaning up. if (*Loop::iteration == COLLIDER_FINALIZE) { //Check if events have actually been generated. If not, don't call finalise, as //rivet hasn't been fully initialised. Just return a nullptr, the contur functions //will know what to do. - if (!studying_first_event) + // Test if thread 0 analysed any events. If not, very unlikely any threads did and merging won't work properly - skip. + if (events_analysed > 0) { #ifdef COLLIDERBIT_DEBUG std::cout << "Summary data from rivet:\n\tAnalyses used: "; - for (auto analysis : ah->analysisNames()) - { + for (auto analysis : anahandlers[0]->analysisNames()){ std::cout << analysis << ", "; } - std::cout << "\n\tBeam IDs are " << ah->beamIds().first << ", " << ah->beamIds().second; - std::cout << "\n\tXS: " << ah->nominalCrossSection(); - std::cout << "\n\tRunName: " << ah->runName(); - std::cout << "\n\tSqrtS: " << ah->sqrtS(); + std::cout << "\n\tBeam IDs are " << anahandlers[0]->beamIds().first << ", " << anahandlers[0]->beamIds().second; + std::cout << "\n\tXS: " << anahandlers[0]->nominalCrossSection(); + std::cout << "\n\tRunName: " << anahandlers[0]->runName(); + std::cout << "\n\tSqrtS: " << anahandlers[0]->sqrtS(); std::cout << "\n\tList of available analyses: "; - for (auto analysis : ah->stdAnalysisNames()) - { + for (auto analysis : anahandlers[0]->stdAnalysisNames()){ std::cout << analysis << ", "; } std::cout << std::flush; #endif //Initialise somewhere for the yoda file to be outputted. - //This circuitous route is necesarry because ostringstream does not support copy - //assignment or copy initialisation, and which is necesarry to access items via - //Gambit's backends system, so we need to go via a pointer. + //This circuitous route is necesarry because ostringstream does not support copy + //assignment or copy initialisation, and which is necesarry to access items via + //Gambit's backends system, so we need to go via a pointer. result = std::make_shared(); + const static bool drop_perthread_YODA_file = runOptions->getValueOrDef(false, "drop_perthread_YODA_file"); + int count = 0; + for (const auto & handler : anahandlers){ + handler->finalize(); + if (drop_perthread_YODA_file){ + handler->writeData("TEST_"+std::to_string(count++)+".yoda"); + } + } - #pragma omp critical - { - ah->finalize(); - ah->writeData(*result, "yoda"); + //Merge non-master threads back into master IF they analysed any events. + for (size_t j = 1; j < anahandlers.size(); ++j){ + //Note rivet needs uses the first event for init so need more than one to + // actually do analysis. + if (events_analysed_perthread[j] > 1){ + #ifdef COLLIDERBIT_DEBUG + std::cout << "Merging yoda from thread " << j << " into master." << std::endl; + #endif + anahandlers[0]->merge(*anahandlers[j]); + } + else { + std::cout << "Not merging yoda from thread " << j << " into master." << std::endl; + ColliderBit_warning().raise(LOCAL_INFO, "Thread "+std::to_string(j)+" did not get any events to Rivet analyse" ); + } } + anahandlers[0]->finalize(); + anahandlers[0]->writeData(*result, "yoda"); // Drop YODA file if requested - bool drop_YODA_file = runOptions->getValueOrDef(false, "drop_YODA_file"); + const static bool drop_YODA_file = runOptions->getValueOrDef(false, "drop_YODA_file"); if(drop_YODA_file) { - str filename = "GAMBIT_collider_measurements_"+Dep::RunMC->current_collider()+".yoda"; + str filename = "GAMBIT_collider_measurements_"+Dep::RunMC->current_collider()+".yoda"; #pragma omp critical { - try { ah->writeData(filename); } + try{ anahandlers[0]->writeData(filename); } catch (...) { ColliderBit_error().raise(LOCAL_INFO, "Unexpected error in writing YODA file"); } } } } - else - { + else{ result = nullptr; + ColliderBit_warning().raise(LOCAL_INFO, "Rivet didn't analyse any events at this point."); } - #pragma omp critical - { - ah->~AnalysisHandler(); - ah = nullptr; - } + anahandlers.clear(); } // Don't do anything else during special iterations if (*Loop::iteration < 0) return; - if (studying_first_event) - { - if (omp_get_thread_num() == 0) - { - // Get the HepMC event - HepMC3::GenEvent ge = *Dep::HardScatteringEvent; - try { ah->analyze(ge); } - catch(std::runtime_error &e) - { - ColliderBit_error().raise(LOCAL_INFO, e.what()); - } - studying_first_event = false; - } - #pragma omp barrier - if (omp_get_thread_num() != 0) - { + // Get the HepMC event + HepMC3::GenEvent ge = *Dep::HardScatteringEvent; + try { + // The first event only must be analysed single-threaded + if (events_analysed < 1){ #pragma omp critical { - // Get the HepMC event - HepMC3::GenEvent ge = *Dep::HardScatteringEvent; - // Save the old event number in case other bits of Gambit need it. - int old_events_analysed = ge.event_number(); - // Set the Event number to a stream independent total so Rivet can - // make sense of things. - ge.set_event_number(++events_analysed); - try { ah->analyze(ge); } - catch(std::runtime_error &e) - { - ColliderBit_error().raise(LOCAL_INFO, e.what()); - } - // Reset the old event number in case GAMBIT needs it elsewhere. - ge.set_event_number(old_events_analysed); + anahandlers[omp_get_thread_num()]->analyze(ge); } } + else { + anahandlers[omp_get_thread_num()]->analyze(ge); + } + events_analysed++; } - else + catch(std::runtime_error &e) { - # pragma omp critical - { - // Get the HepMC event - HepMC3::GenEvent ge = *Dep::HardScatteringEvent; - // Save the old event number in case other bits of Gambit need it. - int old_events_analysed = ge.event_number(); - // Set the Event number to a stream independent total so Rivet can - // make sense of things. - ge.set_event_number(++events_analysed); - try { ah->analyze(ge); } - catch(std::runtime_error &e) - { - ColliderBit_error().raise(LOCAL_INFO, e.what()); - } - // Reset the old event number in case GAMBIT needs it elsewhere. - ge.set_event_number(old_events_analysed); - } + ColliderBit_error().raise(LOCAL_INFO, e.what()); } } @@ -317,13 +321,13 @@ namespace Gambit #pragma omp critical { ///Call contur - temp_result = BEreq::Contur_Measurements(std::move(yodastream), yaml_contur_options); + Contur_output altOut = BEreq::Contur_Measurements(std::move(yodastream), yaml_contur_options); + temp_result = altOut; } } results.push_back(temp_result); #ifdef COLLIDERBIT_DEBUG - std::cout << "\n\nSINGLE COLLIDER CCONTUR OBTAINED: "; temp_result.print_Contur_output_debug(); #endif } @@ -450,8 +454,13 @@ namespace Gambit void Contur_LHC_measurements_LogLike(double &result) { using namespace Pipes::Contur_LHC_measurements_LogLike; + //Which background type to use in the calculation. + const static string background_type = runOptions->getValueOrDef("DATABG", "background"); + if (background_type != "DATABG" && background_type != "SMBG" && background_type != "EXP"){ + ColliderBit_error().raise(LOCAL_INFO, "Requested Contur Background type does not exist"); + } Contur_output contur_likelihood_object = *Dep::LHC_measurements; - result = contur_likelihood_object.LLR; + result = contur_likelihood_object.outputs.at(background_type).LLR; } // Extracts the likelihood value for every set of contur settings from a map @@ -463,7 +472,9 @@ namespace Gambit for (auto Contur_name : contur_likelihood_object) { - result[Contur_name.first + "_LLR"] = Contur_name.second.LLR; + for (const str & bkg : Contur_name.second._bkg_types){ + result[Contur_name.first + "_" + bkg + "_LLR"] = Contur_name.second.outputs.at(bkg).LLR; + } } } @@ -473,7 +484,11 @@ namespace Gambit using namespace Pipes::Multi_Contur_LHC_measurements_LogLike_single; Multi_Contur_output contur_likelihood_object = *Dep::LHC_measurements; static const std::string which_as_LLR = runOptions->getValueOrDef("Contur", "Use_as_likelihood"); - result = contur_likelihood_object[which_as_LLR].LLR; + static const string background_type = runOptions->getValueOrDef("DATABG", "background"); + if (background_type != "DATABG" && background_type != "SMBG" && background_type != "EXP"){ + ColliderBit_error().raise(LOCAL_INFO, "Requested Contur Background type does not exist"); + } + result = contur_likelihood_object[which_as_LLR].outputs.at(background_type).LLR; } // Extracts the likelihood contribution from each contur pool from Contur_output @@ -482,7 +497,7 @@ namespace Gambit using namespace Pipes::Contur_LHC_measurements_LogLike_perPool; std::stringstream summary_line; summary_line << "LHC Contur LogLikes per pool: "; - result = (*Dep::LHC_measurements).pool_LLR; + result = (*Dep::LHC_measurements).pool_LLR(); for (auto const& entry : result) { @@ -501,7 +516,7 @@ namespace Gambit Multi_Contur_output contur_likelihood_object = *Dep::LHC_measurements; for (const auto& contur_output_instance : contur_likelihood_object) { - for (auto const& pool_LLR_entry : contur_output_instance.second.pool_LLR) + for (auto const& pool_LLR_entry : contur_output_instance.second.pool_LLR()) { result[pool_LLR_entry.first + "_" + contur_output_instance.first] = pool_LLR_entry.second; } @@ -517,10 +532,10 @@ namespace Gambit // Note map_str_str will not print to hdf5! Use for ASCII debug only. void Contur_LHC_measurements_histotags_perPool(map_str_str &result) { - using namespace Pipes::Contur_LHC_measurements_LogLike_perPool; + using namespace Pipes::Contur_LHC_measurements_histotags_perPool; std::stringstream summary_line; summary_line << "LHC Contur LogLikes per pool: "; - result = (*Dep::LHC_measurements).pool_tags; + result = (*Dep::LHC_measurements).pool_tags(); for (auto const& entry : result) { @@ -542,7 +557,7 @@ namespace Gambit Multi_Contur_output contur_likelihood_object = *Dep::LHC_measurements; for (const auto& contur_output_instance : contur_likelihood_object) { - for (auto const& pool_LLR_entry : contur_output_instance.second.pool_tags) + for (auto const& pool_LLR_entry : contur_output_instance.second.pool_tags()) { result[pool_LLR_entry.first + "_" + contur_output_instance.first] = pool_LLR_entry.second; } diff --git a/ColliderBit/src/LHC_likelihoods.cpp b/ColliderBit/src/LHC_likelihoods.cpp index 084e8fa7a0..be75cc731d 100644 --- a/ColliderBit/src/LHC_likelihoods.cpp +++ b/ColliderBit/src/LHC_likelihoods.cpp @@ -33,11 +33,16 @@ /// \date 2018 May /// \date 2020 May /// \date 2020 Jun +/// \date 2024 Feb /// /// \author Chris Chang /// \date 2022 April /// \date 2024 Sep /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 Aug +/// /// ********************************************* #include @@ -46,7 +51,7 @@ #include "gambit/Elements/gambit_module_headers.hpp" #include "gambit/ColliderBit/ColliderBit_rollcall.hpp" #include "gambit/ColliderBit/PoissonCalculators.hpp" -#include "gambit/Utils/statistics.hpp" +#include "gambit/Utils/statistics.hpp" #include "gambit/Utils/util_macros.hpp" #include "gambit/ColliderBit/Utils.hpp" @@ -101,7 +106,95 @@ namespace Gambit logger() << LogTags::debug << summary_line.str() << EOM; } + // Loop over all analyses and compute efficiency x acceptance for each signal region + void calc_LHC_efficiencies_per_SR(map_str_dbl& result) + { + using namespace Pipes::calc_LHC_efficiencies_per_SR; + + // Clear the result map + result.clear(); + + std::stringstream summary_line; + summary_line << "LHC efficiencies per SR: "; + + // Get the loop info for the number of events + static map_str_dbl loop_info = *Dep::LHCEventLoopInfo; + + // Loop over analyses and collect the predicted eventes into the map + for (auto& ana_data : *Dep::AllAnalysisNumbers) + { + const str ana_name = ana_data->analysis_name; + const str coll_name = ana_data->collider_name; + if(coll_name == "" or loop_info.find("event_count_"+coll_name) == loop_info.end()) + ColliderBit_error().raise(LOCAL_INFO, "Collider name not found in analysis or loop info. The calculation of efficiencies requires knowledge of the collider name"); + + summary_line << ana_name << ": "; + + // Loop over the signal regions inside the analysis, and add the number of events for each + for(size_t SR = 0; SR < ana_data->size(); ++SR) + { + // Save SR efficiencies and absolute uncertainties, normalized over the total number of events + const SignalRegionData srData = (*ana_data)[SR]; + + const str key = ana_name + "__" + srData.sr_label + "__i" + std::to_string(SR) + "__eff"; + result[key] = srData.n_sig_MC / loop_info["event_count_"+coll_name]; + const double n_sig_MC_err = srData.calc_n_sig_MC_err(); + result[key + "_uncert"] = n_sig_MC_err / loop_info["event_count_"+coll_name]; + summary_line << srData.sr_label + "__i" + std::to_string(SR) << ":" << srData.n_sig_MC << "+-" << n_sig_MC_err << ", "; + } + } + logger() << LogTags::debug << summary_line.str() << EOM; + } + + + + // Loop over all analyses and compute efficiency x acceptance for each + void calc_LHC_efficiencies_per_analysis(map_str_dbl& result) + { + using namespace Pipes::calc_LHC_efficiencies_per_SR; + + // Clear the result map + result.clear(); + + std::stringstream summary_line; + summary_line << "LHC efficiencies per analysis: "; + + // Get the loop info for the number of events + static map_str_dbl loop_info = *Dep::LHCEventLoopInfo; + + // Loop over analyses and collect the predicted eventes into the map + for (auto& ana_data : *Dep::AllAnalysisNumbers) + { + const str ana_name = ana_data->analysis_name; + const str coll_name = ana_data->collider_name; + if(coll_name == "" or loop_info.find("event_count_"+coll_name) == loop_info.end()) + ColliderBit_error().raise(LOCAL_INFO, "Collider name not found in analysis or loop info. The calculation of efficiencies requires knowledge of the collider name"); + + summary_line << ana_name << ": "; + + double efficiency = 0.; + double efficiency_uncert = 0.; + + // Loop over the signal regions inside the analysis, and add the number of events for each + for(auto& sr_data : *ana_data) + { + efficiency += sr_data.n_sig_MC; + efficiency_uncert += sr_data.calc_n_sig_MC_err(); + } + + // Normalize over the total number of events + efficiency /= loop_info["event_count_"+coll_name]; + efficiency_uncert /= loop_info["event_count_"+coll_name]; + + result[ana_name + "__eff"] = efficiency; + result[ana_name + "__eff_uncert"] = efficiency_uncert; + + summary_line << efficiency << "+-" << efficiency_uncert << ", "; + } + + logger() << LogTags::debug << summary_line.str() << EOM; + } // Calculate a Poisson likelihood double calc_poisson_loglike(std::string estimator, double s, double b, int s_unscaled, int o, int n_mc, double n_exp) @@ -254,7 +347,7 @@ namespace Gambit // // Set nuisances to an informed starting position // const Eigen::ArrayXd& err_n_preds = (evecs*sqrtevals.matrix()).array(); //< @todo CHECK // std::vector nuisances(nSR, 0.0); - // for (size_t j = 0; j < nSR; ++j) + // for (size_t j = 0; j < nSR; ++j) // { // // Calculate the max-L starting position, ignoring correlations // const double obs = n_obss(j); @@ -324,7 +417,7 @@ namespace Gambit _gsl_calc_Analysis_MinusLogLike, _gsl_calc_Analysis_MinusLogLikeGrad, _gsl_calc_Analysis_MinusLogLikeAndGrad, - &fixeds[0], oparams) + &fixeds[0], oparams) ) } else @@ -545,12 +638,12 @@ namespace Gambit } - /// Helper function called by fill_analysis_loglikes below. It's used to get the + /// Helper function called by fill_analysis_loglikes below. It's used to get the /// loglike(s) for ATLAS analyses for which we have the ATLAS Full Likelihood information. - void fill_analysis_loglikes_full(const AnalysisData& ana_data, + void fill_analysis_loglikes_full(const AnalysisData& ana_data, AnalysisLogLikes& ana_loglikes, bool (*FullLikes_FileExists)(const str&), - int (*FullLikes_ReadIn)(const str&, const str&), + int (*FullLikes_ReadIn)(const str&, const str&, const str&), double (*FullLikes_Evaluate)(std::map&,const str&), const std::string alt_loglike_key = "") { @@ -564,12 +657,13 @@ namespace Gambit // Get the analysis name const std::string ana_name = ana_data.analysis_name; + // Check if analysis is to use ATLAS Full Likelihood backend - // If the json hasn't been read in, read it in - bool FullLikes_jsonread = (*FullLikes_FileExists)(ana_name); + // If the json hasn't been read in, read it in + bool FullLikes_jsonread = (*FullLikes_FileExists)(ana_name); if (!FullLikes_jsonread) { - if ((*FullLikes_ReadIn)(ana_name,ana_data.bkgjson_path) != 0) + if ((*FullLikes_ReadIn)(ana_name, GAMBIT_DIR, ana_data.bkgjson_path) != 0) { ColliderBit_error().raise(LOCAL_INFO,"Error: ATLAS FullLikes Failed to read in BKG JSON file for analysis: " + ana_name); } @@ -602,31 +696,35 @@ namespace Gambit ana_loglikes.combination_loglike = dll; } } - + /// Helper function called by calc_LHC_LogLikes to compute the loglike(s) for a given analysis. - void fill_analysis_loglikes(const AnalysisData& ana_data, + void fill_analysis_loglikes(const AnalysisData& ana_data, AnalysisLogLikes& ana_loglikes, bool use_marg, + bool always_compute_all_SR_loglikes, double (*marginaliser)(const int&, const double&, const double&, const double&), bool has_and_use_covar, bool combine_nocovar_SRs, const Options& runOptions, - bool use_fulllikes, + bool has_and_use_fulllikes, bool (*FullLikes_FileExists)(const str&), - int (*FullLikes_ReadIn)(const str&, const str&), + int (*FullLikes_ReadIn)(const str&, const str&, const str&), double (*FullLikes_Evaluate)(std::map&,const str&), double xsec, int n_mc, const std::string alt_loglike_key = "") { + // Should we use the best-expected single SR for the combined analysis loglike? + bool use_single_SR_for_combined_loglike = true; + if (has_and_use_fulllikes || has_and_use_covar) + { + use_single_SR_for_combined_loglike = false; + } + // Are we filling the standard loglike or an alternative one? bool fill_alt_loglike = false; if (!alt_loglike_key.empty()) fill_alt_loglike = true; - // Settings relating to the use of the FullLikes backend - const bool has_fulllikes = ana_data.hasFullLikes(); - bool has_and_use_fulllikes = (has_fulllikes && use_fulllikes); - // Choose the profiling/marginalising function according to the option auto marg_prof_fn = use_marg ? marg_loglike_cov : profile_loglike_cov; @@ -727,9 +825,10 @@ namespace Gambit ana_loglikes.combination_loglike = dll; } } - else // No SR covariance info (or user chose not to use this) - { + // Computation of individual SR loglikes + if (use_single_SR_for_combined_loglike || always_compute_all_SR_loglikes) + { // We either take the result from the SR *expected* to be most // constraining under the s=0 assumption (default), or naively combine // the loglikes for all SRs (if combine_SRs_without_covariances=true). @@ -876,24 +975,29 @@ namespace Gambit } // Write combined loglike to the ana_loglikes reference - if (fill_alt_loglike) - { - ana_loglikes.alt_combination_loglikes.at(alt_loglike_key) = dll; - } - else + if (use_single_SR_for_combined_loglike) { - ana_loglikes.combination_loglike = dll; - ana_loglikes.combination_sr_label = bestexp_sr_label; - ana_loglikes.combination_sr_index = bestexp_sr_index; - #ifdef COLLIDERBIT_DEBUG - cout << DEBUG_PREFIX << "calc_LHC_LogLikes: " << ana_name << "_" << bestexp_sr_label << "_LogLike : " << dll << endl; - #endif + if (fill_alt_loglike) + { + ana_loglikes.alt_combination_loglikes.at(alt_loglike_key) = dll; + } + else + { + ana_loglikes.combination_loglike = dll; + ana_loglikes.combination_sr_label = bestexp_sr_label; + ana_loglikes.combination_sr_index = bestexp_sr_index; + #ifdef COLLIDERBIT_DEBUG + cout << DEBUG_PREFIX << "calc_LHC_LogLikes: " << ana_name << "_" << bestexp_sr_label << "_LogLike : " << dll << endl; + #endif + } } } // end large cov/no-cov if-else block + + // Check for problems with the result - bool check_failed = false; + bool check_failed = false; std::string failed_at_label = ""; // - First check combined loglike @@ -905,7 +1009,7 @@ namespace Gambit else { check_loglike = ana_loglikes.combination_loglike; - } + } if (Utils::isnan(check_loglike)) { check_failed = true; @@ -924,7 +1028,7 @@ namespace Gambit else { check_loglike = ana_loglikes.sr_loglikes.at(SR); - } + } if (Utils::isnan(check_loglike)) { check_failed = true; @@ -961,13 +1065,13 @@ namespace Gambit /// Loop over all analyses and fill a map of AnalysisLogLikes objects void calc_LHC_LogLikes_common(map_str_AnalysisLogLikes& result, - bool use_fulllikes, + bool use_fulllikes, AnalysisDataPointers& ana, const Options& runOptions, double (*marginaliser)(const int&, const double&, const double&, const double&), bool skip_calc, bool (*FullLikes_FileExists)(const str&), - int (*FullLikes_ReadIn)(const str&, const str&), + int (*FullLikes_ReadIn)(const str&, const str&, const str&), double (*FullLikes_Evaluate)(std::map&,const str&), double xsec, int n_mc) @@ -978,6 +1082,8 @@ namespace Gambit static const bool use_covar = runOptions.getValueOrDef(true, "use_covariances"); // Use the naive sum of SR loglikes when not using covariances? static const bool combine_nocovar_SRs = runOptions.getValueOrDef(false, "combine_SRs_without_covariances"); + // Always compute all individual SR loglikes (even if not used for the combined loglike)? + static const bool always_compute_all_SR_loglikes = runOptions.getValueOrDef(true, "always_compute_all_SR_loglikes"); // Use marginalisation rather than profiling (probably less stable)? static const bool use_marg = runOptions.getValueOrDef(false, "use_marginalising"); // Calculate various alternative loglikes? @@ -986,15 +1092,79 @@ namespace Gambit static const bool calc_expected_noerr_loglikes = runOptions.getValueOrDef(false, "calc_expected_noerr_loglikes"); static const bool calc_scaledsignal_loglikes = runOptions.getValueOrDef(false, "calc_scaledsignal_loglikes"); static const double signal_scalefactor = runOptions.getValueOrDef(1.0, "signal_scalefactor"); + static const bool dump_analysis_info_file = runOptions.getValueOrDef(false, "dump_analysis_info_file"); + - // Create a list of keys for the alternative loglikes that are activated + // Things that should only be done once: static std::vector alt_loglike_keys; if (first) { + // Create a list of keys for the alternative loglikes that are activated if (calc_noerr_loglikes) alt_loglike_keys.push_back("noerr"); if (calc_expected_loglikes) alt_loglike_keys.push_back("expected"); if (calc_expected_noerr_loglikes) alt_loglike_keys.push_back("expected_noerr"); if (calc_scaledsignal_loglikes) alt_loglike_keys.push_back("scaledsignal"); + + // Dump Python file with analysis info? + if (dump_analysis_info_file) + { + std::ofstream ofile; + ofile.open("analysis_info.py"); + + for (size_t analysis = 0; analysis < ana.size(); ++analysis) + { + const AnalysisData& ana_data = *(ana.at(analysis)); + const std::string ana_name = ana_data.analysis_name; + if (ana_name == "Baselines") + { + continue; + } + const double luminosity = ana_data.luminosity; + + // Write comment with analysis name + ofile << "# Analysis: " << ana_name << endl; + ofile << endl; + + // Write list of SR names + ofile << "analysis_SR_names[\"" << ana_name << "\"] = [" << endl; + for (size_t SR = 0; SR < ana_data.size(); ++SR) + { + const SignalRegionData& srData = ana_data[SR]; + ofile << " \"" << srData.sr_label << "__i" << SR << "\"," << endl; + } + ofile << "]" << endl; + + ofile << endl; + + // Write list with experiment data for each SR + ofile << "analysis_exp_data[\"" << ana_name << "\"] = {" << endl; + for (size_t SR = 0; SR < ana_data.size(); ++SR) + { + const SignalRegionData& srData = ana_data[SR]; + ofile << " \"" << srData.sr_label << "__i" << SR << "\": " + << "{\"n\": " << srData.n_obs << ", " + << "\"b\": " << srData.n_bkg << ", " + << "\"b_uncert\": " << srData.n_bkg_err << "}," + << endl; + } + ofile << "}" << endl; + + ofile << endl; + + // Write luminosity info + ofile << "analysis_lumi[\"" << ana_name << "\"] = " << luminosity << endl; + + ofile << endl; + ofile << endl; + ofile << endl; + } + + // Stop writing to analysis_info.py + ofile.close(); + + } + + first = false; } @@ -1008,6 +1178,11 @@ namespace Gambit // AnalysisData for this analysis const AnalysisData& ana_data = *(ana.at(analysis)); const std::string ana_name = ana_data.analysis_name; + // Shortcut: The special "Baselines" analysis should not be included in loglike computations + if (ana_name == "Baselines") + { + continue; + } const size_t nSR = ana_data.size(); const bool has_covar = ana_data.srcov.rows() > 0; @@ -1041,13 +1216,12 @@ namespace Gambit // Shortcut #1 if (skip_calc) { - // If this is an analysis with covariance info, only add a single 0-entry in the map - if (use_covar && has_covar) + // Add a single 0-entry for the combined loglike or + // add 0-entries for all SRs plus the combined loglike? + if (use_covar && has_covar && !always_compute_all_SR_loglikes) { ana_loglikes.set_no_signal_result_combination("none", -1); } - // If this is an analysis without covariance info, add 0-entries for all SRs plus - // one for the combined LogLike else { ana_loglikes.set_no_signal_result_all_SRs("none", -1); @@ -1076,7 +1250,7 @@ namespace Gambit if (all_zero_signal) { // Store result - if (use_covar && has_covar) + if (use_covar && has_covar && !always_compute_all_SR_loglikes) { ana_loglikes.set_no_signal_result_combination("all", -1); } @@ -1093,10 +1267,15 @@ namespace Gambit continue; } + + // Check if analysis has fulllikes, if not, turn off full likes + if (!ana_data.hasFullLikes()) {use_fulllikes = false;} + + // Now perform the actual loglikes compuations for this analysis - // + // // First do standard loglike calculation - fill_analysis_loglikes(ana_data, ana_loglikes, use_marg, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc); + fill_analysis_loglikes(ana_data, ana_loglikes, use_marg, always_compute_all_SR_loglikes, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc); // Then do alternative loglike calculations: if (calc_noerr_loglikes) @@ -1108,7 +1287,7 @@ namespace Gambit { ana_data_mod[SR].n_sig_MC_stat = 0.; } - fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc,"noerr"); + fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, always_compute_all_SR_loglikes, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc,"noerr"); } if (calc_expected_loglikes) { @@ -1119,20 +1298,20 @@ namespace Gambit { ana_data_mod[SR].n_obs = ana_data_mod[SR].n_bkg; } - fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc, "expected"); + fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, always_compute_all_SR_loglikes, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc, "expected"); } if (calc_expected_noerr_loglikes) { // Get a copy of the analysis data that we can modify AnalysisData ana_data_mod(ana_data); - // Set the observed count = expected background count, + // Set the observed count = expected background count, // and set the signal MC error to 0 for all signal regions for (size_t SR = 0; SR < nSR; ++SR) { ana_data_mod[SR].n_obs = ana_data_mod[SR].n_bkg; ana_data_mod[SR].n_sig_MC_stat = 0.; } - fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc, "expected_noerr"); + fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, always_compute_all_SR_loglikes, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc, "expected_noerr"); } if (calc_scaledsignal_loglikes) { @@ -1143,7 +1322,7 @@ namespace Gambit { ana_data_mod[SR].n_sig_scaled *= signal_scalefactor; } - fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc, "scaledsignal"); + fill_analysis_loglikes(ana_data_mod, ana_loglikes, use_marg, always_compute_all_SR_loglikes, marginaliser, use_covar && has_covar, combine_nocovar_SRs, runOptions, use_fulllikes, FullLikes_FileExists, FullLikes_ReadIn, FullLikes_Evaluate, xsec, n_mc, "scaledsignal"); } } // end analysis loop @@ -1155,9 +1334,9 @@ namespace Gambit { using namespace Pipes::calc_LHC_LogLikes_full; AnalysisDataPointers ana = *(Dep::AllAnalysisNumbers); - + bool use_fulllikes = true; - + // If no events have been generated (xsec veto) or too many events have // failed, short-circut the loop and return delta log-likelihood = 0 for // every SR in each analysis. @@ -1167,7 +1346,7 @@ namespace Gambit // Get a pointer to the FullLikes backend functions. bool (*FileExists)(const str&) = BEreq::FullLikes_FileExists.pointer(); - int (*ReadIn)(const str&, const str&) = BEreq::FullLikes_ReadIn.pointer(); + int (*ReadIn)(const str&, const str&, const str&) = BEreq::FullLikes_ReadIn.pointer(); double (*Evaluate)(std::map&,const str&) = BEreq::FullLikes_Evaluate.pointer(); double (*marginaliser)(const int&, const double&, const double&, const double&) = (*Pipes::calc_LHC_LogLikes_full::BEgroup::lnlike_marg_poisson == "lnlike_marg_poisson_lognormal_error") ? Pipes::calc_LHC_LogLikes_full::BEreq::lnlike_marg_poisson_lognormal_error.pointer() : Pipes::calc_LHC_LogLikes_full::BEreq::lnlike_marg_poisson_gaussian_error.pointer(); @@ -1177,6 +1356,7 @@ namespace Gambit std::string collider = Dep::RunMC->current_collider(); std::map xsec_map = *Dep::InitialTotalCrossSection; double xsec = xsec_map[collider].xsec(); + //double xsec = Dep::InitialTotalCrossSection->xsec(); int n_mc = Dep::RunMC->mean_nEvents; // Set the estimator setting in the options and pass it down the chain @@ -1211,6 +1391,7 @@ namespace Gambit std::string collider = Dep::RunMC->current_collider(); std::map xsec_map = *Dep::InitialTotalCrossSection; double xsec = xsec_map[collider].xsec(); + //double xsec = Dep::InitialTotalCrossSection->xsec(); int n_mc = Dep::RunMC->mean_nEvents; // Set the estimator setting in the options and pass it down the chain @@ -1353,7 +1534,7 @@ namespace Gambit static const str alt_loglike_key = runOptions->getValueOrDef("", "alt_loglike"); static bool use_alt_loglike = !alt_loglike_key.empty(); - std::stringstream summary_line_combined_loglike; + std::stringstream summary_line_combined_loglike; summary_line_combined_loglike << "calc_combined_LHC_LogLike: combined LogLike: "; std::stringstream summary_line_skipped_analyses; summary_line_skipped_analyses << "calc_combined_LHC_LogLike: skipped analyses: "; @@ -1379,7 +1560,7 @@ namespace Gambit const str& analysis_name = pair.first; const AnalysisLogLikes& analysis_loglikes = pair.second; - // On the first iteration we check that if the alt_loglike option is specified, the input + // On the first iteration we check that if the alt_loglike option is specified, the input // string must exist as a key in the AnalysisLogLikes::alt_combination_loglikes map if (first) { @@ -1397,7 +1578,7 @@ namespace Gambit // Get the loglike value. // Use the regular loglike or an alternative one? double use_analysis_loglike = 0.0; - if (use_alt_loglike) + if (use_alt_loglike) { use_analysis_loglike = analysis_loglikes.alt_combination_loglikes.at(alt_loglike_key); } @@ -1468,11 +1649,11 @@ namespace Gambit logger() << summary_line_combined_loglike.str() << EOM; logger() << summary_line_included_analyses.str() << EOM; logger() << summary_line_skipped_analyses.str() << EOM; - } + } } - /// A dummy log-likelihood that helps the scanner track a given + /// A dummy log-likelihood that helps the scanner track a given /// range of collider log-likelihood values void calc_LHC_LogLike_scan_guide(double& result) { @@ -1492,10 +1673,10 @@ namespace Gambit // Write log summary if(write_summary_to_log) { - std::stringstream summary_line; + std::stringstream summary_line; summary_line << "LHC_LogLike_scan_guide: " << result; logger() << summary_line.str() << EOM; - } + } } } diff --git a/ColliderBit/src/MVA.cpp b/ColliderBit/src/MVA.cpp new file mode 100644 index 0000000000..6b6d3d3783 --- /dev/null +++ b/ColliderBit/src/MVA.cpp @@ -0,0 +1,110 @@ +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ROOT + +#include "gambit/ColliderBit/MVA.h" + +std::string FindFile(const std::string& filename) { + // Check if file exists in the current working directory + std::ifstream file(filename.c_str()); + if (!file.good()) { + throw std::runtime_error("File not found: " + filename); + } + + // Get the absolute path + char absolutePath[PATH_MAX]; + if (realpath(filename.c_str(), absolutePath) == NULL) { + throw std::runtime_error("Error obtaining the absolute path for: " + filename); + } + + return std::string(absolutePath); +} + +TMVAReader::TMVAReader(const std::string &name, + const std::vector &variableDefs, + const std::string fname1, const std::string fname2) + : MVA(name, variableDefs) { + + // This loads the library + TMVA::Tools::Instance(); + + // Initialize reader(s) + m_bdt1 = new TMVA::Reader("!Color:Silent"); + if (fname2 != "") + m_bdt2 = new TMVA::Reader("!Color:Silent"); + else + m_bdt2 = 0; + + m_variables.resize(variableDefs.size(), 0); + + int idx = 0; + for (auto label : variableDefs) { + std::string var = label + " := " + label; + m_bdt1->AddVariable(var, &m_variables[idx]); + if (m_bdt2) + m_bdt2->AddVariable(var, &m_variables[idx]); + idx++; + } + + m_bdt1->BookMVA(name, FindFile(fname1)); + if (m_bdt2) + m_bdt2->BookMVA(name, FindFile(fname2)); +} + +double TMVAReader::evaluate(const std::vector &values, + const std::string /* nodeName */) { + TMVA::Reader *bdt = m_bdt1; + if (m_bdt2 && ((m_eventNumber % 2) == 1)) + bdt = m_bdt2; + + if (values.size() != m_variables.size()) + throw std::runtime_error("Wrong number of variables into TMVAReader"); + for (size_t ii = 0; ii < values.size(); ii++) + m_variables[ii] = values[ii]; + return bdt->EvaluateMVA(m_name); +} + +MVAUtilsReader::MVAUtilsReader(const std::string &name, + const std::string fname1, + const std::string fname2) + : MVA(name, {}) { + TFile *f1 = TFile::Open(FindFile(fname1).c_str(), "READ"); + TTree *tree1 = nullptr; + f1->GetObject(name.c_str(), tree1); + if (tree1 == nullptr) + throw std::runtime_error("Did not find MVA tree"); + m_bdt1 = new MVAUtils::BDT(tree1); + m_bdt2 = nullptr; + if (fname2 != "") { + TFile *f2 = TFile::Open(FindFile(fname2).c_str(), "READ"); + TTree *tree2 = nullptr; + f2->GetObject(name.c_str(), tree2); + if (tree2 == nullptr) + throw std::runtime_error("Did not find MVA tree"); + m_bdt2 = new MVAUtils::BDT(tree2); + } +} + +double MVAUtilsReader::evaluate(const std::vector &values, + const std::string /* nodeName */) { + MVAUtils::BDT *bdt = m_bdt1; + if (m_bdt2 && ((m_eventNumber % 2) == 1)) + bdt = m_bdt2; + std::vector floatValues(values.begin(), values.end()); + + return bdt->GetResponse(floatValues); +} + +std::vector +MVAUtilsReader::evaluateMulti(const std::vector &values, + int numClasses) { + MVAUtils::BDT *bdt = m_bdt1; + if (m_bdt2 && ((m_eventNumber % 2) == 1)) + bdt = m_bdt2; + + std::vector floatValues(values.begin(), values.end()); + auto results = bdt->GetMultiResponse(floatValues, numClasses); + + std::vector doubleResult(results.begin(), results.end()); + return doubleResult; +} +#endif diff --git a/ColliderBit/src/Utils.cpp b/ColliderBit/src/Utils.cpp index 6057384bcf..9e96bd3a9e 100644 --- a/ColliderBit/src/Utils.cpp +++ b/ColliderBit/src/Utils.cpp @@ -25,8 +25,8 @@ /// \date 2020 Jan /// /// \author Tomas Gonzalo -/// (gonzalo@physk.rwth-aachen.de) -/// \date 2021 Jul +/// (tomas.gonzalo@kit.edu) +/// \date 2021 Jul, 2023 Aug /// /// ********************************************* @@ -93,65 +93,6 @@ namespace Gambit } - void filtereff(std::vector& particles, double eff, bool do_delete) - { - if (particles.empty()) return; - auto keptParticlesEnd = std::remove_if(particles.begin(), particles.end(), - [&](const HEPUtils::Particle* p) { - const bool rm = !random_bool(eff); - if (do_delete && rm) delete p; - return rm; - } ); - particles.erase(keptParticlesEnd, particles.end()); - } - - - /// Utility function for filtering a supplied particle vector by sampling wrt a binned 1D efficiency map in pT - void filtereff(std::vector& particles, std::function eff_fn, bool do_delete) - { - if (particles.empty()) return; - auto keptParticlesEnd = std::remove_if(particles.begin(), particles.end(), - [&](const HEPUtils::Particle* p) - { - const double eff = eff_fn(p); - const bool rm = !random_bool(eff); - if (do_delete && rm) delete p; - return rm; - } ); - particles.erase(keptParticlesEnd, particles.end()); - } - - - // Utility function for filtering a supplied particle vector by sampling wrt a binned 1D efficiency map in pT - void filtereff_pt(std::vector& particles, const HEPUtils::BinnedFn1D& eff_pt, bool do_delete) - { - if (particles.empty()) return; - auto keptParticlesEnd = std::remove_if(particles.begin(), particles.end(), - [&](const HEPUtils::Particle* p) - { - const bool rm = !random_bool(eff_pt, p->pT()); - if (do_delete && rm) delete p; - return rm; - } ); - particles.erase(keptParticlesEnd, particles.end()); - } - - - // Utility function for filtering a supplied particle vector by sampling wrt a binned 2D efficiency map in |eta| and pT - void filtereff_etapt(std::vector& particles, const HEPUtils::BinnedFn2D& eff_etapt, bool do_delete) - { - if (particles.empty()) return; - auto keptParticlesEnd = std::remove_if(particles.begin(), particles.end(), - [&](const HEPUtils::Particle* p) - { - const bool rm = !random_bool(eff_etapt, p->abseta(), p->pT()); - if (do_delete && rm) delete p; - return rm; - } ); - particles.erase(keptParticlesEnd, particles.end()); - } - - // Utility function for returning a collection of same-flavour, oppsosite-sign particle pairs std::vector> getSFOSpairs(const std::vector& particles) { @@ -172,9 +113,13 @@ namespace Gambit return SFOSpair_container; } + std::vector> getOSSFpairs(const std::vector& particles) + { + return getSFOSpairs(particles); + } // Utility function for returning a collection of oppsosite-sign particle pairs - std::vector> getOSpairs(const std::vector& particles) + std::vector> getOSpairs(std::vector particles) { std::vector> OSpair_container; for (size_t ip1=0;ip1> getSSpairs(const std::vector& particles) + std::vector> getSSpairs(std::vector particles) { std::vector> SSpair_container; for (size_t ip1=0;ip1> getSFpairs(std::vector particles) + { + std::vector> SFpair_container; + for (size_t ip1=0; ip1abspid()==particles[ip2]->abspid()) + { + std::vector SFpair; + SFpair.push_back(particles[ip1]); + SFpair.push_back(particles[ip2]); + SFpair_container.push_back(SFpair); + } + } + } + return SFpair_container; + } + // Utility function for returning a collection of b-tagged jet pairs - std::vector> getBJetPairs(const std::vector& bjets) + std::vector> getBJetPairs(std::vector bjets) { std::vector> BJetpair_container; for (size_t ibj1=0; ibj1 #include "HEPUtils/Event.h" #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include namespace Gambit { namespace ColliderBit { - Analysis::Analysis() : _luminosity(0) - , _luminosity_is_set(false) - , _is_scaled(false) - , _needs_collection(true) - { } + Analysis::Analysis() : _luminosity(0), _luminosity_is_set(false), _is_scaled(false), _needs_collection(true), _collider_name("") {} /// Public method to reset this instance for reuse, avoiding the need for "new" or "delete". void Analysis::reset() @@ -45,17 +46,20 @@ namespace Gambit _is_scaled = false; _needs_collection = true; _results.clear(); + _cutflows = Cutflows(); + _histograms = Histograms(); analysis_specific_reset(); } /// Analyze the event (accessed by reference). - void Analysis::analyze(const HEPUtils::Event& e) { analyze(&e); } + void Analysis::analyze(const HEPUtils::Event &e) { analyze(&e); } /// Analyze the event (accessed by pointer). - void Analysis::analyze(const HEPUtils::Event* e) + void Analysis::analyze(const HEPUtils::Event *e) { _needs_collection = true; run(e); + // log_progress(); // Add this line to log progress after processing the event } /// Return the integrated luminosity. @@ -79,31 +83,40 @@ namespace Gambit /// Get the analysis name str Analysis::analysis_name() { return _analysis_name; } + /// Set the collider name + void Analysis::set_collider_name(str collname) + { + _collider_name = collname; + _results.collider_name = _collider_name; + } + + /// Get the collider name + str Analysis::collider_name() { return _collider_name; } + /// Get the collection of SignalRegionData for likelihood computation. - const AnalysisData& Analysis::get_results() + const AnalysisData &Analysis::get_results() { if (_needs_collection) { collect_results(); _needs_collection = false; } + return _results; } /// An overload of get_results() with some additional consistency checks. - const AnalysisData& Analysis::get_results(str& warning) + const AnalysisData &Analysis::get_results(str &warning) { warning = ""; - if (not _luminosity_is_set) - warning += "Luminosity has not been set for analysis " + _analysis_name + "."; - if (not _is_scaled) - warning += "Results have not been scaled for analysis " + _analysis_name + "."; + if (not _luminosity_is_set) warning += "Luminosity has not been set for analysis " + _analysis_name + "."; + if (not _is_scaled) warning += "Results have not been scaled for analysis " + _analysis_name + "."; return get_results(); } /// Get a (non-const!) pointer to _results. - AnalysisData* Analysis::get_results_ptr() + AnalysisData *Analysis::get_results_ptr() { // Call get_results() to make sure everything has been collected properly, but ignore the return value get_results(); @@ -112,7 +125,7 @@ namespace Gambit } /// An overload of get_results_ptr() with some additional consistency checks. - AnalysisData* Analysis::get_results_ptr(str& warning) + AnalysisData *Analysis::get_results_ptr(str &warning) { // Call get_results() to make sure everything has been collected properly, but ignore the return value get_results(warning); @@ -121,27 +134,33 @@ namespace Gambit } /// Add the given result to the internal results list. - void Analysis::add_result(const SignalRegionData& sr) { _results.add(sr); } + void Analysis::add_result(const SignalRegionData &sr) { _results.add(sr); } + + /// Get the cutflows + const Cutflows &Analysis::get_cutflows() { return _results.cutflows; } + + /// Add cutflows to the internal results list + void Analysis::add_cutflows(const Cutflows &cf) { _results.add_cutflows(cf); } + + /// Get the histograms + const Histograms &Analysis::get_histograms() { return _results.histograms; } + + /// Add histograms to the internal results list + void Analysis::add_histograms(const Histograms &h) { _results.add_histograms(h); } /// Set the path to the FullLikes BKG file - void Analysis::set_bkgjson(const std::string& bkgpath) - { - _results.bkgjson_path = bkgpath; - } + void Analysis::set_bkgjson(const std::string &bkgpath) { _results.bkgjson_path = bkgpath; } /// Set the covariance matrix, expressing SR correlations - void Analysis::set_covariance(const Eigen::MatrixXd& srcov) { _results.srcov = srcov; } + void Analysis::set_covariance(const Eigen::MatrixXd &srcov) { _results.srcov = srcov; } /// A convenience function for setting the SR covariance from a nested vector/initialiser list - void Analysis::set_covariance(const std::vector>& srcov) + void Analysis::set_covariance(const std::vector> &srcov) { Eigen::MatrixXd cov(srcov.size(), srcov.front().size()); for (size_t i = 0; i < srcov.size(); ++i) { - for (size_t j = 0; j < srcov.front().size(); ++j) - { - cov(i,j) = srcov[i][j]; - } + for (size_t j = 0; j < srcov.front().size(); ++j) { cov(i, j) = srcov[i][j]; } } set_covariance(cov); } @@ -151,27 +170,34 @@ namespace Gambit { double factor = luminosity() * xsec_per_event; assert(factor >= 0); - for (SignalRegionData& sr : _results) - { - sr.n_sig_scaled = factor * sr.n_sig_MC; - } + for (SignalRegionData &sr : _results) { sr.n_sig_scaled = factor * sr.n_sig_MC; } + _results.histograms.scale(factor); _is_scaled = true; } /// Add the results of another analysis to this one. Argument is not const, because the other needs to be able to gather its results if necessary. - void Analysis::add(Analysis* other) + void Analysis::add(Analysis *other) { - if (_results.empty()) collect_results(); - if (this == other) return; + if (_needs_collection || _results.empty()) + { + collect_results(); + _needs_collection = false; + } + if (this == other) + { + return; + } + const AnalysisData otherResults = other->get_results(); /// @todo Access by name, including merging disjoint region sets? assert(otherResults.size() == _results.size()); - for (size_t i = 0; i < _results.size(); ++i) - { - _results[i].combine_SR_MC_signal(otherResults[i]); - } - combine(other); - } - } -} + for (size_t i = 0; i < _results.size(); ++i) { _results[i].combine_SR_MC_signal(otherResults[i]); } + for (auto &pair : _counters) { pair.second += other->_counters.at(pair.first); } + + _results.cutflows.combine(otherResults.cutflows); + _results.histograms.combine(otherResults.histograms); + _needs_collection = false; + } + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/src/analyses/AnalysisContainer.cpp b/ColliderBit/src/analyses/AnalysisContainer.cpp index 1548f99555..9aa91e88a2 100644 --- a/ColliderBit/src/analyses/AnalysisContainer.cpp +++ b/ColliderBit/src/analyses/AnalysisContainer.cpp @@ -22,6 +22,14 @@ /// (p.scott@imperial.ac.uk) /// \date 2019 Feb /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2019 June +/// \date 2023 Aug +/// +/// \author Pengxuan Zhu +/// (pengxuan.zhu@adelaide.edu.au, zhupx99@icloud.com) +/// \date 2025 Oct /// ********************************************* #include @@ -44,112 +52,152 @@ namespace Gambit // - If the analysis depends on RestFrames (which uses ROOT), add it to MAP_ANALYSES_WITH_ROOT_RESTFRAMES // - If the analysis only depends on ROOT, add it to MAP_ANALYSES_WITH_ROOT // - Else, add the analysis to MAP_ANALYSES - #define MAP_ANALYSES_WITH_ROOT_RESTFRAMES(F) \ - F(ATLAS_13TeV_RJ3L_2Lep2Jets_36invfb) \ - F(ATLAS_13TeV_RJ3L_3Lep_36invfb) \ - F(ATLAS_13TeV_RJ3L_lowmass_36invfb) \ - - #define MAP_ANALYSES_WITH_ROOT(F) \ - F(ATLAS_13TeV_1LEPStop_36invfb) \ - - #define MAP_ANALYSES(F) \ - F(Minimum) \ - F(Covariance) \ - F(ATLAS_13TeV_2BoostedBosons_139invfb) \ - F(ATLAS_13TeV_0LEP_13invfb) \ - F(ATLAS_13TeV_0LEP_36invfb) \ - F(ATLAS_13TeV_0LEP_139invfb) \ - F(ATLAS_13TeV_0LEPStop_36invfb) \ - F(ATLAS_13TeV_1Lep2b_139invfb) \ - F(ATLAS_13TeV_2LEPStop_36invfb) \ - F(ATLAS_13TeV_2LEPStop_139invfb) \ - F(ATLAS_13TeV_2LEPStop_inclusive_139invfb) \ - F(ATLAS_13TeV_2LEPStop_exclusive_139invfb) \ - F(ATLAS_13TeV_MultiLEP_confnote_36invfb) \ - F(ATLAS_13TeV_MultiLEP_36invfb) \ - F(ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb) \ - F(ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb) \ - F(ATLAS_13TeV_MultiLEP_3Lep_36invfb) \ - F(ATLAS_13TeV_MultiLEP_strong_139invfb) \ - F(ATLAS_13TeV_MONOJET_139infb) \ - F(ATLAS_13TeV_2OSLEP_chargino_80invfb) \ - F(ATLAS_13TeV_2OSLEP_chargino_binned_80invfb) \ - F(ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb) \ - F(ATLAS_13TeV_2OSLEP_chargino_139invfb) \ - F(ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb) \ - F(ATLAS_13TeV_2OSLEP_chargino_binned_139invfb) \ - F(ATLAS_13TeV_3LEP_139invfb) \ - F(ATLAS_13TeV_4LEP_36invfb) \ - F(ATLAS_13TeV_4LEP_139invfb) \ - F(ATLAS_13TeV_2bMET_36invfb) \ - F(ATLAS_13TeV_3b_24invfb) \ - F(ATLAS_13TeV_3b_discoverySR_24invfb) \ - F(ATLAS_13TeV_3b_36invfb) \ - F(ATLAS_13TeV_3b_discoverySR_36invfb) \ - F(ATLAS_13TeV_PhotonGGM_36invfb) \ - F(ATLAS_13TeV_PhotonGGM_1Photon_36invfb) \ - F(ATLAS_13TeV_PhotonGGM_2Photon_36invfb) \ - F(ATLAS_13TeV_PhotonGGM_1Photon_139invfb) \ - F(ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb) \ - F(ATLAS_13TeV_2OSLEP_Z_139invfb) \ - F(ATLAS_8TeV_0LEP_20invfb) \ - F(ATLAS_8TeV_0LEPStop_20invfb) \ - F(ATLAS_8TeV_1LEPStop_20invfb) \ - F(ATLAS_8TeV_2bStop_20invfb) \ - F(ATLAS_8TeV_2LEPEW_20invfb) \ - F(ATLAS_8TeV_2LEPStop_20invfb) \ - F(ATLAS_8TeV_3LEPEW_20invfb) \ - F(ATLAS_8TeV_1LEPbb_20invfb) \ - F(ATLAS_7TeV_1OR2LEPStop_4_7invfb) \ - F(ATLAS_7TeV_2LEPStop_4_7invfb) \ - F(CMS_13TeV_0LEP_13invfb) \ - F(CMS_13TeV_0LEP_36invfb) \ - F(CMS_13TeV_0LEP_137invfb) \ - F(CMS_13TeV_1LEPbb_36invfb) \ - F(CMS_13TeV_1LEPStop_36invfb) \ - F(CMS_13TeV_2LEPStop_36invfb) \ - F(CMS_13TeV_2LEPsoft_36invfb) \ - F(CMS_13TeV_2LEPsoft_36invfb_nocovar) \ - F(CMS_13TeV_2LEPsoft_stop_36invfb) \ - F(CMS_13TeV_2LEPsoft_stop_36invfb_nocovar) \ - F(CMS_13TeV_2OSLEP_36invfb) \ - F(CMS_13TeV_2OSLEP_137invfb) \ - F(CMS_13TeV_2OSLEP_Strong_Production_137invfb) \ - F(CMS_13TeV_2OSLEP_Slepton_137invfb) \ - F(CMS_13TeV_2OSLEP_36invfb_nocovar) \ - F(CMS_13TeV_2OSLEP_confnote_36invfb) \ - F(CMS_13TeV_2OSLEP_chargino_stop_36invfb) \ - F(CMS_13TeV_2OSLEP_for_stop_36invfb) \ - F(CMS_13TeV_2OSLEP_for_chargino_36invfb) \ - F(CMS_13TeV_2SSLEP_Stop_36invfb) \ - F(CMS_13TeV_2SSLEP_Stop_inclusive_36invfb) \ - F(CMS_13TeV_2SSLEP_Stop_exclusive_36invfb) \ - F(CMS_13TeV_2SSLEP_Stop_137invfb) \ - F(CMS_13TeV_Photon_GMSB_36invfb) \ - F(CMS_13TeV_2Photon_GMSB_36invfb) \ - F(CMS_13TeV_1Photon1Lepton_36invfb) \ - F(CMS_13TeV_1Photon1Lepton_emu_combined_36invfb) \ - F(CMS_13TeV_MultiLEP_36invfb) \ - F(CMS_13TeV_MultiLEP_2SSLep_36invfb) \ - F(CMS_13TeV_MultiLEP_3Lep_36invfb) \ - F(CMS_13TeV_MultiLEP_Full_36invfb) \ - F(CMS_13TeV_MultiLEP_Full_2SSLep_36invfb) \ - F(CMS_13TeV_MultiLEP_Full_3Lep_36invfb) \ - F(CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb) \ - F(CMS_13TeV_MONOJET_36invfb) \ - F(CMS_13TeV_MultiLEP_137invfb) \ - F(CMS_13TeV_MultiLEP_2LEP_137invfb) \ - F(CMS_13TeV_MultiLEP_3LEP_137invfb) \ - F(CMS_13TeV_MultiLEP_3LEPTau_137invfb) \ - F(CMS_13TeV_MultiLEP_4LEP_137invfb) \ - F(CMS_13TeV_MultiLEP_4LEPTau_137invfb) \ - F(CMS_8TeV_1LEPDMTOP_20invfb) \ - F(CMS_8TeV_2LEPDMTOP_20invfb) \ - F(CMS_8TeV_MultiLEP_20invfb) \ - F(CMS_8TeV_MultiLEP_3Lep_20invfb) \ - F(CMS_8TeV_MultiLEP_4Lep_20invfb) \ - F(CMS_8TeV_MONOJET_20invfb) \ - + #define MAP_ANALYSES_WITH_ROOT_RESTFRAMES(F) \ + F(ATLAS_SUSY_2017_03_RJR_2L2J) \ + F(ATLAS_SUSY_2018_16) \ + F(ATLAS_SUSY_2018_16_combined) \ + F(ATLAS_SUSY_2018_16_exclusive) \ + F(ATLAS_SUSY_2017_03_RJR_3L) \ + F(ATLAS_SUSY_2017_03_RJR_Lowmass) \ + F(ATLAS_SUSY_2018_05_RJR) \ + F(ATLAS_SUSY_2018_12_RJR) \ + + #define MAP_ANALYSES_WITH_ROOT(F) \ + F(ATLAS_SUSY_2016_06) \ + F(ATLAS_SUSY_2019_02) \ + + #define MAP_ANALYSES_WITH_ONNX(F) \ + F(ATLAS_SUSY_2018_30) \ + + #define MAP_ANALYSES(F) \ + F(Minimum) \ + F(Covariance) \ + F(Dummy) \ + F(Baselines) \ + F(ATLAS_8TeV_1LEPbb_20invfb) \ + F(ATLAS_EXOT_2016_013) \ + F(ATLAS_EXOT_2016_014) \ + F(ATLAS_EXOT_2016_017) \ + F(ATLAS_EXOT_2018_06) \ + F(ATLAS_EXOT_2018_60) \ + F(ATLAS_EXOT_2019_04) \ + F(ATLAS_EXOT_2019_07) \ + F(ATLAS_EXOT_2021_035) \ + F(ATLAS_SUSY_2018_41) \ + F(ATLAS_CONF_2016_078) \ + F(ATLAS_SUSY_2016_07) \ + F(ATLAS_SUSY_2018_22) \ + F(ATLAS_SUSY_2016_15) \ + F(ATLAS_SUSY_2018_12) \ + F(ATLAS_SUSY_2019_08) \ + F(ATLAS_SUSY_2018_07) \ + F(ATLAS_SUSY_2017_01) \ + F(ATLAS_SUSY_2018_05) \ + F(ATLAS_SUSY_2018_08) \ + F(ATLAS_SUSY_2018_08_inclusive) \ + F(ATLAS_SUSY_2018_08_exclusive) \ + F(ATLAS_CONF_2017_039) \ + F(ATLAS_SUSY_2016_24) \ + F(ATLAS_SUSY_2016_24_2Lep0Jets) \ + F(ATLAS_SUSY_2016_24_2LepPlusJets) \ + F(ATLAS_SUSY_2016_24_3Lep) \ + F(ATLAS_SUSY_2018_09) \ + F(ATLAS_CONF_2018_042) \ + F(ATLAS_CONF_2018_042_chargino_binned) \ + F(ATLAS_CONF_2018_042_chargino_inclusive) \ + F(ATLAS_CONF_2019_008) \ + F(ATLAS_CONF_2019_008_chargino_inclusive) \ + F(ATLAS_CONF_2019_008_chargino_binned) \ + F(ATLAS_SUSY_2019_09) \ + F(ATLAS_SUSY_2018_06) \ + F(ATLAS_SUSY_2016_21) \ + F(ATLAS_SUSY_2018_02) \ + F(ATLAS_SUSY_2016_28) \ + F(ATLAS_SUSY_2017_02) \ + F(ATLAS_SUSY_2017_02_discoverySR) \ + F(ATLAS_SUSY_2017_02_36invfb) \ + F(ATLAS_SUSY_2017_02_discoverySR_36invfb) \ + F(ATLAS_SUSY_2020_16) \ + F(ATLAS_SUSY_2020_16_allyears) \ + F(ATLAS_SUSY_2020_16_discoverySR) \ + F(ATLAS_SUSY_2016_27) \ + F(ATLAS_SUSY_2016_27_1Photon) \ + F(ATLAS_SUSY_2016_27_2Photon) \ + F(ATLAS_SUSY_2018_11) \ + F(ATLAS_CONF_2018_019) \ + F(ATLAS_SUSY_2018_21_StopZH) \ + F(ATLAS_SUSY_2018_21) \ + F(ATLAS_SUSY_2019_18) \ + F(ATLAS_SUSY_2019_22) \ + F(ATLAS_SUSY_2013_02) \ + F(ATLAS_SUSY_2013_16) \ + F(ATLAS_CONF_2013_037) \ + F(ATLAS_SUSY_2013_05) \ + F(ATLAS_SUSY_2013_11) \ + F(ATLAS_SUSY_2013_19) \ + F(ATLAS_SUSY_2013_12) \ + F(ATLAS_SUSY_2012_10) \ + F(ATLAS_SUSY_2012_04) \ + F(CMS_SUS_16_014) \ + F(CMS_SUS_16_033) \ + F(CMS_SUS_19_006) \ + F(CMS_SUS_21_002_OLD) \ + F(CMS_SUS_21_002) \ + F(CMS_SUS_16_043) \ + F(CMS_SUS_20_003) \ + F(CMS_SUS_16_051) \ + F(CMS_SUS_17_001) \ + F(CMS_SUS_16_048) \ + F(CMS_SUS_16_048_nocovar) \ + F(CMS_SUS_16_048_stop) \ + F(CMS_SUS_16_048_stop_nocovar) \ + F(CMS_SUS_18_004) \ + F(CMS_SUS_18_004_ewino) \ + F(CMS_SUS_18_004_stop) \ + F(CMS_SUS_16_034_EW) \ + F(CMS_SUS_20_001) \ + F(CMS_SUS_20_001_strong_production) \ + F(CMS_SUS_20_001_EW_production) \ + F(CMS_SUS_20_001_Slepton) \ + F(CMS_SUS_16_034_EW_nocovar) \ + F(CMS_SUS_16_034) \ + F(CMS_SUS_17_010) \ + F(CMS_SUS_17_010_stop) \ + F(CMS_SUS_17_010_chargino) \ + F(CMS_SUS_16_035) \ + F(CMS_SUS_16_035_inclusive) \ + F(CMS_SUS_16_035_exclusive) \ + F(CMS_SUS_19_008) \ + F(CMS_SUS_16_046) \ + F(CMS_SUS_21_009) \ + F(CMS_SUS_17_011) \ + F(CMS_SUS_17_012) \ + F(CMS_SUS_17_012_emu_combined) \ + F(CMS_SUS_16_039) \ + F(CMS_SUS_16_039_2SSLep) \ + F(CMS_SUS_16_039_3Lep) \ + F(CMS_SUS_16_039_Full) \ + F(CMS_SUS_16_039_Full_2SSLep) \ + F(CMS_SUS_16_039_Full_3Lep) \ + F(CMS_SUS_16_039_Full_3Lep_rebinned) \ + F(CMS_EXO_16_048) \ + F(CMS_SUS_19_012) \ + F(CMS_SUS_19_012_2Lep) \ + F(CMS_SUS_19_012_3Lep) \ + F(CMS_SUS_19_012_3LEPTau) \ + F(CMS_SUS_19_012_4LEP) \ + F(CMS_SUS_19_012_4LEPTau) \ + F(CMS_SUS_20_004) \ + F(CMS_SUS_19_010) \ + F(CMS_B2G_14_004) \ + F(CMS_B2G_13_004) \ + F(CMS_B2G_18_003) \ + F(CMS_SUS_13_006) \ + F(CMS_SUS_13_006_3Lep) \ + F(CMS_SUS_13_006_4Lep) \ + F(CMS_EXO_12_048) \ + + ///// F(ATLAS_EXOT_2019_04) /// For analysis factory function declaration #define DECLARE_ANALYSIS_FACTORY(ANAME) \ Analysis* create_Analysis_ ## ANAME(); \ @@ -162,6 +210,9 @@ namespace Gambit #endif MAP_ANALYSES_WITH_ROOT(DECLARE_ANALYSIS_FACTORY) #endif + #ifndef EXCLUDE_ONNXRUNTIME + MAP_ANALYSES_WITH_ONNX(DECLARE_ANALYSIS_FACTORY) + #endif MAP_ANALYSES(DECLARE_ANALYSIS_FACTORY) /// For the string-based factory function mkAnalysis() @@ -177,6 +228,9 @@ namespace Gambit #endif MAP_ANALYSES_WITH_ROOT(IF_X_RTN_CREATE_ANA_X) #endif + #ifndef EXCLUDE_ONNXRUNTIME + MAP_ANALYSES_WITH_ONNX(IF_X_RTN_CREATE_ANA_X) + #endif MAP_ANALYSES(IF_X_RTN_CREATE_ANA_X) // If we end up here the analysis has not been found @@ -184,6 +238,27 @@ namespace Gambit return nullptr; } + /// For the string-based analysis checker isAnalysisRegistered + #define IF_X_RTN_ANALYSIS_REGISTERED(A) \ + if (name == #A) return true; + + /// Check whether an analysis is available in this ColliderBit build. + bool isAnalysisRegistered(const str& name) + { + #ifndef EXCLUDE_ROOT + #ifndef EXCLUDE_RESTFRAMES + MAP_ANALYSES_WITH_ROOT_RESTFRAMES(IF_X_RTN_ANALYSIS_REGISTERED) + #endif + MAP_ANALYSES_WITH_ROOT(IF_X_RTN_ANALYSIS_REGISTERED) + #endif + #ifndef EXCLUDE_ONNXRUNTIME + MAP_ANALYSES_WITH_ONNX(IF_X_RTN_ANALYSIS_REGISTERED) + #endif + MAP_ANALYSES(IF_X_RTN_ANALYSIS_REGISTERED) + + return false; + } + /// For the string-based analysis checker and detector retriever getDetector #define IF_X_RTN_DETECTOR(A) \ if (name == #A) return getDetector_ ## A(); @@ -197,6 +272,9 @@ namespace Gambit #endif MAP_ANALYSES_WITH_ROOT(IF_X_RTN_DETECTOR) #endif + #ifndef EXCLUDE_ONNXRUNTIME + MAP_ANALYSES_WITH_ONNX(IF_X_RTN_DETECTOR) + #endif MAP_ANALYSES(IF_X_RTN_DETECTOR) // If we end up here the analysis has not been found @@ -329,6 +407,7 @@ namespace Gambit for (auto& aname : analysis_names) { analyses_map[collider_name][aname] = mkAnalysis(aname); + analyses_map[collider_name][aname]->set_collider_name(collider_name); } } @@ -423,7 +502,7 @@ namespace Gambit { AnalysisContainer* other_container = thread_container_pair.second; Analysis* other_analysis = other_container->analyses_map.at(collider_name).at(analysis_name); - analyses_map.at(collider_name).at(analysis_name)->add(other_analysis); + analyses_map.at(collider_name).at(analysis_name)->add(other_analysis); } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEPStop_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEPStop_36invfb.info deleted file mode 100644 index 6d2f0ca532..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEPStop_36invfb.info +++ /dev/null @@ -1,10 +0,0 @@ -Summary: ATLAS jets+MET top-squark search at 13 TeV with 36/fb -InspireID: 1623207 -ExptRun: ATLAS-R2 -Lumi_ifb: 36.0 -Ecm_TeV: 13.0 -Signatures: ["0L + 0TL + >=4J + >=1B + MET + 2T", "0L + 0TL + >=4J + >=1B + MET + 1T + 1W", "0L + 0TL + >=4J + >=1B + MET + 1T", - "0L + 0TL + >=5J + >=1B + MET"] -Keywords: ["0lepton", "top reco", "ISR", "hemispheres"] -Authors: ["Martin White"] -Note: Signal regions based on recursive jigsaw are not used as validation fails. \ No newline at end of file diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_13invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_13invfb.info deleted file mode 100644 index 6d55d404b8..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_13invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: ATLAS 0-lepton jet+MET recursive-jigsaw SUSY analysis, with 13/fb of data -InspireID: -1 -ExptRun: ATLAS-R2 -Lumi_ifb: 13.0 -Ecm_TeV: 13.0 -Superseded: true -Note: InspireID=1641270 for eventual 36/fb paper. Signal regions based on recursive jigsaw are not used as validation fails. \ No newline at end of file diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2BoostedBosons_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2BoostedBosons_139invfb.cpp deleted file mode 100644 index 9aab3991e5..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2BoostedBosons_139invfb.cpp +++ /dev/null @@ -1,552 +0,0 @@ -/// -/// \author Are Raklev -/// \date 2021 July -/// -/// -/// Based on the search presented in 2108.07586. -/// -/// WARNING: This implementation only predicts the non-b-jet signal regions due to problems reproducing -/// the b-tagging used based on small radius track jets. Some further limitations are: -/// -/// * Due to the lack of mis-tagging probabilities for W- and Z-jets, events will be missing from -/// signal regions not directly corresponding to the produced bosons, e.g. in chargino--neutralino -/// production with decays into W and Z, events would otherwise also be expected in the ZZ signal region -/// due to misidentification of W-jets as Z-jets jets, but this will not be the case with the current -/// inplementation. As a result the most reliable and most constraining signal region will typically be the VV -/// signal region. -/// -/// * For b-tagging we take the conservative approach of allowing no events with b-labeled jets and use -/// the mis-tagging probabilities for the small radius track jets for non-b-labeled jets. -/// -/// * The separation of E_T^miss and jets in the analysis is done using small radius jets. Here we use the -/// large radius jets since they are the only ones available. -/// -/// ********************************************* - - -//#define CHECK_CUTFLOW -//#define BENCHMARK "WW" -//#define BENCHMARK "WZ" -//#define BENCHMARK "Wh" -//#define BENCHMARK "HG" - -#include -#include -#include -#include - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/ATLASEfficiencies.hpp" -//#include "gambit/ColliderBit/lester_mt2_bisect.h" - -//#define CHECK_CUTFLOW - -using namespace std; - - -namespace Gambit -{ - namespace ColliderBit - { - - - class Analysis_ATLAS_13TeV_2BoostedBosons_139invfb : public Analysis - { - - protected: - - // Signal region map - std::map _counters = { - // Exclusion regions - {"SR-4Q-WW", EventCounter("SR-4Q-WW")}, - {"SR-4Q-WZ", EventCounter("SR-4Q-WZ")}, - {"SR-4Q-ZZ", EventCounter("SR-4Q-ZZ")}, - {"SR-4Q-VV", EventCounter("SR-4Q-VV")}, - // {"SR-2B2Q-WZ", EventCounter("SR-2B2Q-WZ")}, - // {"SR-2B2Q-ZZ", EventCounter("SR-2B2Q-ZZ")}, - // {"SR-2B2Q-Wh", EventCounter("SR-2B2Q-Wh")}, - // {"SR-2B2Q-Zh", EventCounter("SR-2B2Q-Zh")}, - // {"SR-2B2Q-VZ", EventCounter("SR-2B2Q-VZ")}, - // {"SR-2B2Q-Vh", EventCounter("SR-2B2Q-Vh")}, - // // Discovery regions - // {"Disc-SR-2B2Q", EventCounter("Disc-SR-2B2Q")}, // Union of SR-2B2Q-VZ and SR-2B2Q-Vh - // {"Disc-SR-Incl", EventCounter("Disc-SR-Incl")}, // Union of SR-4Q-VV and Disc-SR-2B2Q - }; - - public: - - #ifdef CHECK_CUTFLOW - // Cut-flow variables - string benchmark = BENCHMARK; - size_t NCUTS=20; - vector _cutflow_GAMBIT{vector(NCUTS)}; - vector _cutflow_ATLAS{vector(NCUTS)}; - vector _cuts{vector(NCUTS)}; - // SR yields {4Q-WW, 4Q-WZ, 4Q-ZZ, 4Q-VV, 2B2Q-WZ, 2B2Q-Wh, 2B2Q-ZZ, 2B2Q-Zh, 2B2Q-VZ, 2B2Q-Vh} - vector _yield_model{vector(10)}; - // meff distribution - const vector _meff_bins = {700., 850., 1000., 1150., 1300., 1450., 1600., 1750., 1900., 2050., 2200., 2350., 2500,}; - vector _meff_4QVV{vector(12)}; - vector _meff_4QVV_model{vector(12)}; - #endif - - // Required detector sim - static constexpr const char* detector = "ATLAS"; - - Analysis_ATLAS_13TeV_2BoostedBosons_139invfb() - { - - set_analysis_name("ATLAS_13TeV_2BoostedBosons_139invfb"); - set_luminosity(139.); - - } - - // The following section copied from Analysis_ATLAS_1LEPStop_20invfb.cpp - void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) - { - //Routine to do jet-lepton check - //Discards jets if they are within DeltaRMax of a lepton - - vector Survivors; - - for(unsigned int itjet = 0; itjet < jetvec.size(); itjet++) - { - bool overlap = false; - HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); - for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) - { - HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); - double dR; - - dR=jetmom.deltaR_eta(lepmom); - - if(fabs(dR) <= DeltaRMax) overlap=true; - } - if(overlap) continue; - Survivors.push_back(jetvec.at(itjet)); - } - jetvec=Survivors; - - return; - } - - // Run main event analysis - void run(const HEPUtils::Event* event) - { - - // Get the missing energy in the event - double met = event->met(); - HEPUtils::P4 metVec = event->missingmom(); - - // Define vectors of baseline leptons - // Baseline electrons - vector electrons; - for (const HEPUtils::Particle* electron : event->electrons()) - { - if (electron->pT() > 4.5 - && fabs(electron->eta()) < 2.47) - electrons.push_back(electron); - } - // Apply electron efficiency from "Loose" criteria in 1902.04655 - ATLAS::applyElectronIDEfficiency2019(electrons, "Loose"); - // Baseline muons - vector muons; - for (const HEPUtils::Particle* muon : event->muons()) - { - if (muon->pT() > 3. - && fabs(muon->eta()) < 2.7) - muons.push_back(muon); - } - // Apply muon efficiency - ATLAS::applyMuonEffR2(muons); - - // Number of leptons - size_t nMuons = muons.size(); - size_t nElectrons = electrons.size(); - size_t nLeptons = nElectrons+nMuons; - - // Look at jets to see if they fulfil criteria for fat jets - vector fatJets; - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) - { - // cout << jet->pT() << " " << jet->mass() << " Z-tag " << jet->tagged(23) << " W-tag " << jet->tagged(24) << " " << endl; - if (jet->pT() > 200. && fabs(jet->eta()) < 2.0 && jet->mass() > 40.) - { - fatJets.push_back(jet); - } - } - // Overlap removal (remove fat jets within DR=1 of electrons) - JetLeptonOverlapRemoval(fatJets, electrons, 1.0); - size_t nfat = fatJets.size(); - - // Tag the large jets (only look at two hardest jets) - int nW = 0; int nZ = 0; int ntest = 0; - #ifdef CHECK_CUTFLOW - int nH = 0; - #endif - const vector bpT = {200., 300., 500., 700., 900., DBL_MAX}; // pT bin edges - const vector pW = {0.469, 0.475, 0.481, 0.496, 0.522}; // W tag prob - const vector pWmiss = {1/10.2574, 1/20.2997, 1/33.4745, 1/36.0622, 1/29.1341}; // W misstag prob - const vector pZ = {0.469, 0.488, 0.513, 0.516, 0.525}; // Z tag prob - const vector pZmiss = {1/11.5847, 1/18.5291, 1/27.7596, 1/38.4142, 1/26.0997}; // Z misstag prob - const vector pH = {0.469, 0.488, 0.513, 0.516, 0.525}; // Higgs tag prob TODO: Update with correct numbers - const HEPUtils::BinnedFn1D _eff1dW(bpT, pW); - const HEPUtils::BinnedFn1D _eff1dWmiss(bpT, pWmiss); - const HEPUtils::BinnedFn1D _eff1dZ(bpT, pZ); - const HEPUtils::BinnedFn1D _eff1dZmiss(bpT, pZmiss); - const HEPUtils::BinnedFn1D _eff1dH(bpT, pH); - for (const HEPUtils::Jet* jet : fatJets) - { - // Tag W - if( jet->tagged(24) && random_bool( _eff1dW.get_at( jet->pT() ) ) ) nW++; - // Tag Z - if( jet->tagged(23) && random_bool( _eff1dZ.get_at( jet->pT() ) ) ) nZ++; - // Tag SM Higgs - #ifdef CHECK_CUTFLOW - if( jet->tagged(25) && random_bool( _eff1dH.get_at( jet->pT() ) ) ) nH++; - #endif - // Misstag as Z or W - if( !jet->tagged(23) && !jet->tagged(24) ) - { - if( random_bool( _eff1dZmiss.get_at( jet->pT() ) ) ) nZ++; - if( random_bool( _eff1dWmiss.get_at( jet->pT() ) ) ) nW++; - } - ntest++; - if(ntest > 1) break; - } - int nV = nZ + nW; - //if(nH > 0 ) cout << "nZ " << nZ << " nW " << nW << " nV " << nV << " nH " << nH << endl; - - // b-jet tagging - // There is a difference here wrt the actual analysis where small - // variable-radius track jets are used, and the number of such b-jets are - // counted. This means that the rejection for b-jets in the 4Q SRs has to - // be changed. We use the conservative choice of rejecting all events with - // a b-labeled large radius jet and mis-tagging large radius non-b-jets - // according to the mis-tag probabilities of the small radius track jets. - - // double btag = 0.83; - double cmisstag = 1/3.; double misstag = 1./33.; - int nb = 0; - for ( const HEPUtils::Jet* jet : event->jets("antikt_R04") ) - { - // Tag b-jet - if( jet->btag() ) nb++; - // Misstag c-jet - else if( !jet->btag() && jet->ctag() && random_bool(cmisstag) ) nb++; - // Misstag light jet - else if( !jet->btag() && !jet->ctag() && random_bool(misstag) ) nb++; - } - - // Check separation of jets and ETmiss - bool delphi = true; - for ( const HEPUtils::Jet* jet : fatJets ) - { - double phi = jet->mom().deltaPhi(metVec); - if (phi < 1.0) delphi = false; - } - - // Effective mass (missing energy plus two leading fatjet pTs) - double meff = met; - if(fatJets.size() > 0) meff += fatJets[0]->pT(); - if(fatJets.size() > 1) meff += fatJets[1]->pT(); - - - // - // Count signal region events - // - - // Preselection conditions - if(nfat > 1 && nLeptons == 0) - { - // First exclusion regions - if(nb == 0 && delphi) - { - if(met > 300. && meff > 1300. && nV == 2 && nW == 2) _counters.at("SR-4Q-WW").add_event(event); - if(met > 300. && meff > 1300. && nV == 2 && nW > 0 && nZ > 0) _counters.at("SR-4Q-WZ").add_event(event); - if(met > 300. && meff > 1300. && nV == 2 && nZ ==2) _counters.at("SR-4Q-ZZ").add_event(event); - if(met > 300. && meff > 1300. && nV == 2) _counters.at("SR-4Q-VV").add_event(event); - } - if(nb == 1){ } - // Then discovery regions - - } - - #ifdef CHECK_CUTFLOW - // Check meff distribution - if(nfat > 1 && nLeptons == 0 && nb == 0 && delphi && met > 300. && nV == 2) - { - size_t i = floor((meff-_meff_bins[0])/150); - if(i < _meff_4QVV.size() ) _meff_4QVV[i]++; - } - // Do cut-flow proper - for(size_t j=0; j 200) || - (j==2 && met > 200) || - (j==3 && met > 200 && nLeptons == 0) || - (j==4 && met > 200 && nLeptons == 0 && nfat > 1) || - (j==5 && met > 200 && nLeptons == 0 && nfat > 1 && nb == 0) || - (j==6 && met > 200 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi) || - (j==7 && met > 200 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2) || - (j==8 && met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2) || - (j==9 && met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2 && meff > 1300) || - (j==10 && met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2 && meff > 1300 && nV == 2) || - (j==11 && met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2 && meff > 1300 && nV == 2) || - (j==12 && met > 300 && nLeptons == 0 && nfat > 1 && delphi && nH == 1) - ) _cutflow_GAMBIT[j]++; - } - #endif - - - } // End of analyze - - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2BoostedBosons_139invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - - void collect_results() - { - - // Now fill a results object with the results for each SR - add_result(SignalRegionData(_counters.at("SR-4Q-WW"), 2., {1.9, 0.4})); - add_result(SignalRegionData(_counters.at("SR-4Q-WZ"), 3., {3.4, 0.7})); - add_result(SignalRegionData(_counters.at("SR-4Q-ZZ"), 1., {1.9, 0.5})); - add_result(SignalRegionData(_counters.at("SR-4Q-VV"), 3., {3.9, 0.8})); - // add_result(SignalRegionData(_counters.at("SR-2B2Q-WZ"), 2., {1.6, 0.4})); - // add_result(SignalRegionData(_counters.at("SR-2B2Q-ZZ"), 2., {1.7, 0.5})); - // add_result(SignalRegionData(_counters.at("SR-2B2Q-Wh"), 0., {1.9, 0.7})); - // add_result(SignalRegionData(_counters.at("SR-2B2Q-Zh"), 1., {1.6, 0.5})); - // add_result(SignalRegionData(_counters.at("SR-2B2Q-VZ"), 2., {2.2, 0.6})); - // add_result(SignalRegionData(_counters.at("SR-2B2Q-Vh"), 1., {2.5, 0.8})); - // add_result(SignalRegionData(_counters.at("Disc-SR-2B2Q"), 3., {4.7, 1.0})); // Union of SR-2B2Q-VZ and SR-2B2Q-Vh - // add_result(SignalRegionData(_counters.at("Disc-SR-Incl"), 6., {8.6, 1.3})); // Union of SR-4Q-VV and Disc-SR-2B2Q - - #ifdef CHECK_CUTFLOW - cout << "Cut flow for " << benchmark << endl; - - double _xsec_model; - double _lumi = luminosity(); - - _cuts = {"Initial events", "E_T^miss > 200 GeV", "Event cleaning", "Lepton veto", "n_jets > 1", "n_bjets = 0", "min Delta phi > 1.0", "n_bjets < 2", "E_T^miss > 300 GeV", "m_eff > 1300 GeV", "n_V = 2", "MC to data efficiency weight for SR-4Q-VV", "n_H = 1" }; - - if(benchmark == "WZ") - { - _yield_model = {3.5967, 6.3812, 4.1271, 6.7624, 2.0387, 0.3481, 1.8895, 0.2818, 2.3702, 0.3812}; - _meff_4QVV_model = {0.0, 0.30543, 0.62458, 1.264, 1.4178, 1.493, 1.2082, 0.9881, 0.65451, 0.35119, 0.29642, 0.0}; - _cutflow_ATLAS = {348.29, 287.73, 245.63, 172.60, 68.52, 64.64, 44.91, 35.02, 31.90, 23.74, 8.00, 6.76, 7.65, 6.60, 6.35, 3.61, 2.65, 2.34, 0.39, 0.36}; - _xsec_model = 2.52; - } - else if(benchmark == "WW") - { - _meff_4QVV_model = {0.15911, 1.1519, 2.1652, 2.3533, 2.302, 1.3157, 0.70599, 0.39097, 0.22347, 0.12507, 0.0, 0.0}; - _cutflow_ATLAS = {619.20, 466.99, 395.78, 241.87, 85.18, 81.22, 58.13, 52.01, 42.78, 20.11, 6.21, 5.28, 2.06, 1.60, 1.57, 0.68, 0.40, 0.34, 0.02, 0.02}; - _xsec_model = 4.42; - } - else if(benchmark == "Wh") - { - _yield_model = {0.3812, 0.6961, 0.4475, 0.7459, 1.1934, 5.2044, 0.8287, 3.6961, 1.2597, 5.5359}; - _cutflow_ATLAS = {348.29, 244.06, 207.07, 156.57, 67.95, 62.74, 42.83, 19.83, 17.67, 12.66, 0.78, 0.73, 19.23, 16.67, 16.08, 8.80, 1.40, 1.27, 6.03, 5.54}; - _xsec_model = 2.52; - } - else if(benchmark == "HG") - { - _yield_model = {0.8122, 1.5746, 1.2597, 1.8398, 1.5083, 2.0552, 1.9558, 3.0000, 2.1878, 3.2818}; - _meff_4QVV_model = {0.0, 0.1461, 0.56213, 0.43614, 0.4357, 0.66339, 0.40393, 0.1648, 0.0, 0.0, 0.0, 0.0}; - _cutflow_ATLAS = {482.87, 395.66, 336.46, 259.61, 85.00, 76.52, 53.05, 22.99, 19.99, 12.20, 2.08, 1.85, 26.28, 21.97, 20.47, 8.10, 2.55, 2.21, 3.75, 3.29}; - _xsec_model = 3.47; - } - double _scale = _xsec_model*_lumi/50000; // Weights of less than 0.01 - cout << "Event scaling factor: " << _scale << endl; - - // Compare final event yield per SR for model - cout << "SR\t\t" << "GAMBIT\t" << "ATLAS" << endl; - cout << "SR-4Q-WW\t" << _counters.at("SR-4Q-WW").sum()*_scale << "\t" << _yield_model[0] << endl; - cout << "SR-4Q-WZ\t" << _counters.at("SR-4Q-WZ").sum()*_scale << "\t" << _yield_model[1] << endl; - cout << "SR-4Q-ZZ\t" << _counters.at("SR-4Q-ZZ").sum()*_scale << "\t" << _yield_model[2] << endl; - cout << "SR-4Q-VV\t" << _counters.at("SR-4Q-VV").sum()*_scale << "\t" << _yield_model[3] << endl; - cout << endl; - - // Compare meff spectrum - cout << "Meff SR-4Q-VV\t" << "GAMBIT\t" << "ATLAS " << endl; - for (size_t j = 0; j < _meff_4QVV.size(); j++){ - cout << "[" << _meff_bins[j] << ", " << _meff_bins[j+1] << "]\t" << _meff_4QVV[j]*_scale << "\t" << _meff_4QVV_model[j] << endl; - } - - // Compare cut-flow - cout << fixed << setprecision(2); - cout << " GAMBIT\tMC error\tATLAS\t\tRatio\t\tCut" < 200 GeV - 2: 477.58 2.42 395.78 1.21 Event cleaning - 3: 290.39 1.89 241.87 1.20 Lepton veto - 4: 115.81 1.19 85.18 1.36 n_jets > 1 - 5: 75.69 0.96 81.22 0.93 n_bjets = 0 - 6: 63.47 0.88 58.13 1.09 min Delta phi > 1.0 - 7: 63.47 0.88 52.01 1.22 n_bjets < 2 - 8: 51.79 0.80 42.78 1.21 E_T^miss > 300 GeV - 9: 24.59 0.55 20.11 1.22 m_eff > 1300 GeV - 10: 5.33 0.26 6.21 0.86 n_V = 2 - 11: 5.33 0.26 5.28 1.01 MC to data efficiency weight - - - **** - HG (ZZ final states) - - Cut-flow output - SR GAMBIT ATLAS - SR-4Q-WW 0 0.812 - SR-4Q-WZ 0.143 1.57 - SR-4Q-ZZ 0.976 1.26 - SR-4Q-VV 1.12 1.84 - - Meff SR-4Q-VV GAMBIT ATLAS - [700, 850] 0.013 0 - [850, 1e+03] 0.0585 0.146 - [1e+03, 1.15e+03] 0.215 0.562 - [1.15e+03, 1.3e+03] 0.254 0.436 - [1.3e+03, 1.45e+03] 0.319 0.436 - [1.45e+03, 1.6e+03] 0.293 0.663 - [1.6e+03, 1.75e+03] 0.182 0.404 - [1.75e+03, 1.9e+03] 0.137 0.165 - [1.9e+03, 2.05e+03] 0.0585 0 - [2.05e+03, 2.2e+03] 0.052 0 - [2.2e+03, 2.35e+03] 0.026 0 - [2.35e+03, 2.5e+03] 0 0 - - GAMBIT MC error ATLAS Ratio Cut - 0: 482.33 2.16 482.87 1.00 Initial events - 1: 399.01 1.96 395.66 1.01 E_T^miss > 200 GeV - 2: 399.01 1.96 336.46 1.19 Event cleaning - 3: 321.78 1.76 259.61 1.24 Lepton veto - 4: 135.22 1.14 85.00 1.59 n_jets > 1 - 5: 31.12 0.55 76.52 0.41 n_bjets = 0 - 6: 24.98 0.49 53.05 0.47 min Deltaphi > 1.0 - 7: 24.98 0.49 22.99 1.09 n_bjets < 2 - 8: 21.30 0.45 19.99 1.07 E_T^miss > 300 GeV - 9: 13.70 0.36 12.20 1.12 m_eff > 1300 GeV - 10: 1.66 0.13 2.08 0.80 n_V = 2 - 11: 1.66 0.13 1.85 0.90 MC to data efficiency weight - - - **** - WZ (WZ final states) - - Cut-flow output - SR GAMBIT ATLAS - SR-4Q-WW 0.049 3.6 - SR-4Q-WZ 6.47 6.38 - SR-4Q-ZZ 0.056 4.13 - SR-4Q-VV 6.57 6.76 - - Meff SR-4Q-VV GAMBIT ATLAS - [700, 850] 0.00701 0 - [850, 1e+03] 0.231 0.305 - [1e+03, 1.15e+03] 0.673 0.625 - [1.15e+03, 1.3e+03] 0.911 1.26 - [1.3e+03, 1.45e+03] 1.43 1.42 - [1.45e+03, 1.6e+03] 1.36 1.49 - [1.6e+03, 1.75e+03] 1.11 1.21 - [1.75e+03, 1.9e+03] 0.974 0.988 - [1.9e+03, 2.05e+03] 0.595 0.655 - [2.05e+03, 2.2e+03] 0.364 0.351 - [2.2e+03, 2.35e+03] 0.273 0.296 - [2.35e+03, 2.5e+03] 0.182 0 - - GAMBIT MC error ATLAS Ratio Cut - 0: 350.28 1.57 348.29 1.01 Initial events - 1: 297.58 1.44 287.73 1.03 E_T^miss > 200 GeV - 2: 297.58 1.44 245.63 1.21 Event cleaning - 3: 211.46 1.22 172.60 1.23 Lepton veto - 4: 93.52 0.81 68.52 1.36 n_jets > 1 - 5: 51.04 0.60 64.64 0.79 n_bjets = 0 - 6: 42.83 0.55 44.91 0.95 min Deltaphi > 1.0 - 7: 42.83 0.55 35.02 1.22 n_bjets < 2 - 8: 37.93 0.52 31.90 1.19 E_T^miss > 300 GeV - 9: 28.74 0.45 23.74 1.21 m_eff > 1300 GeV - 10: 6.57 0.21 8.00 0.82 n_V = 2 - 11: 6.57 0.21 6.76 0.97 MC to data efficiency weight - - - *** - Wh (Wbb, WWW^*, WZZ^* final states) - - Cut-flow output - SR GAMBIT ATLAS - SR-4Q-WW 0.294 0.381 - SR-4Q-WZ 0.252 0.696 - SR-4Q-ZZ 0 0.448 - SR-4Q-VV 0.546 0.746 - - GAMBIT MC error ATLAS Ratio Cut - 0: 350.28 1.57 348.29 1.01 Initial events - 1: 303.19 1.46 244.06 1.24 E_T^miss > 200 GeV - 2: 303.19 1.46 207.07 1.46 Event cleaning - 3: 205.39 1.20 156.57 1.31 Lepton veto - 4: 105.13 0.86 67.95 1.55 n_jets > 1 - 5: 24.27 0.41 62.74 0.39 n_bjets = 0 - 6: 20.20 0.38 42.83 0.47 min Deltaphi > 1.0 - 7: 20.20 0.38 19.83 1.02 n_bjets < 2 - 8: 17.95 0.35 17.67 1.02 E_T^miss > 300 GeV - 9: 13.04 0.30 12.66 1.03 m_eff > 1300 GeV - 10: 0.55 0.06 0.78 0.70 n_V = 2 - 11: 0.55 0.06 0.73 0.75 MC to data efficiency weight - - - */ diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_139invfb.info deleted file mode 100644 index 0343599b8b..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_139invfb.info +++ /dev/null @@ -1,11 +0,0 @@ -Summary: ATLAS search for two opposite-charge leptons, jets and MET at 13 TeV with 139/fb -InspireID: 1844425 -ExptRun: ATLAS-R2 -Lumi_ifb: 139.0 -Ecm_TeV: 13.0 -Signatures: ["2L + >=1B + MET + 1DF", "2L + >=1B + MET + 1SF + 0Z", - "2L + 0B + MET + DF", "2L + 0B + MET + 1SF + 0Z", "2L + >=1B + MET + DF", "2L + >=1B + MET + 1SF + 0Z", - "2L + 0B + MET"] -Keywords: ["leptons", "boost", "mT2"] -Authors: ["Anders Kvellestad"] -Note: The 3-body and 4-body SRs are not implemented yet. \ No newline at end of file diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_36invfb.info deleted file mode 100644 index 815c2a9d5d..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_36invfb.info +++ /dev/null @@ -1,11 +0,0 @@ -Summary: ATLAS 2-lepton top-squark pair search at 13 TeV with 36.1/fb -InspireID: 1615470 -ExptRun: ATLAS-R2 -Lumi_ifb: 36.1 -Ecm_TeV: 13.0 -Signatures: ["2L + 1OSSF + 0B + 0Z", "2L + 1OSDF + 0B", "2L + 1OSSF + >=2J + >=1B + 0Z", "2L + 1OSDF + >=2J + >=1B", "2L + 1OSSF + >=3J + >=1B + 0Z +MET", "2L + 1OSDF + >=3J + >=1B + MET", - "3L + 1OSSF + 0B + 0Z", "3L + 1OSDF + 0B", "3L + 1OSSF + >=1B + 0Z", "3L + 1OSDF + >=1B", - "4L + >=1OS + >=2J + 0B + MET"] -Keywords: ["leptons", "razor", "mT2"] -Authors: "Yang Zhang" -Note: b-jet veto in 4L region is only on jets 1 & 2. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb.info deleted file mode 100644 index 96778b501d..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb.info +++ /dev/null @@ -1,9 +0,0 @@ -Summary: ATLAS 2-lepton + MET chargino and slepton search at 13 TeV with 139/fb -InspireID: 1750597 -ExptRun: ATLAS-R2 -Lumi_ifb: 139.0 -Ecm_TeV: 13.0 -Signatures: ["2L + 1OSSF + 0J + MET", "2L + 1OSSF + 1J + 0B + MET", - "2L + 1OSDF + 0J + MET", "2L + 1OSDF + 1J + 0B + MET"] -Keywords: ["leptons", "mT2"] -Authors: ["Yang Zhang", "Anders Kvellestad"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3LEP_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3LEP_139invfb.cpp deleted file mode 100644 index 27bdf7056e..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3LEP_139invfb.cpp +++ /dev/null @@ -1,871 +0,0 @@ -/// -/// \author Are Raklev -/// \date 2021 July -/// -/// -/// Based on the three-lepton search with the full Run 2 data set presented in 2106.01676. -/// -/// For the Wh search the DFOS SRs are not included as they rely on an E_T^miss significance cut -/// where the resolution of the indivdual objects used for E_T^miss is needed (see ATLAS-CONF-2018-038). -/// This is currently not supported by the event simulation in BuckFast. -/// -/// The Recursive Jigsaw (RJR) signal regions are not included in this implementation as they are not -/// statistically independent from the rest of the signal regions, and believed to not be competitve in terms of -/// exclusion power. -/// -/// TODO: WZ off-shell SRs -/// ********************************************* - -// #define CHECK_CUTFLOW -//#define BENCHMARK "WZ_300_200" -//#define BENCHMARK "WZ_600_100" -// #define BENCHMARK "Wh_190_60" - - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/ATLASEfficiencies.hpp" - -using namespace std; - -namespace Gambit -{ - namespace ColliderBit - { - - class Analysis_ATLAS_13TeV_3LEP_139invfb : public Analysis - { - - protected: - // Signal region map - std::map _counters = { - // WZ on-shell - {"SR-WZ-1", EventCounter("SR-WZ-1")}, - {"SR-WZ-2", EventCounter("SR-WZ-2")}, - {"SR-WZ-3", EventCounter("SR-WZ-3")}, - {"SR-WZ-4", EventCounter("SR-WZ-4")}, - {"SR-WZ-5", EventCounter("SR-WZ-5")}, - {"SR-WZ-6", EventCounter("SR-WZ-6")}, - {"SR-WZ-7", EventCounter("SR-WZ-7")}, - {"SR-WZ-8", EventCounter("SR-WZ-8")}, - {"SR-WZ-9", EventCounter("SR-WZ-9")}, - {"SR-WZ-10", EventCounter("SR-WZ-10")}, - {"SR-WZ-11", EventCounter("SR-WZ-11")}, - {"SR-WZ-12", EventCounter("SR-WZ-12")}, - {"SR-WZ-13", EventCounter("SR-WZ-13")}, - {"SR-WZ-14", EventCounter("SR-WZ-14")}, - {"SR-WZ-15", EventCounter("SR-WZ-15")}, - {"SR-WZ-16", EventCounter("SR-WZ-16")}, - {"SR-WZ-17", EventCounter("SR-WZ-17")}, - {"SR-WZ-18", EventCounter("SR-WZ-18")}, - {"SR-WZ-19", EventCounter("SR-WZ-19")}, - {"SR-WZ-20", EventCounter("SR-WZ-20")}, - // Wh - {"SR-Wh-1", EventCounter("SR-Wh-1")}, - {"SR-Wh-2", EventCounter("SR-Wh-2")}, - {"SR-Wh-3", EventCounter("SR-Wh-3")}, - {"SR-Wh-4", EventCounter("SR-Wh-4")}, - {"SR-Wh-5", EventCounter("SR-Wh-5")}, - {"SR-Wh-6", EventCounter("SR-Wh-6")}, - {"SR-Wh-7", EventCounter("SR-Wh-7")}, - {"SR-Wh-8", EventCounter("SR-Wh-8")}, - {"SR-Wh-9", EventCounter("SR-Wh-9")}, - {"SR-Wh-10", EventCounter("SR-Wh-10")}, - {"SR-Wh-11", EventCounter("SR-Wh-11")}, - {"SR-Wh-12", EventCounter("SR-Wh-12")}, - {"SR-Wh-13", EventCounter("SR-Wh-13")}, - {"SR-Wh-14", EventCounter("SR-Wh-14")}, - {"SR-Wh-15", EventCounter("SR-Wh-15")}, - {"SR-Wh-16", EventCounter("SR-Wh-16")}, - {"SR-Wh-17", EventCounter("SR-Wh-17")}, - {"SR-Wh-18", EventCounter("SR-Wh-18")}, - {"SR-Wh-19", EventCounter("SR-Wh-19")}, - // {"SR-Wh-DFOS-1", EventCounter("SR-Wh-DFOS-1")}, - // {"SR-Wh-DFOS-2", EventCounter("SR-Wh-DFOS-2")}, - // WZ off-shell - }; - - private: - - // Internally used Z-mass - double mZ = 91.1876; // [GeV] - - #ifdef CHECK_CUTFLOW - // Cut-flow variables - string benchmark = BENCHMARK; - size_t NCUTS=42; - vector _cutflow_GAMBIT{vector(NCUTS)}; - vector _cutflow_ATLAS{vector(NCUTS)}; - vector _cuts{vector(NCUTS)}; - #endif - - public: - - // Required detector sim - static constexpr const char* detector = "ATLAS"; - - Analysis_ATLAS_13TeV_3LEP_139invfb() - { - - set_analysis_name("ATLAS_13TeV_3LEP_139invfb"); - set_luminosity(139.); - - } - - // Discards jets if they are within DeltaRMax of a lepton - void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) - { - - vector Survivors; - - for(unsigned int itjet = 0; itjet < jetvec.size(); itjet++) - { - bool overlap = false; - HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); - for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) - { - HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); - double dR; - - dR=jetmom.deltaR_eta(lepmom); - - if(fabs(dR) <= DeltaRMax) overlap=true; - } - if(overlap) continue; - Survivors.push_back(jetvec.at(itjet)); - } - jetvec=Survivors; - - return; - } - - // Discards leptons if they are within DeltaRMax of a jet - void LeptonJetOverlapRemoval(vector &lepvec, vector &jetvec, double DeltaRMax) - { - - vector Survivors; - - for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) - { - bool overlap = false; - HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); - for(unsigned int itjet= 0; itjet < jetvec.size(); itjet++) - { - HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); - double dR; - - dR=jetmom.deltaR_eta(lepmom); - - if(fabs(dR) <= DeltaRMax) overlap=true; - } - if(overlap) continue; - Survivors.push_back(lepvec.at(itlep)); - } - lepvec=Survivors; - - return; - } - - - - // - // Main event analysis - // - void run(const HEPUtils::Event* event) - { - - // - // Baseline objects - // - - // Get the missing energy in the event - double met = event->met(); - HEPUtils::P4 metVec = event->missingmom(); - - - // Baseline electrons - #ifdef CHECK_CUTFLOW - int nFilterLeptons = 0; // This is just for checking ATLAS event generation - #endif - vector baselineElectrons; - for (const HEPUtils::Particle* electron : event->electrons()) - { - if (electron->pT() > 4.5 && fabs(electron->eta()) < 2.47) - { - #ifdef CHECK_CUTFLOW - nFilterLeptons++; - #endif - baselineElectrons.push_back(electron); - } - } - // Apply electron reconstruction efficiency from 1908.00005 - ATLAS::applyElectronReconstructionEfficiency2020(baselineElectrons, "Candidate"); - // Baseline muons - vector baselineMuons; - int nHighEtaMuons = 0; - for (const HEPUtils::Particle* muon : event->muons()) - { - if (muon->pT() > 3. && fabs(muon->eta()) < 2.5) - { - baselineMuons.push_back(muon); - #ifdef CHECK_CUTFLOW - nFilterLeptons++; - #endif - } - if (muon->pT() > 3. && fabs(muon->eta()) > 2.5 && fabs(muon->eta()) < 2.7) - { - nHighEtaMuons++; - } - } - // Apply muon ID efficiency from "Medium" criteria in 2012.00578 - ATLAS::applyMuonIDEfficiency2020(baselineMuons, "Medium"); - - // Number of baseline leptons used in preselection - // This also counts muons in 2.5 < |\eta| < 2.7 - int nBaselineLeptons = baselineElectrons.size() + baselineMuons.size() + nHighEtaMuons; - - // Baseline jets - vector baselineJets; - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) - { - if (jet->pT() > 20. && fabs(jet->eta()) < 4.5 ) - baselineJets.push_back(jet); - } - - - // - // Overlap removal - // - - // Remove jets \Delta R < 0.2 from electrons - JetLeptonOverlapRemoval(baselineJets, baselineElectrons, 0.2); - // Remove leptons \Delta R < 0.4 from jets - LeptonJetOverlapRemoval(baselineElectrons, baselineJets, 0.4); - LeptonJetOverlapRemoval(baselineMuons, baselineJets, 0.4); - - - // - // Signal objects (and isolation) - // - - // Apply cuts to get signal electrons - // Apply electron ID efficiency from "Medium" criteria in 1908.00005 - ATLAS::applyElectronIDEfficiency2020(baselineElectrons, "Medium"); - // Apply electron isolation efficiency from "Tight" criteria in 1908.00005 - ATLAS::applyElectronIsolationEfficiency2020(baselineElectrons, "Tight"); - // Apply muon isolation efficiency from "Tight" criteria in 2012.00578 - ATLAS::applyMuonIsolationEfficiency2020(baselineMuons, "Tight"); - - // Signal jets - vector signalJets; - for ( const HEPUtils::Jet* jet : baselineJets ) - { - if (fabs(jet->eta()) < 2.8 ) - { - signalJets.push_back(jet); - } - } - - // Jet properties - int njets = signalJets.size(); - double HT = scalarSumPt(signalJets); - - // b-jets - double btag = 0.85; double cmisstag = 1/2.7; double misstag = 1./25.; - int nb = 0; - for ( const HEPUtils::Jet* jet : signalJets ) - { - // Kinematics criteria for candidate b-jets - if ( fabs(jet->eta()) < 2.5 ) - { - // Tag b-jet - if( jet->btag() && random_bool(btag) ) nb++; - // Misstag c-jet - else if( !jet->btag() && jet->ctag() && random_bool(cmisstag) ) nb++; - // Misstag light jet - else if( !jet->btag() && !jet->ctag() && random_bool(misstag) ) nb++; - } - } - - - // Joint vector for leptons - vector leptons; - leptons = baselineElectrons; - leptons.insert(leptons.end(), baselineMuons.begin(), baselineMuons.end()); - // Sort leptons by pT - sortByPt(leptons); - size_t nLeptons = leptons.size(); - - // Check lepton properties - bool bpT1 = false; bool bpT2 = false; bool bpT3 = false; - // double pT3 = 0; - if(nLeptons == 3 && nBaselineLeptons == 3) - { - if( leptons[0]->pT() > 25.) bpT1 = true; - if( leptons[1]->pT() > 20.) bpT2 = true; - if( leptons[2]->pT() > 10.) bpT3 = true; - // if( leptons[2]->pT() > 10.) {bpT3 = true; pT3 = leptons[2]->pT();} - } - bool bLeptons = bpT1 && bpT2 && bpT3; - - // Identify the roles of the leptons - bool bSFOS = false; - int iZ1 = -1; int iZ2 = -1; int iW = -1; - double dmZ = 999.; double mll = 0; double mlll = 0; double mT = 0; double HTlep = 999.; - // Only bother if we have three OK leptons - if(bLeptons) - { - // Find SFOS from Z under given criteria - for(int i = 0; i < 3; i++) - { - for(int j = 0; j < 3; j++) - { - // Check for SFOS - if(leptons[i]->pid() + leptons[j]->pid() == 0) - { - // Check invariant mass - double mll_test = (leptons[i]->mom()+leptons[j]->mom()).m(); - if(fabs(mll_test-mZ) < dmZ) - { - iZ1 = i; iZ2 = j; dmZ = fabs(mll_test-mZ); mll = mll_test; - bSFOS = true; - } - } - } - } - - // Find lepton from W - if( iZ1 == 0 && iZ2 == 1) iW = 2; - if( iZ1 == 1 && iZ2 == 2) iW = 0; - if( iZ1 == 0 && iZ2 == 2) iW = 1; - - // If SFOS pair from Z and W-lepton found, calculate some kinematics - if(bSFOS && iW != -1) - { - HEPUtils::P4 plW = leptons[iW]->mom(); - mlll = (leptons[iZ1]->mom()+leptons[iZ2]->mom()+plW).m(); - // Calculate m_T between W-lepton and missing momentum vector - mT = sqrt( 2.*plW.pT()*met*( 1.-cos( plW.deltaPhi(metVec) ) ) ); - HTlep = leptons[iZ1]->pT() + leptons[iZ2]->pT() + plW.pT(); - } - } - //cout << iZ1 << " " << iZ2 << " " << iW << " " << mll << endl; - - - - // - // Count signal region events - // - - // Weights for trigger efficiency and MC to data comparison - // Taken from benchmark points (conservative choice) - double weight_trigger_WZ = 0.98; - double weight_trigger_Wh = 0.96; - double weight_SR1_8_WZ = 0.96; - double weight_SR9_16_WZ = 0.94; - double weight_SR17_20_WZ = 0.89; - double weight_SR_SFOS_Wh = 0.94; - // double weight_SR_DFOS_Wh = 0.98; - - // First exclusive regions - // Pre-selection for WZ on-shell SRs - bool bPreselWZ = bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12 && fabs(mlll-mZ) > 15 && mll > 75 && mll < 105; - if(bPreselWZ) - { - // Zero jet SRs - if(njets == 0) - { - double weight = event->weight()*weight_trigger_WZ*weight_SR1_8_WZ; - if(mT > 100 && mT < 160) - { - if( met < 100) _counters.at("SR-WZ-1").add_event(weight, 0.0); - if(met > 100 && met < 150) _counters.at("SR-WZ-2").add_event(weight, 0.0); - if(met > 150 && met < 200) _counters.at("SR-WZ-3").add_event(weight, 0.0); - if(met > 200 ) _counters.at("SR-WZ-4").add_event(weight, 0.0); - } - if(mT > 160) - { - if( met < 150) _counters.at("SR-WZ-5").add_event(weight, 0.0); - if(met > 150 && met < 200) _counters.at("SR-WZ-6").add_event(weight, 0.0); - if(met > 200 && met < 350) _counters.at("SR-WZ-7").add_event(weight, 0.0); - if(met > 350 ) _counters.at("SR-WZ-8").add_event(weight, 0.0); - } - } - if(njets > 0 && HT < 200) - { - double weight = event->weight()*weight_trigger_WZ*weight_SR9_16_WZ; - if(mT > 100 && mT < 160) - { - if(met > 100 && met < 150) _counters.at("SR-WZ-9").add_event(weight, 0.0); - if(met > 150 && met < 250) _counters.at("SR-WZ-10").add_event(weight, 0.0); - if(met > 250 && met < 300) _counters.at("SR-WZ-11").add_event(weight, 0.0); - if(met > 300 ) _counters.at("SR-WZ-12").add_event(weight, 0.0); - } - if(mT > 160) - { - if( met < 150) _counters.at("SR-WZ-13").add_event(weight, 0.0); - if(met > 150 && met < 250) _counters.at("SR-WZ-14").add_event(weight, 0.0); - if(met > 250 && met < 400) _counters.at("SR-WZ-15").add_event(weight, 0.0); - if(met > 400 ) _counters.at("SR-WZ-16").add_event(weight, 0.0); - } - } - if(njets > 0 && HT > 200 && HTlep < 350) - { - double weight = event->weight()*weight_trigger_WZ*weight_SR17_20_WZ; - if(mT > 100) - { - if(met > 150 && met < 200) _counters.at("SR-WZ-17").add_event(weight, 0.0); - if(met > 200 && met < 300) _counters.at("SR-WZ-18").add_event(weight, 0.0); - if(met > 300 && met < 400) _counters.at("SR-WZ-19").add_event(weight, 0.0); - if(met > 400 ) _counters.at("SR-WZ-20").add_event(weight, 0.0); - } - } - } - // Pre-selection for Wh SRs - bool bPreselWh = bLeptons && met > 50 && nb == 0; - if(bPreselWh) - { - // SFOS SRs - if(bSFOS && mll > 12 && fabs(mlll-mZ) > 15) - { - double weight = event->weight()*weight_trigger_Wh*weight_SR_SFOS_Wh; - if(njets == 0 && mll < 75) - { - if(mT < 100) - { - if( met < 100) _counters.at("SR-Wh-1").add_event(weight, 0.0); - if(met > 100 && met < 150) _counters.at("SR-Wh-2").add_event(weight, 0.0); - if(met > 150 ) _counters.at("SR-Wh-3").add_event(weight, 0.0); - } - if(mT > 100 && mT < 160) - { - if( met < 100) _counters.at("SR-Wh-4").add_event(weight, 0.0); - if(met > 100 ) _counters.at("SR-Wh-5").add_event(weight, 0.0); - } - if(mT > 160) - { - if( met < 100) _counters.at("SR-Wh-6").add_event(weight, 0.0); - if(met > 100 ) _counters.at("SR-Wh-7").add_event(weight, 0.0); - } - } - if(njets > 0 && mll < 75 && HT < 200) - { - if(mT < 50) - { - if( met < 100) _counters.at("SR-Wh-8").add_event(weight, 0.0); - } - if(mT > 50 && mT < 100) - { - if( met < 100) _counters.at("SR-Wh-9").add_event(weight, 0.0); - } - if(mT < 100) - { - if(met > 100 && met < 150) _counters.at("SR-Wh-10").add_event(weight, 0.0); - if(met > 150 ) _counters.at("SR-Wh-11").add_event(weight, 0.0); - } - if(mT > 100 && mT < 160) - { - if( met < 100) _counters.at("SR-Wh-12").add_event(weight, 0.0); - if(met > 100 && met < 150) _counters.at("SR-Wh-13").add_event(weight, 0.0); - if(met > 150 ) _counters.at("SR-Wh-14").add_event(weight, 0.0); - } - if(mT > 160) - { - if( met < 150) _counters.at("SR-Wh-15").add_event(weight, 0.0); - if(met > 150 ) _counters.at("SR-Wh-16").add_event(weight, 0.0); - } - if(njets == 0 && mll > 105) - { - if(mT > 100) - { - if( met < 100) _counters.at("SR-Wh-17").add_event(weight, 0.0); - if(met > 100 && met < 200) _counters.at("SR-Wh-18").add_event(weight, 0.0); - if(met > 200 ) _counters.at("SR-Wh-19").add_event(weight, 0.0); - } - } - } - } - // // DFOS SRs - // if(!bSFOS) - // { - // double weight = event->weight()*weight_trigger_Wh*weight_SR_DFOS_Wh; - // // TODO: Needs E_T^miss significance reconstruction - // } - } - - #ifdef CHECK_CUTFLOW - for(size_t j=0; j 1) || - (j==3 && bLeptons && met > 50) || - (j==4 && bLeptons && met > 50 && bSFOS) - ) _cutflow_GAMBIT[j]++; - if( - (j==5 && bLeptons && met > 50 && bSFOS) || - (j==6 && bLeptons && met > 50 && bSFOS && nb == 0) || - (j==7 && bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12) || - (j==8 && bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12 && fabs(mlll-mZ) > 15) || - (j==9 && bPreselWZ) - ) _cutflow_GAMBIT[j] += weight_trigger_WZ; - if( - (j==10 && bPreselWZ) || - (j==11 && bPreselWZ && njets == 0) || - (j==12 && bPreselWZ && njets == 0 && mT > 100 && mT < 160) || - (j==13 && bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 50 && met < 100) || - (j==14 && bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 100 && met < 150) || - (j==15 && bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 150 && met < 200) || - (j==16 && bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 200) || - (j==17 && bPreselWZ && njets == 0 && mT > 160) || - (j==18 && bPreselWZ && njets == 0 && mT > 160 && met > 50 && met < 150) || - (j==19 && bPreselWZ && njets == 0 && mT > 160 && met > 150 && met < 200) || - (j==20 && bPreselWZ && njets == 0 && mT > 160 && met > 200 && met < 350) || - (j==21 && bPreselWZ && njets == 0 && mT > 160 && met > 350) || - (j==22 && bPreselWZ && njets == 0 && mT > 100 && met > 50) - ) _cutflow_GAMBIT[j] += weight_trigger_WZ*weight_SR1_8_WZ; - if( - (j==23 && bPreselWZ && njets > 0 && HT < 200) || - (j==24 && bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160) || - (j==25 && bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 100 && met < 150) || - (j==26 && bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 150 && met < 250) || - (j==27 && bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 250 && met < 300) || - (j==28 && bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 300 ) || - (j==29 && bPreselWZ && njets > 0 && HT < 200 && mT > 160) || - (j==30 && bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 50 && met < 150) || - (j==31 && bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 150 && met < 250) || - (j==32 && bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 250 && met < 400) || - (j==33 && bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 400 ) - ) _cutflow_GAMBIT[j] += weight_trigger_WZ*weight_SR9_16_WZ; - if( - (j==34 && bPreselWZ && njets > 0 && HT > 200) || - (j==35 && bPreselWZ && njets > 0 && HT > 200 && HTlep < 350) || - (j==36 && bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100) || - (j==37 && bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 150 && met < 200) || - (j==38 && bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 200 && met < 300) || - (j==39 && bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 300 && met < 400) || - (j==40 && bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 400 ) || - (j==41 && bPreselWZ && njets > 0 && mT > 100 && ( met > 100 || (mT > 160 && met > 50) || (HTlep < 350 && met > 150) )) // TODO: Small bug here - ) _cutflow_GAMBIT[j] += weight_trigger_WZ*weight_SR17_20_WZ; - } - if(benchmark == "Wh_190_60") - { - if( - (j==0) || - (j==1) || - (j==2 && nFilterLeptons > 2) || - (j==3 && bLeptons && met > 50) - ) _cutflow_GAMBIT[j]++; - if( - (j==4 && bLeptons && met > 50) || - (j==5 && bPreselWh) || - (j==6 && bPreselWh && bSFOS) || - // (j==29 && bPreselWh && !bSFOS) || - (j==7 && bPreselWh && bSFOS && mll > 12) || - (j==8 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15) - ) _cutflow_GAMBIT[j] += weight_trigger_Wh; - if( - (j==9 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15) || - (j==10 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75) || - (j==11 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0) || - (j==12 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT < 100 && met > 50 && met < 100) || - (j==13 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT < 100 && met > 100 && met < 150) || - (j==14 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT < 100 && met > 150) || - (j==15 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT > 100 && mT < 160 && met > 50 && met < 100) || - (j==16 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT > 100 && mT < 160 && met > 100 ) || - (j==17 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT > 160 && met > 50 && met < 100) || - (j==18 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets == 0 && mT > 160 && met > 100) || - (j==19 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200) || - (j==20 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT < 50 && met > 50 && met < 100) || - (j==21 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT > 50 && mT < 100 && met > 50 && met < 100) || - (j==22 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT < 100 && met > 100 && met < 150) || - (j==23 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT < 100 && met > 150) || - (j==24 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 50 && met < 100) || - (j==25 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 100 && met < 150) || - (j==26 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 150) || - (j==27 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT > 160 && met > 50 && met < 150) || - (j==28 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll < 75 && njets > 0 && HT < 200 && mT > 160 && met > 150) || - (j==29 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll > 105 && njets == 0 && mT > 100 && met > 50 && met < 100) || - (j==30 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll > 105 && njets == 0 && mT > 100 && met > 100 && met < 200) || - (j==31 && bPreselWh && bSFOS && mll > 12 && fabs(mlll-mZ) > 15 && mll > 105 && njets == 0 && mT > 100 && met > 200) - ) _cutflow_GAMBIT[j] += weight_trigger_Wh*weight_SR_SFOS_Wh; - // if( - // (j==30 && bPreselWh && !bSFOS) || - // (j==31 && bPreselWh && !bSFOS && njets == 0) || - // (j==32 && bPreselWh && !bSFOS && njets == 0 && pT3 > 15) || - // (j==33 && bPreselWh && !bSFOS && (njets == 1 || njets == 2)) || - // (j==34 && bPreselWh && !bSFOS && (njets == 1 || njets == 2) && pT3 > 20) - // ) _cutflow_GAMBIT[j] += weight_trigger_Wh*weight_SR_DFOS_Wh; - } - } // Ends loop over cuts - #endif - - - } // End of event analysis - - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_3LEP_139invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - - void collect_results() - { - - // Fill a results object with the results for each SR - // WZ on-shell - add_result(SignalRegionData(_counters.at("SR-WZ-1"), 331., {314. , 33.})); - add_result(SignalRegionData(_counters.at("SR-WZ-2"), 31., { 35. , 6.})); - add_result(SignalRegionData(_counters.at("SR-WZ-3"), 3., { 4.1, 1.0})); - add_result(SignalRegionData(_counters.at("SR-WZ-4"), 2., { 1.2, 0.5})); - add_result(SignalRegionData(_counters.at("SR-WZ-5"), 42., { 58. , 5.})); - add_result(SignalRegionData(_counters.at("SR-WZ-6"), 7., { 8.0, 0.9})); - add_result(SignalRegionData(_counters.at("SR-WZ-7"), 3., { 5.8, 1.0})); - add_result(SignalRegionData(_counters.at("SR-WZ-8"), 1., { 0.8, 0.4})); - add_result(SignalRegionData(_counters.at("SR-WZ-9"), 77., { 90. , 20.})); - add_result(SignalRegionData(_counters.at("SR-WZ-10"), 11., { 13.4, 2.4})); - add_result(SignalRegionData(_counters.at("SR-WZ-11"), 0., { 0.5, 0.4})); - add_result(SignalRegionData(_counters.at("SR-WZ-12"), 0., { 0.49, 0.24})); - add_result(SignalRegionData(_counters.at("SR-WZ-13"),111., { 89. , 11.})); - add_result(SignalRegionData(_counters.at("SR-WZ-14"), 19., { 16.0, 1.4})); - add_result(SignalRegionData(_counters.at("SR-WZ-15"), 5., { 2.8, 0.6})); - add_result(SignalRegionData(_counters.at("SR-WZ-16"), 1., { 1.3, 0.27})); - add_result(SignalRegionData(_counters.at("SR-WZ-17"), 13., { 13.7, 2.6})); - add_result(SignalRegionData(_counters.at("SR-WZ-18"), 9., { 9.2, 1.3})); - add_result(SignalRegionData(_counters.at("SR-WZ-19"), 3., { 2.3, 0.4})); - add_result(SignalRegionData(_counters.at("SR-WZ-20"), 1., { 1.09, 0.13})); - // Wh - add_result(SignalRegionData(_counters.at("SR-Wh-1"), 152., {136. , 13. })); - add_result(SignalRegionData(_counters.at("SR-Wh-2"), 14., { 13.5, 1.7})); - add_result(SignalRegionData(_counters.at("SR-Wh-3"), 8., { 4.3, 0.9})); - add_result(SignalRegionData(_counters.at("SR-Wh-4"), 47., { 50. , 5. })); - add_result(SignalRegionData(_counters.at("SR-Wh-5"), 6., { 4.3, 0.7})); - add_result(SignalRegionData(_counters.at("SR-Wh-6"), 15., { 20.2, 2.1})); - add_result(SignalRegionData(_counters.at("SR-Wh-7"), 19., { 16.0, 2.1})); - add_result(SignalRegionData(_counters.at("SR-Wh-8"), 113., {108. , 13. })); - add_result(SignalRegionData(_counters.at("SR-Wh-9"), 184., {180. , 17. })); - add_result(SignalRegionData(_counters.at("SR-Wh-10"), 28., { 31. , 4. })); - add_result(SignalRegionData(_counters.at("SR-Wh-11"), 5., { 6.6, 0.9})); - add_result(SignalRegionData(_counters.at("SR-Wh-12"), 82., { 90. , 11. })); - add_result(SignalRegionData(_counters.at("SR-Wh-13"), 16., { 18.7, 2.6})); - add_result(SignalRegionData(_counters.at("SR-Wh-14"), 4., { 2.5, 0.7})); - add_result(SignalRegionData(_counters.at("SR-Wh-15"), 51., { 46. , 7. })); - add_result(SignalRegionData(_counters.at("SR-Wh-16"), 5., { 9.8, 1.6})); - add_result(SignalRegionData(_counters.at("SR-Wh-17"), 37., { 43. , 7. })); - add_result(SignalRegionData(_counters.at("SR-Wh-18"), 7., { 12.6, 1.7})); - add_result(SignalRegionData(_counters.at("SR-Wh-19"), 4., { 1.8, 0.4})); - // add_result(SignalRegionData(_counters.at("SR-Wh-DFOS-1"), 10., { 4.5, 0.8})); - // add_result(SignalRegionData(_counters.at("SR-Wh-DFOS-2"), 10., { 7.0, 2.3})); - // WZ off-shell - - - #ifdef CHECK_CUTFLOW - cout << "Cut flow for " << benchmark << endl; - - double _xsec_model; - double _lumi = luminosity(); - double _scale; - double _scale_BR; - // Z decay to leptons BR = 0.0335480+0.0335477+0.0334720 = 0.1005677 - // W decay to leptons BR = 0.1081014+0.1081011+0.1080222 = 0.3242247 - // h decay to WW, ZZ or \tau\tau BR = 0.215844+0.0261758+0.0628569 = 0.3048767 - double _BR_WZ_leptonic = 0.0327; // W and Z leptonic decays (& \tau leptonic decay) - double _BR_Wh_leptonic = 0.0278; // 0.3242247*(0.215844*(0.3242247)**2+0.0261758*(0.1005677)**2+0.0628569) - // double _BR_Wh_leptonic = 0.0360; // ATLAS number (!!!) - // - if(benchmark == "WZ_300_200") - { - _cutflow_ATLAS = {53784, 1760, 1322, 227, 226, 222, 209, 209, 203, 196, 186, 76.4, 26.7, 20.9, 4.86, 0.78, 0.14, 5.8, 4.64, 0.16, 0, 0, 31.4, 97.5, 29.6, 8.75, 3.46, 0.54, 0, 9.50, 7.19, 1.53, 0.09, 0, 22.2, 20.9, 10.8, 2.53, 3.12, 1.09, 1.13, 29.4}; - _cuts = {"Total events", "Total events x leptonic BR", "Total events x leptonic BR x lepton filter", "Leptons + ETmiss", "nSFOS", "Trigger", "n_bjets = 0", "m_ll > 12 GeV", "|m_3l-m_Z| > 15 GeV", "75 GeV < m_ll < 105 GeV", "\twith MC to data weight", "n_jets = 0", "\t100 GeV < m_T < 160 GeV", "\t\tSR^WZ-1", "\t\tSR^WZ-2", "\t\tSR^WZ-3", "\t\tSR^WZ-4", "\tm_T > 160 GeV", "\t\tSR^WZ-5", "\t\tSR^WZ-6", "\t\tSR^WZ-7", "\t\tSR^WZ-8", "SR^WZ_0j", "n_jets > 0, H_T < 200 GeV", "\t100 GeV < m_T < 160 GeV", "\t\tSR^WZ-9", "\t\tSR^WZ-10", "\t\tSR^WZ-11", "\t\tSR^WZ-12", "\tm_T > 160 GeV", "\t\tSR^WZ-13", "\t\tSR^WZ-14", "\t\tSR^WZ-15", "\t\tSR^WZ-16", "n_jets > 0, H_T > 200 GeV", "H_T^lep < 350 GeV", "\tm_T > 100 GeV", "\t\tSR^WZ-17", "\t\tSR^WZ-18", "\t\tSR^WZ-19", "\t\tSR^WZ-20", "SR^WZ_nj" - }; - _xsec_model = 386.9; - _scale = _xsec_model*_lumi/100000; - _scale_BR = _scale*_BR_WZ_leptonic; - } - if(benchmark == "WZ_600_100") - { - _cutflow_ATLAS = {2799, 92, 69, 23.9, 23.7, 23.3, 21.9, 21.9, 21.7, 20.1, 19.2, 7.72, 0.90, 0.09, 0.11, 0.16, 0.54, 5.11, 0.37, 0.49, 2.21, 2.14, 6.11, 9.90, 1.19, 0.17, 0.32, 0.15, 0.38, 6.80, 0.49, 1.37, 2.77, 1.69, 2.40, 0.65, 0.47, 0.02, 0.11, 0.12, 0.13, 7.8}; - _cuts = {"Total events", "Total events x leptonic BR", "Total events x leptonic BR x lepton filter", "Leptons + ETmiss", "nSFOS", "Trigger", "n_bjets = 0", "m_ll > 12 GeV", "|m_3l-m_Z| > 15 GeV", "75 GeV < m_ll < 105 GeV", "\twith MC to data weight", "n_jets = 0", "\t100 GeV < m_T < 160 GeV", "\t\tSR^WZ-1", "\t\tSR^WZ-2", "\t\tSR^WZ-3", "\t\tSR^WZ-4", "\tm_T > 160 GeV", "\t\tSR^WZ-5", "\t\tSR^WZ-6", "\t\tSR^WZ-7", "\t\tSR^WZ-8", "SR^WZ_0j", "n_jets > 0, H_T < 200 GeV", "\t100 GeV < m_T < 160 GeV", "\t\tSR^WZ-9", "\t\tSR^WZ-10", "\t\tSR^WZ-11", "\t\tSR^WZ-12", "\tm_T > 160 GeV", "\t\tSR^WZ-13", "\t\tSR^WZ-14", "\t\tSR^WZ-15", "\t\tSR^WZ-16", "n_jets > 0, H_T > 200 GeV", "H_T^lep < 350 GeV", "\tm_T > 100 GeV", "\t\tSR^WZ-17", "\t\tSR^WZ-18", "\t\tSR^WZ-19", "\t\tSR^WZ-20", "SR^WZ_nj" - }; - _xsec_model = 20.1372; - _scale = _xsec_model*_lumi/100000; - _scale_BR = _scale*_BR_WZ_leptonic; - } - if(benchmark == "Wh_190_60") - { - _cutflow_ATLAS = {303527, 10927, 1174, 192, 186, 171, 137, 133, 110, 104, 56.2, 22.3, 8.26, 1.57, 0.50, 5.97, 1.64, 2.67, 2.75, 26.5, 2.95, 5.28, 1.59, 0.63, 5.55, 2.91, 0.68, 5.48, 1.39, 1.73, 1.37, 0.08}; - // 34, 33.5, 14.8, 12.2, 15.6, 9.4}; - _cuts = {"Total events", "Total events x leptonic BR", "Total events x leptonic BR x lepton filter", "Leptons + ETmiss", "Trigger", "n_bjets = 0", "nSFOS > 0", "m_ll > 12 GeV", "|m_3l-m_Z| > 15 GeV", "with MC to data weight", "m_ll < 75 GeV", "\tn_jets = 0", "\t\tSR^Wh-1", "\t\tSR^Wh-2", "\t\tSR^Wh-3", "\t\tSR^Wh-4", "\t\tSR^Wh-5", "\t\tSR^Wh-6", "\t\tSR^Wh-7", "\tn_jets > 0, H_T < 200 GeV", "\t\tSR^Wh-8", "\t\tSR^Wh-9", "\t\tSR^Wh-10", "\t\tSR^Wh-11", "\t\tSR^Wh-12", "\t\tSR^Wh-13", "\t\tSR^Wh-14", "\t\tSR^Wh-15", "\t\tSR^Wh-16", "\t\tSR^Wh-17", "\t\tSR^Wh-18", "\t\tSR^Wh-19", - // "nSFOS = 0", "with MC to data weight", "\tn_jets = 0", "\t\t p_T^l3 > 15 GeV", "\tn_jets = 1,2", "\t\t p_T^l3 > 20 GeV" - }; - _xsec_model = 2183.65; - _scale = _xsec_model*_lumi/400000; - _scale_BR = _scale*_BR_Wh_leptonic; - } - - cout << "Event scaling factor: " << _scale_BR << endl; - cout << fixed << setprecision(2); - // Compare final event yield per cut - cout << " GAMBIT\t\tMC error\tATLAS\t\tRatio\t\tCut" < 12 GeV - 8: 220.60 1.39 203.00 1.09 |m_3l-m_Z| > 15 GeV - 9: 211.67 1.37 196.00 1.08 75 GeV < m_ll < 105 GeV - 10: 203.20 1.34 186.00 1.09 MC to data weight - 11: 88.25 0.88 76.40 1.16 n_jets = 0 - 12: 28.91 0.50 26.70 1.08 100 GeV < m_T < 160 GeV - 13: 22.71 0.45 20.90 1.09 SR^WZ-1 - 14: 5.13 0.21 4.86 1.06 SR^WZ-2 - 15: 0.84 0.09 0.78 1.07 SR^WZ-3 - 16: 0.23 0.05 0.14 1.66 SR^WZ-4 - 17: 6.12 0.23 5.80 1.06 m_T > 160 GeV - 18: 5.92 0.23 4.64 1.28 SR^WZ-5 - 19: 0.16 0.04 0.16 0.99 SR^WZ-6 - 20: 0.05 0.02 0.00 inf SR^WZ-7 - 21: 0.00 0.00 0.00 nan SR^WZ-8 - 22: 35.03 0.56 31.40 1.12 SR^WZ_0j - 23: 91.32 0.90 97.50 0.94 n_jets > 0, H_T < 200 GeV - 24: 28.83 0.50 29.60 0.97 100 GeV < m_T < 160 GeV - 25: 9.78 0.29 8.75 1.12 SR^WZ-9 - 26: 3.79 0.18 3.46 1.10 SR^WZ-10 - 27: 0.11 0.03 0.54 0.21 SR^WZ-11 - 28: 0.10 0.03 0.00 inf SR^WZ-12 - 29: 8.99 0.28 9.50 0.95 m_T > 160 GeV - 30: 7.15 0.25 7.19 0.99 SR^WZ-13 - 31: 1.82 0.13 1.53 1.19 SR^WZ-14 - 32: 0.02 0.01 0.09 0.27 SR^WZ-15 - 33: 0.00 0.00 0.00 nan SR^WZ-16 - 34: 20.10 0.42 22.20 0.91 n_jets > 0, H_T > 200 GeV - 35: 19.11 0.41 20.90 0.91 H_T^lep < 350 GeV - 36: 9.55 0.29 10.80 0.88 m_T > 100 GeV - 37: 2.02 0.13 2.53 0.80 SR^WZ-17 - 38: 3.39 0.17 3.12 1.09 SR^WZ-18 - 39: 1.58 0.12 1.09 1.45 SR^WZ-19 - 40: 0.95 0.09 1.13 0.84 SR^WZ-20 - 41: 31.49 0.53 29.40 1.07 SR^WZ_nj - - Cut flow for WZ_600_100 - Event weight: 0.00184 - 0: 2799.07 2799.00 1.00 Total events - 1: 91.81 92.00 1.00 Total events x leptonic BR - 2: 72.24 69.00 1.05 Total events x leptonic BR x lepton filter - 3: 26.00 23.90 1.09 Leptons + ETmiss - 4: 25.82 23.70 1.09 nSFOS - 5: 25.82 23.30 1.11 Trigger - 6: 24.28 21.90 1.11 n_bjets = 0 - 7: 24.27 21.90 1.11 m_ll > 12 GeV - 8: 24.02 21.70 1.11 |m_3l-m_Z| > 15 GeV - 9: 21.67 20.10 1.08 75 < m_ll < 105 - 10: 21.67 19.20 1.13 MC to data weight - 11: 9.60 7.72 1.24 n_jets = 0 - 12: 1.32 0.90 1.47 100 < m_T < 160 - 13: 0.10 0.09 1.14 SR^WZ-1 - 14: 0.17 0.11 1.59 SR^WZ-2 - 15: 0.22 0.16 1.37 SR^WZ-3 - 16: 0.82 0.54 1.53 SR^WZ-4 - 17: 6.40 5.11 1.25 m_T > 160 GeV - 18: 0.50 0.37 1.35 SR^WZ-5 - 19: 0.58 0.49 1.19 SR^WZ-6 - 20: 2.73 2.21 1.24 SR^WZ-7 - 21: 2.59 2.14 1.21 SR^WZ-8 - 22: 7.72 6.11 1.26 SR^WZ_0j - 23: 9.61 9.90 0.97 n_jets > 0, H_T < 200 GeV - 24: 1.20 1.19 1.01 100 < m_T < 160 - 25: 0.17 0.17 0.97 SR^WZ-9 - 26: 0.34 0.32 1.05 SR^WZ-10 - 27: 0.15 0.15 0.97 SR^WZ-11 - 28: 0.43 0.38 1.12 SR^WZ-12 - 29: 6.43 6.80 0.95 m_T > 160 GeV - 30: 0.48 0.49 0.97 SR^WZ-13 - 31: 1.43 1.37 1.04 SR^WZ-14 - 32: 2.71 2.77 0.98 SR^WZ-15 - 33: 1.81 1.69 1.07 SR^WZ-16 - 34: 2.46 2.40 1.03 n_jets > 0, H_T > 200 GeV - 35: 0.70 0.65 1.07 H_T^lep < 350 GeV - 36: 0.49 0.47 1.04 m_T > 100 GeV - 37: 0.03 0.02 1.47 SR^WZ-17 - 38: 0.11 0.11 1.00 SR^WZ-18 - 39: 0.11 0.12 0.90 SR^WZ-19 - 40: 0.19 0.13 1.48 SR^WZ-20 - 41: 9.36 7.80 1.20 SR^WZ_nj - - Cut flow for Wh_190_60 - Event scaling factor: 0.0211 - GAMBIT MC error ATLAS Ratio Cut - 0: 303527.35 0 303527.00 1.00 Total events - 1: 8438.06 0 10927.00 0.77 Total events x leptonic BR - 2: 1027.84 4.66 1174.00 0.88 Total events x leptonic BR x lepton filter - 3: 207.75 2.09 192.00 1.08 Leptons + ETmiss - 4: 199.44 2.05 186.00 1.07 Trigger - 5: 188.82 2.00 171.00 1.10 n_bjets = 0 - 6: 143.14 1.74 137.00 1.04 nSFOS > 0 - 7: 138.70 1.71 133.00 1.04 m_ll > 12 GeV - 8: 112.54 1.54 110.00 1.02 |m_3l-m_Z| > 15 GeV - 9: 105.78 1.49 104.00 1.02 with MC to data weight - 10: 61.03 1.13 56.20 1.09 m_ll < 75 GeV - 11: 29.81 0.79 22.30 1.34 n_jets = 0 - 12: 10.72 0.48 8.26 1.30 SR^Wh-1 - 13: 2.07 0.21 1.57 1.32 SR^Wh-2 - 14: 0.72 0.12 0.50 1.45 SR^Wh-3 - 15: 7.04 0.39 5.97 1.18 SR^Wh-4 - 16: 2.40 0.22 1.64 1.46 SR^Wh-5 - 17: 3.43 0.27 2.67 1.28 SR^Wh-6 - 18: 3.43 0.27 2.75 1.25 SR^Wh-7 - 19: 25.28 0.73 26.50 0.95 n_jets > 0, H_T < 200 GeV - 20: 2.91 0.25 2.95 0.99 SR^Wh-8 - 21: 5.01 0.32 5.28 0.95 SR^Wh-9 - 22: 2.89 0.25 1.59 1.82 SR^Wh-10 - 23: 1.16 0.16 0.63 1.84 SR^Wh-11 - 24: 4.30 0.30 5.55 0.78 SR^Wh-12 - 25: 2.27 0.22 2.91 0.78 SR^Wh-13 - 26: 0.82 0.13 0.68 1.20 SR^Wh-14 - 27: 4.57 0.31 5.48 0.83 SR^Wh-15 - 28: 1.35 0.17 1.39 0.97 SR^Wh-16 - 29: 1.68 0.19 1.73 0.97 SR^Wh-17 - 30: 2.00 0.21 1.36 1.47 SR^Wh-18 - 31: 0.17 0.06 0.08 2.14 SR^Wh-19 - - */ diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_24invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_24invfb.info deleted file mode 100644 index 7b74e4636b..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_24invfb.info +++ /dev/null @@ -1,10 +0,0 @@ -Summary: ATLAS >=3 b-jet low-mass higgsino pair-production search at 13 TeV with 24/fb -InspireID: 1677389 -ExptRun: ATLAS-R2 -Lumi_ifb: 24.3 -Ecm_TeV: 13.0 -Signatures: ["3B + >=4J + <=5J + 2H + MET", ">=3B + >=4J + <=5J + 2H + MET", ">=4B + >=4J + <=5J + 2H + MET", ">=4B + >=4J + <=6J + 2H + MET"] -Keywords: ["bjets", "higgs"] -Superseded: yes -Authors: ["Are Raklev"] -Note: Only low mass signal region implemented here. Replaced by 139/fb record 1866951. This analysis has overlapping exclusion and discovery signal regions. The discovery regions are separated into a derived class. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_36invfb.info deleted file mode 100644 index 202f3a12cb..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_36invfb.info +++ /dev/null @@ -1,9 +0,0 @@ -Summary: ATLAS >=3 b-jet high-mass higgsino pair-production search at 13 TeV with 24/fb -InspireID: 1677389 -ExptRun: ATLAS-R2 -Lumi_ifb: 36.1 -Ecm_TeV: 13.0 -Signatures: ["3B + >=4J + <=5J + 2H + MET", ">=3B + >=4J + <=5J + 2H + MET", ">=4B + >=4J + <=5J + 2H + MET", ">=4B + >=4J + <=6J + 2H + MET"] -Keywords: ["bjets", "higgs"] -Authors: ["Are Raklev"] -Note: Only the high mass signal regions are implemented here. This analysis has overlapping exclusion and discovery signal regions. The discovery regions are separated into a derived class. \ No newline at end of file diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb.info deleted file mode 100644 index 6b026ed8b3..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: ATLAS 2/3-lepton SUSY search at 13 TeV with 36/fb -InspireID: -1 -ExptRun: ATLAS-R2 -Lumi_ifb: 36.1 -Ecm_TeV: 13.0 -Superseded: true -Authors: ["Rose Kudzman-Blais"] -Note: superseded by Inspire 1658902 diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb.cpp deleted file mode 100644 index 648f0d7691..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb.cpp +++ /dev/null @@ -1,252 +0,0 @@ -/// -/// \author Anders Kvellestad -/// \date 2021 Nov -/// -/// ********************************************* - -#include -#include -#include -#include - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/ATLASEfficiencies.hpp" -#include "gambit/ColliderBit/mt2_bisect.h" - -// #define CHECK_CUTFLOW - - -using namespace std; - -/// @brief Simulation of "Search for new phenomena in final states with photons, jets and missing transverse momentum in pp collisions at sqrt(s)=13 TeV with the ATLAS detector" -/// -/// Based on: -/// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2021-028/ -/// - code in Analysis_ATLAS_13TeV_PhotonGGM_36invfb.cpp by Martin White -/// -/// @author Anders Kvellestad -/// -/// -/// - -namespace Gambit -{ - namespace ColliderBit - { - - class Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb : public Analysis - { - protected: - - // Numbers passing cuts - std::map _counters = { - {"SRL", EventCounter("SRL")}, - {"SRM", EventCounter("SRM")}, - {"SRH", EventCounter("SRH")}, - }; - - - public: - - // Required detector sim - static constexpr const char* detector = "ATLAS"; - - Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb() - { - set_analysis_name("ATLAS_13TeV_PhotonGGM_1Photon_139invfb"); - set_luminosity(139.); - } - - void run(const HEPUtils::Event* event) - { - - // Missing energy - double met = event->met(); - HEPUtils::P4 pmiss = event->missingmom(); - - - // Photons - // - tight ID [MISSING] - // - pT > 50 - // - |eta| < 2.37 - // - |eta| not in (1.37, 1.52) - // - both track and calorimetric isolation requirements [MISSING] - vector signalPhotons; - for (const HEPUtils::Particle* photon : event->photons()) - { - bool crack = (photon->abseta() > 1.37) && (photon->abseta() < 1.52); - if (photon->pT() > 50. && photon->abseta() < 2.37 && !crack) signalPhotons.push_back(photon); - } - // Apply photon efficiency - ATLAS::applyPhotonEfficiencyR2(signalPhotons); - - - // Electrons - // - pT > 25 - // - |eta| < 2.47 - // - |eta| not in (1.37, 1.52) - // - loose ID - // - loose isolation - vector signalElectrons; - for (const HEPUtils::Particle* electron : event->electrons()) - { - bool crack = (electron->abseta() > 1.37) && (electron->abseta() < 1.52); - if (electron->pT() > 25. && electron->abseta() < 2.47 && !crack) signalElectrons.push_back(electron); - } - // Apply electron efficiency - ATLAS::applyElectronEff(signalElectrons); - // Apply loose electron ID efficiency - ATLAS::applyElectronIDEfficiency2020(signalElectrons, "Loose"); - // Apply loose electron isolation efficiency - ATLAS::applyElectronIsolationEfficiency2020(signalElectrons, "Loose"); - - - // Muons - // - pT > 25 - // - |eta| < 2.7 - // - loose isolation - vector signalMuons; - for (const HEPUtils::Particle* muon : event->muons()) - { - if (muon->pT() > 25. && muon->abseta() < 2.7) signalMuons.push_back(muon); - } - // Apply muon efficiency - ATLAS::applyMuonEff(signalMuons); - // Apply loose muon isolation efficiency - ATLAS::applyMuonIsolationEfficiency2020(signalMuons, "Loose"); - - - // Jets - // - pT > 30 - // - |eta| < 2.5 - vector signalJets; - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) - { - if (jet->pT() > 30. && fabs(jet->eta()) < 2.5) - { - signalJets.push_back(jet); - } - } - - - // Overlap removal - // - If jet and photon within deltaR < 0.4, remove jet - // - If jet and electron within deltaR < 0.2, remove jet - // - If jet and electron within 0.2 < deltaR < 0.4, remove electron - // - If jet and muon within deltaR < 0.4, remove muon - - removeOverlap(signalPhotons,signalElectrons, 0.01); // <-- taken from ATLAS code snippets on HEPData - removeOverlap(signalJets, signalPhotons, 0.4); - removeOverlap(signalJets, signalElectrons, 0.2); - removeOverlap(signalElectrons, signalJets, 0.4); - removeOverlap(signalMuons, signalJets, 0.4); - - - // Put objects in pT order - sortByPt(signalJets); - sortByPt(signalElectrons); - sortByPt(signalMuons); - sortByPt(signalPhotons); - - // Multiplicities - int nLep = signalElectrons.size() + signalMuons.size(); - int nJets = signalJets.size(); - int nPhotons = signalPhotons.size(); - - // Leading photon pT - double pTLeadingPhoton = 0.; - if (nPhotons > 0) - { - pTLeadingPhoton = signalPhotons[0]->pT(); - } - - // HT - double HT = 0.; - for (const HEPUtils::Jet* jet : signalJets) - { - HT += jet->pT(); - } - if (nPhotons > 0) - { - HT += signalPhotons[0]->pT(); - } - - // deltaPhi(jet,pmiss) - double deltaPhiJetPmiss = DBL_MAX; - if (nJets == 1) - { - deltaPhiJetPmiss = pmiss.deltaPhi(signalJets[0]->mom()); - } - else if (nJets >= 2) - { - deltaPhiJetPmiss = std::min( pmiss.deltaPhi(signalJets[0]->mom()), pmiss.deltaPhi(signalJets[1]->mom()) ); - } - - // deltaPhi(a,pmiss) - double deltaPhiPhotonPmiss = DBL_MAX; - if (nPhotons > 0) - { - deltaPhiPhotonPmiss = pmiss.deltaPhi(signalPhotons[0]->mom()); - } - - // RT4 - double RT4 = 1.; - if(signalJets.size() > 3) - { - RT4 = signalJets[0]->pT() + signalJets[1]->pT() + signalJets[2]->pT() + signalJets[3]->pT(); - double denom=0.; - for(const HEPUtils::Jet* jet : signalJets) - { - denom += jet->pT(); - } - RT4 = RT4 / denom; - } - - - // All variables are now done. - // Increment signal region counters - - if (nPhotons >= 1 && pTLeadingPhoton > 145. && nLep == 0 && nJets >= 5 && deltaPhiJetPmiss > 0.4 && deltaPhiPhotonPmiss > 0.4 && met > 250. && HT > 2000. && RT4 < 0.9) _counters.at("SRL").add_event(event); - if (nPhotons >= 1 && pTLeadingPhoton > 300. && nLep == 0 && nJets >= 5 && deltaPhiJetPmiss > 0.4 && deltaPhiPhotonPmiss > 0.4 && met > 300. && HT > 1600. && RT4 < 0.9) _counters.at("SRM").add_event(event); - if (nPhotons >= 1 && pTLeadingPhoton > 400. && nLep == 0 && nJets >= 3 && deltaPhiJetPmiss > 0.4 && deltaPhiPhotonPmiss > 0.4 && met > 600. && HT > 1600.) _counters.at("SRH").add_event(event); - - return; - - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - - virtual void collect_results() - { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - - add_result(SignalRegionData(_counters.at("SRL"), 2., { 2.67, 0.75})); - add_result(SignalRegionData(_counters.at("SRM"), 0., { 2.55, 0.64})); - add_result(SignalRegionData(_counters.at("SRH"), 5., { 2.55, 0.44})); - - return; - } - - - protected: - void analysis_specific_reset() - { - for (auto& pair : _counters) { pair.second.reset(); } - } - - }; - - // Factory function - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_PhotonGGM_1Photon_139invfb) - - - } -} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_36invfb.info deleted file mode 100644 index 59e5e07ff8..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: ATLAS photonic GMSB search at 13 TeV with 36/fb -InspireID: 1654357 -ExptRun: ATLAS-R2 -Lumi_ifb: 36.1 -Ecm_TeV: 13.0 -Superseded: ??? -Authors: ["Martin White"] -Note: may be superseded by the 139/fb, requires checking diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb.info deleted file mode 100644 index 37e844d93f..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: ATLAS ZH->photon+gravitino search at 13 TeV with 80/fb -InspireID: -1 -ExptRun: ATLAS-R2 -Lumi_ifb: 79.8 -Ecm_TeV: 13.0 -Authors: ["Andy Buckley"] -Note: CONF note, can't find an eventual paper diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb.cpp deleted file mode 100644 index ec043c17ee..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb.cpp +++ /dev/null @@ -1,490 +0,0 @@ -// -// Created by dsteiner on 31/07/18. -// Amended by Martin White on 08/03/19. -// -// Based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2012-10/ (arXiv:1209.2102) - -//#include -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" -#include -#include "gambit/ColliderBit/analyses/AnalysisUtil.hpp" - -namespace Gambit { - namespace ColliderBit { - - using namespace std; - using namespace HEPUtils; - - class Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb : public Analysis { -public: - -// Required detector sim -static constexpr const char* detector = "ATLAS"; - - -#define CUTFLOWMAP(X) \ - X(Total_events) \ - X(electron_eq_4_jets) \ - X(electron_met_gt_40) \ - X(electron_eq_2_bjets) \ - X(electron_sr) \ - X(muon_eq_4_jets) \ - X(muon_met_gt_40) \ - X(muon_eq_2_bjets) \ - X(muon_sr) \ - X(twoLep_met_gt_40) \ - X(twoLep_gt_1_bjet) \ - X(mll_lt_81) \ - X(mll_gt_30_lt_81) \ - X(num_2lsr1) \ - X(num_2lsr2) -#define f(x) x, -#define g(x) #x, - const std::vector cutflowNames = {CUTFLOWMAP(g)}; - enum cutflowEnum {CUTFLOWMAP(f)}; -#undef g -#undef f -#undef CUTFLOWMAP - -#define VARMAP(X) \ - X(mTopHad) \ - X(oneLepSqrtS) \ - X(mllKey) \ - X(twoLepSqrtS) -#define f(x) x, -#define g(x) #x, - const std::vector varNames = {VARMAP(g)}; - enum varEnum {VARMAP(f)}; -#undef g -#undef f -#undef VARMAP - - std::map> varResults; - - std::map cutflows; - - double num1LSR=0; - double num2LSR1=0; - double num2LSR2=0; - - std::vector calcNuPz(double Mw, P4 metMom, P4 lepMom) - { - double mu = sqr(Mw) / 2.0 + metMom.px() * lepMom.px() + metMom.py() * lepMom.py(); - double denom = lepMom.E2() - lepMom.pz2(); - double a = mu * lepMom.pz() / denom; - double a2 = sqr(a); - double b = (lepMom.E2() * metMom.E2() - sqr(mu)) / denom; - double delta = a2 - b; - if (delta < 0) - { - return {a}; - } - else - { - return {a + std::sqrt(delta), a - std::sqrt(delta)}; - } - } - - P4 getBestHadronicTop( - std::vector bJets, - std::vector lightJets, - const P4& leptonMom, - const P4& metMom, - double width, - double mean - ) - { - // gaussian probability density function - auto prob = [&width, &mean](P4 particle) { - return 1 - std::erf(1.0 * std::abs(particle.m() - mean) / (std::sqrt(2.0) * width)); - }; - - double pTotal = 0.0; - P4 bestHadronicTop; - std::vector nuPzChoices = calcNuPz(80.0, metMom, leptonMom); - P4 nu; - for (double nuPz : nuPzChoices) - { - double nuE = std::sqrt(sqr(metMom.px()) + sqr(metMom.py()) + sqr(nuPz)); - nu.setPE(metMom.px(), metMom.py(), nuPz, nuE); - P4 WLep = leptonMom + nu; - // go through every bJet - for (const Jet* firstBJet : bJets) - { - for (const Jet* secondBJet : bJets) - { - if (firstBJet == secondBJet) - { - continue; - } - P4 topLep = *firstBJet + WLep; - // go through every combination of two light jets - for (const Jet* firstLightJet : lightJets) - { - for (const Jet* secondLightJet : lightJets) - { - // don't want to use a light jet with itself - if (firstLightJet == secondLightJet) - { - continue; - } - P4 WHad = *firstLightJet + *secondLightJet; - P4 topHad = *secondBJet + WHad; - // calculate a new probability - double newPTotal = prob(topHad) * prob(WHad) * prob(topLep) * prob(WLep); - if (newPTotal > pTotal) - { - // update the best values - pTotal = newPTotal; - bestHadronicTop = topHad; - } - } - } - } - } - } - return bestHadronicTop; - } - - double calcMt(P4 metVec, P4 lepVec) - { - double Met = metVec.pT(); - double pTLep = lepVec.pT(); - return std::sqrt(2 * pTLep * Met - 2 * AnalysisUtil::dot2D(lepVec, metVec)); - } - - - double calcSqrtSSubMin(P4 visibleSubsystem, P4 invisbleSubsystem) - { - double visiblePart = std::sqrt(sqr(visibleSubsystem.m()) + sqr(visibleSubsystem.pT())); - double invisiblePart = invisbleSubsystem.pT(); - double twoDimensionalVecSum = - sqr(visibleSubsystem.px() + invisbleSubsystem.px()) - + sqr(visibleSubsystem.py() + invisbleSubsystem.py()); - return std::sqrt(sqr(visiblePart + invisiblePart) - twoDimensionalVecSum); - } - - void getBJets( - std::vector& jets, - std::vector* bJets, - std::vector* lightJets) - { - /// @note We assume that b jets have previously been 100% tagged - const std::vector a = {0, 10.}; - const std::vector b = {0, 10000.}; - const std::vector c = {0.60}; - BinnedFn2D _eff2d(a,b,c); - for (const Jet* jet : jets) - { - bool hasTag = has_tag(_eff2d, jet->eta(), jet->pT()); - if(jet->btag() && hasTag && jet->abseta() < 2.5) - { - bJets->push_back(jet); - } - else - { - lightJets->push_back(jet); - } - } - } - - - /** - * The constructor that should initialize some variables - */ -Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb() - { - set_analysis_name("ATLAS_7TeV_1OR2LEPStop_4_7invfb"); - set_luminosity(4.7); - } - - /** - * Performs the main part of the analysis - * @param event an event contain particle and jet information - */ - void run(const HEPUtils::Event* event) - { - // TODO: take log of plots and constrain the plot range - //HEPUtilsAnalysis::analyze(event); - //cout << "Event number: " << num_events() << endl; - incrementCut(Total_events); - std::vector electrons = event->electrons(); - std::vector muons = event->muons(); - std::vector jets = event->jets("antikt_R04"); - - electrons = AnalysisUtil::filterPtEta(electrons, 20, 2.47); - muons = AnalysisUtil::filterPtEta(muons, 10, 2.4); - jets = AnalysisUtil::filterPtEta(jets, 20, 4.5); - - std::vector bJets, lightJets; - getBJets(jets, &bJets, &lightJets); - - jets = AnalysisUtil::jetLeptonOverlapRemoval(jets, electrons, 0.2); - electrons = AnalysisUtil::leptonJetOverlapRemoval(electrons, jets, 0.4); - muons = AnalysisUtil::leptonJetOverlapRemoval(muons, jets, 0.4); - - jets = AnalysisUtil::filterMaxEta(jets, 2.5); - - ATLAS::applyTightIDElectronSelection(electrons); - - std::vector leptons = AnalysisUtil::getSortedLeptons({electrons, muons}); - std::sort(electrons.begin(), electrons.end(), AnalysisUtil::sortParticlesByPt); - std::sort(muons.begin(), muons.end(), AnalysisUtil::sortParticlesByPt); - std::sort(jets.begin(), jets.end(), AnalysisUtil::sortJetsByPt); - std::sort(bJets.begin(), bJets.end(), AnalysisUtil::sortJetsByPt); - std::sort(lightJets.begin(), lightJets.end(), AnalysisUtil::sortJetsByPt); - - size_t - nLeptons = leptons.size(), - nJets = jets.size(), - nBJets = bJets.size(), - nLightJets = lightJets.size(); - - double Met = event->met(); - const P4& metVec = event->missingmom(); - - if (nLeptons == 1) - { - if (!AnalysisUtil::muonFilter7TeV(muons) && muons.size() == 1) - { - return; - } - cutflowEnum a, b, c; - if (electrons.size() == 1) a = electron_eq_4_jets, b = electron_met_gt_40, c = electron_eq_2_bjets; - if (muons.size() == 1) a = muon_eq_4_jets, b = muon_met_gt_40, c = muon_eq_2_bjets; - if (nJets == 4) - { - incrementCut(a); - { - if (Met > 40) - { - incrementCut(b); - if (nBJets == 2) - { - incrementCut(c); - } - } - } - } - } - - - - - // minimal selection requirements for single lepton - if (nLeptons == 1 && nBJets >= 2 && nLightJets >= 2 && Met > 40) - { - double mT = calcMt(metVec, leptons[0]->mom()); - - auto isValidTop = [](double mean, double width, double mass) {return mass < mean - 0.5 * width;}; - - if (mT > 30) - { - double mean = 0.0, width = 0.0; - P4 hadronicTop; - - P4 visibleSubsystem = *leptons[0] + *lightJets[0] + *lightJets[1] + *bJets[0] + *bJets[1]; - double sqrtSsubMin = calcSqrtSSubMin(visibleSubsystem, metVec); - bool isOneLep = false; - // e-channel - if (electrons.size() == 1 && electrons[0]->pT() > 25) - { - mean = 168.4, width = 18.0; - hadronicTop = getBestHadronicTop(bJets, lightJets, *electrons[0], metVec, width, mean); - isOneLep = true; - } - - // mu-channel - if (muons.size() == 1 && muons[0]->pT() > 20) - { - mean = 168.2, width = 18.6; - hadronicTop = getBestHadronicTop(bJets, lightJets, *muons[0], metVec, width, mean); - isOneLep = true; - } - - - bool validTop = isValidTop(mean, width, hadronicTop.m()); - - if (isOneLep) - { - varResults[varNames[mTopHad]].push_back(hadronicTop.m()); - varResults[varNames[oneLepSqrtS]].push_back(sqrtSsubMin); - } - - // check if we are in the 1LSR signal region - if (isOneLep && validTop && sqrtSsubMin < 250) - { - num1LSR += event->weight(); - if (electrons.size() == 1) incrementCut(electron_sr); - if (muons.size() == 1) incrementCut(muon_sr); - } - } - } - - if (nLeptons == 2 && Met > 40 && AnalysisUtil::oppositeSign(leptons[0], leptons[1]) && nJets >= 2) - { - P4 ll = *leptons[0] + *leptons[1]; - double mll = ll.m(); - incrementCut(twoLep_met_gt_40); - { - if (nBJets >= 1) - { - incrementCut(twoLep_gt_1_bjet); - if (mll < 81) - { - incrementCut(mll_lt_81); - } - if (mll < 81 && mll > 30) - { - incrementCut(mll_gt_30_lt_81); - } - } - } - } - - if (nLeptons == 2 && AnalysisUtil::oppositeSign(leptons[0], leptons[1]) && Met > 40 && nJets >= 2 && nBJets >= 1) - { - P4 ll = *leptons[0] + *leptons[1]; - double mll = ll.m(); - - P4 visibleSubsystem = *leptons[0] + *leptons[1] + *jets[0] + *jets[1]; - - double sqrtSsubMin = calcSqrtSSubMin(visibleSubsystem, metVec); - - double mlljj = visibleSubsystem.m(); - varResults[varNames[mllKey]].push_back(mll); - if (mll > 30 && mll < 81) - { - bool isTwoLeptonEvent = false; - - // ee channel - if (electrons.size() == 2 && electrons[0]->pT() > 25) - { - isTwoLeptonEvent = true; - } - - // mu-mu channel - if (muons.size() == 2 && muons[0]->pT() > 20) - { - isTwoLeptonEvent = true; - } - - // e-mu channel - if (electrons.size() == 1 && muons.size() == 1 && (electrons[0]->pT() > 25 || muons[0]->pT() > 20)) - { - isTwoLeptonEvent = true; - } - - if (isTwoLeptonEvent) - { - varResults[varNames[twoLepSqrtS]].push_back(sqrtSsubMin); - - if (sqrtSsubMin < 225) - { - num2LSR1 += event->weight(); - incrementCut(num_2lsr1); - } - if (sqrtSsubMin < 235 && mlljj < 140) - { - num2LSR2 += event->weight(); - incrementCut(num_2lsr2); - } - } - } - } - } - -/** - * Adds results from other threads if OMP_NUM_THREAD != 1 - * @param other results from another thread - */ - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. -void combine(const Analysis* other) -{ - const Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb* specificOther = dynamic_cast(other); - num1LSR += specificOther->num1LSR; - num2LSR1 += specificOther->num2LSR1; - num2LSR2 += specificOther->num2LSR2; -} - - - void collect_results() - { - //saveCutFlow(); - - add_result(SignalRegionData("1LSR", 50, {num1LSR, 0.}, {38., 7.})); - add_result(SignalRegionData("2LSR1", 123, {num2LSR1, 0.}, {115., 15.})); - add_result(SignalRegionData("2LSR2", 47, {num2LSR2, 0.}, {46., 7.})); - - //cout << "1LSR: " << num1LSR << ", 2LSR1: " << num2LSR1 << ", 2LSR2: " << num2LSR2 << endl; - - /*for (std::pair> entry : varResults) - { - cout << "SAVE_START:" << entry.first << endl; - for (double value : entry.second) - { - cout << value << endl; - } - cout << "SAVE_END" << endl; - }*/ - } - -protected: - -void analysis_specific_reset() -{ - num1LSR = 0; - num2LSR1 = 0; - num2LSR2 = 0; - for (std::string varName : varNames) - { - varResults[varName] = {}; - } -} - -/*void scale(double factor) - { - HEPUtilsAnalysis::scale(factor); - cout << "SAVE_XSEC:" << xsec() << endl; - auto save = [](double value, std::string name) - { - cout << "SAVE_START:" << name << endl; - cout << value << endl; - cout << "SAVE_END" << endl; - }; - save(num1LSR, "num1LSR"); - save(num2LSR1, "num2LSR1"); - save(num2LSR2, "num2LSR2"); - }*/ - - -void incrementCut(int cutIndex) -{ - cutflows[cutflowNames[cutIndex]]++; -} - -void saveCutFlow() -{ - double scale_by = 1.0; - cout << "SAVE_START:cuts" << endl; - cout << "CUT;RAW;SCALED;%" << endl; - double initialCut = cutflows[cutflowNames[Total_events]]; - double thisCut; - for (std::string name : cutflowNames) { - thisCut = cutflows[name]; - cout << name.c_str() << ";" - << thisCut << ";" - << thisCut * scale_by << ";" - << 100. * thisCut / initialCut - << endl; - } - cout << "SAVE_END" << endl; -} -}; - -DEFINE_ANALYSIS_FACTORY(ATLAS_7TeV_1OR2LEPStop_4_7invfb) -} -} - diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb.info deleted file mode 100644 index 6a8adabeba..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb.info +++ /dev/null @@ -1,6 +0,0 @@ -Summary: ATLAS lepton + b-jet search at 7 TeV with 4.7/fb -InspireID: 1184952 -ExptRun: ATLAS-R1 -Lumi_ifb: 4.7 -Ecm_TeV: 7.0 -Signatures: ["1L + MET + >=4J + >=2B + MT", "=2L + OSL + >=2J + >=1B + MET + !DY"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_2LEPStop_4_7invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_2LEPStop_4_7invfb.info deleted file mode 100644 index 09119423a9..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_2LEPStop_4_7invfb.info +++ /dev/null @@ -1,6 +0,0 @@ -Summary: ATLAS 2-lepton SUSY search at 7 TeV with 4.7/fb -InspireID: 1128464 -ExptRun: ATLAS-R1 -Lumi_ifb: 4.7 -Ecm_TeV: 7.0 -Signatures: ["2L + OSL + >=1J + MET + !DY"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEPStop_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEPStop_20invfb.info deleted file mode 100644 index ae2053c2ce..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEPStop_20invfb.info +++ /dev/null @@ -1,6 +0,0 @@ -Summary: ATLAS all-hadronic top-squark search at 8 TeV with 20/fb -InspireID: 1299143 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["0L + >=2B + MET + MT + >=6J", "0L + >=2B + MET + MT + >=4J + <=5J"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEP_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEP_20invfb.info deleted file mode 100644 index 1633efa35c..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEP_20invfb.info +++ /dev/null @@ -1,6 +0,0 @@ -Summary: ATLAS jet+MET SUSY search at 8 TeV with 20/fb -InspireID: 1298722 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["0L + MET + >=2J + MEFF"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPStop_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPStop_20invfb.info deleted file mode 100644 index ad07617e45..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPStop_20invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: ATLAS 1-lepton top-squark analysis at 8 TeV with 20/fb -InspireID: 1304456 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["1L + >=2J + MET + MT + MT2"] -Note: this ref for the paper; note says this is based on the CONF note with Inspire ID 1229945 diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.cpp index dcb7d864b7..3307ae3fd6 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.cpp @@ -12,27 +12,27 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" //#include "gambit/ColliderBit/analyses/Perf_Plot.hpp" using namespace std; +// Renamed from: +// Analysis_ATLAS_8TeV_1LEPbb_20invfb +// :D unrenamed, can not find original exp report + namespace Gambit { namespace ColliderBit { class Analysis_ATLAS_8TeV_1LEPbb_20invfb : public Analysis { private: - // Numbers passing cuts - double _numSRA, _numSRB; - vector cutFlowVector; + // Validation cutflow labels (counts are stored in _cutflows) // vector cutFlowVectorATLAS_130_0; // vector cutFlowVectorATLAS_250_0; // double xsecATLAS_130_0; // double xsecATLAS_250_0; - vector cutFlowVector_str; - size_t NCUTS; - // Perf_Plot* plots_2bjets; // Perf_Plot* plots_mbb; // Perf_Plot* plots_HEPmct; @@ -59,19 +59,18 @@ namespace Gambit { set_luminosity(20.3); set_analysis_name("ATLAS_8TeV_1LEPbb_20invfb"); - _numSRA=0; - _numSRB=0; - - NCUTS=8; - // xsecATLAS_130_0=4240.; - // xsecATLAS_250_0=320.; - - for (size_t i=0;i 100 GeV$", + "$m_{CT} > 160 GeV$", + "$m_{T} > 100 GeV$", + "$45 GeV < m_{bb} < 195 GeV$", + "SRA", + "SRB"}); +#endif // vector variablesNames = {"met","mct","mbb","mt","j0pt","lpt","nbj","j1pt","j0eta","j1eta","jjdeltaR"}; // plots_2bjets = new Perf_Plot(analysis_name()+"_2bjets", &variablesNames); @@ -95,10 +94,10 @@ namespace Gambit { } // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Apply medium electron selection - ATLAS::applyMediumIDElectronSelection(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Medium")); vector baselineMuons; for (const HEPUtils::Particle* muon : event->muons()) { @@ -106,7 +105,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -164,7 +163,7 @@ namespace Gambit { for (size_t iEl=0;iElpT()>25.)signalElectrons.push_back(overlapElectrons2.at(iEl)); } - ATLAS::applyTightIDElectronSelection(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); for (size_t iMu=0;iMupT()>25.)signalMuons.push_back(overlapMuons.at(iMu)); @@ -243,11 +242,11 @@ namespace Gambit { bool SRB=false; if (preselection && nSignalBJets==2 && met>100. && mCT>160. && mbb>105. && mbb<135.) { if (mT>100. && mT<130.) { - _numSRA += event->weight(); + _counters["SRA"].add_event(event); SRA=true; } if (mT>130.) { - _numSRB += event->weight(); + _counters["SRB"].add_event(event); SRB=true; } } @@ -262,78 +261,31 @@ namespace Gambit { // if (met>100. && mCT>160. && mT>100. && mbb>105. && mbb<135.)plots_HEPnbj->fill(&variables); // } - cutFlowVector_str[1] = "Lepton + 2 b-jets"; - cutFlowVector_str[2] = "$E_{T}^{miss} > 100 GeV$"; - cutFlowVector_str[3] = "$m_{CT} > 160 GeV$"; - cutFlowVector_str[4] = "$m_{T} > 100 GeV$"; - cutFlowVector_str[5] = "$45 GeV < m_{bb} < 195 GeV$"; - cutFlowVector_str[6] = "SRA"; - cutFlowVector_str[7] = "SRB"; - - // cutFlowVectorATLAS_130_0[0] = 100000; - // cutFlowVectorATLAS_130_0[1] = 531.1; - // cutFlowVectorATLAS_130_0[2] = 163.7; - // cutFlowVectorATLAS_130_0[3] = 70.4; - // cutFlowVectorATLAS_130_0[4] = 9.7; - // cutFlowVectorATLAS_130_0[5] = 9.6; - // cutFlowVectorATLAS_130_0[6] = 7.2; - // cutFlowVectorATLAS_130_0[7] = 0.3; - - // cutFlowVectorATLAS_250_0[0] = 99000; - // cutFlowVectorATLAS_250_0[1] = 71.3; - // cutFlowVectorATLAS_250_0[2] = 45.2; - // cutFlowVectorATLAS_250_0[3] = 15.0; - // cutFlowVectorATLAS_250_0[4] = 8.1; - // cutFlowVectorATLAS_250_0[5] = 8.0; - // cutFlowVectorATLAS_250_0[6] = 1.3; - // cutFlowVectorATLAS_250_0[7] = 4.4; - - for (size_t j=0;j100.) || - - (j==3 && preselection && nSignalBJets==2 && met>100. && mCT>160.) || - - (j==4 && preselection && nSignalBJets==2 && met>100. && mCT>160. && mT>100.) || - - (j==5 && preselection && nSignalBJets==2 && met>100. && mCT>160. && mT>100. && mbb>45. && mbb<195.) || - - (j==6 && SRA) || - - (j==7 && SRB) ){ - - cutFlowVector[j]++; - - } - } +#ifdef CHECK_CUTFLOW + const double weight = event->weight(); + _cutflows[analysis_name()].fillinit(weight); + if (preselection && nSignalBJets==2) + _cutflows[analysis_name()].fill(1, true, weight); + if (preselection && nSignalBJets==2 && met>100.) + _cutflows[analysis_name()].fill(2, true, weight); + if (preselection && nSignalBJets==2 && met>100. && mCT>160.) + _cutflows[analysis_name()].fill(3, true, weight); + if (preselection && nSignalBJets==2 && met>100. && mCT>160. && mT>100.) + _cutflows[analysis_name()].fill(4, true, weight); + if (preselection && nSignalBJets==2 && met>100. && mCT>160. && mT>100. && mbb>45. && mbb<195.) + _cutflows[analysis_name()].fill(5, true, weight); + if (SRA) _cutflows[analysis_name()].fill(6, true, weight); + if (SRB) _cutflows[analysis_name()].fill(7, true, weight); +#endif } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_1LEPbb_20invfb* specificOther - = dynamic_cast(other); - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _numSRA += specificOther->_numSRA; - _numSRB += specificOther->_numSRB; - } - - - void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - - add_result(SignalRegionData("SRA", 4., {_numSRA, 0.}, {5.69, 1.10})); - add_result(SignalRegionData("SRB", 3., {_numSRB, 0.}, {2.67, 0.69})); + void collect_results() + { + add_result(SignalRegionData(_counters["SRA"], 4., {5.69, 1.10})); + add_result(SignalRegionData(_counters["SRB"], 3., {2.67, 0.69})); +COMMIT_CUTFLOWS } bool isLeadingBJets(vector jets, vector bjets) { @@ -346,11 +298,10 @@ namespace Gambit { protected: - void analysis_specific_reset() { - _numSRA=0; - _numSRB=0; + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); } }; diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.info index 52d906e34c..2a28915970 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPbb_20invfb.info @@ -3,4 +3,7 @@ InspireID: -1 ExptRun: ATLAS-R1.5 Lumi_ifb: 20.3 Ecm_TeV: 8.0 -Note: can't find any identification of the note or paper! +Signatures: ["1L + 2B + MET + MT"] +Keywords: ["1lepton", "bjets", "met", "mct"] +Authors: ["Rose Kudzman-Blais"] +Note: The source contains no stable ATLAS paper, CONF-note, DOI, arXiv or INSPIRE record identifier; keep InspireID=-1 rather than guessing. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPEW_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPEW_20invfb.info deleted file mode 100644 index 55d4ef0a67..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPEW_20invfb.info +++ /dev/null @@ -1,6 +0,0 @@ -Summary: ATLAS 2-lepton + MET search at 8 TeV with 20/fb -InspireID: 1286761 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["2L + 0TH + MT2"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPStop_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPStop_20invfb.info deleted file mode 100644 index ad229b094a..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPStop_20invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: ATLAS 2-lepton top-squark search at 8 TeV with 20/fb -InspireID: 1286444 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["2L + OSL + MT2 + MEFF"] -Notes: Also an MVA selection in the paper. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2bStop_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2bStop_20invfb.info deleted file mode 100644 index 565a65db32..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2bStop_20invfb.info +++ /dev/null @@ -1,6 +0,0 @@ -Summary: ATLAS MET + two b-jets at 8 TeV with 20/fb -InspireID: 1247462 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["0L + MET + 2J + 2B + MCT + MJJ", "0L + MET + 3J + 2B + !HT"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_3LEPEW_20invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_3LEPEW_20invfb.info deleted file mode 100644 index 256ec195c6..0000000000 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_3LEPEW_20invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: ATLAS 3-lepton EW search at 8TeV with 20/fb -InspireID: 1282905 -ExptRun: ATLAS-R1.5 -Lumi_ifb: 20.3 -Ecm_TeV: 8.0 -Signatures: ["3L3 + >=1L2 + 0B + 1OSSF", "3L3 + >=1L2 + 0B + !OSSF", - "3L3 + >=1L2 + 0B + SSL + !DY", "3L3 + >=1L2 + 0B + MT2"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPStop_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2013_037.cpp similarity index 71% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPStop_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2013_037.cpp index b74a546d35..a9b6eca32d 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_1LEPStop_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2013_037.cpp @@ -4,6 +4,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -11,6 +12,8 @@ using namespace std; +// Renamed from: +// Analysis_ATLAS_8TeV_1LEPStop_20invfb // The ATLAS 1 lepton direct stop analysis (20fb^-1). // @@ -42,16 +45,10 @@ namespace Gambit { }; - class Analysis_ATLAS_8TeV_1LEPStop_20invfb : public Analysis { + class Analysis_ATLAS_CONF_2013_037 : public Analysis { private: - // Numbers passing cuts - double _numTN1Shape_bin1, _numTN1Shape_bin2, _numTN1Shape_bin3, - _numTN2, _numTN3, _numBC1, _numBC2,_numBC3; - - vector cutFlowVector_alt; - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; public: @@ -59,18 +56,27 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_8TeV_1LEPStop_20invfb() { - set_analysis_name("ATLAS_8TeV_1LEPStop_20invfb"); - set_luminosity(20.7); + Analysis_ATLAS_CONF_2013_037() + { - _numTN1Shape_bin1 = 0; _numTN1Shape_bin2 = 0; _numTN1Shape_bin3 = 0; - _numTN2 = 0; _numTN3 = 0; _numBC1 = 0; - _numBC2 = 0; _numBC3 = 0; NCUTS = 41; + // Numbers passing cuts + _counters["TN1Shape_bin1"] = EventCounter("TN1Shape_bin1"); + _counters["TN1Shape_bin2"] = EventCounter("TN1Shape_bin2"); + _counters["TN1Shape_bin3"] = EventCounter("TN1Shape_bin3"); + _counters["TN2"] = EventCounter("TN2"); + _counters["TN3"] = EventCounter("TN3"); + _counters["BC1"] = EventCounter("BC1"); + _counters["BC2"] = EventCounter("BC2"); + _counters["BC3"] = EventCounter("BC3"); + + NCUTS = 41; + + + set_analysis_name("ATLAS_CONF_2013_037"); + set_luminosity(20.7); for(int i=0;imom().px(), trueBjet1->mom().py(), trueBjet1->mom().pz(), trueBjet1->E()); - jet2B.setXYZE(trueBjet2->mom().px(), trueBjet2->mom().py(), trueBjet2->mom().pz(), trueBjet2->E()); + HEPUtils::P4 jet1B, jet2B; + jet1B.setXYZE(trueBjet1->mom().px(), trueBjet1->mom().py(), trueBjet1->mom().pz(), trueBjet1->E()); + jet2B.setXYZE(trueBjet2->mom().px(), trueBjet2->mom().py(), trueBjet2->mom().pz(), trueBjet2->E()); HEPUtils::P4 leptontmp; @@ -135,12 +141,12 @@ namespace Gambit { } - HEPUtils::P4 lepton; - lepton.setXYZE(leptontmp.px(),leptontmp.py(),leptontmp.pz(),leptontmp.E()); + HEPUtils::P4 lepton; + lepton.setXYZE(leptontmp.px(),leptontmp.py(),leptontmp.pz(),leptontmp.E()); - HEPUtils::P4 lepton_plus_jet1B; - HEPUtils::P4 lepton_plus_jet2B; + HEPUtils::P4 lepton_plus_jet1B; + HEPUtils::P4 lepton_plus_jet2B; lepton_plus_jet1B = lepton+jet1B; lepton_plus_jet2B = lepton+jet2B; @@ -181,8 +187,8 @@ namespace Gambit { } - HEPUtils::P4 jet3B; - jet3B.setXYZE(jet3->mom().px(), jet3->mom().py(), jet3->mom().pz(), jet3->mom().E()); + HEPUtils::P4 jet3B; + jet3B.setXYZE(jet3->mom().px(), jet3->mom().py(), jet3->mom().pz(), jet3->mom().E()); double pa_tau[3] = { 0, jet3B.px(), jet3B.py() }; double pb_tau[3] = { 0, lepton.px(), lepton.py() }; @@ -220,7 +226,7 @@ namespace Gambit { } // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Now define vector of baseline muons vector baselineMuons; @@ -230,7 +236,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Get b jets with efficiency and mistag (fake) rates vector baselineJets, bJets; // trueBJets; //for debugging @@ -280,7 +286,8 @@ namespace Gambit { // Calculate common variables and cuts first - ATLAS::applyTightIDElectronSelection(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); + int nElectrons = signalElectrons.size(); int nMuons = signalMuons.size(); @@ -354,7 +361,7 @@ namespace Gambit { bool cut_sigGt7=false; bool cut_mTGt120=false; bool cut_mTGt140=false; - bool cut_mTGt180=false; + // bool cut_mTGt180=false; bool cut_mTGt200=false; //bool cut_PassHadTop=false; bool cut_meffGt550=false; @@ -379,7 +386,7 @@ namespace Gambit { if(metOverSqrtHT>5.)cut_sigGt5=true; if(mT>120.)cut_mTGt120=true; if(mT>140.)cut_mTGt140=true; - if(mT>180.)cut_mTGt180=true; + // if(mT>180.)cut_mTGt180=true; if(mT>200.)cut_mTGt200=true; if(meff>500.)cut_meffGt550=true; if(meff>700.)cut_meffGt700=true; @@ -401,12 +408,12 @@ namespace Gambit { for(int jJet=0;jJetmom().px(),signalJets[iJet]->mom().py(),signalJets[iJet]->mom().pz(),signalJets[iJet]->E()); + HEPUtils::P4 iJetVec; + iJetVec.setXYZE(signalJets[iJet]->mom().px(),signalJets[iJet]->mom().py(),signalJets[iJet]->mom().pz(),signalJets[iJet]->E()); - HEPUtils::P4 jJetVec; - jJetVec.setXYZE(signalJets[jJet]->mom().px(),signalJets[jJet]->mom().py(),signalJets[jJet]->mom().pz(),signalJets[jJet]->E()); + HEPUtils::P4 jJetVec; + jJetVec.setXYZE(signalJets[jJet]->mom().px(),signalJets[jJet]->mom().py(),signalJets[jJet]->mom().pz(),signalJets[jJet]->E()); if(iJetVec.deltaR_eta(jJetVec) < mindR1 && (iJetVec+jJetVec).m() > 60.){ mindR1 =iJetVec.deltaR_eta(jJetVec); @@ -422,16 +429,16 @@ namespace Gambit { if(kJet !=index1 && kJet !=index2){ - HEPUtils::P4 kJetVec; - kJetVec.setXYZE(signalJets[kJet]->mom().px(),signalJets[kJet]->mom().py(),signalJets[kJet]->mom().pz(),signalJets[kJet]->E()); + HEPUtils::P4 kJetVec; + kJetVec.setXYZE(signalJets[kJet]->mom().px(),signalJets[kJet]->mom().py(),signalJets[kJet]->mom().pz(),signalJets[kJet]->E()); - HEPUtils::P4 JetVec1; - JetVec1.setXYZE(signalJets[index1]->mom().px(),signalJets[index1]->mom().py(),signalJets[index1]->mom().pz(),signalJets[index1]->E()); + HEPUtils::P4 JetVec1; + JetVec1.setXYZE(signalJets[index1]->mom().px(),signalJets[index1]->mom().py(),signalJets[index1]->mom().pz(),signalJets[index1]->E()); - HEPUtils::P4 JetVec2; - JetVec2.setXYZE(signalJets[index2]->mom().px(),signalJets[index2]->mom().py(),signalJets[index2]->mom().pz(),signalJets[index2]->E()); + HEPUtils::P4 JetVec2; + JetVec2.setXYZE(signalJets[index2]->mom().px(),signalJets[index2]->mom().py(),signalJets[index2]->mom().pz(),signalJets[index2]->E()); if(kJetVec.deltaR_eta(JetVec1+JetVec2) 130.){ @@ -444,14 +451,14 @@ namespace Gambit { } if(Thad){ - HEPUtils::P4 JetVec1; - JetVec1.setXYZE(signalJets[index1]->mom().px(),signalJets[index1]->mom().py(),signalJets[index1]->mom().pz(),signalJets[index1]->E()); + HEPUtils::P4 JetVec1; + JetVec1.setXYZE(signalJets[index1]->mom().px(),signalJets[index1]->mom().py(),signalJets[index1]->mom().pz(),signalJets[index1]->E()); - HEPUtils::P4 JetVec2; - JetVec2.setXYZE(signalJets[index2]->mom().px(),signalJets[index2]->mom().py(),signalJets[index2]->mom().pz(),signalJets[index2]->E()); + HEPUtils::P4 JetVec2; + JetVec2.setXYZE(signalJets[index2]->mom().px(),signalJets[index2]->mom().py(),signalJets[index2]->mom().pz(),signalJets[index2]->E()); - HEPUtils::P4 JetVec3; - JetVec3.setXYZE(signalJets[index3]->mom().px(),signalJets[index3]->mom().py(),signalJets[index3]->mom().pz(),signalJets[index3]->E()); + HEPUtils::P4 JetVec3; + JetVec3.setXYZE(signalJets[index3]->mom().px(),signalJets[index3]->mom().py(),signalJets[index3]->mom().pz(),signalJets[index3]->E()); mHadTop = (JetVec1+JetVec2+JetVec3).m(); @@ -471,76 +478,59 @@ namespace Gambit { //std::cout<200.) { - cutFlowVector_alt[5]++; - if(mt2tau>120.) { - cutFlowVector_alt[6]++; - } - } - } - } - } - } - } - //double amt2=0; //double mt2tau=0; - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "Electron (=1 signal) "; - cutFlowVector_str[2] = "4 jets (80, 60, 40, 25) "; - cutFlowVector_str[3] = ">=1 b. tag "; - cutFlowVector_str[4] = "ETmiss > 100 GeV [all SRs] "; - cutFlowVector_str[5] = "ETmiss / sqrt(HT) > 5 [all SRs] "; - cutFlowVector_str[6] = "dPhi(jet2,MET) > 0.8 [all SRs] "; - cutFlowVector_str[7] = "dPhi(jet1,MET) > 0.8 [not SRtN2] "; - cutFlowVector_str[8] = "ETmiss > 200 GeV (SRtN2) "; - cutFlowVector_str[9] = "ETmiss / sqrt(HT) > 13 (SRtN2) "; - cutFlowVector_str[10] = "mT > 140 GeV (SRtN2) "; - cutFlowVector_str[11] = "ETmiss > 275 GeV (SRtN3) "; - cutFlowVector_str[12] = "ETmiss / sqrt(HT) > 11 (SRtN3) "; - cutFlowVector_str[13] = "mT > 200 GeV (SRtN3) "; - cutFlowVector_str[14] = "ETmiss > 150 GeV (SRbC1-SRbC3) "; - cutFlowVector_str[15] = "ETmiss / sqrt(HT) > 7 (SRbC1-SRbC3) "; - cutFlowVector_str[16] = "mT > 120 GeV (SRbC1-SRbC3) "; - cutFlowVector_str[17] = "ETmiss > 160 GeV (SRbC2,SRbC3) "; - cutFlowVector_str[18] = "ETmiss / sqrt(HT) > 8 (SRbC2,SRbC3) "; - cutFlowVector_str[19] = "meff > 550 GeV (SRbC2) "; - cutFlowVector_str[20] = "meff > 700 GeV (SRbC3) "; - - cutFlowVector_str[21] = "Muon (=1 signal) "; - cutFlowVector_str[22] = "4 jets (80, 60, 40, 25) "; - cutFlowVector_str[23] = ">=1 b. tag "; - cutFlowVector_str[24] = "ETmiss > 100 GeV [all SRs] "; - cutFlowVector_str[25] = "ETmiss / sqrt(HT) > 5 [all SRs] "; - cutFlowVector_str[26] = "dPhi(jet2,MET) > 0.8 [all SRs] "; - cutFlowVector_str[27] = "dPhi(jet1,MET) > 0.8 [not SRtN2] "; - cutFlowVector_str[28] = "ETmiss > 200 GeV (SRtN2) "; - cutFlowVector_str[29] = "ETmiss / sqrt(HT) > 13 (SRtN2) "; - cutFlowVector_str[30] = "mT > 140 GeV (SRtN2) "; - cutFlowVector_str[31] = "ETmiss > 275 GeV (SRtN3) "; - cutFlowVector_str[32] = "ETmiss / sqrt(HT) > 11 (SRtN3) "; - cutFlowVector_str[33] = "mT > 200 GeV (SRtN3) "; - cutFlowVector_str[34] = "ETmiss > 150 GeV (SRbC1-SRbC3) "; - cutFlowVector_str[35] = "ETmiss / sqrt(HT) > 7 (SRbC1-SRbC3) "; - cutFlowVector_str[36] = "mT > 120 GeV (SRbC1-SRbC3) "; - cutFlowVector_str[37] = "ETmiss > 160 GeV (SRbC2,SRbC3) "; - cutFlowVector_str[38] = "ETmiss / sqrt(HT) > 8 (SRbC2,SRbC3) "; - cutFlowVector_str[39] = "meff > 550 GeV (SRbC2) "; - cutFlowVector_str[40] = "meff > 700 GeV (SRbC3) "; - - - for(int j=0;jweight()); +#endif + +for(int j=0;jweight()); +#endif } + } //We're now ready to apply the cuts for each signal region - //_numTN1Shape_bin1, _numTN1Shape_bin2, _numTN1Shape_bin3,_numTN2, _numTN3, _numBC1, _numBC2, _numBC3; //Do the three bins of the TN1 shape fit if(dphi_jetmet1>0.8 && @@ -654,9 +646,9 @@ namespace Gambit { passHadTop && nBjets >= 1 && bJets[0]->pT()>25.){ - if(met>100. && met<125.) _numTN1Shape_bin1 += event->weight(); - if(met>125. && met<150.) _numTN1Shape_bin2 += event->weight(); - if(met>150.) _numTN1Shape_bin3 += event->weight(); + if(met>100. && met<125.) _counters["TN1Shape_bin1"].add_event(event); + if(met>125. && met<150.) _counters["TN1Shape_bin2"].add_event(event); + if(met>150.) _counters["TN1Shape_bin3"].add_event(event); } //We're now ready to apply the cuts for each signal region @@ -672,9 +664,9 @@ namespace Gambit { nBjets >= 1 && bJets[0]->pT()>25.){ - if(met>100. && met<125.) _numTN1Shape_bin1 += event->weight(); - if(met>125. && met<150.) _numTN1Shape_bin2 += event->weight(); - if(met>150.) _numTN1Shape_bin3 += event->weight(); + if(met>100. && met<125.) _counters["TN1Shape_bin1"].add_event(event); + if(met>125. && met<150.) _counters["TN1Shape_bin2"].add_event(event); + if(met>150.) _counters["TN1Shape_bin3"].add_event(event); } } @@ -686,7 +678,7 @@ namespace Gambit { mT>140. && amt2>170. && passHadTop && - bJets[0]->pT()>25.) _numTN2 += event->weight(); + bJets[0]->pT()>25.) _counters["TN2"].add_event(event); } //Do SRtN3 @@ -699,7 +691,7 @@ namespace Gambit { amt2>175. && mt2tau>80. && passHadTop && - bJets[0]->pT()>25.) _numTN3 += event->weight(); + bJets[0]->pT()>25.) _counters["TN3"].add_event(event); } //Do SRbC1 @@ -709,7 +701,7 @@ namespace Gambit { met>150. && metOverSqrtHT>7. && mT>120. && - bJets[0]->pT()>25.) _numBC1 += event->weight(); + bJets[0]->pT()>25.) _counters["BC1"].add_event(event); } //Do SRbC2 @@ -723,7 +715,7 @@ namespace Gambit { amt2>175. && nBjets >=2 && bJets[0]->pT()>100.&& - bJets[1]->pT()>50) _numBC2 += event->weight(); + bJets[1]->pT()>50) _counters["BC2"].add_event(event); } //Do SRbC3 @@ -737,64 +729,40 @@ namespace Gambit { amt2>200. && nBjets >=2 && bJets[0]->pT()>120.&& - bJets[1]->pT()>90) _numBC3 += event->weight(); + bJets[1]->pT()>90) _counters["BC3"].add_event(event); } return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_1LEPStop_20invfb* specificOther - = dynamic_cast(other); - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector.at(j); - cutFlowVector_str[j] = specificOther->cutFlowVector_str.at(j); - cutFlowVector_alt[j] += specificOther->cutFlowVector_alt.at(j); - } - _numTN1Shape_bin1 += specificOther->_numTN1Shape_bin1; - _numTN1Shape_bin2 += specificOther->_numTN1Shape_bin2; - _numTN1Shape_bin3 += specificOther->_numTN1Shape_bin3; - _numTN2 += specificOther->_numTN2; - _numTN3 += specificOther->_numTN3; - _numBC1 += specificOther->_numBC1; - _numBC2 += specificOther->_numBC2; - _numBC3 += specificOther->_numBC3; - } - void collect_results() { + +COMMIT_CUTFLOWS; //Note: am not using shape fit bins //They need to be added (but will probably update to paper result) - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); + // add_result(SignalRegionData(_counters[""SR label""], n_obs, {n_bkg, n_bkg_err})); - add_result(SignalRegionData("BC1", 456., {_numBC1, 0.}, {482., 76.})); - add_result(SignalRegionData("BC2", 25., {_numBC2, 0.}, {18., 5.})); - add_result(SignalRegionData("BC3", 6., {_numBC3, 0.}, {7., 3.})); - add_result(SignalRegionData("TN2", 14., {_numTN2, 0.}, {13., 3.})); - add_result(SignalRegionData("TN3", 7., {_numTN3, 0.}, {5., 2.})); + add_result(SignalRegionData(_counters["BC1"], 456., {482., 76.})); + add_result(SignalRegionData(_counters["BC2"], 25., {18., 5.})); + add_result(SignalRegionData(_counters["BC3"], 6., {7., 3.})); + add_result(SignalRegionData(_counters["TN2"], 14., {13., 3.})); + add_result(SignalRegionData(_counters["TN3"], 7., {5., 2.})); return; } protected: - void analysis_specific_reset() { - _numTN1Shape_bin1 = 0; _numTN1Shape_bin2 = 0; _numTN1Shape_bin3 = 0; - _numTN2 = 0; _numTN3 = 0; _numBC1 = 0; - _numBC2 = 0; _numBC3 = 0; - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_8TeV_1LEPStop_20invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2013_037) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2013_037.info b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2013_037.info new file mode 100644 index 0000000000..6016f8f53d --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2013_037.info @@ -0,0 +1,10 @@ +Summary: ATLAS one-lepton direct top-squark search at 8 TeV with 20.7/fb +InspireID: 1229945 +ExptRun: ATLAS-R1.5 +Lumi_ifb: 20.7 +Ecm_TeV: 8.0 +Signatures: ["1L + >=4J + >=1B + MET + MT"] +Keywords: ["top-squark", "1lepton", "bjets", "met"] +Authors: ["Martin White", "Sky French"] +Note: The published companion paper is INSPIRE 1304456; this implementation follows ATLAS-CONF-2013-037. +OldName: ATLAS_8TeV_1LEPStop_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_13invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2016_078.cpp similarity index 69% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_13invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2016_078.cpp index 6b7e2c8c3a..e0e1c077c8 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_13invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2016_078.cpp @@ -1,10 +1,13 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "Eigen/Eigen" +// Renamed from: Analysis_ATLAS_13TeV_0LEP_13invfb + namespace Gambit { namespace ColliderBit @@ -22,61 +25,61 @@ namespace Gambit /// /// Recursive jigsaw reconstruction signal regions are currently not included /// - class Analysis_ATLAS_13TeV_0LEP_13invfb : public Analysis + class Analysis_ATLAS_CONF_2016_078 : public Analysis { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"2j-0800", EventCounter("2j-0800")}, - {"2j-1200", EventCounter("2j-1200")}, - {"2j-1600", EventCounter("2j-1600")}, - {"2j-2000", EventCounter("2j-2000")}, - {"3j-1200", EventCounter("3j-1200")}, - {"4j-1000", EventCounter("4j-1000")}, - {"4j-1400", EventCounter("4j-1400")}, - {"4j-1800", EventCounter("4j-1800")}, - {"4j-2200", EventCounter("4j-2200")}, - {"4j-2600", EventCounter("4j-2600")}, - {"5j-1400", EventCounter("5j-1400")}, - {"6j-1800", EventCounter("6j-1800")}, - {"6j-2200", EventCounter("6j-2200")}, - }; - - Cutflows _flows; - - Analysis_ATLAS_13TeV_0LEP_13invfb() + Analysis_ATLAS_CONF_2016_078() { - set_analysis_name("ATLAS_13TeV_0LEP_13invfb"); + // Counters for the number of accepted events for each signal region + _counters["2j-0800"] = EventCounter("2j-0800"); + _counters["2j-1200"] = EventCounter("2j-1200"); + _counters["2j-1600"] = EventCounter("2j-1600"); + _counters["2j-2000"] = EventCounter("2j-2000"); + _counters["3j-1200"] = EventCounter("3j-1200"); + _counters["4j-1000"] = EventCounter("4j-1000"); + _counters["4j-1400"] = EventCounter("4j-1400"); + _counters["4j-1800"] = EventCounter("4j-1800"); + _counters["4j-2200"] = EventCounter("4j-2200"); + _counters["4j-2600"] = EventCounter("4j-2600"); + _counters["5j-1400"] = EventCounter("5j-1400"); + _counters["6j-1800"] = EventCounter("6j-1800"); + _counters["6j-2200"] = EventCounter("6j-2200"); + + + + set_analysis_name("ATLAS_CONF_2016_078"); set_luminosity(13.3); // Book cut-flows const vector cuts23j = {"Pre-sel+MET+pT1+meff", "Njet", "Dphi_min(j123,MET)", "Dphi_min(j4+,MET)", "pT2", "eta_j12", "MET/sqrtHT", "m_eff(incl)"}; - _flows.addCutflow("2j-0800", cuts23j); - _flows.addCutflow("2j-1200", cuts23j); - _flows.addCutflow("2j-1600", cuts23j); - _flows.addCutflow("2j-2000", cuts23j); - _flows.addCutflow("3j-1200", cuts23j); + _cutflows.addCutflow("2j-0800", cuts23j); + _cutflows.addCutflow("2j-1200", cuts23j); + _cutflows.addCutflow("2j-1600", cuts23j); + _cutflows.addCutflow("2j-2000", cuts23j); + _cutflows.addCutflow("3j-1200", cuts23j); const vector cuts456j = {"Pre-sel+MET+pT1+meff", "Njet", "Dphi_min(j123,MET)", "Dphi_min(j4+,MET)", "pT4", "eta_j1234", "Aplanarity", "MET/m_eff(Nj)", "m_eff(incl)"}; - _flows.addCutflow("4j-1000", cuts456j); - _flows.addCutflow("4j-1400", cuts456j); - _flows.addCutflow("4j-1800", cuts456j); - _flows.addCutflow("4j-2200", cuts456j); - _flows.addCutflow("4j-2600", cuts456j); - _flows.addCutflow("5j-1400", cuts456j); - _flows.addCutflow("6j-1800", cuts456j); - _flows.addCutflow("6j-2200", cuts456j); + _cutflows.addCutflow("4j-1000", cuts456j); + _cutflows.addCutflow("4j-1400", cuts456j); + _cutflows.addCutflow("4j-1800", cuts456j); + _cutflows.addCutflow("4j-2200", cuts456j); + _cutflows.addCutflow("4j-2600", cuts456j); + _cutflows.addCutflow("5j-1400", cuts456j); + _cutflows.addCutflow("6j-1800", cuts456j); + _cutflows.addCutflow("6j-2200", cuts456j); } void run(const Event* event) { - _flows.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows.fillinit(); + #endif // Missing energy const P4 pmiss = event->missingmom(); @@ -99,7 +102,7 @@ namespace Gambit baselineElectrons.push_back(electron); // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Get baseline muons vector baselineMuons; @@ -108,7 +111,7 @@ namespace Gambit baselineMuons.push_back(muon); // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Full isolation details: // - Remove electrons within dR = 0.2 of a b-tagged jet @@ -133,7 +136,7 @@ namespace Gambit if (all_of(signalJets, [&](const Jet* j){ return deltaR_rap(*e, *j) > 0.4; })) signalElectrons.push_back(e); // Apply electron ID selection - ATLAS::applyLooseIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); // Remove muons with dR = 0.4 of surviving |eta| < 2.8 jets /// @todo Actually only within 0.2--0.4... @@ -230,7 +233,9 @@ namespace Gambit const bool metCut = (met > 250.); if (nJets50 >= 2 && leptonCut && metCut) { - _flows.fill(0); + #ifdef CHECK_CUTFLOW + _cutflows.fill(0); + #endif // 2 jet regions if (dphimin_123 > 0.8 && dphimin_more > 0.4) @@ -280,30 +285,25 @@ namespace Gambit } // Cutflows - if (nJets50 >= 2) _flows["2j-0800"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 200, etamax_2 < 0.8, met_sqrtHT > 14*sqrt(GeV), meff_incl > 800}); - if (nJets50 >= 2) _flows["2j-1200"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 1.2, met_sqrtHT > 16*sqrt(GeV), meff_incl > 1200}); - if (nJets50 >= 2) _flows["2j-1600"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 1.2, met_sqrtHT > 18*sqrt(GeV), meff_incl > 1600}); - if (nJets50 >= 2) _flows["2j-2000"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 1.2, met_sqrtHT > 20*sqrt(GeV), meff_incl > 2000}); - if (nJets50 >= 3) _flows["3j-1200"].filltail({nJets50 >= 3, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 600 && signalJets[2]->pT() > 50, true, met_sqrtHT > 16*sqrt(GeV), meff_incl > 1200}); - if (nJets50 >= 4) _flows["4j-1000"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 100, etamax_4 < 1.2, aplanarity > 0.04, met_meff_4 > 0.25*sqrt(GeV), meff_incl > 1000}); - if (nJets50 >= 4) _flows["4j-1400"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25*sqrt(GeV), meff_incl > 1400}); - if (nJets50 >= 4) _flows["4j-1800"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.20*sqrt(GeV), meff_incl > 1800}); - if (nJets50 >= 4) _flows["4j-2200"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 150, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.20*sqrt(GeV), meff_incl > 2200}); - if (nJets50 >= 4) _flows["4j-2600"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 150, true, aplanarity > 0.04, met_meff_4 > 0.20*sqrt(GeV), meff_incl > 2600}); - if (nJets50 >= 5) _flows["5j-1400"].filltail({nJets50 >= 5, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 500 && signalJets[4]->pT() > 50, true, true, met_meff_5 > 0.3*sqrt(GeV), meff_incl > 1400}); - if (nJets50 >= 6) _flows["6j-1800"].filltail({nJets50 >= 6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 200 && signalJets[5]->pT() > 50, etamax_6 < 2.0, aplanarity > 0.08, met_meff_6 > 0.20*sqrt(GeV), meff_incl > 1800}); - if (nJets50 >= 6) _flows["6j-2200"].filltail({nJets50 >= 6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 200 && signalJets[5]->pT() > 100, true, aplanarity > 0.08, met_meff_6 > 0.15*sqrt(GeV), meff_incl > 2200}); + #ifdef CHECK_CUTFLOW + if (nJets50 >= 2) _cutflows["2j-0800"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 200, etamax_2 < 0.8, met_sqrtHT > 14*sqrt(GeV), meff_incl > 800}); + if (nJets50 >= 2) _cutflows["2j-1200"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 1.2, met_sqrtHT > 16*sqrt(GeV), meff_incl > 1200}); + if (nJets50 >= 2) _cutflows["2j-1600"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 1.2, met_sqrtHT > 18*sqrt(GeV), meff_incl > 1600}); + if (nJets50 >= 2) _cutflows["2j-2000"].filltail({true, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 1.2, met_sqrtHT > 20*sqrt(GeV), meff_incl > 2000}); + if (nJets50 >= 3) _cutflows["3j-1200"].filltail({nJets50 >= 3, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 600 && signalJets[2]->pT() > 50, true, met_sqrtHT > 16*sqrt(GeV), meff_incl > 1200}); + if (nJets50 >= 4) _cutflows["4j-1000"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 100, etamax_4 < 1.2, aplanarity > 0.04, met_meff_4 > 0.25*sqrt(GeV), meff_incl > 1000}); + if (nJets50 >= 4) _cutflows["4j-1400"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25*sqrt(GeV), meff_incl > 1400}); + if (nJets50 >= 4) _cutflows["4j-1800"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.20*sqrt(GeV), meff_incl > 1800}); + if (nJets50 >= 4) _cutflows["4j-2200"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 150, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.20*sqrt(GeV), meff_incl > 2200}); + if (nJets50 >= 4) _cutflows["4j-2600"].filltail({nJets50 >= 4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[0]->pT() > 200 && signalJets[3]->pT() > 150, true, aplanarity > 0.04, met_meff_4 > 0.20*sqrt(GeV), meff_incl > 2600}); + if (nJets50 >= 5) _cutflows["5j-1400"].filltail({nJets50 >= 5, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 500 && signalJets[4]->pT() > 50, true, true, met_meff_5 > 0.3*sqrt(GeV), meff_incl > 1400}); + if (nJets50 >= 6) _cutflows["6j-1800"].filltail({nJets50 >= 6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 200 && signalJets[5]->pT() > 50, etamax_6 < 2.0, aplanarity > 0.08, met_meff_6 > 0.20*sqrt(GeV), meff_incl > 1800}); + if (nJets50 >= 6) _cutflows["6j-2200"].filltail({nJets50 >= 6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 200 && signalJets[5]->pT() > 100, true, aplanarity > 0.08, met_meff_6 > 0.15*sqrt(GeV), meff_incl > 2200}); + #endif } } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_0LEP_13invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() @@ -322,10 +322,8 @@ namespace Gambit add_result(SignalRegionData(_counters.at("6j-1800"), 10, { 5.5, 1.0})); add_result(SignalRegionData(_counters.at("6j-2200"), 1, { 0.82,0.35})); - // const double sf = 13.3*crossSection()/femtobarn/sumOfWeights(); - // _flows.scale(sf); - // cout << "CUTFLOWS:\n\n" << _flows << endl; - } +COMMIT_CUTFLOWS + } protected: @@ -338,7 +336,7 @@ namespace Gambit // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_0LEP_13invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2016_078) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2016_078.info b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2016_078.info new file mode 100644 index 0000000000..e7bb47c049 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2016_078.info @@ -0,0 +1,11 @@ +Summary: ATLAS 0-lepton jet+MET recursive-jigsaw SUSY analysis, with 13/fb of data +InspireID: 1480058 +ExptRun: ATLAS-R2 +Lumi_ifb: 13.3 +Ecm_TeV: 13.0 +Superseded: true +Note: Superseded by the 36/fb paper, INSPIRE 1641270. Signal regions based on recursive jigsaw are not used as validation fails. +Signatures: ["0L + MET + >=2J + MEFF"] +Keywords: ["0lepton", "jets", "met", "recursive-jigsaw"] +Authors: ["Martin White"] +OldName: ATLAS_13TeV_0LEP_13invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2017_039.cpp similarity index 88% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2017_039.cpp index 5326185a2e..e3314b18a5 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2017_039.cpp @@ -19,127 +19,48 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb + namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb : public Analysis { + class Analysis_ATLAS_CONF_2017_039 : public Analysis { private: - // Numbers passing cuts - std::map _counters = { - {"SR2_SF_loose", EventCounter("SR2_SF_loose")}, - {"SR2_SF_tight", EventCounter("SR2_SF_tight")}, - {"SR2_DF_100", EventCounter("SR2_DF_100")}, - {"SR2_DF_150", EventCounter("SR2_DF_150")}, - {"SR2_DF_200", EventCounter("SR2_DF_200")}, - {"SR2_DF_300", EventCounter("SR2_DF_300")}, - {"SR2_int", EventCounter("SR2_int")}, - {"SR2_high", EventCounter("SR2_high")}, - {"SR2_low", EventCounter("SR2_low")}, - {"SR3_slep_a", EventCounter("SR3_slep_a")}, - {"SR3_slep_b", EventCounter("SR3_slep_b")}, - {"SR3_slep_c", EventCounter("SR3_slep_c")}, - {"SR3_slep_d", EventCounter("SR3_slep_d")}, - {"SR3_slep_e", EventCounter("SR3_slep_e")}, - {"SR3_WZ_0Ja", EventCounter("SR3_WZ_0Ja")}, - {"SR3_WZ_0Jb", EventCounter("SR3_WZ_0Jb")}, - {"SR3_WZ_0Jc", EventCounter("SR3_WZ_0Jc")}, - {"SR3_WZ_1Ja", EventCounter("SR3_WZ_1Ja")}, - {"SR3_WZ_1Jb", EventCounter("SR3_WZ_1Jb")}, - {"SR3_WZ_1Jc", EventCounter("SR3_WZ_1Jc")}, - }; - - vector cutFlowVector1; - vector cutFlowVector1_str; - size_t NCUTS1; - // vector cutFlowVector1ATLAS_200_100; - // double xsec1ATLAS_200_100; - - vector cutFlowVector2; - vector cutFlowVector2_str; - size_t NCUTS2; - // vector cutFlowVector2ATLAS_400_200; - // double xsec2ATLAS_400_200; - // vector cutFlowVector2ATLAS_500_100; - // double xsec2ATLAS_500_100; - - vector cutFlowVector3; - vector cutFlowVector3_str; - size_t NCUTS3; - // vector cutFlowVector3ATLAS_200_100; - // double xsec3ATLAS_200_100; - - vector cutFlowVector4; - vector cutFlowVector4_str; - size_t NCUTS4; - // vector cutFlowVector4ATLAS_800_600; - // double xsec4ATLAS_800_600; - - vector cutFlowVector5; - vector cutFlowVector5_str; - size_t NCUTS5; - // vector cutFlowVector5ATLAS_401_1; - // double xsec5ATLAS_401_1; - // vector cutFlowVector5ATLAS_300_150; - // double xsec5ATLAS_300_150; - - // ofstream cutflowFile; - public: // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_MultiLEP_confnote_36invfb() { - - set_analysis_name("ATLAS_13TeV_MultiLEP_confnote_36invfb"); + Analysis_ATLAS_CONF_2017_039() { + + // Numbers passing cuts + _counters["SR2_SF_loose"] = EventCounter("SR2_SF_loose"); + _counters["SR2_SF_tight"] = EventCounter("SR2_SF_tight"); + _counters["SR2_DF_100"] = EventCounter("SR2_DF_100"); + _counters["SR2_DF_150"] = EventCounter("SR2_DF_150"); + _counters["SR2_DF_200"] = EventCounter("SR2_DF_200"); + _counters["SR2_DF_300"] = EventCounter("SR2_DF_300"); + _counters["SR2_int"] = EventCounter("SR2_int"); + _counters["SR2_high"] = EventCounter("SR2_high"); + _counters["SR2_low"] = EventCounter("SR2_low"); + _counters["SR3_slep_a"] = EventCounter("SR3_slep_a"); + _counters["SR3_slep_b"] = EventCounter("SR3_slep_b"); + _counters["SR3_slep_c"] = EventCounter("SR3_slep_c"); + _counters["SR3_slep_d"] = EventCounter("SR3_slep_d"); + _counters["SR3_slep_e"] = EventCounter("SR3_slep_e"); + _counters["SR3_WZ_0Ja"] = EventCounter("SR3_WZ_0Ja"); + _counters["SR3_WZ_0Jb"] = EventCounter("SR3_WZ_0Jb"); + _counters["SR3_WZ_0Jc"] = EventCounter("SR3_WZ_0Jc"); + _counters["SR3_WZ_1Ja"] = EventCounter("SR3_WZ_1Ja"); + _counters["SR3_WZ_1Jb"] = EventCounter("SR3_WZ_1Jb"); + _counters["SR3_WZ_1Jc"] = EventCounter("SR3_WZ_1Jc"); + + + set_analysis_name("ATLAS_CONF_2017_039"); set_luminosity(36.1); - NCUTS1=22; - // xsec1ATLAS_200_100=1807.4; - for (size_t i=0;i baselineMuons; @@ -173,7 +94,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -217,7 +138,7 @@ namespace Gambit { } if (!overlap)signalElectrons.push_back(baselineElectrons.at(iEl)); } - ATLAS::applyMediumIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Medium")); for (size_t iJet=0;iJet(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS1 != specificOther->NCUTS1) NCUTS1 = specificOther->NCUTS1; - for (size_t j = 0; j < NCUTS1; j++) - { - cutFlowVector1[j] += specificOther->cutFlowVector1[j]; - cutFlowVector1_str[j] = specificOther->cutFlowVector1_str[j]; - } - - if (NCUTS2 != specificOther->NCUTS2) NCUTS2 = specificOther->NCUTS2; - for (size_t j = 0; j < NCUTS2; j++) - { - cutFlowVector2[j] += specificOther->cutFlowVector2[j]; - cutFlowVector2_str[j] = specificOther->cutFlowVector2_str[j]; - } - - } - void collect_results() { @@ -896,19 +793,13 @@ namespace Gambit { void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector1.begin(), cutFlowVector1.end(), 0); - std::fill(cutFlowVector2.begin(), cutFlowVector2.end(), 0); - std::fill(cutFlowVector3.begin(), cutFlowVector3.end(), 0); - std::fill(cutFlowVector4.begin(), cutFlowVector4.end(), 0); - std::fill(cutFlowVector5.begin(), cutFlowVector5.end(), 0); } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MultiLEP_confnote_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2017_039) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2017_039.info b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2017_039.info new file mode 100644 index 0000000000..b67395aa97 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2017_039.info @@ -0,0 +1,11 @@ +Summary: ATLAS 2/3-lepton SUSY search at 13 TeV with 36/fb +InspireID: 1602531 +ExptRun: ATLAS-R2 +Lumi_ifb: 36.1 +Ecm_TeV: 13.0 +Superseded: true +Signatures: ["2L + OSSF + MET", "2L + OSOF + MET", "3L + OSSF + MET"] +Keywords: ["multilepton", "electroweakinos", "met"] +Authors: ["Rose Kudzman-Blais"] +Note: Superseded by the published analysis, INSPIRE 1658902. +OldName: ATLAS_13TeV_MultiLEP_confnote_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_019.cpp similarity index 69% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_019.cpp index c68a217969..86272e54e8 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_019.cpp @@ -1,8 +1,12 @@ #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" using namespace std; +// Renamed from: +// Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb + namespace Gambit { namespace ColliderBit { @@ -19,21 +23,43 @@ namespace Gambit { /// passing all cuts: underestimation of MET and satisfaction of angular/balance cuts. /// Adding MET smearing doesn't appear to have helped. /// - class Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb : public Analysis { + + /// Old Analysis Name: ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb + + class Analysis_ATLAS_CONF_2018_019 : public Analysis { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb() { - set_analysis_name("ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb"); + Analysis_ATLAS_CONF_2018_019() { + + // Numbers passing cuts + _counters["SR"] = EventCounter("SR"); + + set_analysis_name("ATLAS_CONF_2018_019"); set_luminosity(79.8); + +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(analysis_name(), { + "mll near mZ", + "y1 > 25 GeV", + "MET > 95 GeV", + "ZH pT balance", + "ZH dphi", + "ll dphi" + }); +#endif analysis_specific_reset(); } void run(const Event* event) { +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fillinit(event->weight()); +#endif + // Electrons ParticlePtrs electrons; for (const Particle* e : event->electrons()) { @@ -43,10 +69,10 @@ namespace Gambit { } // Apply electron efficiency - ATLAS::applyElectronEff(electrons); + applyEfficiency(electrons, ATLAS::eff2DEl.at("Generic")); // Apply medium electron selection - ATLAS::applyMediumIDElectronSelection(electrons); + applyEfficiency(electrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Medium")); // Muons // NB. medium muon ID for pT > 10 ~ 99%: https://cds.cern.ch/record/2047831/files/ATL-PHYS-PUB-2015-037.pdf @@ -56,14 +82,15 @@ namespace Gambit { muons.push_back(m); // Apply muon efficiency - ATLAS::applyMuonEff(muons); + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); // Photons ParticlePtrs photons; for (const Particle* y : event->photons()) if (y->pT() > 20.) photons.push_back(y); - ATLAS::applyPhotonEfficiencyR2(photons); + applyEfficiency(photons, ATLAS::eff2DPhoton.at("R2")); + // Jets JetPtrs jets; @@ -101,7 +128,9 @@ namespace Gambit { ///////////////// +#ifdef CHECK_CUTFLOW size_t ncut = 0; +#endif // Find the Z system if (electrons.size() + muons.size() != 2) return; //< must be exactly two leptons @@ -111,86 +140,68 @@ namespace Gambit { // The dilepton mass must be within 10 GeV of the Z mass const P4 pZ = leps[0]->mom() + leps[1]->mom(); if (fabs(pZ.m() - 91.2) > 10.) return; - cutflow[ncut++] += 1; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(++ncut, true, event->weight()); +#endif // There must be a prompt photon with pT > 25 GeV if (photons.empty()) return; if (photons[0]->pT() < 25) return; - cutflow[ncut++] += 1; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(++ncut, true, event->weight()); +#endif // MET and jet requirements if (met < 95) return; if (!jets.empty() && jets[0]->pT() > 30) return; - cutflow[ncut++] += 1; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(++ncut, true, event->weight()); +#endif // Require separation of the Z and the MET+photon(s) systems const P4 pYMET = pmiss + photons[0]->mom() + (photons.size() > 1 ? photons[1]->mom() : P4()); if (fabs(pZ.pT()-pYMET.pT())/pYMET.pT() > 0.2) return; - cutflow[ncut++] += 1; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(++ncut, true, event->weight()); +#endif if (deltaPhi(pZ, pYMET) < 2.8) return; - cutflow[ncut++] += 1; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(++ncut, true, event->weight()); +#endif // Check lepton pTs and require small delta_phi if (leps[0]->pT() < 25 || leps[1]->pT() < 20) return; if (deltaPhi(leps[0]->mom(), leps[1]->mom()) > 1.4) return; - cutflow[ncut++] += 1; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(++ncut, true, event->weight()); +#endif // Signal count _counters.at("SR").add_event(event); } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - for (size_t j = 0; j < NCUTS; ++j) cutflow[j] += specificOther->cutflow[j]; - } - void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - add_result(SignalRegionData(_counters.at("SR"), 3., {2.1, 0.5})); - // cout << "\nCUTFLOW" << endl; - // const string cutnames[NCUTS] = {"mll near mZ", "y1 > 25 GeV", "MET > 95 GeV", "ZH pT balance", "ZH dphi", "ll dphi"}; - // const double sf_cutflow = 85.92 / cutflow[0]; - // for (size_t i = 0; i < NCUTS; ++i) cout << i+1 << ". " << cutflow[i] * sf_cutflow << " (" << cutnames[i] << ")" << endl; - +COMMIT_CUTFLOWS } void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } - for (size_t i = 0; i < NCUTS; ++i) cutflow[i] = 0; } private: - // Numbers passing cuts - std::map _counters = { - {"SR", EventCounter("SR")}, - }; - - // Cut flow - const static int NCUTS = 6; - double cutflow[NCUTS]; - // vector cutFlowVector_str; - }; - - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb) - + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2018_019) } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_019.info b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_019.info new file mode 100644 index 0000000000..af3f36548b --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_019.info @@ -0,0 +1,10 @@ +Summary: ATLAS ZH->photon+gravitino search at 13 TeV with 80/fb +InspireID: 1676307 +ExptRun: ATLAS-R2 +Lumi_ifb: 79.8 +Ecm_TeV: 13.0 +Authors: ["Andy Buckley"] +Signatures: ["2L + 1P + MET"] +Keywords: ["higgs", "photon", "gravitino", "met"] +Note: CONF note; no eventual paper record was identified for this exact result. +OldName: ATLAS_13TeV_ZGammaGrav_CONFNOTE_80invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_042.cpp similarity index 76% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_042.cpp index f7cb98872d..cfb448968e 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_042.cpp @@ -18,14 +18,19 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb +// Analysis_ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb +// Analysis_ATLAS_13TeV_2OSLEP_chargino_binned_80invfb + + namespace Gambit { namespace ColliderBit @@ -33,80 +38,82 @@ namespace Gambit // This analysis class is a base class for two SR-specific analysis classes // defined further down: - // - ATLAS_13TeV_2OSLEP_chargino_binned_80invfb - // - ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb - class Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb : public Analysis + // - ATLAS_CONF_2018_042_chargino_binned + // - ATLAS_CONF_2018_042_chargino_inclusive + + class Analysis_ATLAS_CONF_2018_042 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR-DF-0J-100", EventCounter("SR-DF-0J-100")}, - {"SR-DF-0J-160", EventCounter("SR-DF-0J-160")}, - {"SR-DF-0J-100-120", EventCounter("SR-DF-0J-100-120")}, - {"SR-DF-0J-120-160", EventCounter("SR-DF-0J-120-160")}, - {"SR-DF-1J-100", EventCounter("SR-DF-1J-100")}, - {"SR-DF-1J-160", EventCounter("SR-DF-1J-160")}, - {"SR-DF-1J-100-120", EventCounter("SR-DF-1J-100-120")}, - {"SR-DF-1J-120-160", EventCounter("SR-DF-1J-120-160")}, - {"SR-SF-0J-100", EventCounter("SR-SF-0J-100")}, - {"SR-SF-0J-160", EventCounter("SR-SF-0J-160")}, - {"SR-SF-0J-100-120", EventCounter("SR-SF-0J-100-120")}, - {"SR-SF-0J-120-160", EventCounter("SR-SF-0J-120-160")}, - {"SR-SF-1J-100", EventCounter("SR-SF-1J-100")}, - {"SR-SF-1J-160", EventCounter("SR-SF-1J-160")}, - {"SR-SF-1J-100-120", EventCounter("SR-SF-1J-100-120")}, - {"SR-SF-1J-120-160", EventCounter("SR-SF-1J-120-160")}, - }; - - std::map _counters_bin = { - {"SR-DF-0J-100-105", EventCounter("SR-DF-0J-100-105")}, - {"SR-DF-0J-105-110", EventCounter("SR-DF-0J-105-110")}, - {"SR-DF-0J-110-120", EventCounter("SR-DF-0J-110-120")}, - {"SR-DF-0J-120-140", EventCounter("SR-DF-0J-120-140")}, - {"SR-DF-0J-140-160", EventCounter("SR-DF-0J-140-160")}, - {"SR-DF-0J-160-180", EventCounter("SR-DF-0J-160-180")}, - {"SR-DF-0J-180-220", EventCounter("SR-DF-0J-180-220")}, - {"SR-DF-0J-220", EventCounter("SR-DF-0J-220")}, - {"SR-DF-1J-100-105", EventCounter("SR-DF-1J-100-105")}, - {"SR-DF-1J-105-110", EventCounter("SR-DF-1J-105-110")}, - {"SR-DF-1J-110-120", EventCounter("SR-DF-1J-110-120")}, - {"SR-DF-1J-120-140", EventCounter("SR-DF-1J-120-140")}, - {"SR-DF-1J-140-160", EventCounter("SR-DF-1J-140-160")}, - {"SR-DF-1J-160-180", EventCounter("SR-DF-1J-160-180")}, - {"SR-DF-1J-180-220", EventCounter("SR-DF-1J-180-220")}, - {"SR-DF-1J-220", EventCounter("SR-DF-1J-220")}, - {"SR-SF-0J-100-105", EventCounter("SR-SF-0J-100-105")}, - {"SR-SF-0J-105-110", EventCounter("SR-SF-0J-105-110")}, - {"SR-SF-0J-110-120", EventCounter("SR-SF-0J-110-120")}, - {"SR-SF-0J-120-140", EventCounter("SR-SF-0J-120-140")}, - {"SR-SF-0J-140-160", EventCounter("SR-SF-0J-140-160")}, - {"SR-SF-0J-160-180", EventCounter("SR-SF-0J-160-180")}, - {"SR-SF-0J-180-220", EventCounter("SR-SF-0J-180-220")}, - {"SR-SF-0J-220", EventCounter("SR-SF-0J-220")}, - {"SR-SF-1J-100-105", EventCounter("SR-SF-1J-100-105")}, - {"SR-SF-1J-105-110", EventCounter("SR-SF-1J-105-110")}, - {"SR-SF-1J-110-120", EventCounter("SR-SF-1J-110-120")}, - {"SR-SF-1J-120-140", EventCounter("SR-SF-1J-120-140")}, - {"SR-SF-1J-140-160", EventCounter("SR-SF-1J-140-160")}, - {"SR-SF-1J-160-180", EventCounter("SR-SF-1J-160-180")}, - {"SR-SF-1J-180-220", EventCounter("SR-SF-1J-180-220")}, - {"SR-SF-1J-220", EventCounter("SR-SF-1J-220")}, - }; - - Cutflow _cutflow; + std::map _counters_bin; + static constexpr const char* CUTFLOW_NAME = "ATLAS 2-lep chargino-W 13 TeV"; public: // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb(): - _cutflow("ATLAS 2-lep chargino-W 13 TeV", {"Two_OS_leptons", "mll_25", "b_jet_veto", "MET_100", "MET_significance_10", "n_j<=1", "m_ll_m_Z"}) + Analysis_ATLAS_CONF_2018_042() { + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Two_OS_leptons", "mll_25", "b_jet_veto", "MET_100", "MET_significance_10", "n_j<=1", "m_ll_m_Z"}); + #endif - set_analysis_name("ATLAS_13TeV_2OSLEP_chargino_80invfb"); + // Counters for the number of accepted events for each signal region + _counters["SR-DF-0J-100"] = EventCounter("SR-DF-0J-100"); + _counters["SR-DF-0J-160"] = EventCounter("SR-DF-0J-160"); + _counters["SR-DF-0J-100-120"] = EventCounter("SR-DF-0J-100-120"); + _counters["SR-DF-0J-120-160"] = EventCounter("SR-DF-0J-120-160"); + _counters["SR-DF-1J-100"] = EventCounter("SR-DF-1J-100"); + _counters["SR-DF-1J-160"] = EventCounter("SR-DF-1J-160"); + _counters["SR-DF-1J-100-120"] = EventCounter("SR-DF-1J-100-120"); + _counters["SR-DF-1J-120-160"] = EventCounter("SR-DF-1J-120-160"); + _counters["SR-SF-0J-100"] = EventCounter("SR-SF-0J-100"); + _counters["SR-SF-0J-160"] = EventCounter("SR-SF-0J-160"); + _counters["SR-SF-0J-100-120"] = EventCounter("SR-SF-0J-100-120"); + _counters["SR-SF-0J-120-160"] = EventCounter("SR-SF-0J-120-160"); + _counters["SR-SF-1J-100"] = EventCounter("SR-SF-1J-100"); + _counters["SR-SF-1J-160"] = EventCounter("SR-SF-1J-160"); + _counters["SR-SF-1J-100-120"] = EventCounter("SR-SF-1J-100-120"); + _counters["SR-SF-1J-120-160"] = EventCounter("SR-SF-1J-120-160"); + + _counters_bin["SR-DF-0J-100-105"] = EventCounter("SR-DF-0J-100-105"); + _counters_bin["SR-DF-0J-105-110"] = EventCounter("SR-DF-0J-105-110"); + _counters_bin["SR-DF-0J-110-120"] = EventCounter("SR-DF-0J-110-120"); + _counters_bin["SR-DF-0J-120-140"] = EventCounter("SR-DF-0J-120-140"); + _counters_bin["SR-DF-0J-140-160"] = EventCounter("SR-DF-0J-140-160"); + _counters_bin["SR-DF-0J-160-180"] = EventCounter("SR-DF-0J-160-180"); + _counters_bin["SR-DF-0J-180-220"] = EventCounter("SR-DF-0J-180-220"); + _counters_bin["SR-DF-0J-220"] = EventCounter("SR-DF-0J-220"); + _counters_bin["SR-DF-1J-100-105"] = EventCounter("SR-DF-1J-100-105"); + _counters_bin["SR-DF-1J-105-110"] = EventCounter("SR-DF-1J-105-110"); + _counters_bin["SR-DF-1J-110-120"] = EventCounter("SR-DF-1J-110-120"); + _counters_bin["SR-DF-1J-120-140"] = EventCounter("SR-DF-1J-120-140"); + _counters_bin["SR-DF-1J-140-160"] = EventCounter("SR-DF-1J-140-160"); + _counters_bin["SR-DF-1J-160-180"] = EventCounter("SR-DF-1J-160-180"); + _counters_bin["SR-DF-1J-180-220"] = EventCounter("SR-DF-1J-180-220"); + _counters_bin["SR-DF-1J-220"] = EventCounter("SR-DF-1J-220"); + _counters_bin["SR-SF-0J-100-105"] = EventCounter("SR-SF-0J-100-105"); + _counters_bin["SR-SF-0J-105-110"] = EventCounter("SR-SF-0J-105-110"); + _counters_bin["SR-SF-0J-110-120"] = EventCounter("SR-SF-0J-110-120"); + _counters_bin["SR-SF-0J-120-140"] = EventCounter("SR-SF-0J-120-140"); + _counters_bin["SR-SF-0J-140-160"] = EventCounter("SR-SF-0J-140-160"); + _counters_bin["SR-SF-0J-160-180"] = EventCounter("SR-SF-0J-160-180"); + _counters_bin["SR-SF-0J-180-220"] = EventCounter("SR-SF-0J-180-220"); + _counters_bin["SR-SF-0J-220"] = EventCounter("SR-SF-0J-220"); + _counters_bin["SR-SF-1J-100-105"] = EventCounter("SR-SF-1J-100-105"); + _counters_bin["SR-SF-1J-105-110"] = EventCounter("SR-SF-1J-105-110"); + _counters_bin["SR-SF-1J-110-120"] = EventCounter("SR-SF-1J-110-120"); + _counters_bin["SR-SF-1J-120-140"] = EventCounter("SR-SF-1J-120-140"); + _counters_bin["SR-SF-1J-140-160"] = EventCounter("SR-SF-1J-140-160"); + _counters_bin["SR-SF-1J-160-180"] = EventCounter("SR-SF-1J-160-180"); + _counters_bin["SR-SF-1J-180-220"] = EventCounter("SR-SF-1J-180-220"); + _counters_bin["SR-SF-1J-220"] = EventCounter("SR-SF-1J-220"); + + + + set_analysis_name("ATLAS_CONF_2018_042"); set_luminosity(80.5); } @@ -170,7 +177,9 @@ namespace Gambit void run(const HEPUtils::Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Baseline objects double met = event->met(); @@ -184,7 +193,7 @@ namespace Gambit } // Apply electron efficiency - ATLAS::applyElectronEff(electrons); + applyEfficiency(electrons, ATLAS::eff2DEl.at("Generic")); // Muons vector muons; @@ -195,7 +204,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(muons); + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); // Jets vector candJets; @@ -221,7 +230,7 @@ namespace Gambit vector nonbJets; // Find b-jets - // Copied from ATLAS_13TeV_3b_24invfb + // Copied from ATLAS_SUSY_2017_02 double btag = 0.85; double cmisstag = 1/12.; double misstag = 1./381.; for (const HEPUtils::Jet* jet : candJets) { // Tag @@ -255,39 +264,53 @@ namespace Gambit // Tow exactly opposite-sign lepton if (signalLeptons.size() != 2) return; if (signalLeptons[0]->pid()*signalLeptons[1]->pid()>0) return; - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // m_{ll} > 25 GeV double mll=(signalLeptons[0]->mom()+signalLeptons[1]->mom()).m(); if (mll<25) return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // b-jet veto if (bJets.size()>0) return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // MET>110 GeV if (met<110) return; - _cutflow.fill(4); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif // The missing transverse momentum significance >10 // TODO Use event-based MET significance instead of object-based significance // https://cds.cern.ch/record/2630948/files/ATLAS-CONF-2018-038.pdf double met_sig=met/sqrt(HT); if (met_sig<10) return; - _cutflow.fill(5); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); + #endif // n_non_b_tagged_jets <= 1 if (nonbJets.size()>1) return; - _cutflow.fill(6); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); + #endif // Same flavour bool flag_SF = signalLeptons[0]->pid() + signalLeptons[1]->pid() == 0; if (flag_SF) { if (fabs(mll-91.2)<30) return ; } - _cutflow.fill(7); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); + #endif // Mt2 double pLep1[3] = {signalLeptons[0]->mass(), signalLeptons[0]->mom().px(), signalLeptons[0]->mom().py()}; @@ -363,31 +386,8 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - for (auto& pair : _counters_bin) { pair.second += specificOther->_counters_bin.at(pair.first); } - - } - // This function can be overridden by the derived SR-specific classes virtual void collect_results() { - - #ifdef CHECK_CUTFLOW - cout << _cutflow << endl; - for (auto& el : _counters) { - cout << el.first << "\t" << _counters.at(el.first).sum() << endl; - } - for (auto& el : _counters_bin) { - cout << el.first << "\t" << _counters_bin.at(el.first).sum() << endl; - } - #endif - add_result(SignalRegionData(_counters.at("SR-SF-0J-100") , 131., {119.67, 9.0})); add_result(SignalRegionData(_counters.at("SR-SF-0J-160") , 31., {27.1 , 2.7})); add_result(SignalRegionData(_counters.at("SR-SF-0J-100-120"), 65., {50.9 , 5.7})); @@ -407,6 +407,8 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR-DF-1J-160") , 9., {12.2 , 2.5 })); add_result(SignalRegionData(_counters.at("SR-DF-1J-100-120"), 39., {50.6 , 10.7})); add_result(SignalRegionData(_counters.at("SR-DF-1J-120-160"), 25., {21.2 , 4.0 })); + +COMMIT_CUTFLOWS; } @@ -419,17 +421,17 @@ namespace Gambit }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_chargino_80invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2018_042) // // Derived analysis class for the 2Lep0Jets SRs // - class Analysis_ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb : public Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb { + class Analysis_ATLAS_CONF_2018_042_chargino_inclusive : public Analysis_ATLAS_CONF_2018_042 { public: - Analysis_ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb() { - set_analysis_name("ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb"); + Analysis_ATLAS_CONF_2018_042_chargino_inclusive() { + set_analysis_name("ATLAS_CONF_2018_042_chargino_inclusive"); } virtual void collect_results() { @@ -454,21 +456,22 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR-DF-1J-100-120"), 39., {50.6 , 10.7})); add_result(SignalRegionData(_counters.at("SR-DF-1J-120-160"), 25., {21.2 , 4.0 })); +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_chargino_inclusive_80invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2018_042_chargino_inclusive) // // Derived analysis class for the 3Lep SRs // - class Analysis_ATLAS_13TeV_2OSLEP_chargino_binned_80invfb : public Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb { + class Analysis_ATLAS_CONF_2018_042_chargino_binned : public Analysis_ATLAS_CONF_2018_042 { public: - Analysis_ATLAS_13TeV_2OSLEP_chargino_binned_80invfb() { - set_analysis_name("ATLAS_13TeV_2OSLEP_chargino_binned_80invfb"); + Analysis_ATLAS_CONF_2018_042_chargino_binned() { + set_analysis_name("ATLAS_CONF_2018_042_chargino_binned"); } virtual void collect_results() { @@ -506,12 +509,13 @@ namespace Gambit add_result(SignalRegionData(_counters_bin.at("SR-SF-1J-180-220"), 7 , { 8.888386 , 2.181206 })); add_result(SignalRegionData(_counters_bin.at("SR-SF-1J-220" ), 10 , { 13.481506 , 2.867035 })); +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_chargino_binned_80invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2018_042_chargino_binned) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_042.info similarity index 50% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_042.info index 8335b3553c..e6974f71dc 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_80invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2018_042.info @@ -1,8 +1,11 @@ Summary: ATLAS 2-lepton + MET chargino pair-production search at 13 TeV with 80/fb -InspireID: -1 +InspireID: 1684182 ExptRun: ATLAS-R2 Lumi_ifb: 80.5 Ecm_TeV: 13.0 Superseded: true -Author: ["Yang Zhang"] +Signatures: ["2L + OSOF + MET + MT2", "2L + OSSF + MET + MT2"] +Keywords: ["dilepton", "chargino", "met", "mt2"] +Authors: ["Yang Zhang"] Note: Based on CONF note, superseded by 139/fb paper +OldName: ATLAS_13TeV_2OSLEP_chargino_80invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2019_008.cpp similarity index 74% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_CONF_2019_008.cpp index af0c953e8b..7544015cfa 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2019_008.cpp @@ -9,16 +9,19 @@ /// ********************************************* // Originally based on confnote: http://cdsweb.cern.ch/record/2668387/files/ATLAS-CONF-2019-008.pdf -// Updated to paper version: +// Updated to paper version: // - https://arxiv.org/abs/1908.08215 // - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-32/ // Search for electroweak production of charginos and sleptons decaying in final states with two leptons and missing transverse momentum in √s = 13 TeV p p collisions using the ATLAS detector // Note: -// 1. Not validated!!!! -// The excluding abilities in low mass region are much weaker than experimental report. -// 2. Use event-based MET significance instead of object-based significance +// 1. Seem to slightly overpredict event counts for the (mC1,mN1) = (300,50) benchmark point. +// 2. Single-SR exclusion generally weak compared to published result, which presumably combines SRs +// (JSON file for FullLikelihood is available.) +// 3. Use event-based MET significance instead of object-based significance + +// Old Analysis Name: ATLAS_13TeV_2OSLEP_chargino_139invfb #include #include @@ -28,14 +31,18 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb +// Analysis_ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb +// Analysis_ATLAS_13TeV_2OSLEP_chargino_binned_139invfb + namespace Gambit { namespace ColliderBit @@ -43,86 +50,86 @@ namespace Gambit // This analysis class is a base class for two SR-specific analysis classes // defined further down: - // - ATLAS_13TeV_2OSLEP_chargino_binned_139invfb - // - ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb - class Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb : public Analysis + // - ATLAS_CONF_2019_008_chargino_binned + // - ATLAS_CONF_2019_008_chargino_inclusive + class Analysis_ATLAS_CONF_2019_008 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR-DF-0J-100", EventCounter("SR-DF-0J-100")}, - {"SR-DF-0J-160", EventCounter("SR-DF-0J-160")}, - {"SR-DF-0J-100-120", EventCounter("SR-DF-0J-100-120")}, - {"SR-DF-0J-120-160", EventCounter("SR-DF-0J-120-160")}, - {"SR-DF-1J-100", EventCounter("SR-DF-1J-100")}, - {"SR-DF-1J-160", EventCounter("SR-DF-1J-160")}, - {"SR-DF-1J-100-120", EventCounter("SR-DF-1J-100-120")}, - {"SR-DF-1J-120-160", EventCounter("SR-DF-1J-120-160")}, - {"SR-SF-0J-100", EventCounter("SR-SF-0J-100")}, - {"SR-SF-0J-160", EventCounter("SR-SF-0J-160")}, - {"SR-SF-0J-100-120", EventCounter("SR-SF-0J-100-120")}, - {"SR-SF-0J-120-160", EventCounter("SR-SF-0J-120-160")}, - {"SR-SF-1J-100", EventCounter("SR-SF-1J-100")}, - {"SR-SF-1J-160", EventCounter("SR-SF-1J-160")}, - {"SR-SF-1J-100-120", EventCounter("SR-SF-1J-100-120")}, - {"SR-SF-1J-120-160", EventCounter("SR-SF-1J-120-160")}, - }; - - std::map _counters_bin = { - {"SR-DF-0J-100-105", EventCounter("SR-DF-0J-100-105")}, - {"SR-DF-0J-105-110", EventCounter("SR-DF-0J-105-110")}, - {"SR-DF-0J-110-120", EventCounter("SR-DF-0J-110-120")}, - {"SR-DF-0J-120-140", EventCounter("SR-DF-0J-120-140")}, - {"SR-DF-0J-140-160", EventCounter("SR-DF-0J-140-160")}, - {"SR-DF-0J-160-180", EventCounter("SR-DF-0J-160-180")}, - {"SR-DF-0J-180-220", EventCounter("SR-DF-0J-180-220")}, - {"SR-DF-0J-220-260", EventCounter("SR-DF-0J-220-260")}, - {"SR-DF-0J-260", EventCounter("SR-DF-0J-260")}, - {"SR-DF-1J-100-105", EventCounter("SR-DF-1J-100-105")}, - {"SR-DF-1J-105-110", EventCounter("SR-DF-1J-105-110")}, - {"SR-DF-1J-110-120", EventCounter("SR-DF-1J-110-120")}, - {"SR-DF-1J-120-140", EventCounter("SR-DF-1J-120-140")}, - {"SR-DF-1J-140-160", EventCounter("SR-DF-1J-140-160")}, - {"SR-DF-1J-160-180", EventCounter("SR-DF-1J-160-180")}, - {"SR-DF-1J-180-220", EventCounter("SR-DF-1J-180-220")}, - {"SR-DF-1J-220-260", EventCounter("SR-DF-1J-220-260")}, - {"SR-DF-1J-260", EventCounter("SR-DF-1J-260")}, - {"SR-SF-0J-100-105", EventCounter("SR-SF-0J-100-105")}, - {"SR-SF-0J-105-110", EventCounter("SR-SF-0J-105-110")}, - {"SR-SF-0J-110-120", EventCounter("SR-SF-0J-110-120")}, - {"SR-SF-0J-120-140", EventCounter("SR-SF-0J-120-140")}, - {"SR-SF-0J-140-160", EventCounter("SR-SF-0J-140-160")}, - {"SR-SF-0J-160-180", EventCounter("SR-SF-0J-160-180")}, - {"SR-SF-0J-180-220", EventCounter("SR-SF-0J-180-220")}, - {"SR-SF-0J-220-260", EventCounter("SR-SF-0J-220-260")}, - {"SR-SF-0J-260", EventCounter("SR-SF-0J-260")}, - {"SR-SF-1J-100-105", EventCounter("SR-SF-1J-100-105")}, - {"SR-SF-1J-105-110", EventCounter("SR-SF-1J-105-110")}, - {"SR-SF-1J-110-120", EventCounter("SR-SF-1J-110-120")}, - {"SR-SF-1J-120-140", EventCounter("SR-SF-1J-120-140")}, - {"SR-SF-1J-140-160", EventCounter("SR-SF-1J-140-160")}, - {"SR-SF-1J-160-180", EventCounter("SR-SF-1J-160-180")}, - {"SR-SF-1J-180-220", EventCounter("SR-SF-1J-180-220")}, - {"SR-SF-1J-220-260", EventCounter("SR-SF-1J-220-260")}, - {"SR-SF-1J-260", EventCounter("SR-SF-1J-260")}, - }; - - Cutflow _cutflow; + std::map _counters_bin; + static constexpr const char* CUTFLOW_NAME = "ATLAS 2-lep chargino-W 13 TeV"; public: // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb(): - _cutflow("ATLAS 2-lep chargino-W 13 TeV", {"Two_OS_leptons", "mll_25", "b_jet_veto", "MET_110", "MET_significance_10", "n_j<=1", "m_ll_m_Z"}) + Analysis_ATLAS_CONF_2019_008() { + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Two_OS_leptons", "mll_25", "b_jet_veto", "MET_110", "MET_significance_10", "n_j<=1", "m_ll_m_Z"}); + #endif - set_analysis_name("ATLAS_13TeV_2OSLEP_chargino_139invfb"); + // Counters for the number of accepted events for each signal region + _counters["SR-DF-0J-100"] = EventCounter("SR-DF-0J-100"); + _counters["SR-DF-0J-160"] = EventCounter("SR-DF-0J-160"); + _counters["SR-DF-0J-100-120"] = EventCounter("SR-DF-0J-100-120"); + _counters["SR-DF-0J-120-160"] = EventCounter("SR-DF-0J-120-160"); + _counters["SR-DF-1J-100"] = EventCounter("SR-DF-1J-100"); + _counters["SR-DF-1J-160"] = EventCounter("SR-DF-1J-160"); + _counters["SR-DF-1J-100-120"] = EventCounter("SR-DF-1J-100-120"); + _counters["SR-DF-1J-120-160"] = EventCounter("SR-DF-1J-120-160"); + _counters["SR-SF-0J-100"] = EventCounter("SR-SF-0J-100"); + _counters["SR-SF-0J-160"] = EventCounter("SR-SF-0J-160"); + _counters["SR-SF-0J-100-120"] = EventCounter("SR-SF-0J-100-120"); + _counters["SR-SF-0J-120-160"] = EventCounter("SR-SF-0J-120-160"); + _counters["SR-SF-1J-100"] = EventCounter("SR-SF-1J-100"); + _counters["SR-SF-1J-160"] = EventCounter("SR-SF-1J-160"); + _counters["SR-SF-1J-100-120"] = EventCounter("SR-SF-1J-100-120"); + _counters["SR-SF-1J-120-160"] = EventCounter("SR-SF-1J-120-160"); + + _counters_bin["SR-DF-0J-100-105"] = EventCounter("SR-DF-0J-100-105"); + _counters_bin["SR-DF-0J-105-110"] = EventCounter("SR-DF-0J-105-110"); + _counters_bin["SR-DF-0J-110-120"] = EventCounter("SR-DF-0J-110-120"); + _counters_bin["SR-DF-0J-120-140"] = EventCounter("SR-DF-0J-120-140"); + _counters_bin["SR-DF-0J-140-160"] = EventCounter("SR-DF-0J-140-160"); + _counters_bin["SR-DF-0J-160-180"] = EventCounter("SR-DF-0J-160-180"); + _counters_bin["SR-DF-0J-180-220"] = EventCounter("SR-DF-0J-180-220"); + _counters_bin["SR-DF-0J-220-260"] = EventCounter("SR-DF-0J-220-260"); + _counters_bin["SR-DF-0J-260"] = EventCounter("SR-DF-0J-260"); + _counters_bin["SR-DF-1J-100-105"] = EventCounter("SR-DF-1J-100-105"); + _counters_bin["SR-DF-1J-105-110"] = EventCounter("SR-DF-1J-105-110"); + _counters_bin["SR-DF-1J-110-120"] = EventCounter("SR-DF-1J-110-120"); + _counters_bin["SR-DF-1J-120-140"] = EventCounter("SR-DF-1J-120-140"); + _counters_bin["SR-DF-1J-140-160"] = EventCounter("SR-DF-1J-140-160"); + _counters_bin["SR-DF-1J-160-180"] = EventCounter("SR-DF-1J-160-180"); + _counters_bin["SR-DF-1J-180-220"] = EventCounter("SR-DF-1J-180-220"); + _counters_bin["SR-DF-1J-220-260"] = EventCounter("SR-DF-1J-220-260"); + _counters_bin["SR-DF-1J-260"] = EventCounter("SR-DF-1J-260"); + _counters_bin["SR-SF-0J-100-105"] = EventCounter("SR-SF-0J-100-105"); + _counters_bin["SR-SF-0J-105-110"] = EventCounter("SR-SF-0J-105-110"); + _counters_bin["SR-SF-0J-110-120"] = EventCounter("SR-SF-0J-110-120"); + _counters_bin["SR-SF-0J-120-140"] = EventCounter("SR-SF-0J-120-140"); + _counters_bin["SR-SF-0J-140-160"] = EventCounter("SR-SF-0J-140-160"); + _counters_bin["SR-SF-0J-160-180"] = EventCounter("SR-SF-0J-160-180"); + _counters_bin["SR-SF-0J-180-220"] = EventCounter("SR-SF-0J-180-220"); + _counters_bin["SR-SF-0J-220-260"] = EventCounter("SR-SF-0J-220-260"); + _counters_bin["SR-SF-0J-260"] = EventCounter("SR-SF-0J-260"); + _counters_bin["SR-SF-1J-100-105"] = EventCounter("SR-SF-1J-100-105"); + _counters_bin["SR-SF-1J-105-110"] = EventCounter("SR-SF-1J-105-110"); + _counters_bin["SR-SF-1J-110-120"] = EventCounter("SR-SF-1J-110-120"); + _counters_bin["SR-SF-1J-120-140"] = EventCounter("SR-SF-1J-120-140"); + _counters_bin["SR-SF-1J-140-160"] = EventCounter("SR-SF-1J-140-160"); + _counters_bin["SR-SF-1J-160-180"] = EventCounter("SR-SF-1J-160-180"); + _counters_bin["SR-SF-1J-180-220"] = EventCounter("SR-SF-1J-180-220"); + _counters_bin["SR-SF-1J-220-260"] = EventCounter("SR-SF-1J-220-260"); + _counters_bin["SR-SF-1J-260"] = EventCounter("SR-SF-1J-260"); + + + set_analysis_name("ATLAS_CONF_2019_008"); set_luminosity(139); - + set_bkgjson("ColliderBit/data/analyses_json_files/ATLAS_CONF_2019_008_bkgonly.json"); } // The following section copied from Analysis_ATLAS_1LEPStop_20invfb.cpp @@ -184,7 +191,9 @@ namespace Gambit void run(const HEPUtils::Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Baseline objects double met = event->met(); @@ -198,7 +207,7 @@ namespace Gambit } // Apply electron efficiency - ATLAS::applyElectronEff(electrons); + applyEfficiency(electrons, ATLAS::eff2DEl.at("Generic")); // Muons vector muons; @@ -209,7 +218,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(muons); + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); // Jets vector candJets; @@ -235,7 +244,7 @@ namespace Gambit vector nonbJets; // Find b-jets - // Copied from ATLAS_13TeV_3b_24invfb + // Copied from ATLAS_SUSY_2017_02 double btag = 0.85; double cmisstag = 1/12.; double misstag = 1./381.; for (const HEPUtils::Jet* jet : candJets) { // Tag @@ -265,43 +274,56 @@ namespace Gambit signalLeptons.insert(signalLeptons.end(),signalMuons.begin(),signalMuons.end()); sort(signalLeptons.begin(),signalLeptons.end(),comparePt); - // Tow exactly opposite-sign lepton if (signalLeptons.size() != 2) return; if (signalLeptons[0]->pid()*signalLeptons[1]->pid()>0) return; - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // m_{ll} > 100 GeV double mll=(signalLeptons[0]->mom()+signalLeptons[1]->mom()).m(); if (mll<100) return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // b-jet veto if (bJets.size()>0) return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // MET>110 GeV if (met<110) return; - _cutflow.fill(4); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif // The missing transverse momentum significance >10 // TODO Use event-based MET significance instead of object-based significance // https://cds.cern.ch/record/2630948/files/ATLAS-CONF-2018-038.pdf double met_sig=met/sqrt(met); if (met_sig<10) return; - _cutflow.fill(5); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); + #endif // n_non_b_tagged_jets <= 1 if (nonbJets.size()>1) return; - _cutflow.fill(6); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); + #endif // Same flavour bool flag_SF = signalLeptons[0]->pid() + signalLeptons[1]->pid() == 0; if (flag_SF) { if (mll<121.2) return ; } - _cutflow.fill(7); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); + #endif // Mt2 double pLep1[3] = {signalLeptons[0]->mass(), signalLeptons[0]->mom().px(), signalLeptons[0]->mom().py()}; @@ -381,31 +403,9 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - for (auto& pair : _counters_bin) { pair.second += specificOther->_counters_bin.at(pair.first); } - - } - // This function can be overridden by the derived SR-specific classes virtual void collect_results() { - #ifdef CHECK_CUTFLOW - cout << _cutflow << endl; - for (auto& el : _counters) { - cout << el.first << "\t" << _counters.at(el.first).sum() << endl; - } - for (auto& el : _counters_bin) { - cout << el.first << "\t" << _counters_bin.at(el.first).sum() << endl; - } - #endif - add_result(SignalRegionData(_counters.at("SR-SF-0J-100"), 147., {144., 12.})); add_result(SignalRegionData(_counters.at("SR-SF-0J-160"), 37., {37.3, 3.})); add_result(SignalRegionData(_counters.at("SR-SF-0J-100-120"), 53., {56., 6.})); @@ -425,6 +425,8 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR-DF-1J-160"), 15., {15.1, 2.7 })); add_result(SignalRegionData(_counters.at("SR-DF-1J-100-120"), 38., {39., 6.})); add_result(SignalRegionData(_counters.at("SR-DF-1J-120-160"), 22., {21.3, 2.8 })); + +COMMIT_CUTFLOWS; } @@ -437,17 +439,17 @@ namespace Gambit }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_chargino_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2019_008) // // Derived analysis class for the 2Lep0Jets SRs // - class Analysis_ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb : public Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb { + class Analysis_ATLAS_CONF_2019_008_chargino_inclusive : public Analysis_ATLAS_CONF_2019_008 { public: - Analysis_ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb() { - set_analysis_name("ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb"); + Analysis_ATLAS_CONF_2019_008_chargino_inclusive() { + set_analysis_name("ATLAS_CONF_2019_008_chargino_inclusive"); } virtual void collect_results() { @@ -472,25 +474,25 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR-DF-1J-100-120"), 38., {39., 6.})); add_result(SignalRegionData(_counters.at("SR-DF-1J-120-160"), 22., {21.3, 2.8 })); +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_chargino_inclusive_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2019_008_chargino_inclusive) // // Derived analysis class for the 3Lep SRs // - class Analysis_ATLAS_13TeV_2OSLEP_chargino_binned_139invfb : public Analysis_ATLAS_13TeV_2OSLEP_chargino_139invfb { + class Analysis_ATLAS_CONF_2019_008_chargino_binned : public Analysis_ATLAS_CONF_2019_008 { public: - Analysis_ATLAS_13TeV_2OSLEP_chargino_binned_139invfb() { - set_analysis_name("ATLAS_13TeV_2OSLEP_chargino_binned_139invfb"); + Analysis_ATLAS_CONF_2019_008_chargino_binned() { + set_analysis_name("ATLAS_CONF_2019_008_chargino_binned"); } virtual void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {s, s_sys}, {b, b_sys})); add_result(SignalRegionData(_counters_bin.at("SR-DF-0J-100-105"), 14. , { 14.198132 , 3.946449 })); add_result(SignalRegionData(_counters_bin.at("SR-DF-0J-105-110"), 14. , { 11.369926 , 2.994202 })); add_result(SignalRegionData(_counters_bin.at("SR-DF-0J-110-120"), 19. , { 20.222225 , 3.756363 })); @@ -528,12 +530,13 @@ namespace Gambit add_result(SignalRegionData(_counters_bin.at("SR-SF-1J-220-260"), 5. , { 6.488174 , 1.576985 })); add_result(SignalRegionData(_counters_bin.at("SR-SF-1J-260"), 5. , { 7.986618 , 2.808563 })); +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_chargino_binned_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_CONF_2019_008_chargino_binned) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2019_008.info b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2019_008.info new file mode 100644 index 0000000000..2f482b186f --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_CONF_2019_008.info @@ -0,0 +1,13 @@ +Summary: ATLAS 2-lepton + MET chargino and slepton search, including EW signal regions, at 13 TeV with 139/fb +InspireID: 1750597 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["2L + 1OSSF + 0J + MET", "2L + 1OSSF + 1J + 0B + MET", + "2L + 1OSOF + 0J + MET", "2L + 1OSOF + 1J + 0B + MET", + "=2L + OSSF + 0J + MET + MT2", "=2L + OSOF + 0J + MET + MT2", + "=2L + >=1J + MET + MT2"] +Keywords: ["dilepton", "electroweakinos", "sleptons", "met", "mt2", "bdt"] +Authors: ["Yang Zhang", "Anders Kvellestad", "Roberto Ruiz"] +Note: Analysis_ATLAS_CONF_2019_008.cpp contains the inclusive/binned chargino implementations, while Analysis_ATLAS_SUSY_2019_02.cpp implements the electroweak subset; both use INSPIRE 1750597. The original CONF record is INSPIRE 1726185. +OldName: ATLAS_13TeV_2OSLEP_chargino_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_013.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_013.cpp new file mode 100644 index 0000000000..6112ea6d68 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_013.cpp @@ -0,0 +1,361 @@ +/// ============================================= +/// +/// \author Pengxuan Zhu (zhupx99@icloud.com, pengxuan.zhu@adelaide.edu.cn) +/// \date Jan 2025 +/// +/// ============================================= + +// Based on +// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/EXOT-2016-13/ +// - https://cds.cern.ch/record/2310460 +// - http://arxiv.org/abs/1803.09678 +// +// Search for the pair production of heavy vector-like T and B quarks in pp collisions at s√= 13 TeV +// primarily targeting the events of T quark decays to a Higgs boson / Z + t-quark + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "HEPUtils/FastJet.h" +#include "HEPUtils/Event.h" +#include "HEPUtils/Jet.h" +#include "fastjet/tools/Filter.hh" +#include "fastjet/Selector.hh" +#include + +using namespace std; +// #define CHECK_CUTFLOW + +namespace Gambit +{ + namespace ColliderBit + { + static bool sortByPT_jet(const HEPUtils::Jet *jet1, const HEPUtils::Jet *jet2) { return (jet1->pT() > jet2->pT()); } + + class Analysis_ATLAS_EXOT_2016_013 : public Analysis + { + + public: + static constexpr const char *detector = "ATLAS"; + + Analysis_ATLAS_EXOT_2016_013() + { + _counters["SR1L-01"] = EventCounter("SR1L-01"); // >=2t, 0-1H, >=6j, 3b + _counters["SR1L-02"] = EventCounter("SR1L-02"); // 1t, 0H, >=6j, >=4b + _counters["SR1L-03"] = EventCounter("SR1L-03"); // 1t, 1H, >=6j, >=4b + _counters["SR1L-04"] = EventCounter("SR1L-04"); // >=2t, 0-1H,>=6j,>=4b + _counters["SR1L-05"] = EventCounter("SR1L-05"); // >=0t, >=2H, >=6j, >=4b + + _counters["SR0L-01"] = EventCounter("SR0L-01"); // >=2tH, >=7j, 2b, HM + _counters["SR0L-02"] = EventCounter("SR0L-02"); // 1t, 1H, >=7j, 3b, HM + _counters["SR0L-03"] = EventCounter("SR0L-03"); // >=2t, 0-1H, >=7j, 3b, HM + _counters["SR0L-04"] = EventCounter("SR0L-04"); // 1t, 0H, >=7j, >=4b, HM + _counters["SR0L-05"] = EventCounter("SR0L-05"); // >=2tH, >=7j, >=4b + +#ifdef CHECK_CUTFLOW + DEFINE_HISTOGRAM_1D_UNIFORM("NHiggs", 5, 0., 5., "Higgs-tagged jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("Ntop", 5, 0., 5., "Top-tagged jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("Njet", 10, 5., 15., "Jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("Nbjet", 6, 2., 8., "B-tagged jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("meff_SR1L_03", 12, 500., 3500., "m_eff [GeV]") + DEFINE_HISTOGRAM_1D_UNIFORM("meff_SR0L_01", 12, 500., 3500., "m_eff [GeV]") + DEFINE_HISTOGRAM_1D_UNIFORM("mTBmin", 20, 0., 500., "m_T^{b,min} [GeV]") +#endif + + set_analysis_name("ATLAS_EXOT_2016_013"); + set_luminosity(36.1); + } + + void run(const HEPUtils::Event *event) + { + HEPUtils::P4 pmiss = event->missingmom(); + const double met = event->met(); + + // Baseline lepton objects + vector baselineElectrons, baselineMuons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 30 && electron->abseta() < 2.47 && (electron->abseta() < 1.37 || electron->abseta() > 1.52)) + { + baselineElectrons.push_back(electron); + } + } + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 30 && muon->abseta() < 2.5 && (muon->abseta() < 1.37 || muon->abseta() > 1.52)) + { + baselineMuons.push_back(muon); + } + } + + // Missing the Lepton isolation requirement + + // Apply electron efficiency + // Electron efficiency is defined in ATLAS-CONF-2016-024, susperseded by arXiv:1902.04655. + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Tight")); + // ATLAS::applyElectronEff(baselineElectrons); + // Muon efficiency is defined in CERN-EP-2016-033, arXiv:1603.05598. PREF-2015-10 + // Due to the muon pT in this work is required to be larger than 30 GeV, choosing the full Run-II effcicency instead. + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + // ATLAS::applyMuonEff(baselineMuons); + // Jets + + // cout << "1. Define Lepton candidates" << endl; + vector baselineLargeRJets; + vector> taggedJetsOwned; + vector higgsJets; + vector topJets; + vector bJets; + vector nonbJets; + + // Define smallR-jets and b-jets + const double btageff = 0.77; + const double cmistag = 1.0 / 6.2; + const double misstag = 1.0 / 134.0; + for (const HEPUtils::Jet *jet : event->jets("antikt_R04")) + { + if (jet->pT() > 25.0 && jet->abseta() < 2.5) + { + if (random_bool(btageff) && jet->btag()) + { + bJets.push_back(jet); + } + else if (random_bool(cmistag) && jet->ctag()) + { + bJets.push_back(jet); + } + else if (random_bool(misstag)) + { + bJets.push_back(jet); + } + else + nonbJets.push_back(jet); + } + } + // Define largeR-jets + // cout << "2. Define Jet candidates" << endl; + for (const HEPUtils::Jet *jet : event->jets("antikt_R10")) + { + baselineLargeRJets.push_back(jet); + } + // cout << "SmallR jet Number ->" << event->jets("antikt_R04").size() << endl; + // cout << "LargeR jet Number ->" << baselineLargeRJets.size() << endl; + // cout << "Before Trimming Jet " << endl; + const double Rsub = 0.2; + const double ptfrac = 0.05; + FJNS::Filter trimmer(fastjet::JetDefinition(fastjet::kt_algorithm, Rsub), fastjet::SelectorPtFractionMin(ptfrac)); + // FJNS::contrib::EnergyCorrelator C2(2, beta, fastjet::contrib::EnergyCorrelator::pt_R); + // FJNS::contrib::EnergyCorrelator C3(3, beta, fastjet::contrib::EnergyCorrelator::pt_R); + + for (size_t i = 0; i < baselineLargeRJets.size(); ++i) + { + // Obtain the FastJet PseudoJet objects; + const fastjet::PseudoJet &pseudojet = baselineLargeRJets.at(i)->pseudojet(); + // Make sure there is constituents inside the jets + if (pseudojet.constituents().empty()) + continue; + fastjet::PseudoJet trimmedJet = trimmer(pseudojet); + vector subjets = trimmedJet.pieces(); + + int Nsub = subjets.size(); + bool toptag = (Nsub >= 2) && (trimmedJet.pt() >= 300.) && (trimmedJet.m() >= 140.); + + bool higgstag1 = (Nsub == 2) && (trimmedJet.pt() > 200.) && (trimmedJet.pt() < 500.) && (trimmedJet.m() >= 105.) && (trimmedJet.m() <= 140.); + bool higgstag2 = (Nsub == 1 || Nsub == 2) && (trimmedJet.pt() >= 500.) && (trimmedJet.m() >= 105.) && (trimmedJet.m() <= 140.); + + if (toptag || higgstag1 || higgstag2) + { + taggedJetsOwned.emplace_back(make_unique(trimmedJet)); + HEPUtils::Jet *hepUtilsJet = taggedJetsOwned.back().get(); + if (toptag) + topJets.push_back(hepUtilsJet); + else + higgsJets.push_back(hepUtilsJet); + } + } + + // Define the Energy Correlation Function of W-tagging + // cout << "Start remove overlaping" << endl; + // Removing Overlaping + // 1) Remove electron with muon within DeltaR < 0.01. + removeOverlap(baselineElectrons, baselineMuons, 0.01); + // 2) Remove smallR-jet within DeltaR < 0.2 of electron + removeOverlap(bJets, baselineElectrons, 0.2); + removeOverlap(nonbJets, baselineElectrons, 0.2); + // 3) then Remove electron within 0.2 < DeltaR < 0.4 of smallR-jet + removeOverlap(baselineElectrons, bJets, 0.4); + removeOverlap(baselineElectrons, nonbJets, 0.4); + // 4) then Remove muon within 0.2 < DeltaR < 0.4 of smallR-jet + removeOverlap(baselineMuons, bJets, 0.4); + removeOverlap(baselineMuons, nonbJets, 0.4); + + // cout << "4. After Overlep Remove ... " << endl; + // Define Signal objects; + vector signalJets = nonbJets; + vector signalBjets = bJets; + vector signalLeptons = baselineElectrons; + // vector signalMuons = baselineMuons; + for (const HEPUtils::Particle *muon : baselineMuons) + { + signalLeptons.push_back(muon); + } + for (const HEPUtils::Jet *jet : signalBjets) + { + signalJets.push_back(jet); + } + std::sort(signalJets.begin(), signalJets.end(), sortByPT_jet); + + // Event Preselection + int n_leptons = signalLeptons.size(); + int njets = signalJets.size(); + int nbjets = signalBjets.size(); + double mTW = n_leptons == 1 ? get_mT(signalLeptons[0]->mom(), pmiss) : 0.; + + double mindPhijetMet = 999.; + if (njets >= 4) + { + for (unsigned int i = 0; i < 4; i++) + if (signalJets[i]->mom().deltaPhi(pmiss) <= mindPhijetMet) + mindPhijetMet = signalJets[i]->mom().deltaPhi(pmiss); + } + + bool presel1L = (n_leptons == 1) && (njets >= 5) && (nbjets >= 2) && (met > 20.) && (met + mTW > 60.); + bool presel0L = (n_leptons == 0) && (njets >= 6) && (nbjets >= 2) && (met > 200.) && (mindPhijetMet > 0.4); + + // cout << "After preselection" << endl; +#ifdef CHECK_CUTFLOW + if (presel0L) FILL_HISTOGRAM_1D("Nbjet", nbjets + 0.5) + if (presel1L) FILL_HISTOGRAM_1D("Njet", njets + 0.5) +#endif + + if (presel1L && njets >= 6) + { + // cout << "15. 1 lepton signal region" << endl; + int Ntop = topJets.size(); + int NHiggs = higgsJets.size(); + +#ifdef CHECK_CUTFLOW + FILL_HISTOGRAM_1D("NHiggs", NHiggs + 0.5) +#endif + + double meff = signalLeptons[0]->pT() + met; + for (const HEPUtils::Jet *jet : signalJets) + { + meff += jet->pT(); + } + // cout << "16. Calculated Meff " << endl; + bool sr1l01 = (Ntop >= 2) && (NHiggs == 0 || NHiggs == 1) && (nbjets == 3); + bool sr1l02 = (Ntop == 1) && (NHiggs == 0) && (nbjets >= 4) && (meff > 1000.); + bool sr1l03 = (Ntop == 1) && (NHiggs == 1) && (nbjets >= 4); + bool sr1l04 = (Ntop >= 2) && (NHiggs == 0 || NHiggs == 1) && (nbjets >= 4); + bool sr1l05 = (Ntop >= 0) && (NHiggs >= 2) && (nbjets >= 4); + if (sr1l01) + _counters.at("SR1L-01").add_event(event); + if (sr1l02) + _counters.at("SR1L-02").add_event(event); + if (sr1l03) + _counters.at("SR1L-03").add_event(event); + if (sr1l04) + _counters.at("SR1L-04").add_event(event); + if (sr1l05) + _counters.at("SR1L-05").add_event(event); + +#ifdef CHECK_CUTFLOW + if (sr1l03) FILL_HISTOGRAM_1D("meff_SR1L_03", meff) +#endif + + // cout << "17. After SR1L event counting" << endl; + } + if (presel0L && njets >= 7) + { + // cout << "25. Start 0 lepton signal region" << endl; + int Ntop = topJets.size(); + int NHiggs = higgsJets.size(); + int NtH = Ntop + NHiggs; + +#ifdef CHECK_CUTFLOW + FILL_HISTOGRAM_1D("Ntop", Ntop + 0.5) +#endif + + double meff = met; + for (const HEPUtils::Jet *jet : signalJets) + { + meff += jet->pT(); + } + // cout << "26. Calcuated meff" << endl; + double mTb12 = min(get_mT(signalBjets[0]->mom(), pmiss), get_mT(signalBjets[1]->mom(), pmiss)); + double mTBmin = (nbjets >= 3) ? min(get_mT(signalBjets[2]->mom(), pmiss), mTb12) : mTb12; + + // cout << "27. Calculated mTb12 and mTBmin" << endl; +#ifdef CHECK_CUTFLOW + if ((NtH >= 2) && (nbjets == 2)) FILL_HISTOGRAM_1D("meff_SR0L_01", meff) + if ((NtH >= 2) && (nbjets == 2) && (mTBmin <= 500.)) FILL_HISTOGRAM_1D("mTBmin", mTBmin) + if ((NtH >= 2) && (nbjets == 2) && (mTBmin > 500.)) FILL_HISTOGRAM_1D("mTBmin", 490.) +#endif + + bool sr0l01 = (NtH >= 2) && (nbjets == 2) && (mTBmin > 160.) && (meff > 1000.); + bool sr0l02 = (Ntop == 1) && (NHiggs == 1) && (nbjets == 3) && (mTBmin > 160.) && (meff > 1000.); + bool sr0l03 = (Ntop >= 2) && (NHiggs == 0 || NHiggs == 1) && (nbjets == 3) && (mTBmin > 160.) && (meff > 1000.); + bool sr0l04 = (Ntop == 1) && (NHiggs == 0) && (nbjets >= 4) && (mTBmin > 160.) && (meff > 1000.); + bool sr0l05 = (NtH >= 2) && (nbjets >= 4) && (meff > 1000.); + if (sr0l01) + _counters.at("SR0L-01").add_event(event); + if (sr0l02) + _counters.at("SR0L-02").add_event(event); + if (sr0l03) + _counters.at("SR0L-03").add_event(event); + if (sr0l04) + _counters.at("SR0L-04").add_event(event); + if (sr0l05) + _counters.at("SR0L-05").add_event(event); + + // cout << "28. After the o lepton Signal Counting " << endl; + } + return; + + } // End run function + + virtual void + collect_results() + { + // This data is used if not running ATLAS_FullLikes. + add_result(SignalRegionData(_counters.at("SR1L-01"), 353., {349., 20.})); + add_result(SignalRegionData(_counters.at("SR1L-02"), 428., {416., 18.})); + add_result(SignalRegionData(_counters.at("SR1L-03"), 60., {64.9, 4.7})); + add_result(SignalRegionData(_counters.at("SR1L-04"), 78., {78.2, 8.0})); + add_result(SignalRegionData(_counters.at("SR1L-05"), 18., {14.4, 1.2})); + + add_result(SignalRegionData(_counters.at("SR0L-01"), 87., {85.5, 6.8})); + add_result(SignalRegionData(_counters.at("SR0L-02"), 8., {6.7, 0.75})); + add_result(SignalRegionData(_counters.at("SR0L-03"), 7., {7.8, 1.7})); + add_result(SignalRegionData(_counters.at("SR0L-04"), 18., {21.6, 1.4})); + add_result(SignalRegionData(_counters.at("SR0L-05"), 29., {28.8, 3.1})); + +#ifdef CHECK_CUTFLOW + COMMIT_HISTOGRAMS; +#endif + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + +#ifdef CHECK_CUTFLOW + DEFINE_HISTOGRAM_1D_UNIFORM("NHiggs", 5, 0., 5., "Higgs-tagged jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("Ntop", 5, 0., 5., "Top-tagged jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("Njet", 10, 5., 15., "Jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("Nbjet", 6, 2., 8., "B-tagged jet multiplicity") + DEFINE_HISTOGRAM_1D_UNIFORM("meff_SR1L_03", 12, 500., 3500., "m_eff [GeV]") + DEFINE_HISTOGRAM_1D_UNIFORM("meff_SR0L_01", 12, 500., 3500., "m_eff [GeV]") + DEFINE_HISTOGRAM_1D_UNIFORM("mTBmin", 20, 0., 500., "m_T^{b,min} [GeV]") +#endif + } + }; + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2016_013) + } // namespace ColliderBit +} // namespace Gambit { diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_013.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_013.info new file mode 100644 index 0000000000..3e55c17e61 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_013.info @@ -0,0 +1,9 @@ +Summary: ATLAS vector-like T-quark pair-production search with multiple b-jets at 13 TeV with 36.1/fb +InspireID: 1664317 +ExptRun: ATLAS-R2 +Lumi_ifb: 36.1 +Ecm_TeV: 13.0 +Signatures: ["0L + >=7J + >=2B", "1L + >=6J + >=3B"] +Keywords: ["vectorlikequark", "multibjet", "Higgs-tag", "top-tag", "large-R-jet"] +Authors: ["Pengxuan Zhu"] +Note: The signal regions require at least one large-R Higgs/Top tagged jet, with the tag category inclusive over Higgs-tagged and top-tagged jets; the formal signature records the lepton, jet and b-jet content. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_014.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_014.cpp new file mode 100644 index 0000000000..d8488b57a3 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_014.cpp @@ -0,0 +1,525 @@ +/// +/// \author Pengxuan Zhu (zhupx99@icloud.com) +/// \date 2024 Jun +/// +/// ********************************************* + +// Based on +// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/EXOT-2016-14/ +// - https://cds.cern.ch/record/2274216 +// - http://arxiv.org/abs/1707.03347 +// Search for the pair production of heavy vector-like T and B quarks in pp collisions at s√= 13 TeV +// primarily targeting the events of T quark decays to a W boson + b-quark + +/* + Note: + 1. No Identification selection level provide for electron and muon, so I just using the Loose selection criteria; + 2. Missing the electron track cut |d0|/|sigma(d0)| < 5 && |z0 sin(theta)| < 0.5 mm +*/ + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "HEPUtils/FastJet.h" +#include "HEPUtils/Event.h" +#include "HEPUtils/Jet.h" +#include "fastjet/tools/Filter.hh" +#include "fastjet/Selector.hh" +#include "fastjet/contrib/EnergyCorrelator.hh" +#include + +#include + +using namespace std; +// #define CHECK_CUTFLOW + +class JetD2Threshold { + private: + std::vector> thresholds; // 存储 (p_T 上限, D2 阈值) 对 + + public: + JetD2Threshold() { + thresholds.emplace_back(300, 1.03); // pT < 300 + thresholds.emplace_back(400, 1.10); // 300 < pT <= 400 + thresholds.emplace_back(500, 1.15); // 400 < pT <= 500 + thresholds.emplace_back(600, 1.23); // 500 < pT <= 600 + thresholds.emplace_back(700, 1.30); // 600 < pT <= 700 + thresholds.emplace_back(800, 1.38); // 700 < pT <= 800 + thresholds.emplace_back(900, 1.45); // 800 < pT <= 900 + thresholds.emplace_back(1000, 1.50); // 900 < pT <= 1000 + thresholds.emplace_back(1100, 1.58); // 1000 < pT <= 1100 + thresholds.emplace_back(1250, 1.70); // 1100 < pT <= 1250 + thresholds.emplace_back(1500, 1.80); // 1250 < pT <= 1500 + thresholds.emplace_back(1750, 2.00); // 1500 < pT <= 1750 + thresholds.emplace_back(2000, 2.57); // 1750 < pT <= 2000 + } + + double getThreshold(double jet_pt) { + for (const auto& threshold : thresholds) { + if (jet_pt < threshold.first) { + return threshold.second; + } + } + return thresholds.back().second; + } +}; + +namespace Gambit +{ + namespace ColliderBit + { + + + class Analysis_ATLAS_EXOT_2016_014 : public Analysis + { + public: + + static constexpr const char *detector = "ATLAS"; + + Analysis_ATLAS_EXOT_2016_014() + { + _counters["SR"] = EventCounter("SR"); + + set_analysis_name("ATLAS_EXOT_2016_014"); + set_luminosity(36.1); + + #ifdef CHECK_CUTFLOW + const vector cutnames = { + "No Cut", + "Base Selection", + ">= 1 Whad cand.", + "ETmiss >= 60 GeV", + ">= 1 b-tagged jet", + "S_T >= 1800 GeV", + "DeltaR(lep, v) <= 0.7", + "DeltaM < 300 GeV"}; + + _cutflows.addCutflow("ATLAS-EXOT-2016-014", cutnames); +#endif + } + + void run(const HEPUtils::Event *event) + { + // cout << "\n ============= \n Start Run new events " << endl; + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + // cout << "Event weight ->" << w << endl; + _cutflows["ATLAS-EXOT-2016-014"].fillinit(w); + _cutflows["ATLAS-EXOT-2016-014"].fillnext(w); + #endif + + // cout << "0. pass cutflow init" << endl; + // Define the missing momentum & MET + HEPUtils::P4 pmiss = event->missingmom(); + const double met = event->met(); + + // Baseline lepton objects + vector baselineElectrons, baselineMuons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 30 && electron->abseta() < 2.47 && (electron->abseta() < 1.37 || electron->abseta() > 1.52)) + { + // bool passIsolation = LeptonIsolation(electron, event); + // if (passIsolation) + // { + baselineElectrons.push_back(electron); + // } + } + } + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 30 && muon->abseta() < 2.5) + { + // bool passIsolation = LeptonIsolation(muon, event); + // if (passIsolation) + // { + baselineMuons.push_back(muon); + // } + } + } + + // Missing the Lepton isolation requirement + + // Apply electron efficiency + // Electron efficiency is defined in ATLAS-CONF-2016-024, susperseded by arXiv:1902.04655. + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Tight")); + // ATLAS::applyElectronEff(baselineElectrons); + // Muon efficiency is defined in CERN-EP-2016-033, arXiv:1603.05598. PREF-2015-10 + // Due to the muon pT in this work is required to be larger than 30 GeV, choosing the full Run-II effcicency instead. + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + // ATLAS::applyMuonEff(baselineMuons); + // Jets + + // cout << "1. Define Lepton candidates" << endl; + vector baselineSmallRJets; + vector baselineLargeRJets; + vector> trimmedLargeRJetsOwned; + vector trimmedLargeRJets; + vector bJets; + vector nonbJets; + + // Define smallR-jets and b-jets + const double btageff = 0.77; + const double cmistag = 1.0 / 6.0; + const double misstag = 1.0 / 130.0; + for (const HEPUtils::Jet *jet : event->jets("antikt_R04")) + { + if (jet->pT() > 25.0 && jet->abseta() < 2.5) + { + baselineSmallRJets.push_back(jet); + if (random_bool(btageff) && jet->btag()) + { + bJets.push_back(jet); + } + else if (random_bool(cmistag) && jet->ctag()) + { + bJets.push_back(jet); + } + else if (random_bool(misstag)) + { + bJets.push_back(jet); + } + else + nonbJets.push_back(jet); + } + } + // Define largeR-jets + // cout << "2. Define Jet candidates" << endl; + for (const HEPUtils::Jet *jet : event->jets("antikt_R10")) + { + baselineLargeRJets.push_back(jet); + } + // cout << "SmallR jet Number ->" << event->jets("antikt_R04").size() << endl; + // cout << "LargeR jet Number ->" << baselineLargeRJets.size() << endl; + // cout << "Before Trimming Jet " << endl; + const double Rsub = 0.2; + const double ptfrac = 0.05; + const double beta = 1.0; + FJNS::Filter trimmer(fastjet::JetDefinition(fastjet::kt_algorithm, Rsub), fastjet::SelectorPtFractionMin(ptfrac)); + FJNS::contrib::EnergyCorrelator C2(2, beta, fastjet::contrib::EnergyCorrelator::pt_R); + FJNS::contrib::EnergyCorrelator C3(3, beta, fastjet::contrib::EnergyCorrelator::pt_R); + + // W-tagging from https://cds.cern.ch/record/2041461/files/ATL-PHYS-PUB-2015-033.pdf + for (size_t i = 0; i < baselineLargeRJets.size(); ++i) + { + // Obtain the FastJet PseudoJet objects; + const fastjet::PseudoJet &pseudojet = baselineLargeRJets.at(i)->pseudojet(); + if (pseudojet.constituents().empty()) continue; + fastjet::PseudoJet trimmedJet = trimmer(pseudojet); + + if (trimmedJet.pt() > 200 && std::abs(trimmedJet.eta()) < 2.0) { // Setting The pT lower limit + // Applying The W-jet Grooming + + + // Define Jet mass + double jet_mass = trimmedJet.m(); + if (jet_mass < 0) continue; // filter the negative mass situation + + const double C2_value = C2(trimmedJet); + const double C3_value = C3(trimmedJet); + double D2_value = (C2_value > 0) ? C3_value / std::pow(C2_value, 3) : 0.0; + + JetD2Threshold d2Threshold; + double D2_upper = d2Threshold.getThreshold(trimmedJet.pt()); + + // W tagging + if (std::abs(jet_mass - 80.4) < 15 && D2_value < D2_upper) { + trimmedLargeRJetsOwned.emplace_back(make_unique(trimmedJet)); + trimmedLargeRJets.push_back(trimmedLargeRJetsOwned.back().get()); + } + } + } + + // Define the Energy Correlation Function of W-tagging + + // cout << "3. There are " << trimmedLargeRJets.size() << " trimmed Large-R Jets" << endl; + + // Removing Overlaping + // 1) Remove trimmed-LargeR jets with b-tagged small-R jets within DeltaR < 1.0. + removeOverlap(trimmedLargeRJets, bJets, 1.0); + // 2) Remove smallR-jet within DeltaR < 0.2 of electron + removeOverlap(bJets, baselineElectrons, 0.2); + removeOverlap(nonbJets, baselineElectrons, 0.2); + // 3) then Remove electron within 0.2 < DeltaR < 0.4 of smallR-jet + removeOverlap(baselineElectrons, bJets, 0.4); + removeOverlap(baselineElectrons, nonbJets, 0.4); + // 4) Remove smallR-jet within DeltaR < 0.2 of muon + removeOverlap(bJets, baselineMuons, 0.2); + removeOverlap(nonbJets, baselineMuons, 0.2); + // 5) then Remove muon within 0.2 < DeltaR < 0.4 of smallR-jet + removeOverlap(baselineMuons, bJets, 0.4); + removeOverlap(baselineMuons, nonbJets, 0.4); + // 6) Remove largeR jets within DeltaR < 1 of electrons and muons + removeOverlap(trimmedLargeRJets, baselineElectrons, 1.0); + removeOverlap(trimmedLargeRJets, baselineMuons, 1.0); + + + // cout << "4. After Overlep Remove ... " << endl; + // Define Signal objects; + vector signalJets = nonbJets; + vector signalBjets = bJets; + vector signalLeptons = baselineElectrons; + // vector signalMuons = baselineMuons; + for (const HEPUtils::Particle *muon : baselineMuons) + { + signalLeptons.push_back(muon); + } + vector signalWhad = trimmedLargeRJets; + + // Event Preselection + bool presel = false; + + int n_leptons = signalLeptons.size(); + int n_jets = signalJets.size() + signalBjets.size(); + int n_bjets = signalBjets.size(); + int n_Whad = signalWhad.size(); + + if (n_leptons == 1 && n_jets >= 3) + { +#ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-014"].fill(2, true, event->weight()); +#endif + if (n_Whad >= 1) + { +#ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-014"].fill(3, true, event->weight()); +#endif + if (met >= 60) + { +#ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-014"].fill(4, true, event->weight()); +#endif + if (n_bjets >= 1) + { +#ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-014"].fill(5, true, event->weight()); +#endif + presel = true; + } + } + } + } + + if (!presel) + return; + // cout << "5. Pass preselection " << endl; + // TT reconstraction + // Define Whad + HEPUtils::Jet *signal_Whad = const_cast(signalWhad[0]); + double dm = signal_Whad->mom().m() - mW; + if (n_Whad > 1) + { + for (const HEPUtils::Jet *wcand : signalWhad) + { + double massdiff = wcand->mom().m() - mW; + if (massdiff < dm) + { + signal_Whad = const_cast(wcand); + dm = massdiff; + } + } + } + + // cout << "6. Whad candidate construct!" << endl; + + // Deine Wlep + // Solving the four-momentum of the neutrino analytically. + double met_px = pmiss.px(); + double met_py = pmiss.py(); + std::vector pz_nu_values = calculate_pvz(signalLeptons.at(0)->mom(), met_px, met_py); + double met_pz = solute_pvZ(pz_nu_values); + double met_e = std::sqrt(met_px * met_px + met_py * met_py + met_pz * met_pz); + HEPUtils::P4 pv4(met_px, met_py, met_pz, met_e); + HEPUtils::Particle Wlep(pv4 + signalLeptons.at(0)->mom(), 23); + + // Define combination of WbWb + HEPUtils::P4 p4bJethad; + HEPUtils::P4 p4bJetlep; + if (n_bjets >= 2) + { + double mTcand11 = (signalBjets.at(0)->mom() + signal_Whad->mom()).m(); + double mTcand12 = (signalBjets.at(0)->mom() + Wlep.mom()).m(); + double mTcand21 = (signalBjets.at(1)->mom() + signal_Whad->mom()).m(); + double mTcand22 = (signalBjets.at(1)->mom() + Wlep.mom()).m(); + + if (abs(mTcand11 - mTcand22) < abs(mTcand12 - mTcand21)) + { + p4bJethad = signalBjets.at(0)->mom(); + p4bJetlep = signalBjets.at(1)->mom(); + } + else + { + p4bJethad = signalBjets.at(1)->mom(); + p4bJetlep = signalBjets.at(0)->mom(); + } + } + else if (n_bjets == 1) + { + double dm = 999999.0; + // bjet paired with Wlep + for (const HEPUtils::Jet *bjet : signalJets) + { + double mTl = (signalBjets.at(0)->mom() + Wlep.mom()).m(); + double mTh = (bjet->mom() + signal_Whad->mom()).m(); + if (abs(mTl - mTh) < dm) + { + dm = abs(mTl - mTh); + p4bJethad = bjet->mom(); + p4bJetlep = signalBjets.at(0)->mom(); + } + } + // bjet paired with Whad + for (const HEPUtils::Jet *bjet : signalJets) + { + double mTl = (bjet->mom() + Wlep.mom()).m(); + double mTh = (signalBjets.at(0)->mom() + signal_Whad->mom()).m(); + if (abs(mTl - mTh) < dm) + { + dm = abs(mTl - mTh); + p4bJethad = signalBjets.at(0)->mom(); + p4bJetlep = bjet->mom(); + } + } + } + // cout << "7. After pairing WbWb" << endl; + // Define statistical variables + const double mTlep = (p4bJetlep + Wlep.mom()).m(); + const double mThad = (p4bJethad + signal_Whad->mom()).m(); + double ST = met + signalLeptons.at(0)->pT(); + // for (vector jet : signalBjets) + for (const HEPUtils::Jet *jet : signalBjets) + { + ST += jet->pT(); + } + // for (vector jet : signalJets) + for (const HEPUtils::Jet *jet : signalJets) + { + ST += jet->pT(); + } + const double dRvlep = signalLeptons.at(0)->mom().deltaR_eta(pv4); + + // Define the Signal Region + if (dRvlep < 0.7 && ST > 1800 && abs(mTlep - mThad) < 300) + { + _counters.at("SR").add_event(event); + } + +#ifdef CHECK_CUTFLOW + if (ST > 1800) + { + _cutflows["ATLAS-EXOT-2016-014"].fill(6, true, event->weight()); + if (dRvlep < 0.7) + { + _cutflows["ATLAS-EXOT-2016-014"].fill(7, true, event->weight()); + if (abs(mTlep - mThad) < 300) + { + _cutflows["ATLAS-EXOT-2016-014"].fill(8, true, event->weight()); + } + } + } +#endif + // cout << "8. Fill the signal region" << endl; + return; + + } // End run function + + virtual void + collect_results() + { + // This data is used if not running ATLAS_FullLikes. + add_result(SignalRegionData(_counters.at("SR"), 58, {64.0, 9.0})); + +#ifdef CHECK_CUTFLOW + COMMIT_CUTFLOWS; +#endif + + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + +#ifdef CHECK_CUTFLOW + const vector cutnames = { + "No Cut", + "Base Selection", + ">= 1 Whad cand.", + "ETmiss >= 60 GeV", + ">= 1 b-tagged jet", + "S_T >= 1800 GeV", + "DeltaR(lep, v) <= 0.7", + "DeltaM < 300 GeV"}; + + _cutflows.addCutflow("ATLAS-EXOT-2016-014", cutnames); +#endif + } + + private: + const double mW = 80.4; + + // electron isolation requirement + // bool LeptonIsolation(const HEPUtils::Particle &lepton, const HEPUtils::Event *event) + // { + // double IR = 0.0; + // double Rcut = std::min(10.0 / lepton.pT(), 0.2); + // for (const auto &track : event->tracks()) + // { + // double dR = lepton.mom().deltaR_eta(track->mom()); + // if (dR < Rcut) + // { + // IR += track->pT(); + // } + // } + // return IR < 0.06 * lepton.pT(); + // } + + std::vector calculate_pvz(const HEPUtils::P4 &lep, double met_px, double met_py) + { + double px_l = lep.px(); + double py_l = lep.py(); + double pz_l = lep.pz(); + double E_l = lep.E(); + double ETM2 = met_px * met_px + met_py * met_py; + + double m_l = lep.m(); + + double A = mW * mW - m_l * m_l + 2.0 * px_l * met_px + 2.0 * met_py * py_l; + double B = 2.0 * pz_l; + double C = -2.0 * E_l; + + double discriminant = (A * A) * (C * C) + (B * B) * (C * C) * ETM2 - (C * C * C * C) * ETM2; + double denominator = (C * C) - (B * B); + + std::vector solutions; + if (std::abs(denominator) < 1e-12) + { + return solutions; + } + + if (discriminant >= 0) + { + double sqrt_discriminant = std::sqrt(discriminant); + solutions.push_back((A * B + sqrt_discriminant)/denominator); + solutions.push_back((A * B - sqrt_discriminant)/denominator); + } + + return solutions; + } + + double solute_pvZ(const std::vector &solutions) + { + if (solutions.empty()) + return 0.0; + if (solutions.size() == 1) + return solutions[0]; + return (std::abs(solutions[0]) < std::abs(solutions[1])) ? solutions[0] : solutions[1]; + } + }; + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2016_014) + } // namespace ColliderBit +} // namespace Gambit { diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_014.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_014.info new file mode 100644 index 0000000000..760b5bab0a --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_014.info @@ -0,0 +1,8 @@ +Summary: ATLAS vector-like T/B-quark pair-production search in the lepton-plus-jets Wb channel at 13 TeV with 36.1/fb +InspireID: 1609451 +ExptRun: ATLAS-R2 +Lumi_ifb: 36.1 +Ecm_TeV: 13.0 +Signatures: ["1L + >=1W + >=1B + >=1J + MET"] +Keywords: ["vectorlikequark", "leptonjets"] +Authors: ["Pengxuan Zhu"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_017.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_017.cpp new file mode 100644 index 0000000000..8dd7e3d3dc --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_017.cpp @@ -0,0 +1,189 @@ +/// +/// \author Pengxuan Zhu (zhupx99@icloud.com, pengxuan.zhu@adelaide.edu.au) +/// \date 2025 Feb +/// +/// ********************************************* + +// Based on +// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/EXOT-2016-17/ +// - https://cds.cern.ch/record/2652224 +// - https://arxiv.org/abs/1812.07343 +// Search for the single production of heavy vector-like T and/or Y in pp collisions at s√= 13 TeV +// primarily targeting the events of final a W boson + b-quark + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "HEPUtils/Event.h" +#include "HEPUtils/Jet.h" + +using namespace std; + +// #define CHECK_CUTFLOW + +namespace Gambit +{ + namespace ColliderBit + { + class Analysis_ATLAS_EXOT_2016_017 : public Analysis + { + public: + static constexpr const char *detector = "ATLAS"; + Analysis_ATLAS_EXOT_2016_017() + { + defineSignalRegion("SR"); + + set_analysis_name("ATLAS_EXOT_2016_017"); + set_luminosity(36.1); + + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow("ATLAS-EXOT-2016-017", { + "No Cut", + "Preselection", + "Leading Jet is b-tagged", + "Leading Jet pT > 350 GeV", + "Veto event with jet with dR(jet, b-tagged jet) < 1.2 or > 2.7", + "dPhi(l, b-tagged jet) > 2.5", + "Forward jets > 0", + "dR(l, jets) > 2.0" + }); + #endif + } + + void run(const HEPUtils::Event *event) + { + #ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-017"].fillinit(event->weight()); + _cutflows["ATLAS-EXOT-2016-017"].fill(1, true, event->weight()); + #endif + + double met = event->met(); + BASELINE_PARTICLES(event->electrons(), baselineEl1, 25, 0, DBL_MAX, 1.37); + BASELINE_PARTICLES(event->electrons(), baselineEl2, 25, 1.52, DBL_MAX, 2.47); + BASELINE_PARTICLES(event->muons(), baselineMuons, 25, 0, DBL_MAX, 2.5); + + BASELINE_PARTICLE_COMBINATION(baselineElectrons, baselineEl1, baselineEl2) + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Tight")); + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + + BASELINE_PARTICLE_COMBINATION(baselineLeptons, baselineElectrons, baselineMuons); + + BASELINE_JETS(event->jets("antikt_R04"), basectrJets, 25, 0, DBL_MAX, 2.5); + BASELINE_JETS(event->jets("antikt_R04"), basefwdJets, 40., 2.5, DBL_MAX, 4.5); + + removeOverlap(basectrJets, baselineLeptons, 0.2); + removeOverlap(baselineLeptons, basectrJets, 0.4); + + // define Signal Objects; + vector signalctrJets; + vector signalctrBJets; + vector signalLeptons; + + for (const HEPUtils::Particle *lep : baselineLeptons) + { + if (lep->pT() > 28.) + { + signalLeptons.push_back(lep); + } + } + // B-tag efficiency + std::map analysisBtags = generateBTagsMap(basectrJets, 0.85, 0.334, 0.0294); + for (const HEPUtils::Jet *jet : basectrJets) + { + bool isbtag = analysisBtags.at(jet); + if (isbtag && jet->abseta() < 2.5 && jet->pT() > 25.) + { + signalctrBJets.push_back(jet); + } + else + { + signalctrJets.push_back(jet); + } + } + + const int nctrBJet = signalctrBJets.size(); + const int nctrJet = signalctrJets.size(); + + SIGNAL_JET_COMBINATION(ctrJets, signalctrBJets, signalctrJets); + + bool preselection = (signalLeptons.size() == 1) && (met > 120.) && (nctrBJet + nctrJet >= 1); + + if (preselection) + { + + bool leadbjet01 = (nctrBJet > 0 && nctrJet == 0); + bool leadbjet02 = (nctrBJet > 0 && nctrJet > 0) ? (signalctrBJets.at(0)->pT() > signalctrJets.at(0)->pT()) : false; + bool leadbjet = leadbjet01 || leadbjet02; + + #ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-017"].fill(2, true, event->weight()); + #endif + bool Jetincone = false; + if (leadbjet) + { + HEPUtils::P4 Bjet0mom = signalctrBJets.at(0)->mom(); + for (unsigned int ii = 1; ii < ctrJets.size(); ii++) + { + HEPUtils::P4 jetmom = ctrJets.at(ii)->mom(); + double jetpt = ctrJets.at(ii)->pT(); + double jeteta = ctrJets.at(ii)->abseta(); + if (jetpt > 75. && jeteta < 2.5) { + double dRjj = Bjet0mom.deltaR_eta(jetmom); + if ((dRjj < 1.2) || (dRjj > 2.7)) Jetincone = true; + } + } + + double dPhiLepBjet0 = signalLeptons.at(0)->mom().deltaPhi(Bjet0mom); + double dRLepj = 999.; + for (unsigned int ii = 1; ii < signalctrBJets.size(); ii ++) { + dRLepj = std::min(dRLepj, signalLeptons.at(0)->mom().deltaR_eta(signalctrBJets.at(ii)->mom())); + } + for (unsigned int ii = 0; ii < signalctrJets.size(); ii ++) { + dRLepj = std::min(dRLepj, signalLeptons.at(0)->mom().deltaR_eta(signalctrJets.at(ii)->mom())); + } + const size_t nfwdJet = basefwdJets.size(); + + #ifdef CHECK_CUTFLOW + _cutflows["ATLAS-EXOT-2016-017"].fillnext({ + leadbjet, + signalctrBJets.at(0)->pT() > 350., + !Jetincone, + dPhiLepBjet0 > 2.5, + nfwdJet >= 1, + dRLepj > 2.0 + }, event->weight()); + #endif + if (signalctrBJets.at(0)->pT() > 350. && !Jetincone && dPhiLepBjet0 > 2.5 && dRLepj >= 2.0 && nfwdJet >= 1) + { + _counters.at("SR").add_event(event); + } + } + } + return; + } + + virtual void + collect_results() + { + add_result(SignalRegionData(_counters.at("SR"), 497, {500, 30})); + + #ifdef CHECK_CUTFLOW + COMMIT_CUTFLOWS; + #endif + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + } + + }; + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2016_017) + } // namespace ColliderBit +} // namespace Gambi diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_017.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_017.info new file mode 100644 index 0000000000..ab41d6bff3 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2016_017.info @@ -0,0 +1,9 @@ +Summary: ATLAS single vector-like T/Y-quark production search in the Wb channel at 13 TeV with 36.1/fb +InspireID: 1709842 +ExptRun: ATLAS-R2 +Lumi_ifb: 36.1 +Ecm_TeV: 13.0 +Signatures: ["1L + >=1B + >=1J + MET"] +Keywords: ["vectorlikequark", "singleproduction", "forward-jet"] +Authors: ["Pengxuan Zhu"] +Note: In addition to the central b-jet and missing-momentum selection, the analysis requires at least one forward jet with pT > 40 GeV and 2.5 < |eta| < 4.5. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MONOJET_139infb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_06.cpp similarity index 85% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MONOJET_139infb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_06.cpp index 46e599ea3c..63bff4cb5e 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MONOJET_139infb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_06.cpp @@ -1,11 +1,16 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "Eigen/Eigen" +#include "gambit/Utils/stream_overloads.hpp" + // This is based on the ATLAS 139 invfb Monojet analysis, found at: https://arxiv.org/pdf/2102.10874.pdf +// Renamed from: Analysis_ATLAS_13TeV_MONOJET_139infb + // #define CHECK_CUTFLOW namespace Gambit @@ -19,43 +24,35 @@ namespace Gambit /// @brief ATLAS Monojet analysis, with 139/fb of data /// - class Analysis_ATLAS_13TeV_MONOJET_139infb : public Analysis + class Analysis_ATLAS_EXOT_2018_06 : public Analysis { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - // Numbers passing cuts TODO: Do the inclusive as well - std::map _counters = { - {"EM0", EventCounter("EM0")}, - {"EM1", EventCounter("EM1")}, - {"EM2", EventCounter("EM2")}, - {"EM3", EventCounter("EM3")}, - {"EM4", EventCounter("EM4")}, - {"EM5", EventCounter("EM5")}, - {"EM6", EventCounter("EM6")}, - {"EM7", EventCounter("EM7")}, - {"EM8", EventCounter("EM8")}, - {"EM9", EventCounter("EM9")}, - {"EM10", EventCounter("EM10")}, - {"EM11", EventCounter("EM11")}, - {"EM12", EventCounter("EM12")}, - }; - - #ifdef CHECK_CUTFLOW - Cutflows _cutflows; - #endif - static const size_t NUMSR = 13; - Cutflow _cutflow; - - Analysis_ATLAS_13TeV_MONOJET_139infb() + Analysis_ATLAS_EXOT_2018_06() { - analysis_specific_reset(); - set_analysis_name("ATLAS_13TeV_MONOJET_139infb"); + // Numbers passing cuts TODO: Do the inclusive as well + _counters["EM0"] = EventCounter("EM0"); + _counters["EM1"] = EventCounter("EM1"); + _counters["EM2"] = EventCounter("EM2"); + _counters["EM3"] = EventCounter("EM3"); + _counters["EM4"] = EventCounter("EM4"); + _counters["EM5"] = EventCounter("EM5"); + _counters["EM6"] = EventCounter("EM6"); + _counters["EM7"] = EventCounter("EM7"); + _counters["EM8"] = EventCounter("EM8"); + _counters["EM9"] = EventCounter("EM9"); + _counters["EM10"] = EventCounter("EM10"); + _counters["EM11"] = EventCounter("EM11"); + _counters["EM12"] = EventCounter("EM12"); + + + set_analysis_name("ATLAS_EXOT_2018_06"); set_luminosity(139.0); #ifdef CHECK_CUTFLOW @@ -201,7 +198,7 @@ namespace Gambit removeOverlap(baselineNonBJets, baselinePhotons, 0.4); removeOverlap(baselineBJets, baselinePhotons, 0.4); - ATLAS::applyLooseIDElectronSelectionR2(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); // All jets vector signalJets = baselineNonBJets; @@ -278,13 +275,6 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_MONOJET_139infb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - void collect_results() { @@ -303,13 +293,7 @@ namespace Gambit add_result(SignalRegionData(_counters.at("EM11"), 187, {182., 6.})); add_result(SignalRegionData(_counters.at("EM12"), 207, {218., 9.})); - #ifdef CHECK_CUTFLOW - // Cutflow printout - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - for (auto& pair : _counters) cout << pair.first << ": " << pair.second.weight_sum() << "\n"; - cout << "\n" << endl; - #endif + COMMIT_CUTFLOWS; } @@ -323,7 +307,7 @@ namespace Gambit }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MONOJET_139infb) + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2018_06) } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MONOJET_139infb.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_06.info similarity index 52% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MONOJET_139infb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_06.info index 9dcefeac7f..cedb76a06b 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MONOJET_139infb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_06.info @@ -3,5 +3,7 @@ InspireID: 1847779 ExptRun: ATLAS-R2 Lumi_ifb: 139.0 Ecm_TeV: 13.0 -Signatures: [">=1J + MET + 0L + 0TL + 0P"] +Signatures: [">=1J + MET + 0L + 0TH + 0P"] Keywords: ["0lepton", "jetmet"] +Authors: ["Chris Chang", "Anders Kvellestad", "Tomas Gonzalo"] +OldName: ATLAS_13TeV_MONOJET_139infb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_60.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_60.cpp new file mode 100644 index 0000000000..86ca9e28e4 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_60.cpp @@ -0,0 +1,38 @@ +// Search for single production of vector-like quarks decaying to W(l nu)b. +// ATLAS EXOT-2018-60, arXiv:2506.15515. + +#include "gambit/ColliderBit/analyses/Analysis.hpp" + +namespace Gambit +{ + namespace ColliderBit + { + class Analysis_ATLAS_EXOT_2018_60 : public Analysis + { + public: + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_EXOT_2018_60() + { + set_analysis_name("ATLAS_EXOT_2018_60"); + set_luminosity(140.0); + } + + void run(const HEPUtils::Event*) + { + // TODO: Implement the published selection and signal-region yields. + } + + void collect_results() + { + } + + protected: + void analysis_specific_reset() + { + } + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2018_60) + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_60.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_60.info new file mode 100644 index 0000000000..9f5aa11df3 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2018_60.info @@ -0,0 +1,8 @@ +Summary: ATLAS single vector-like T/Y-quark production search in the W(lnu)b channel at 13 TeV with 140/fb +InspireID: 2936806 +ExptRun: ATLAS-R2 +Lumi_ifb: 140.0 +Ecm_TeV: 13.0 +Signatures: ["1L + >=1B + >=3J + MET"] +Keywords: ["vectorlikequark", "singleproduction", "Wb", "leptonjets"] +Authors: ["Pengxuan Zhu"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_04.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_04.cpp new file mode 100644 index 0000000000..940384143a --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_04.cpp @@ -0,0 +1,339 @@ +/// \author Pengxuan Zhu (zhupx99@icloud.com, pengxuan.zhu@adelaide.edu.au) +/// \date 2025 Oct +/// +/// ********************************************* + +// Based on +// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/EXOT-2019-04/ +// - https://cds.cern.ch/record/2858670 +// - https://inspirehep.net/literature/2686498 +// - https://arxiv.org/abs/2308.02595 + +// Search for the single vector-like B (B -> b+H( -> bb)) in pp collisions at s√= 13 TeV + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "HEPUtils/FastJet.h" +#include "HEPUtils/Event.h" +#include "HEPUtils/Jet.h" +#include "fastjet/tools/Filter.hh" + +using namespace std; + +namespace Gambit +{ + namespace ColliderBit + { + class Analysis_ATLAS_EXOT_2019_04 : public Analysis + { + public: + static constexpr const char *detector = "ATLAS"; + Analysis_ATLAS_EXOT_2019_04() + { + defineSignalRegion("SR"); + + if (Histogram1D::check_histogram()) + { + const std::vector mVLB_bins = {900, 1050, 1150, 1250, 1400, 1600, 1900, 2300}; + const std::vector mVLB_obs = {41.0, 62, 54., 67., 24., 13., 4.}; + const std::vector mVLB_bkg = {45.5, 61.2, 47.9, 51.0, 28.5, 14.8, 7.4}; + const std::vector mVLB_bkg_err = {4.6, 5.6, 5.4, 6.2, 4.3, 2.8, 2.0}; + DEFINE_HISTOGRAM_SR_1D("m_VLB", mVLB_bins, mVLB_obs, mVLB_bkg, mVLB_bkg_err, "$m_{\\rm VLB}$ [GeV]") + } + set_analysis_name("ATLAS_EXOT_2019_04"); + set_luminosity(139.0); + } + + void run(const HEPUtils::Event *event) + { + BASELINE_PARTICLES(event->electrons(), baselineEl1, 25., 0, DBL_MAX, 1.37) + BASELINE_PARTICLES(event->electrons(), baselineEl2, 25., 1.52, DBL_MAX, 2.47) + BASELINE_PARTICLES(event->muons(), baselineMuons, 25., 0, DBL_MAX, 2.5) + BASELINE_PARTICLES(event->photons(), baselinePh1, 10., 0, DBL_MAX, 1.37) + BASELINE_PARTICLES(event->photons(), baselinePh2, 10., 1.52, DBL_MAX, 2.47) + + BASELINE_PARTICLE_COMBINATION(baselineElectrons, baselineEl1, baselineEl2) + BASELINE_PARTICLE_COMBINATION(baselinePhotons, baselinePh1, baselinePh2) + + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Loose")); + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + applyEfficiency(baselinePhotons, ATLAS::eff1DPhoton.at("GAM_2018_03_Iso_Tight")); + + BASELINE_JETS(event->jets("antikt_R04"), baselineCentralJets, 25., 0, DBL_MAX, 2.5) + BASELINE_JETS(event->jets("antikt_R04"), baselineForwardJets, 40., 2.5, DBL_MAX, 4.5) + BASELINE_JETS(event->jets("antikt_R10"), baseLargeRJets, 480., 0, DBL_MAX, 2.0) + BASELINE_JET_COMBINATION(BaselineJets, baselineCentralJets, baselineForwardJets) + + SIGNAL_PARTICLES(baselineElectrons, signalEl) + SIGNAL_PARTICLES(baselineMuons, signalMu) + SIGNAL_PARTICLES(baselinePhotons, signalPh) + SIGNAL_PARTICLE_COMBINATION(signalLep, signalEl, signalMu) + + std::vector VR_jets; + for (const HEPUtils::Jet *j : event->jets("VRTrackJets")) + { + if (j->pT() > 10. && j->abseta() < 2.5) VR_jets.push_back(j); + } + + // Sort object by pT + sortByPt(BaselineJets); + sortByPt(baselineElectrons); + sortByPt(baselineMuons); + sortByPt(VR_jets); + + // Large-R jet trimming and selection (ATLAS EXOT-2019-04) + const double Rtrim = 0.2; // R_sub + const double fcut = 0.05; // pT fraction + FJNS::Filter trimmer(fastjet::JetDefinition(fastjet::kt_algorithm, Rtrim), fastjet::SelectorPtFractionMin(fcut)); + + std::vector> trimmedLargeRJets_owned; + std::vector trimmedLargeRJets; + + for (size_t i = 0; i < baseLargeRJets.size(); ++i) + { + // Obtain the FastJet PseudoJet objects + const fastjet::PseudoJet &pseudojet = baseLargeRJets[i]->pseudojet(); + // Make sure there are constituents inside the jet + if (pseudojet.constituents().empty()) continue; + + // Trimming: Rsub=0.2, fcut=0.05 + fastjet::PseudoJet trimmedJet = trimmer(pseudojet); + + // Apply selection after trimming: pT > 480 GeV, |eta| < 2.0, mass > 50 GeV + if (trimmedJet.pt() <= 480.) continue; + if (std::fabs(trimmedJet.eta()) >= 2.0) continue; + if (trimmedJet.m() <= 50.) continue; + + // Compute substructure variables (kept for potential future tuning) + + trimmedLargeRJets_owned.emplace_back(std::make_unique(trimmedJet)); + trimmedLargeRJets.push_back(trimmedLargeRJets_owned.back().get()); + } + + // --- Vetoes (paper preselection) + // Lepton veto: no isolated electrons or muons + if (!signalLep.empty()) return; + + // Diphoton resonance veto: reject events with m(gg) in [105,160] GeV + bool diphoton_veto = false; + if (baselinePhotons.size() >= 2) + { + for (size_t i = 0; i < baselinePhotons.size(); ++i) + { + for (size_t j = i + 1; j < baselinePhotons.size(); ++j) + { + const double m_gg = (baselinePhotons[i]->mom() + baselinePhotons[j]->mom()).m(); + if (m_gg > 105. && m_gg < 160.) + { + diphoton_veto = true; + break; + } + } + if (diphoton_veto) break; + } + } + if (diphoton_veto) return; + + // Require at least one trimmed large-R jet candidate + if (trimmedLargeRJets.empty()) return; + + // --- VR track-jet b-tagging (DL1r 70% WP): b=0.70119, c=0.10, light=0.0025 + std::map vr_btags = generateBTagsMap(VR_jets, 0.70119, 0.10, 0.0025); + + // Higgs candidate (HC): two leading associated track-jets, H2T2B + const HEPUtils::Jet *HC = nullptr; + std::vector HC_tjs; + + for (const HEPUtils::Jet *lr : trimmedLargeRJets) + { + std::vector tjs; + for (const HEPUtils::Jet *tj : VR_jets) + { + if (tj->pT() <= 50.) continue; + if (tj->mom().deltaR_eta(lr->mom()) < 1.0) tjs.push_back(tj); + } + if (tjs.size() < 2) continue; + std::sort(tjs.begin(), tjs.end(), [](const HEPUtils::Jet *a, const HEPUtils::Jet *b) { return a->pT() > b->pT(); }); + if (tjs.size() > 2) tjs.resize(2); + + // Collinearity veto (approximate): reject if the two leading track-jets overlap within min(Reff) + bool collinear_veto = false; + { + const HEPUtils::Jet *ji = tjs[0]; + const HEPUtils::Jet *jj = tjs[1]; + const double Ri = VR_Reff(ji->pT()); + const double Rj = VR_Reff(jj->pT()); + const double dR = ji->mom().deltaR_eta(jj->mom()); + const double Rmin_ij = std::min(Ri, Rj); + if (dR < Rmin_ij) collinear_veto = true; + } + if (collinear_veto) continue; + + // Count b-tags among the two leading associated track-jets + int nb = 0; + for (const HEPUtils::Jet *tj : tjs) + { + auto it = vr_btags.find(tj); + if (it != vr_btags.end() && it->second) nb += 1; + } + + // Experimental report: require exactly two b-tagged track-jets (H2T2B) + if (nb != 2) continue; + + // Keep the HC candidate with the largest mass (all eligible candidates are H2T2B) + if (!HC || lr->mass() > HC->mass()) + { + HC = lr; + HC_tjs = tjs; // already pT-sorted and resized to 2 above + } + } + + if (!HC) return; + + if (HC_tjs.size() >= 2) + { + std::sort(HC_tjs.begin(), HC_tjs.end(), [](const HEPUtils::Jet *a, const HEPUtils::Jet *b) { return a->pT() > b->pT(); }); + if (HC_tjs.size() > 2) HC_tjs.resize(2); + } + + // Preselection: require >=1 small-R jet with pT > 300 GeV and dR(smallR, HC) > 2.0 + bool has_smallR_pre = false; + for (const HEPUtils::Jet *j : BaselineJets) + { + if (j->pT() > 300. && j->mom().deltaR_eta(HC->mom()) > 2.0) + { + has_smallR_pre = true; + break; + } + } + if (!has_smallR_pre) return; + + // --- Small-R jet b-tagging (70% WP used elsewhere in ColliderBit) + std::map sr_btags = generateBTagsMap(BaselineJets, 0.70, 0.10, 0.002); + + // --- Build VLB candidates: HC + b-tagged small-R jet with pT>400, |eta|<2.5, dR>2.5 + struct VLBcand + { + const HEPUtils::Jet *j; + double mB; + double pT_B; + double ratio_pT_HC_over_mB; + double ratio_pT_B_over_mB; + }; + std::vector vlb_cands; + for (const HEPUtils::Jet *j : BaselineJets) + { + if (j->pT() <= 400.) continue; + if (j->abseta() >= 2.5) continue; + auto it_sr = sr_btags.find(j); + if (it_sr == sr_btags.end() || !it_sr->second) continue; + // Experimental report: require the small-R b-jet to be well separated from the HC (ΔR(j,HC) > 2.0) + if (j->mom().deltaR_eta(HC->mom()) <= 2.0) continue; + + const HEPUtils::P4 p4B = HC->mom() + j->mom(); + const double mB = p4B.m(); + if (mB <= 0.) continue; + + const double pT_B = p4B.pT(); + const double ratio_HC = HC->pT() / mB; + const double ratio_B = pT_B / mB; + vlb_cands.push_back({j, mB, pT_B, ratio_HC, ratio_B}); + } + if (vlb_cands.empty()) return; + // If multiple VLB candidates exist, choose the one with the lowest pT_B / mB + std::sort(vlb_cands.begin(), vlb_cands.end(), [](const VLBcand &a, const VLBcand &b) { return a.ratio_pT_B_over_mB < b.ratio_pT_B_over_mB; }); + + // --- Kinematic selection variables using the two leading track-jets associated with HC + // logΔR* = log( ΔR(tj0,tj1) / min(Reff0,Reff1) ) + if (HC_tjs.size() < 2) return; + + const HEPUtils::Jet *tj0 = HC_tjs[0]; + const HEPUtils::Jet *tj1 = HC_tjs[1]; + + const double dR_tj = tj0->mom().deltaR_eta(tj1->mom()); + const double Reff0 = VR_Reff(tj0->pT()); + const double Reff1 = VR_Reff(tj1->pT()); + const double denom = std::min(Reff0, Reff1); + if (denom <= 0.) return; + if (dR_tj <= 0.) return; + + const double logDeltaRstar = std::log(dR_tj / denom); + + // Apply logΔR* > 0.67 + if (logDeltaRstar <= 0.67) return; + + const VLBcand best = vlb_cands[0]; + if (best.ratio_pT_HC_over_mB <= 0.4) return; + + // Forward-jet requirement: at least one jet with pT>40 GeV and |eta| >2.5 + bool has_forward = false; + for (const HEPUtils::Jet *fj : baselineForwardJets) + { + if (!fj) continue; + + // Defensive: baselineForwardJets already has pT>40 and |eta|>2.5 by construction, but keep explicit. + if (fj->pT() <= 40.) continue; + if (fj->abseta() <= 2.5) continue; + + // Exclude the VLB b-jet itself (and any jet overlapping with it) + if (best.j && fj == best.j) continue; + if (best.j && fj->mom().deltaR_eta(best.j->mom()) <= 0.4) continue; + + // Exclude jets overlapping with the Higgs candidate (avoid counting overlap/substructure) + if (fj->mom().deltaR_eta(HC->mom()) <= 1.0) continue; + + has_forward = true; + break; + } + if (!has_forward) return; + + // Signal region definition (region A): H2T2B and mHC in [105,135] GeV + const double mHC = HC->mass(); + const bool in_H_window = (mHC >= 105. && mHC <= 135.); + const bool is_H2T2B = true; // HC selection enforces H2T2B + + FILL_HISTOGRAM_1D("m_VLB", best.mB) + + if (in_H_window && is_H2T2B) { _counters.at("SR").add_event(event); } + } + + virtual void collect_results() + { + COMMIT_SIGNAL_REGION("SR", 262, 260, 17) + if (Histogram1D::check_histogram()) + { + COMMIT_HISTOGRAMS; + COMMIT_HISTOGRAM_SRS("m_VLB"); + } + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) { pair.second.reset(); } + if (Histogram1D::check_histogram()) + { + const std::vector mVLB_bins = {900, 1050, 1150, 1250, 1400, 1600, 1900, 2300}; + const std::vector mVLB_obs = {41.0, 62, 54., 67., 24., 13., 4.}; + const std::vector mVLB_bkg = {45.5, 61.2, 47.9, 51.0, 28.5, 14.8, 7.4}; + const std::vector mVLB_bkg_err = {4.6, 5.6, 5.4, 6.2, 4.3, 2.8, 2.0}; + DEFINE_HISTOGRAM_SR_1D("m_VLB", mVLB_bins, mVLB_obs, mVLB_bkg, mVLB_bkg_err, "$m_{\\rm VLB}$ [GeV]") + } + } + + private: + // ---- Helpers specific to this analysis ---- + double VR_Reff(double pt_GeV, double rho_GeV = 30.0, double Rmin = 0.02, double Rmax = 0.40) + { + if (pt_GeV <= 0.) return Rmax; + const double r = rho_GeV / pt_GeV; + return std::max(Rmin, std::min(Rmax, r)); + } + // Note: ghost association is approximated here by ΔR matching where needed. + }; + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2019_04) + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_04.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_04.info new file mode 100644 index 0000000000..c31e658185 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_04.info @@ -0,0 +1,9 @@ +Summary: ATLAS single vector-like B-quark production search in the B->bH(bb) channel at 13 TeV with 139/fb +InspireID: 2686498 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=3B + >=1J + >=1H"] +Keywords: ["vectorlikequark", "singleproduction", "boosted-higgs", "forward-jet", "Higgs-tag"] +Authors: ["Pengxuan Zhu"] +Note: The signal topology contains a boosted Higgs-tagged large-R jet reconstructed in H->bb, at least three b-tagged jets, and at least one forward jet; the forward-jet requirement is pT > 40 GeV with 2.5 < |eta| < 4.5. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_07.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_07.cpp new file mode 100644 index 0000000000..863c81e9d1 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_07.cpp @@ -0,0 +1,352 @@ +/// +/// \author Holly Pacey +/// \date 2025 January +/// +/// \author Pengxuan Zhu +/// \date 2025 March +/// ********************************************* + +// Based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/EXOT-2019-07/ +// Luminosity: 139 fb^-1 + +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "HEPUtils/FastJet.h" +#include "fastjet/tools/Filter.hh" +#include "fastjet/Selector.hh" + +// #define CHECK_CUTFLOW + +using namespace std; + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_EXOT_2019_07 : public Analysis + { + // Legacy mJJ bins retained for future reconstruction of the binned distribution. + // std::map _counters = { + // {"SR_bin_mJJ_1p0_1p1", EventCounter("SR_bin_mJJ_1p0_1p1")}, + // {"SR_bin_mJJ_1p1_1p2", EventCounter("SR_bin_mJJ_1p1_1p2")}, + // {"SR_bin_mJJ_1p2_1p3", EventCounter("SR_bin_mJJ_1p2_1p3")}, + // {"SR_bin_mJJ_1p3_1p4", EventCounter("SR_bin_mJJ_1p3_1p4")}, + // {"SR_bin_mJJ_1p4_1p5", EventCounter("SR_bin_mJJ_1p4_1p5")}, + // {"SR_bin_mJJ_1p5_1p6", EventCounter("SR_bin_mJJ_1p5_1p6")}, + // {"SR_bin_mJJ_1p6_1p7", EventCounter("SR_bin_mJJ_1p6_1p7")}, + // {"SR_bin_mJJ_1p7_1p8", EventCounter("SR_bin_mJJ_1p7_1p8")}, + // {"SR_bin_mJJ_1p8_1p9", EventCounter("SR_bin_mJJ_1p8_1p9")}, + // {"SR_bin_mJJ_1p9_2p0", EventCounter("SR_bin_mJJ_1p9_2p0")}, + // {"SR_bin_mJJ_2p0_2p1", EventCounter("SR_bin_mJJ_2p0_2p1")}, + // {"SR_bin_mJJ_2p1_2p2", EventCounter("SR_bin_mJJ_2p1_2p2")}, + // {"SR_bin_mJJ_2p2_2p3", EventCounter("SR_bin_mJJ_2p2_2p3")}, + // {"SR_bin_mJJ_2p3_2p4", EventCounter("SR_bin_mJJ_2p3_2p4")}, + // {"SR_bin_mJJ_2p4_2p5", EventCounter("SR_bin_mJJ_2p4_2p5")}, + // {"SR_bin_mJJ_2p5_3p1", EventCounter("SR_bin_mJJ_2p5_3p1")}, + // }; + + public: +#ifdef CHECK_CUTFLOW + int Nents = 0; +#endif + + // Required detector sim + static constexpr const char *detector = "ATLAS"; + + Analysis_ATLAS_EXOT_2019_07() + { + defineSignalRegion("SR"); + + if (Histogram1D::check_histogram()) + { + const std::vector mJJ_bins = {1000., 1100., 1200., 1300., 1400., 1500., 1600., 1700., 1800., + 1900., 2000., 2100., 2200., 2300., 2400., 2500., 3100.}; + const std::vector mJJ_obs = {100., 97., 77., 58., 29., 29., 21., 12., 15., 10., 7., 5., 3., 1., 0., 1.2}; + const std::vector mJJ_bkg = {106.54, 101.55, 79.52, 60.08, 39.80, 22.82, 21.97, 16.16, + 11.58, 7.33, 6.21, 3.90, 3.38, 2.55, 1.65, 1.29}; + const std::vector mJJ_bkg_err = {6.72, 6.06, 4.78, 4.27, 4.02, 3.33, 2.58, 1.70, + 1.65, 0.92, 0.89, 0.61, 0.64, 0.58, 0.41, 0.18}; + DEFINE_HISTOGRAM_SR_1D("m_JJ", mJJ_bins, mJJ_obs, mJJ_bkg, mJJ_bkg_err, "$m_{JJ}$ [GeV]") + } + + set_analysis_name("ATLAS_EXOT_2019_07"); + set_luminosity(140.); + +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow("Signal Region", {"Initial signal event", "Large-R jet pT and eta cuts", "Lepton veto", "Leading large-R jet mass in (100, 225) GeV", + "Second-leading large-R jet mass in (100, 225) GeV", "SR tagging requirements", "m_Ht > 1 TeV"}); +#endif + + // Legacy cutflow definitions for the binned mJJ reconstruction. + // _cutflows.addCutflow( "SR_binAll", {"JetpTEta", "0LEP", "massJ1", "massJ2", "htTagging", "massHt",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p0_1p1", {"1.0 TeV < mJJ < 1.1 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p1_1p2", {"1.1 TeV < mJJ < 1.2 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p2_1p3", {"1.2 TeV < mJJ < 1.3 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p3_1p4", {"1.3 TeV < mJJ < 1.4 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p4_1p5", {"1.4 TeV < mJJ < 1.5 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p5_1p6", {"1.5 TeV < mJJ < 1.6 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p6_1p7", {"1.6 TeV < mJJ < 1.7 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p7_1p8", {"1.7 TeV < mJJ < 1.8 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p8_1p9", {"1.8 TeV < mJJ < 1.9 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_1p9_2p0", {"1.9 TeV < mJJ < 2.0 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_2p0_2p1", {"2.0 TeV < mJJ < 2.1 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_2p1_2p2", {"2.1 TeV < mJJ < 2.2 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_2p2_2p3", {"2.2 TeV < mJJ < 2.3 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_2p3_2p4", {"2.3 TeV < mJJ < 2.4 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_2p4_2p5", {"2.4 TeV < mJJ < 2.5 TeV",}); + // _cutflows.addCutflow( "SR_bin_mJJ_2p5_3p1", {"2.5 TeV < mJJ < 3.1 TeV",}); + + // Trigger: >1 Jet, various pT cuts up to 480 GeV, analysis on plateau. + + // Electrons: ET > 25 GeV, |eta| < 2.47, exclude crack region 1.37 < |eta| < 1.52, + // Gradient Isolation, Tight ID + // Muons: pT > 25 GeV, |eta| < 2.5, + // muons removed if within dR < 0.4 of a jet + // jets: AntiKt_R04, pT > 35 GeV, |eta| < 2.5 + // JVT something for jets with |eta| < 2.4, pT < 60 GeV + // Jets: AntiKt_R10, pT > 350 GeV, |eta| < 2.0 + // Trimming algorithm applied + // VR-jets: AntiKt_R002-04, pT > 35 GeV, |eta| < 2.5, + // associate to large-R jet if dR(VRj, J) < 1.0 + // b-tagging 70% DL1, 10 (400) bg rejection for c (light) jets + + // H-tag: 100 GeV < mJ < 140 GeV + // tau_21 selection binned in pT(J) with a 70% efficiency + // 5-10 bg rejection factor for light quark and gluon jets. + + // top-tag: 140 GeV < mJ < 225 GeV + // substructure-based DNN 80% efficiency + + // Preselection: >=2 Large-R jets with pT > 350 GeV and |eta| < 2.0, + // pT(J1) > 500 GeV + // 100 GeV < m(J1) < 225 GeV, 100 GeV < m(J2) < 225 GeV, + // ==0 electrons, ==0 muons + // SR: one J is H-tagged and has >=2 associated b-jets + // other J is top-tagged and has >=1 associated b-jets + // Discriminant: 1 TeV < mJJ < 2.3 TeV, bin-width 0.1 TeV + } + + void run(const HEPUtils::Event *event) + { +#ifdef CHECK_CUTFLOW + _cutflows["Signal Region"].fillinit(event->weight()); + _cutflows["Signal Region"].fill(1, true, event->weight()); + Nents += 1; +#endif + + // Baseline objects + vector Electrons; + vector Muons; + vector largeR_Jets; + vector smallR_Jets; + + // Electrons: pT > 25 GeV, |eta|<1.37 or 1.52 < |eta|<2.47. Tight ID, Gradient Iso. + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 25 && (electron->abseta() < 1.37 || (electron->abseta() > 1.52 && electron->abseta() < 2.47))) Electrons.push_back(electron); + } + applyEfficiency(Electrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Tight")); + applyEfficiency(Electrons, ATLAS::eff1DEl.at("EGAM_2018_01_Iso_Gradient")); + + // Muons: pT > 25 GeV, |eta| < 2.5. Medium ID, Gradient Iso. Remove muons within DeltaRy<0.4 of jet + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 25. && muon->abseta() < 2.5) Muons.push_back(muon); + } + applyEfficiency(Muons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + applyEfficiency(Muons, ATLAS::eff1DMu.at("MUON_2018_03_Iso_Loose")); // Gradient not implemented, hopefully this is similar enough. + + // Small-R jets: pT > 25 GeV, |η| < 2.5, JVT. + const double JVTeff = 0.90; + for (const HEPUtils::Jet *jet : event->jets("antikt_R04")) + { + if (jet->pT() > 25. && jet->abseta() < 2.5) + { + if ((jet->pT() < 60. && jet->abseta() < 2.4 && random_bool(JVTeff)) || jet->pT() > 60. || jet->abseta() > 2.4) smallR_Jets.push_back(jet); + } + } + // Large-R jets: pT > 350 GeV, |η| < 2.0. + for (const HEPUtils::Jet *jet : event->jets("antikt_R10")) + { + if (jet->pT() > 350. && jet->abseta() < 2.0) largeR_Jets.push_back(jet); + } + vector VR_jets; + for (auto &pj : event->jets("VRTrackJets")) + { + if (pj->pT() > 25.0 && pj->abseta() < 2.5) VR_jets.push_back(pj); + } + + // Large-R jet Trimming + vector signalLargeRJets; + + std::vector> owned_trimmed_jets; + owned_trimmed_jets.reserve(largeR_Jets.size()); + + const double Rsub = 0.2; + const double ptfrac = 0.05; + FJNS::Filter trimmer(fastjet::JetDefinition(fastjet::antikt_algorithm, Rsub), fastjet::SelectorPtFractionMin(ptfrac)); + for (const HEPUtils::Jet *largeRJet : largeR_Jets) + { + const fastjet::PseudoJet &pseudojet = largeRJet->pseudojet(); + if (pseudojet.constituents().empty()) continue; + fastjet::PseudoJet trimmedJet = trimmer(pseudojet); + if (trimmedJet.pt() <= 350. || std::abs(trimmedJet.eta()) >= 2.0) continue; + owned_trimmed_jets.emplace_back(std::make_unique(trimmedJet)); + signalLargeRJets.push_back(owned_trimmed_jets.back().get()); + } + + // Overlap Remove + removeOverlap(Electrons, Muons, 0.01); + removeOverlap(smallR_Jets, Electrons, 0.2); + removeOverlap(VR_jets, Electrons, 0.2); + removeOverlap(Electrons, smallR_Jets, 0.4); + removeOverlap(Electrons, VR_jets, 0.4); + + removeOverlap(smallR_Jets, Muons, 0.2); + removeOverlap(VR_jets, Muons, 0.2); + removeOverlap(Muons, smallR_Jets, 0.4); + removeOverlap(Muons, VR_jets, 0.4); + + removeOverlap(signalLargeRJets, Electrons, 1.0); + removeOverlap(smallR_Jets, signalLargeRJets, 1.0); + + std::sort(signalLargeRJets.begin(), signalLargeRJets.end(), + [](const HEPUtils::Jet *a, const HEPUtils::Jet *b) { return a->pT() > b->pT(); }); + + // B-tag the final VR-jet collection after overlap removal. + vector bTagged_Jets; + const auto vrbtag = generateBTagsMap(VR_jets, 0.70119, 0.09639, 0.00390); + for (const HEPUtils::Jet *jet : VR_jets) + { + if (vrbtag.at(jet)) bTagged_Jets.push_back(jet); + } + + // Apply H/top tagging only to the two leading trimmed large-R jets. + const HEPUtils::Jet *higgsJet = nullptr; + const HEPUtils::Jet *topJet = nullptr; + for (size_t i = 0; i < std::min(2, signalLargeRJets.size()); ++i) + { + const HEPUtils::Jet *jet = signalLargeRJets[i]; + const double mass = jet->mass(); + if (mass >= 140. && mass <= 225.) + { + if (random_bool(0.8)) topJet = jet; + } + else if (mass >= 105. && mass < 140.) + { + if (random_bool(0.7)) higgsJet = jet; + } + } + + bool leadingj = !signalLargeRJets.empty() && signalLargeRJets[0]->pT() > 500.; + size_t n_leptons = Electrons.size() + Muons.size(); + double mJ1 = signalLargeRJets.size() >= 1 ? signalLargeRJets.at(0)->mass() : 0.; + double mJ2 = signalLargeRJets.size() >= 2 ? signalLargeRJets.at(1)->mass() : 0.; + + int nbHiggs = 0; + if (higgsJet) + { + for (const HEPUtils::Jet *jet : bTagged_Jets) + { + if (jet->mom().deltaR_eta(higgsJet->mom()) < 1.0) { nbHiggs += 1; } + } + } + + int nbtop = 0; + if (topJet) + { + for (const HEPUtils::Jet *jet : bTagged_Jets) + { + if (jet->mom().deltaR_eta(topJet->mom()) < 1.0) { nbtop += 1; } + } + } + bool srht = topJet && higgsJet; + bool srnb = srht && (nbtop >= 1) && (nbHiggs >= 2); + double mHt = srht ? (higgsJet->mom() + topJet->mom()).m() : 0.; + + bool pass_JetpTEta = (signalLargeRJets.size() >= 2) && leadingj; + bool pass_JetpTEta_0LEP = pass_JetpTEta && (n_leptons == 0); + bool pass_JetpTEta_0LEP_massJ1 = pass_JetpTEta_0LEP && (mJ1 >= 100.) && (mJ1 <= 225.); + bool pass_JetpTEta_0LEP_massJ1_massJ2 = pass_JetpTEta_0LEP_massJ1 && (mJ2 >= 100.) && (mJ2 <= 225.); + bool pass_JetpTEta_0LEP_massJ1_massJ2_htTagging = pass_JetpTEta_0LEP_massJ1_massJ2 && (srnb); + bool pass_JetpTEta_0LEP_massJ1_massJ2_htTagging_massht = pass_JetpTEta_0LEP_massJ1_massJ2_htTagging && (mHt >= 1000.); + + if (pass_JetpTEta_0LEP_massJ1_massJ2_htTagging_massht) + { + _counters.at("SR").add_event(event); + FILL_HISTOGRAM_1D("m_JJ", mHt) + } + +#ifdef CHECK_CUTFLOW + _cutflows["Signal Region"].fillnext({pass_JetpTEta, pass_JetpTEta_0LEP, pass_JetpTEta_0LEP_massJ1, pass_JetpTEta_0LEP_massJ1_massJ2, + pass_JetpTEta_0LEP_massJ1_massJ2_htTagging, pass_JetpTEta_0LEP_massJ1_massJ2_htTagging_massht}, + event->weight()); +#endif + + return; + + } // End run function + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { + // Legacy binned mJJ data: observed, expected background, background uncertainty. + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p0_1p1"), 100., {106.54, 6.72})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p1_1p2"), 97. , {101.55, 6.06})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p2_1p3"), 77. , {79.52 , 4.78})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p3_1p4"), 58. , {60.08 , 4.27})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p4_1p5"), 29. , {39.80 , 4.02})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p5_1p6"), 29. , {22.82 , 3.33})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p6_1p7"), 21. , {21.97 , 2.58})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p7_1p8"), 12. , {16.16 , 1.70})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p8_1p9"), 15. , {11.58 , 1.65})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_1p9_2p0"), 10. , {7.33 , 0.92})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_2p0_2p1"), 7. , {6.21 , 0.89})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_2p1_2p2"), 5. , {3.90 , 0.61})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_2p2_2p3"), 3. , {3.38 , 0.64})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_2p3_2p4"), 1. , {2.55 , 0.58})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_2p4_2p5"), 0. , {1.65 , 0.41})); + // add_result(SignalRegionData(_counters.at("SR_bin_mJJ_2p5_3p1"), 1.2 , {1.29 , 0.18})); + + add_result(SignalRegionData(_counters.at("SR"), 471., {494., 22.})); + + if (Histogram1D::check_histogram()) + { + COMMIT_HISTOGRAMS; + COMMIT_HISTOGRAM_SRS("m_JJ"); + } + + COMMIT_CUTFLOWS; + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) { pair.second.reset(); } + if (Histogram1D::check_histogram()) + { + const std::vector mJJ_bins = {1000., 1100., 1200., 1300., 1400., 1500., 1600., 1700., 1800., + 1900., 2000., 2100., 2200., 2300., 2400., 2500., 3100.}; + const std::vector mJJ_obs = {100., 97., 77., 58., 29., 29., 21., 12., 15., 10., 7., 5., 3., 1., 0., 1.2}; + const std::vector mJJ_bkg = {106.54, 101.55, 79.52, 60.08, 39.80, 22.82, 21.97, 16.16, + 11.58, 7.33, 6.21, 3.90, 3.38, 2.55, 1.65, 1.29}; + const std::vector mJJ_bkg_err = {6.72, 6.06, 4.78, 4.27, 4.02, 3.33, 2.58, 1.70, + 1.65, 0.92, 0.89, 0.61, 0.64, 0.58, 0.41, 0.18}; + DEFINE_HISTOGRAM_SR_1D("m_JJ", mJJ_bins, mJJ_obs, mJJ_bkg, mJJ_bkg_err, "$m_{JJ}$ [GeV]") + } + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2019_07) + + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_07.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_07.info new file mode 100644 index 0000000000..c2bdc4d441 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2019_07.info @@ -0,0 +1,9 @@ +Summary: ATLAS single vector-like T-quark production search in the fully hadronic T->Ht channel at 13 TeV with 139/fb +InspireID: 2013051 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=1H + >=1T + >=3B"] +Keywords: ["vectorlikequark", "singleproduction", "fully-hadronic", "Higgs-tag", "top-tag", "large-R-jet"] +Authors: ["Holly Pacey", "Pengxuan Zhu"] +Note: The fully hadronic signal region requires one Higgs-tagged large-R jet consistent with H->bb and one top-tagged large-R jet, together with at least three associated b-tagged jets. The source sets a rounded luminosity of 140/fb; the publication metadata and analysis description use 139/fb. diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2021_35.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2021_35.cpp new file mode 100644 index 0000000000..ab36734cba --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2021_35.cpp @@ -0,0 +1,324 @@ +/// +/// \author Pengxuan Zhu (zhupx99@icloud.com, pengxuan.zhu@adelaide.edu.au) +/// \date 2025 Feb +/// +/// ********************************************* + +// Based on +// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/EXOT-2021-35/ +// - https://inspirehep.net/literature/2791855 +// - https://arxiv.org/abs/2405.19862 +// Search for the pair production of heavy vector-like Q (light-flavor) in pp collisions at s√= 13 TeV +// primarily BR(Q->Wq) = 1 + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "HEPUtils/FastJet.h" +#include "HEPUtils/Event.h" +#include "HEPUtils/Jet.h" +#include "fastjet/tools/Filter.hh" +#include "fastjet/Selector.hh" +#include "fastjet/contrib/EnergyCorrelator.hh" + +#include + +using namespace std; + + +// #define CHECK_CUTFLOW + + +class WJetTagger +{ +private: + struct TaggerBin + { + double ptUpper; + double d2Cut; + double massMin; + double massMax; + }; + std::vector bins; + +public: + WJetTagger() + { + bins.push_back({400, 1.49, 57.3, 103}); // pT < 400 + bins.push_back({600, 1.89, 62.2, 98.5}); // 400 < pT <= 600 + bins.push_back({800, 1.98, 63.9, 99.3}); // 600 < pT <= 800 + bins.push_back({1000, 2.10, 63.1, 99.3}); // 800 < pT <= 1000 + bins.push_back({1200, 2.14, 61.4, 103}); // 1000 < pT <= 1200 + bins.push_back({1400, 2.23, 57.3, 104}); // 1200 < pT <= 1400 + bins.push_back({1600, 2.40, 54.0, 107}); // 1400 < pT <= 1600 + bins.push_back({1800, 2.55, 53.2, 108}); // 1600 < pT <= 1800 + bins.push_back({2000, 2.65, 49.9, 113}); // 1800 < pT <= 2000 + bins.push_back({2200, 2.74, 47.4, 113}); // 2000 < pT <= 2200 + bins.push_back({2400, 3.04, 49.1, 117}); // 2200 < pT <= 2400 + bins.push_back({2600, 3.14, 49.1, 114}); // 2400 < pT <= 2600 + } + + const TaggerBin& getThreshold(double jet_pt) const + { + for (const auto& bin : bins) + { + if (jet_pt < bin.ptUpper) + return bin; + } + return bins.back(); + } + + bool passTag(double jet_pt, double jet_mass, double jet_d2) const + { + const TaggerBin& threshold = getThreshold(jet_pt); + + if (jet_mass < threshold.massMin || jet_mass > threshold.massMax) + return false; + if (jet_d2 > threshold.d2Cut) + return false; + return true; + } +}; + + +namespace Gambit +{ + namespace ColliderBit + { + class Analysis_ATLAS_EXOT_2021_035 : public Analysis + { + private: + /* data */ + public: + static constexpr const char *detector = "ATLAS"; + Analysis_ATLAS_EXOT_2021_035() + { + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + + set_analysis_name("ATLAS_EXOT_2021_035"); + set_luminosity(140.0); + + if (Histogram1D::check_histogram()) + { + DEFINE_HISTOGRAM_1D_UNIFORM("mVLQlep_sr1", 10, 0., 2000., "m_{VLQ}^{lep} [GeV]") + DEFINE_HISTOGRAM_1D_UNIFORM("mVLQlep_sr2", 10, 0., 2000., "m_{VLQ}^{lep} [GeV]") + } + } + + void run(const HEPUtils::Event *event) + { + double met = event->met(); + HEPUtils::P4 pmiss = event->missingmom(); + + BASELINE_PARTICLES(event->electrons(), baselineEl1, 27., 0, DBL_MAX, 1.37) + BASELINE_PARTICLES(event->electrons(), baselineEl2, 27., 1.52, DBL_MAX, 2.47) + BASELINE_PARTICLES(event->muons(), baselineMuons, 27., 0, DBL_MAX, 2.5) + + BASELINE_PARTICLE_COMBINATION(baselineElectrons, baselineEl1, baselineEl2) + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Tight")); + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Tight")); + + BASELINE_JETS(event->jets("antikt_R04"), baselineJets, 25., 0, DBL_MAX, 2.5) + BASELINE_JETS(event->jets("antikt_R10"), baseLargeRJets, 200., 0, DBL_MAX, 2.0) + + removeOverlap(baselineJets, baselineElectrons, 0.2); + removeOverlap(baselineJets, baselineMuons, 0.2); + + removeOverlap(baselineElectrons, baselineJets, 0.4); + + vector sgmuons; + for (const HEPUtils::Particle *mu : baselineMuons) + { + double deltaR = min(0.4, 0.004 + 10./ mu->pT()); + bool ovtag = true; + for (const HEPUtils::Jet * jet : baselineJets) + { + double dR = jet->mom().deltaR_eta(mu->mom()); + if (dR < deltaR) ovtag = false; + } + if (ovtag) sgmuons.push_back(mu); + } + SIGNAL_PARTICLES(baselineElectrons, signalEl) + SIGNAL_PARTICLES(sgmuons, signalMu) + SIGNAL_PARTICLE_COMBINATION(signalLep, signalEl, signalMu) + + // W-tagging from https://cds.cern.ch/record/2724149/files/ATL-PHYS-PUB-2020-017.pdf + // Figure 14 for W-boson 80% effeicency + + const double Rsub = 0.2; + const double ptfrac = 0.05; + const double beta = 1.0; + FJNS::Filter trimmer(fastjet::JetDefinition(fastjet::kt_algorithm, Rsub), fastjet::SelectorPtFractionMin(ptfrac)); + FJNS::contrib::EnergyCorrelator C2(2, beta, fastjet::contrib::EnergyCorrelator::pt_R); + FJNS::contrib::EnergyCorrelator C3(3, beta, fastjet::contrib::EnergyCorrelator::pt_R); + + + static const WJetTagger wjet_tagger; + vector> trimmedJetStorage; + vector WJets; + for (size_t i = 0; i < baseLargeRJets.size(); ++i) + { + // Obtain the FastJet PseudoJet objects; + const fastjet::PseudoJet &pseudojet = baseLargeRJets.at(i)->pseudojet(); + // Make sure there is constituents inside the jets + if (pseudojet.constituents().empty()) continue; + fastjet::PseudoJet trimmedJet = trimmer(pseudojet); + if (trimmedJet.pt() <= 200 || fabs(trimmedJet.eta()) >= 2.0) continue; + if (trimmedJet.m() < 0) continue; // filter the negative mass situation + + // Calculate the Energy correlator function + double C2_value = C2(trimmedJet); + double C3_value = C3(trimmedJet); + double D2_value = (C2_value > 0) ? C3_value / std::pow(C2_value, 3) : 0.0; + bool wtag = wjet_tagger.passTag(trimmedJet.pt(), trimmedJet.m(), D2_value); + + trimmedJetStorage.emplace_back(new HEPUtils::Jet(trimmedJet)); + const HEPUtils::Jet* hepUtilsJet = trimmedJetStorage.back().get(); + if (wtag) WJets.push_back(hepUtilsJet); + } + + if (WJets.empty()) return; + sortByPt(WJets); + const HEPUtils::Jet* Whad = WJets.at(0); + vector sgJets; + vector bJets; + std::map analysisBtags = generateBTagsMap(baselineJets, 0.70, 0.106, 0.00256); + + for (const HEPUtils::Jet *jet : baselineJets) + { + bool isbtag = analysisBtags.at(jet); + if (isbtag && jet->abseta() < 2.5 && jet->pT() > 25.) + bJets.push_back(jet); + if (jet->mom().deltaR_eta(Whad->mom()) > 1.0) + sgJets.push_back(jet); + } + SIGNAL_JETS(sgJets, signalJets) + + bool lep_pre = (signalLep.size() == 1) ? signalLep.at(0)->pT() > 60. : false; + bool sRj_pre1 = signalJets.size() >= 3; + bool sRj_pre2 = (sRj_pre1) ? signalJets.at(1)->pT() > 25. : false; + // bool sRj_pre3 = (sRj_pre1) ? signalJets.at(0)->pT() > 200. : false; + bool preselection = lep_pre && sRj_pre1 && sRj_pre2; + if (preselection) + { + // #ifdef CHECK_CUTFLOW + // END_PRESELECTION + // #endif + + double nv_px = pmiss.px(); + double nv_py = pmiss.py(); + std::vector pz_nus = calculate_pvz(signalLep.at(0)->mom(), nv_px, nv_py); + double nv_pz = solute_pvZ(pz_nus); + double nv_E = std::sqrt(nv_px * nv_px + nv_py * nv_py + nv_pz * nv_pz); + HEPUtils::P4 vp4(nv_px, nv_py, nv_pz, nv_E); + HEPUtils::P4 WLepp4 = vp4 + signalLep.at(0)->mom(); + + const int nbjets = bJets.size(); + const double dRWW = WLepp4.deltaR_eta(Whad->mom()); + + HEPUtils::P4 p4VLQlep; + HEPUtils::P4 p4VLQhad; + double dmVLQ = 99999.; + double dPhilmet = signalLep.at(0)->mom().deltaPhi(pmiss); + double ST = met + signalLep.at(0)->pT(); + + for (const HEPUtils::Jet * jet:signalJets){ + ST += jet->pT(); + } + double dPhiJ0met = signalJets.at(0)->mom().deltaPhi(pmiss); + + // VLQ pairring VLQ-lep VLQ-had + for (size_t ii = 0; ii < 3; ii++) for(size_t jj = 0; jj < 3; jj++) + { + if (ii != jj) { + double mVLQlep = (WLepp4 + signalJets.at(ii)->mom()).m(); + double mVLQhad = (Whad->mom() + signalJets.at(jj)->mom()).m(); + if (fabs(mVLQlep - mVLQhad) < dmVLQ){ + dmVLQ = fabs(mVLQlep - mVLQhad); + p4VLQhad = Whad->mom() + signalJets.at(jj)->mom(); + p4VLQlep = WLepp4 + signalJets.at(ii)->mom(); + } + } + } + + bool sr1 = (nbjets == 0) && (WJets.size() >= 1) && (dRWW > 0.8) && (dPhilmet < 0.5) && (ST >= 2000.) && (dPhiJ0met < 2.75); + bool sr2 = (nbjets == 0) && (WJets.size() >= 1) && (dRWW > 0.8) && (dPhilmet < 0.5) && (ST >= 2000.) && (dPhiJ0met >= 2.75); + if (sr1) { _counters.at("SR1").add_event(event); } + if (sr2) { _counters.at("SR2").add_event(event); } + + if (sr1) FILL_HISTOGRAM_1D("mVLQlep_sr1", p4VLQlep.m()) + if (sr2) FILL_HISTOGRAM_1D("mVLQlep_sr2", p4VLQlep.m()) + } + return; + + + } + + virtual void + collect_results() + { + COMMIT_SIGNAL_REGION("SR1", 156, 150, 10) + COMMIT_SIGNAL_REGION("SR2", 186, 192, 12) + + if (Histogram1D::check_histogram()) COMMIT_HISTOGRAMS; + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + if (Histogram1D::check_histogram()) + { + DEFINE_HISTOGRAM_1D_UNIFORM("mVLQlep_sr1", 10, 0., 2000., "m_{VLQ}^{lep} [GeV]") + DEFINE_HISTOGRAM_1D_UNIFORM("mVLQlep_sr2", 10, 0., 2000., "m_{VLQ}^{lep} [GeV]") + } + } + + private: + const double mW = 80.4; + + std::vector calculate_pvz(const HEPUtils::P4 &lep, double met_px, double met_py) + { + double px_l = lep.px(); + double py_l = lep.py(); + double pz_l = lep.pz(); + double E_l = lep.E(); + double ETM2 = met_px * met_px + met_py * met_py; + + double m_l = lep.m(); + + double A = mW * mW - m_l * m_l + 2.0 * px_l * met_px + 2.0 * met_py * py_l; + double B = 2.0 * pz_l; + double C = -2.0 * E_l; + + double discriminant = (A * A) * (C * C) + (B * B) * (C * C) * ETM2 - (C * C * C * C) * ETM2; + double denominator = (C * C) - (B * B); + + std::vector solutions; + + if (discriminant >= 0) + { + double sqrt_discriminant = std::sqrt(discriminant); + solutions.push_back((A * B + sqrt_discriminant)/denominator); + solutions.push_back((A * B - sqrt_discriminant)/denominator); + } + return solutions; + } + + double solute_pvZ(const std::vector &solutions) + { + if (solutions.empty()) + return 0.0; + return (std::abs(solutions[0]) < std::abs(solutions[1])) ? solutions[0] : solutions[1]; + } + + }; + DEFINE_ANALYSIS_FACTORY(ATLAS_EXOT_2021_035) + } // namespace ColliderBit +} // namespace Gambi diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2021_35.info b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2021_35.info new file mode 100644 index 0000000000..c353c224f8 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_EXOT_2021_35.info @@ -0,0 +1,8 @@ +Summary: ATLAS light-flavour vector-like quark pair-production search in the Wq channel at 13 TeV with 140/fb +InspireID: 2791855 +ExptRun: ATLAS-R2 +Lumi_ifb: 140.0 +Ecm_TeV: 13.0 +Signatures: ["1L + >=1W + >=2J + MET"] +Keywords: ["vectorlikequark", "lightflavour", "leptonjets"] +Authors: ["Pengxuan Zhu"] diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_2LEPStop_4_7invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_04.cpp similarity index 68% rename from ColliderBit/src/analyses/Analysis_ATLAS_7TeV_2LEPStop_4_7invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_04.cpp index fc63bbbeb9..5ea3cb3a2f 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_7TeV_2LEPStop_4_7invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_04.cpp @@ -10,6 +10,8 @@ #include "gambit/ColliderBit/analyses/AnalysisUtil.hpp" #include "gambit/ColliderBit/Utils.hpp" +// Renamed from: +// Analysis_ATLAS_7TeV_2LEPStop_4_7invfb namespace Gambit { namespace ColliderBit @@ -18,21 +20,23 @@ namespace Gambit using namespace std; using namespace HEPUtils; - class Analysis_ATLAS_7TeV_2LEPStop_4_7invfb : public Analysis { + class Analysis_ATLAS_SUSY_2012_04 : public Analysis { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - double numEE=0; - double numUU=0; - double numEU=0; - - Analysis_ATLAS_7TeV_2LEPStop_4_7invfb() + Analysis_ATLAS_SUSY_2012_04() { - set_analysis_name("ATLAS_7TeV_2LEPStop_4_7invfb"); + + _counters["EE"] = EventCounter("EE"); + _counters["UU"] = EventCounter("UU"); + _counters["EU"] = EventCounter("EU"); + + + set_analysis_name("ATLAS_SUSY_2012_04"); set_luminosity(4.7); //clear(); } @@ -65,7 +69,7 @@ namespace Gambit muons = AnalysisUtil::leptonJetOverlapRemoval(muons, jets, 0.4); // This uses 8TeV tight electron selection, but it is close enough to the 7TeV implementation so we still use it - ATLAS::applyTightIDElectronSelection(electrons); + applyEfficiency(electrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); // fill a vector with all of the leptons std::vector leptons; @@ -111,72 +115,38 @@ namespace Gambit // ee channel if (electrons.size() == 2 && electrons[0]->pT() > 17) { - numEE += event->weight(); + _counters["EE"].add_event(event); } // mu-mu channel if (muons.size() == 2 && muons[0]->pT() > 12 && AnalysisUtil::muonFilter7TeV(muons)) { - numUU += event->weight(); + _counters["UU"].add_event(event); } } // e-mu channel if (muons.size() == 1 && electrons.size() == 1 && electrons[0]->pT() > 17 && muons[0]->pT() > 12) { - numEU += event->weight(); + _counters["EU"].add_event(event); } } - // cout << numEE << ", " << numEU << ", " << numUU << endl; - } - - /*void Analysis_ATLAS_7TeV_2LEPStop_4_7invfb::scale(double factor) - { - HEPUtilsAnalysis::scale(factor); - cout << "SAVE_XSEC:" << xsec() << endl; - auto save = [](double value, std::string name) - { - cout << "SAVE_START:" << name << endl; - cout << value << endl; - cout << "SAVE_END" << endl; - }; - save(numEE, "numEE"); - save(numUU, "numUU"); - save(numEU, "numEU"); - }*/ - - void combine(const Analysis* other) - { - const Analysis_ATLAS_7TeV_2LEPStop_4_7invfb* specificOther = dynamic_cast(other); - - - // Here we will add the subclass member variables: - numEE += specificOther->numEE; - numEU += specificOther->numEU; - numUU += specificOther->numUU; - } void collect_results() { - add_result(SignalRegionData("ee", 48, {numEE, 0.}, {61., 6.})); - add_result(SignalRegionData("eu", 188, {numEU, 0.}, {189., 21.})); - add_result(SignalRegionData("uu", 195, {numUU, 0.}, {190., 31.})); - - // std::cout << "Results ee " << numEE << std::endl; - // std::cout << "Results emu " << numEU << std::endl; - // std::cout << "Results mumu " << numUU << std::endl; + add_result(SignalRegionData(_counters["EE"], 48, {61., 6.})); + add_result(SignalRegionData(_counters["EU"], 188, {189., 21.})); + add_result(SignalRegionData(_counters["UU"], 195, {190., 31.})); } protected: void analysis_specific_reset() { - numEE = 0; - numUU = 0; - numEU = 0; + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_7TeV_2LEPStop_4_7invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2012_04) } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_04.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_04.info new file mode 100644 index 0000000000..9bcaca1491 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_04.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct light top-squark search in dilepton final states at 7 TeV with 4.7/fb +InspireID: 1128464 +ExptRun: ATLAS-R1 +Lumi_ifb: 4.7 +Ecm_TeV: 7.0 +Signatures: ["2L + OSL + MET + MT2"] +Keywords: ["top-squark", "dilepton", "met", "mt2"] +Authors: ["D. Steiner", "Martin White"] +OldName: ATLAS_7TeV_2LEPStop_4_7invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_10.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_10.cpp new file mode 100644 index 0000000000..28f0660626 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_10.cpp @@ -0,0 +1,439 @@ +// +// Created by dsteiner on 31/07/18. +// Amended by Martin White on 08/03/19. +// +// Based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2012-10/ (arXiv:1209.2102) + +//#include +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include +#include "gambit/ColliderBit/analyses/AnalysisUtil.hpp" + +// Renamed from: +// Analysis_ATLAS_7TeV_1OR2LEPStop_4_7invfb + + +namespace Gambit +{ + namespace ColliderBit + { + + using namespace std; + using namespace HEPUtils; + + class Analysis_ATLAS_SUSY_2012_10 : public Analysis + { + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + + #define CUTFLOWMAP(X) \ + X(Total_events) \ + X(electron_eq_4_jets) \ + X(electron_met_gt_40) \ + X(electron_eq_2_bjets) \ + X(electron_sr) \ + X(muon_eq_4_jets) \ + X(muon_met_gt_40) \ + X(muon_eq_2_bjets) \ + X(muon_sr) \ + X(twoLep_met_gt_40) \ + X(twoLep_gt_1_bjet) \ + X(mll_lt_81) \ + X(mll_gt_30_lt_81) \ + X(num_2lsr1) \ + X(num_2lsr2) + #define f(x) x, + #define g(x) #x, + const std::vector cutflowNames = {CUTFLOWMAP(g)}; + enum cutflowEnum {CUTFLOWMAP(f)}; + #undef g + #undef f + #undef CUTFLOWMAP + + #define VARMAP(X) \ + X(mTopHad) \ + X(oneLepSqrtS) \ + X(mllKey) \ + X(twoLepSqrtS) + #define f(x) x, + #define g(x) #x, + const std::vector varNames = {VARMAP(g)}; + enum varEnum {VARMAP(f)}; + #undef g + #undef f + #undef VARMAP + + std::map> varResults; + + std::vector calcNuPz(double Mw, P4 metMom, P4 lepMom) + { + double mu = sqr(Mw) / 2.0 + metMom.px() * lepMom.px() + metMom.py() * lepMom.py(); + double denom = lepMom.E2() - lepMom.pz2(); + double a = mu * lepMom.pz() / denom; + double a2 = sqr(a); + double b = (lepMom.E2() * metMom.E2() - sqr(mu)) / denom; + double delta = a2 - b; + if (delta < 0) + { + return {a}; + } + else + { + return {a + std::sqrt(delta), a - std::sqrt(delta)}; + } + } + + P4 getBestHadronicTop( + std::vector bJets, + std::vector lightJets, + const P4& leptonMom, + const P4& metMom, + double width, + double mean + ) + { + // gaussian probability density function + auto prob = [&width, &mean](P4 particle) { + return 1 - std::erf(1.0 * std::abs(particle.m() - mean) / (std::sqrt(2.0) * width)); + }; + + double pTotal = 0.0; + P4 bestHadronicTop; + std::vector nuPzChoices = calcNuPz(80.0, metMom, leptonMom); + P4 nu; + for (double nuPz : nuPzChoices) + { + double nuE = std::sqrt(sqr(metMom.px()) + sqr(metMom.py()) + sqr(nuPz)); + nu.setPE(metMom.px(), metMom.py(), nuPz, nuE); + P4 WLep = leptonMom + nu; + // go through every bJet + for (const Jet* firstBJet : bJets) + { + for (const Jet* secondBJet : bJets) + { + if (firstBJet == secondBJet) + { + continue; + } + P4 topLep = *firstBJet + WLep; + // go through every combination of two light jets + for (const Jet* firstLightJet : lightJets) + { + for (const Jet* secondLightJet : lightJets) + { + // don't want to use a light jet with itself + if (firstLightJet == secondLightJet) + { + continue; + } + P4 WHad = *firstLightJet + *secondLightJet; + P4 topHad = *secondBJet + WHad; + // calculate a new probability + double newPTotal = prob(topHad) * prob(WHad) * prob(topLep) * prob(WLep); + if (newPTotal > pTotal) + { + // update the best values + pTotal = newPTotal; + bestHadronicTop = topHad; + } + } + } + } + } + } + return bestHadronicTop; + } + + double calcMt(P4 metVec, P4 lepVec) + { + double Met = metVec.pT(); + double pTLep = lepVec.pT(); + return std::sqrt(2 * pTLep * Met - 2 * AnalysisUtil::dot2D(lepVec, metVec)); + } + + + double calcSqrtSSubMin(P4 visibleSubsystem, P4 invisbleSubsystem) + { + double visiblePart = std::sqrt(sqr(visibleSubsystem.m()) + sqr(visibleSubsystem.pT())); + double invisiblePart = invisbleSubsystem.pT(); + double twoDimensionalVecSum = + sqr(visibleSubsystem.px() + invisbleSubsystem.px()) + + sqr(visibleSubsystem.py() + invisbleSubsystem.py()); + return std::sqrt(sqr(visiblePart + invisiblePart) - twoDimensionalVecSum); + } + + void getBJets( + std::vector& jets, + std::vector* bJets, + std::vector* lightJets) + { + /// @note We assume that b jets have previously been 100% tagged + const std::vector a = {0, 10.}; + const std::vector b = {0, 10000.}; + const std::vector c = {0.60}; + BinnedFn2D _eff2d(a,b,c); + for (const Jet* jet : jets) + { + bool hasTag = has_tag(_eff2d, jet->eta(), jet->pT()); + if(jet->btag() && hasTag && jet->abseta() < 2.5) + { + bJets->push_back(jet); + } + else + { + lightJets->push_back(jet); + } + } + } + + + /** + * The constructor that should initialize some variables + */ + Analysis_ATLAS_SUSY_2012_10() + { + _counters["1LSR"] = EventCounter("1LSR"); + _counters["2LSR1"] = EventCounter("1LSR"); + _counters["2LSR2"] = EventCounter("1LSR"); + + set_analysis_name("ATLAS_SUSY_2012_10"); + set_luminosity(4.7); + +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(analysis_name(), cutflowNames); +#endif + } + + /** + * Performs the main part of the analysis + * @param event an event contain particle and jet information + */ + void run(const HEPUtils::Event* event) + { + const double weight = event->weight(); + // TODO: take log of plots and constrain the plot range + //HEPUtilsAnalysis::analyze(event); + //cout << "Event number: " << num_events() << endl; + incrementCut(Total_events, weight); + std::vector electrons = event->electrons(); + std::vector muons = event->muons(); + std::vector jets = event->jets("antikt_R04"); + + electrons = AnalysisUtil::filterPtEta(electrons, 20, 2.47); + muons = AnalysisUtil::filterPtEta(muons, 10, 2.4); + jets = AnalysisUtil::filterPtEta(jets, 20, 4.5); + + std::vector bJets, lightJets; + getBJets(jets, &bJets, &lightJets); + + jets = AnalysisUtil::jetLeptonOverlapRemoval(jets, electrons, 0.2); + electrons = AnalysisUtil::leptonJetOverlapRemoval(electrons, jets, 0.4); + muons = AnalysisUtil::leptonJetOverlapRemoval(muons, jets, 0.4); + + jets = AnalysisUtil::filterMaxEta(jets, 2.5); + + applyEfficiency(electrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); + + + std::vector leptons = AnalysisUtil::getSortedLeptons({electrons, muons}); + std::sort(electrons.begin(), electrons.end(), AnalysisUtil::sortParticlesByPt); + std::sort(muons.begin(), muons.end(), AnalysisUtil::sortParticlesByPt); + std::sort(jets.begin(), jets.end(), AnalysisUtil::sortJetsByPt); + std::sort(bJets.begin(), bJets.end(), AnalysisUtil::sortJetsByPt); + std::sort(lightJets.begin(), lightJets.end(), AnalysisUtil::sortJetsByPt); + + size_t + nLeptons = leptons.size(), + nJets = jets.size(), + nBJets = bJets.size(), + nLightJets = lightJets.size(); + + double Met = event->met(); + const P4& metVec = event->missingmom(); + + if (nLeptons == 1) + { + if (!AnalysisUtil::muonFilter7TeV(muons) && muons.size() == 1) + { + return; + } + cutflowEnum a, b, c; + if (electrons.size() == 1) a = electron_eq_4_jets, b = electron_met_gt_40, c = electron_eq_2_bjets; + if (muons.size() == 1) a = muon_eq_4_jets, b = muon_met_gt_40, c = muon_eq_2_bjets; + if (nJets == 4) + { + incrementCut(a, weight); + { + if (Met > 40) + { + incrementCut(b, weight); + if (nBJets == 2) + { + incrementCut(c, weight); + } + } + } + } + } + + // minimal selection requirements for single lepton + if (nLeptons == 1 && nBJets >= 2 && nLightJets >= 2 && Met > 40) + { + double mT = calcMt(metVec, leptons[0]->mom()); + + auto isValidTop = [](double mean, double width, double mass) {return mass < mean - 0.5 * width;}; + + if (mT > 30) + { + double mean = 0.0, width = 0.0; + P4 hadronicTop; + + P4 visibleSubsystem = *leptons[0] + *lightJets[0] + *lightJets[1] + *bJets[0] + *bJets[1]; + double sqrtSsubMin = calcSqrtSSubMin(visibleSubsystem, metVec); + bool isOneLep = false; + // e-channel + if (electrons.size() == 1 && electrons[0]->pT() > 25) + { + mean = 168.4, width = 18.0; + hadronicTop = getBestHadronicTop(bJets, lightJets, *electrons[0], metVec, width, mean); + isOneLep = true; + } + + // mu-channel + if (muons.size() == 1 && muons[0]->pT() > 20) + { + mean = 168.2, width = 18.6; + hadronicTop = getBestHadronicTop(bJets, lightJets, *muons[0], metVec, width, mean); + isOneLep = true; + } + + + bool validTop = isValidTop(mean, width, hadronicTop.m()); + + if (isOneLep) + { + varResults[varNames[mTopHad]].push_back(hadronicTop.m()); + varResults[varNames[oneLepSqrtS]].push_back(sqrtSsubMin); + } + + // check if we are in the 1LSR signal region + if (isOneLep && validTop && sqrtSsubMin < 250) + { + _counters["1LSR"].add_event(event); + if (electrons.size() == 1) incrementCut(electron_sr, weight); + if (muons.size() == 1) incrementCut(muon_sr, weight); + } + } + } + + if (nLeptons == 2 && Met > 40 && AnalysisUtil::oppositeSign(leptons[0], leptons[1]) && nJets >= 2) + { + P4 ll = *leptons[0] + *leptons[1]; + double mll = ll.m(); + incrementCut(twoLep_met_gt_40, weight); + { + if (nBJets >= 1) + { + incrementCut(twoLep_gt_1_bjet, weight); + if (mll < 81) + { + incrementCut(mll_lt_81, weight); + } + if (mll < 81 && mll > 30) + { + incrementCut(mll_gt_30_lt_81, weight); + } + } + } + } + + if (nLeptons == 2 && AnalysisUtil::oppositeSign(leptons[0], leptons[1]) && Met > 40 && nJets >= 2 && nBJets >= 1) + { + P4 ll = *leptons[0] + *leptons[1]; + double mll = ll.m(); + + P4 visibleSubsystem = *leptons[0] + *leptons[1] + *jets[0] + *jets[1]; + + double sqrtSsubMin = calcSqrtSSubMin(visibleSubsystem, metVec); + + double mlljj = visibleSubsystem.m(); + varResults[varNames[mllKey]].push_back(mll); + if (mll > 30 && mll < 81) + { + bool isTwoLeptonEvent = false; + + // ee channel + if (electrons.size() == 2 && electrons[0]->pT() > 25) + { + isTwoLeptonEvent = true; + } + + // mu-mu channel + if (muons.size() == 2 && muons[0]->pT() > 20) + { + isTwoLeptonEvent = true; + } + + // e-mu channel + if (electrons.size() == 1 && muons.size() == 1 && (electrons[0]->pT() > 25 || muons[0]->pT() > 20)) + { + isTwoLeptonEvent = true; + } + + if (isTwoLeptonEvent) + { + varResults[varNames[twoLepSqrtS]].push_back(sqrtSsubMin); + + if (sqrtSsubMin < 225) + { + _counters["2LSR1"].add_event(event); + incrementCut(num_2lsr1, weight); + } + if (sqrtSsubMin < 235 && mlljj < 140) + { + _counters["2LSR2"].add_event(event); + incrementCut(num_2lsr2, weight); + } + } + } + } + } + + void collect_results() + { + //saveCutFlow(); + + add_result(SignalRegionData(_counters["1LSR"], 50, {38., 7.})); + add_result(SignalRegionData(_counters["2LSR1"], 123, {115., 15.})); + add_result(SignalRegionData(_counters["2LSR2"], 47, {46., 7.})); +COMMIT_CUTFLOWS + } + + protected: + + void analysis_specific_reset() + { + for (std::string varName : varNames) + { + for (auto& pair : _counters) { pair.second.reset(); } + + varResults[varName] = {}; + } + } + + void incrementCut(int cutIndex, double weight) + { +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(cutIndex + 1, true, weight); +#endif + } + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2012_10) + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_10.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_10.info new file mode 100644 index 0000000000..15e8c57ebd --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2012_10.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct top-squark search in one/two-lepton plus b-jet final states at 7 TeV with 4.7/fb +InspireID: 1184952 +ExptRun: ATLAS-R1 +Lumi_ifb: 4.7 +Ecm_TeV: 7.0 +Signatures: ["1L + >=1B + MET + MT", "=2L + OSL + >=1B + MET"] +Keywords: ["top-squark", "leptons", "bjets", "met"] +Authors: ["D. Steiner", "Martin White"] +OldName: ATLAS_7TeV_1OR2LEPStop_4_7invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEP_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_02.cpp similarity index 70% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEP_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_02.cpp index 2109e92358..cb1a07567e 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEP_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_02.cpp @@ -4,27 +4,24 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" using namespace std; // Based on arXiv:1405.7875 +// Renamed from: +// Analysis_ATLAS_8TeV_0LEP_20invfb + //Note: have not included the W signal regions namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_8TeV_0LEP_20invfb : public Analysis { + class Analysis_ATLAS_SUSY_2013_02 : public Analysis { private: - - // Numbers passing cuts - double _num2jl, _num2jm, _num2jt, _num3j, - _num4jlm, _num4jl, _num4jm, _num4jt, _num5j, _num6jl, - _num6jm,_num6jt,_num6jtp; - - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; size_t NCUTS; //=16; @@ -33,20 +30,30 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_8TeV_0LEP_20invfb() { + Analysis_ATLAS_SUSY_2013_02() { - set_analysis_name("ATLAS_8TeV_0LEP_20invfb"); + set_analysis_name("ATLAS_SUSY_2013_02"); set_luminosity(20.3); - _num2jl=0; _num2jm=0; _num2jt=0; _num3j=0; - _num4jlm=0; _num4jl=0; _num4jm=0; _num4jt=0; _num5j=0; _num6jl=0; - _num6jm=0;_num6jt=0;_num6jtp=0; + // Numbers passing cuts + _counters["2jl"] = EventCounter("2jl"); + _counters["2jm"] = EventCounter("2jm"); + _counters["2jt"] = EventCounter("2jt"); + _counters["3j"] = EventCounter("3j"); + _counters["4jlm"] = EventCounter("4jlm"); + _counters["4jl"] = EventCounter("4jl"); + _counters["4jm"] = EventCounter("4jm"); + _counters["4jt"] = EventCounter("4jt"); + _counters["5j"] = EventCounter("5j"); + _counters["6jl"] = EventCounter("6jl"); + _counters["6jm"] = EventCounter("6jm"); + _counters["6jt"] = EventCounter("6jt"); + _counters["6jtp"] = EventCounter("6jtp"); NCUTS=60; for (size_t i=0;i baselineMuons; for (const HEPUtils::Particle* muon : event->muons()) { @@ -74,7 +81,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -125,7 +132,7 @@ namespace Gambit { // We now have the signal electrons, muons and jets: move on to the 0 lepton 2012 analysis // Calculate common variables and cuts first - ATLAS::applyMediumIDElectronSelection(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Medium")); int nElectrons = signalElectrons.size(); int nMuons = signalMuons.size(); @@ -149,9 +156,9 @@ namespace Gambit { dPhiMin2j = SmallestdPhi(signalJets,ptot.phi()); //meff2j = met + signalJets[0]->pT() + signalJets[1]->pT(); if (leptonCut && metCut && dPhiMin2j>0.4) { - if (met/sqrt(HT)>8. && meff_incl>800.) _num2jl += event->weight(); - if (met/sqrt(HT)>15. && meff_incl>1200.) _num2jm += event->weight(); - if (met/sqrt(HT)>15. && meff_incl>1600.) _num2jt += event->weight(); + if (met/sqrt(HT)>8. && meff_incl>800.) _counters["2jl"].add_event(event); + if (met/sqrt(HT)>15. && meff_incl>1200.) _counters["2jm"].add_event(event); + if (met/sqrt(HT)>15. && meff_incl>1600.) _counters["2jt"].add_event(event); } } @@ -166,7 +173,7 @@ namespace Gambit { dPhiMin3j = SmallestdPhi(signalJets,ptot.phi()); meff3j = met + signalJets.at(0)->pT() + signalJets.at(1)->pT() + signalJets.at(2)->pT(); if (leptonCut && metCut && dPhiMin3j > 0.4) { - if (met/meff3j>0.3 && meff_incl>2200.) _num3j += event->weight(); + if (met/meff3j>0.3 && meff_incl>2200.) _counters["3j"].add_event(event); } } } @@ -182,10 +189,10 @@ namespace Gambit { dPhiMin2 = SmallestRemainingdPhi(signalJets,ptot.phi()); meff4j = met + signalJets.at(0)->pT() + signalJets.at(1)->pT() + signalJets.at(2)->pT() + signalJets.at(3)->pT(); if (leptonCut && metCut && dPhiMin4 > 0.4 && dPhiMin2 > 0.2) { - if(met/sqrt(HT)>10. && meff_incl>700.)_num4jlm += event->weight(); - if(met/sqrt(HT)>10. && meff_incl>1000.)_num4jl += event->weight(); - if (met/meff4j>0.4 && meff_incl>1300.) _num4jm += event->weight(); - if (met/meff4j>0.25 && meff_incl>2200.) _num4jt += event->weight(); + if(met/sqrt(HT)>10. && meff_incl>700.)_counters["4jlm"].add_event(event); + if(met/sqrt(HT)>10. && meff_incl>1000.)_counters["4jl"].add_event(event); + if (met/meff4j>0.4 && meff_incl>1300.) _counters["4jm"].add_event(event); + if (met/meff4j>0.25 && meff_incl>2200.) _counters["4jt"].add_event(event); } } } @@ -197,7 +204,7 @@ namespace Gambit { dPhiMin2 = SmallestRemainingdPhi(signalJets,ptot.phi()); double meff5j = met + signalJets.at(0)->pT() + signalJets.at(1)->pT() + signalJets.at(2)->pT() + signalJets.at(3)->pT() + signalJets.at(4)->pT(); if (leptonCut && metCut && dPhiMin4>0.4 && dPhiMin2>0.2) { - if (met/meff5j>0.2 && meff_incl>1200.) _num5j += event->weight(); + if (met/meff5j>0.2 && meff_incl>1200.) _counters["5j"].add_event(event); } } } @@ -210,46 +217,51 @@ namespace Gambit { dPhiMin2 = SmallestRemainingdPhi(signalJets,ptot.phi()); meff6j = met + signalJets.at(0)->pT() + signalJets.at(1)->pT() + signalJets.at(2)->pT() + signalJets.at(3)->pT() + signalJets.at(4)->pT() + signalJets.at(5)->pT(); if (leptonCut && metCut && dPhiMin4>0.4 && dPhiMin2>0.2) { - if (met/meff6j>0.2 && meff_incl>900.) _num6jl += event->weight(); - if (met/meff6j>0.2 && meff_incl>1200.) _num6jm += event->weight(); - if (met/meff6j>0.25 && meff_incl>1500.) _num6jt += event->weight(); - if (met/meff6j>0.15 && meff_incl>1700.) _num6jtp += event->weight(); + if (met/meff6j>0.2 && meff_incl>900.) _counters["6jl"].add_event(event); + if (met/meff6j>0.2 && meff_incl>1200.) _counters["6jm"].add_event(event); + if (met/meff6j>0.25 && meff_incl>1500.) _counters["6jt"].add_event(event); + if (met/meff6j>0.15 && meff_incl>1700.) _counters["6jtp"].add_event(event); } } } - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "2j: MET > 160 GeV and jet pT "; - cutFlowVector_str[2] = "2j: dPhiMin > 0.4 "; - cutFlowVector_str[3] = "2j: met/sqrt(HT) > 15 "; - cutFlowVector_str[4] = "2j: meff_incl > 1200 "; - cutFlowVector_str[5] = "2j: meff_incl > 1600 "; - cutFlowVector_str[6] = "3j: MET > 160 and jet pT "; - cutFlowVector_str[7] = "3j: dPhiMin > 0.4 "; - cutFlowVector_str[8] = "3j: met/meff3j > 0.3 "; - cutFlowVector_str[9] = "3j: met/meff_incl > 2200. "; - cutFlowVector_str[10] = "4jlm: MET > 160 and jet pT "; - cutFlowVector_str[11] = "4jlm: dPhiMin > 0.4 "; - cutFlowVector_str[12] = "4jlm: dPhiMin2 > 0.2 "; - cutFlowVector_str[13] = "4jlm: met/sqrt(HT) > 10 "; - cutFlowVector_str[14] = "4jlm: meff incl > 700 "; - cutFlowVector_str[15] = "4jl: meff incl > 1000 "; - cutFlowVector_str[16] = "4jt: met/meff4j > 0.25 "; - cutFlowVector_str[17] = "4jt: meff incl > 2200 "; - cutFlowVector_str[18] = "5j: MET > 160 and jet pT "; - cutFlowVector_str[19] = "5j: dPhiMin > 0.4 "; - cutFlowVector_str[20] = "5j: dPhiMin2 > 0.2 "; - cutFlowVector_str[21] = "5j: met/meff5j > 0.2 "; - cutFlowVector_str[22] = "5j: meff incl > 1200. "; - cutFlowVector_str[23] = "6jl: MET > 160 and jet pT "; - cutFlowVector_str[24] = "6jl: dPhiMin > 0.4 "; - cutFlowVector_str[25] = "6jl: dPhiMin2 > 0.2 "; - cutFlowVector_str[26] = "6jl: met/meff6j > 0.2 "; - cutFlowVector_str[27] = "6jl: meff incl > 900. "; - cutFlowVector_str[28] = "6jt: met/meff6j > 0.25 "; - cutFlowVector_str[29] = "6jt: meff incl > 1500. "; - - for (size_t j=0;jweight()); +#endif + +for (size_t j=0;jweight()); +#endif } } } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_0LEP_20invfb* specificOther - = dynamic_cast(other); - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - - for (size_t j = 0; j < NCUTS; j++) - { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - _num2jl += specificOther->_num2jl; - _num2jm += specificOther->_num2jm; - _num2jt += specificOther->_num2jt; - _num3j += specificOther->_num3j; - _num4jlm += specificOther->_num4jlm; - _num4jl += specificOther->_num4jl; - _num4jm += specificOther->_num4jm; - _num4jt += specificOther->_num4jt; - _num5j += specificOther->_num5j; - _num6jl += specificOther->_num6jl; - _num6jm += specificOther->_num6jm; - _num6jt += specificOther->_num6jt; - _num6jtp += specificOther->_num6jtp; - } - - void collect_results() { + +COMMIT_CUTFLOWS; // double scale_by=1.; // cout << "------------------------------------------------------------------------------------------------------------------------------ "<=2J + MEFF"] +Keywords: ["0lepton", "jets", "met", "meff", "squarks", "gluinos"] +Authors: ["Martin White"] +OldName: ATLAS_8TeV_0LEP_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2bStop_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_05.cpp similarity index 77% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2bStop_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_05.cpp index 367131cf37..292535dee3 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2bStop_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_05.cpp @@ -5,11 +5,16 @@ #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/mt2_bisect.h" //#include "gambit/ColliderBit/analyses/Perf_Plot.hpp" +// #define CHECK_CUTFLOW + using namespace std; +// Renamed from: +// Analysis_ATLAS_8TeV_2bStop_20invfb // The ATLAS 2b stop/bottom analysis (20fb^-1) // @@ -30,16 +35,10 @@ namespace Gambit { - class Analysis_ATLAS_8TeV_2bStop_20invfb : public Analysis + class Analysis_ATLAS_SUSY_2013_05 : public Analysis { private: - - // Numbers passing cuts - double _numSRA, _numSRB; - double _numSRA15, _numSRA20, _numSRA25, _numSRA30, _numSRA35; - - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; //=2; // Debug histos @@ -58,19 +57,26 @@ namespace Gambit static constexpr const char* detector = "ATLAS"; // constructor - Analysis_ATLAS_8TeV_2bStop_20invfb() + Analysis_ATLAS_SUSY_2013_05() { - set_analysis_name("ATLAS_8TeV_2bStop_20invfb"); + set_analysis_name("ATLAS_SUSY_2013_05"); set_luminosity(20.1); - _numSRA = 0 ; _numSRB = 0; _numSRA15 = 0; _numSRA20 = 0; _numSRA25 = 0; _numSRA30 = 0; _numSRA35 = 0; + _counters["SRA"] = EventCounter("SRA"); + _counters["SRB"] = EventCounter("SRB"); + _counters["SRA15"] = EventCounter("SRA15"); + _counters["SRA20"] = EventCounter("SRA20"); + _counters["SRA25"] = EventCounter("SRA25"); + _counters["SRA30"] = EventCounter("SRA30"); + _counters["SRA35"] = EventCounter("SRA35"); + + NCUTS=30; for(int i=0;i variablesNames = {"met","mct","mbb","ht3"}; @@ -99,7 +105,7 @@ namespace Gambit } // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Now define vector of baseline muons vector baselineMuons; @@ -109,7 +115,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); const std::vector a = {0,10.}; const std::vector b = {0,10000.}; @@ -368,30 +374,35 @@ namespace Gambit // if(met>250. && cut_MuonVeto && cut_ElectronVeto && passSRBJetCut && cut_dPhiJet1 && passSRBbJetCut && cut_dPhiJets && cut_METmeff3 && ht3<50.)plots_allBcuts->fill(&variables); - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "MET > 80 "; - cutFlowVector_str[2] = "SRA: Lepton veto "; - cutFlowVector_str[3] = "SRA: MET > 150 "; - cutFlowVector_str[4] = "SRA: Jet selection "; - cutFlowVector_str[5] = "SRA: B jet selection "; - cutFlowVector_str[6] = "SRA: dPhi_min > 0.4 "; - cutFlowVector_str[7] = "SRA: MET/meff(2) > 0.25 "; - cutFlowVector_str[8] = "SRA: mbb > 200 "; - cutFlowVector_str[9] = "SRA: mCT > 150 "; - cutFlowVector_str[10] = "SRA: mCT > 200 "; - cutFlowVector_str[11] = "SRA: mCT > 250 "; - cutFlowVector_str[12] = "SRA: mCT > 300 "; - cutFlowVector_str[13] = "SRB: lepton veto "; - cutFlowVector_str[14] = "SRB: MET > 250 "; - cutFlowVector_str[15] = "SRB: Jet selection "; - cutFlowVector_str[16] = "SRB: dPhi(pTmiss,j1) > 2.5 "; - cutFlowVector_str[17] = "SRB: B jet selection "; - cutFlowVector_str[18] = "SRB: dPhi_min > 0.4 "; - cutFlowVector_str[19] = "SRB: MET/meff(3) > 0.25 "; - cutFlowVector_str[20] = "SRB: HT3 < 50 "; - - - for(int j=0;jweight()); +#endif + +for(int j=0;j250. && cut_MuonVeto && cut_ElectronVeto && passSRBJetCut && cut_dPhiJet1 && passSRBbJetCut && cut_dPhiJets && cut_METmeff3 && ht3<50.) - )cutFlowVector[j]++; + ) { +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif } + } //We're now ready to apply the cuts for each signal region - //_numSRA, _numSRB, _numSRA15, _numSRA20, _numSRA25, _numSRA30, _numSRA35; + //SRA, SRB, SRA15, SRA20, SRA25, SRA30, SRA35; if(cut_ElectronVeto && cut_MuonVeto && cut_METGt150 && passSRAJetCut && passSRAbJetCut && cut_dPhiJets && cut_METmeff2 && mbb>200.) { - _numSRA += event->weight(); - if(mCT>150.) _numSRA15 += event->weight(); - if(mCT>200.) _numSRA20 += event->weight(); - if(mCT>250.) _numSRA25 += event->weight(); - if(mCT>300.) _numSRA30 += event->weight(); - if(mCT>350.) _numSRA35 += event->weight(); + _counters["SRA "].add_event(event); + if(mCT>150.) _counters["SRA15"].add_event(event); + if(mCT>200.) _counters["SRA20 "].add_event(event); + if(mCT>250.) _counters["SRA25 "].add_event(event); + if(mCT>300.) _counters["SRA30 "].add_event(event); + if(mCT>350.) _counters["SRA35 "].add_event(event); } - if(cut_ElectronVeto && cut_MuonVeto && cut_METGt250 && passSRBJetCut && cut_dPhiJet1 && passSRBbJetCut && cut_dPhiJets && cut_METmeff3 && ht3<50.) _numSRB += event->weight(); + if(cut_ElectronVeto && cut_MuonVeto && cut_METGt250 && passSRBJetCut && cut_dPhiJet1 && passSRBbJetCut && cut_dPhiJets && cut_METmeff3 && ht3<50.) _counters["SRB "].add_event(event); return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_2bStop_20invfb* specificOther - = dynamic_cast(other); - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _numSRA += specificOther->_numSRA; - _numSRB += specificOther->_numSRB; - _numSRA15 += specificOther->_numSRA15; - _numSRA20 += specificOther->_numSRA20; - _numSRA25 += specificOther->_numSRA25; - _numSRA30 += specificOther->_numSRA30; - _numSRA35 += specificOther->_numSRA35; - } - void collect_results() { - double scale_by=1.; - cout << "------------------------------------------------------------------------------------------------------------------------------ "<createFile(luminosity(),(85.5847/50000)); // plots_mbb->createFile(luminosity(),(85.5847/50000)); @@ -519,15 +500,14 @@ namespace Gambit protected: void analysis_specific_reset() { - _numSRA = 0 ; _numSRB = 0; _numSRA15 = 0; _numSRA20 = 0; _numSRA25 = 0; _numSRA30 = 0; _numSRA35 = 0; - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_8TeV_2bStop_20invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2013_05) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_05.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_05.info new file mode 100644 index 0000000000..caa0793583 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_05.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct third-generation squark search with two b-jets and MET at 8 TeV with 20.1/fb +InspireID: 1247462 +ExptRun: ATLAS-R1.5 +Lumi_ifb: 20.1 +Ecm_TeV: 8.0 +Signatures: ["0L + MET + >=2B + >=2J", "0L + MET + >=2B + >=3J"] +Keywords: ["sbottom", "top-squark", "bjets", "met", "mct"] +Authors: ["Martin White", "Sky French"] +OldName: ATLAS_8TeV_2bStop_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPEW_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_11.cpp similarity index 76% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPEW_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_11.cpp index cb9c2e0ad2..11fe646df5 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPEW_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_11.cpp @@ -4,12 +4,15 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" //#include "gambit/ColliderBit/analyses/Perf_Plot.hpp" // #define CUTFLOW +// Renamed from: +// Analysis_ATLAS_8TeV_2LEPEW_20invfb /* The ATLAS 2 lepton EW analysis (20fb^-1) @@ -39,28 +42,11 @@ namespace Gambit bool sortByPT_2lep(const HEPUtils::Particle* lep1, const HEPUtils::Particle* lep2) { return (lep1->pT() > lep2->pT()); } - class Analysis_ATLAS_8TeV_2LEPEW_20invfb : public Analysis + class Analysis_ATLAS_SUSY_2013_11 : public Analysis { private: - - // Numbers passing cuts (doubles because we will use the trigger eff) - double _num_MT2_90_SF; - double _num_MT2_90_DF; - double _num_MT2_120_SF; - double _num_MT2_120_DF; - double _num_MT2_150_SF; - double _num_MT2_150_DF; - double _num_WWa_SF; - double _num_WWa_DF; - double _num_WWb_SF; - double _num_WWb_DF; - double _num_WWc_SF; - double _num_WWc_DF; - double _num_Zjets; - - vector cutFlowVector; vector cutFlowIncrements; - vector cutFlowVector_str; + vector legacyCutNames; const static int NCUTS=90; // Debug histos @@ -77,30 +63,29 @@ namespace Gambit // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_8TeV_2LEPEW_20invfb() + Analysis_ATLAS_SUSY_2013_11() { - set_analysis_name("ATLAS_8TeV_2LEPEW_20invfb"); + set_analysis_name("ATLAS_SUSY_2013_11"); set_luminosity(20.3); - _num_MT2_90_SF=0; - _num_MT2_90_DF=0; - _num_MT2_120_SF=0; - _num_MT2_120_DF=0; - _num_MT2_150_SF=0; - _num_MT2_150_DF=0; - _num_WWa_SF=0; - _num_WWa_DF=0; - _num_WWb_SF=0; - _num_WWb_DF=0; - _num_WWc_SF=0; - _num_WWc_DF=0; - _num_Zjets=0; + _counters["MT2_90_SF"] = EventCounter("MT2_90_SF"); + _counters["MT2_90_DF"] = EventCounter("MT2_90_DF"); + _counters["MT2_120_SF"] = EventCounter("MT2_120_SF"); + _counters["MT2_120_DF"] = EventCounter("MT2_120_DF"); + _counters["MT2_150_SF"] = EventCounter("MT2_150_SF"); + _counters["MT2_150_DF"] = EventCounter("MT2_150_DF"); + _counters["WWa_SF"] = EventCounter("WWa_SF"); + _counters["WWa_DF"] = EventCounter("WWa_DF"); + _counters["WWb_SF"] = EventCounter("WWb_SF"); + _counters["WWb_DF"] = EventCounter("WWb_DF"); + _counters["WWc_SF"] = EventCounter("WWc_SF"); + _counters["WWc_DF"] = EventCounter("WWc_DF"); + _counters["Zjets"] = EventCounter("Zjets"); for(int i=0;i variablesNames = {"mll","met","mt2"}; @@ -274,7 +259,7 @@ namespace Gambit } // Apply electron efficiency - ATLAS::applyElectronEff(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("Generic")); // Now define vector of baseline muons vector signalMuons; @@ -284,7 +269,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(signalMuons); + applyEfficiency(signalMuons, ATLAS::eff2DMu.at("Generic")); vector signalJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) @@ -298,7 +283,7 @@ namespace Gambit { if (tau->pT() > 20. && tau->abseta() < 2.5) signalTaus.push_back(tau); } - ATLAS::applyTauEfficiencyR1(signalTaus); + applyEfficiency(signalTaus, ATLAS::effTau.at("R1")); // Overlap removal @@ -333,7 +318,7 @@ namespace Gambit candidateLeptons.push_back(muo); } - ATLAS::applyTightIDElectronSelection(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); int numElectrons=signalElectrons.size(); int numMuons=signalMuons.size(); @@ -444,17 +429,17 @@ namespace Gambit if(mt2>150.)cut_SRMT2150=true; //Signal region increments use the trigger efficiencies for ee, emu and mumu triggers - if(mt2 > 90. && (numElectrons==1 && numMuons==1)) _num_MT2_90_DF += event->weight() * 0.89; - if(passZVeto && mt2 > 90. && (numElectrons==2 && fabs(mll-91.)>10)) _num_MT2_90_SF += event->weight() * 0.97; - if(passZVeto && mt2 > 90. && (numMuons==2 && fabs(mll-91.)>10)) _num_MT2_90_SF += event->weight() * 0.75; + if(mt2 > 90. && (numElectrons==1 && numMuons==1)) _counters["MT2_90_DF"].add_event(event->weight() * 0.89); + if(passZVeto && mt2 > 90. && (numElectrons==2 && fabs(mll-91.)>10)) _counters["MT2_90_SF"].add_event(event->weight() * 0.97); + if(passZVeto && mt2 > 90. && (numMuons==2 && fabs(mll-91.)>10)) _counters["MT2_90_SF"].add_event(event->weight() * 0.75); - if(mt2 > 120. && (numElectrons==1 && numMuons==1)) _num_MT2_120_DF += event->weight() * 0.89; - if(passZVeto && mt2 > 120. && (numElectrons==2 && fabs(mll-91.)>10)) _num_MT2_120_SF += event->weight() * 0.97; - if(passZVeto && mt2 > 120. && (numMuons==2 && fabs(mll-91.)>10)) _num_MT2_120_SF += event->weight() * 0.75; + if(mt2 > 120. && (numElectrons==1 && numMuons==1)) _counters["MT2_120_DF"].add_event(event->weight() * 0.89); + if(passZVeto && mt2 > 120. && (numElectrons==2 && fabs(mll-91.)>10)) _counters["MT2_120_SF"].add_event(event->weight() * 0.97); + if(passZVeto && mt2 > 120. && (numMuons==2 && fabs(mll-91.)>10)) _counters["MT2_120_SF"].add_event(event->weight() * 0.75); - if(mt2 > 150. && (numElectrons==1 && numMuons==1)) _num_MT2_150_DF += event->weight() * 0.89; - if(passZVeto && mt2 > 150. && (numElectrons==2 && fabs(mll-91.)>10)) _num_MT2_150_SF += event->weight() * 0.97; - if(passZVeto && mt2 > 150. && (numMuons==2 && fabs(mll-91.)>10)) _num_MT2_150_SF += event->weight() * 0.75; + if(mt2 > 150. && (numElectrons==1 && numMuons==1)) _counters["MT2_150_DF"].add_event(event->weight() * 0.89); + if(passZVeto && mt2 > 150. && (numElectrons==2 && fabs(mll-91.)>10)) _counters["MT2_150_SF"].add_event(event->weight() * 0.97); + if(passZVeto && mt2 > 150. && (numMuons==2 && fabs(mll-91.)>10)) _counters["MT2_150_SF"].add_event(event->weight() * 0.75); } @@ -535,36 +520,36 @@ namespace Gambit if((signalLeptons[0]->mom() + signalLeptons[1]->mom()).pT() > 80. && ETmiss_rel > 80. && mll < 120. && - (numElectrons==1 && numMuons==1)) _num_WWa_DF += event->weight() * 0.89; + (numElectrons==1 && numMuons==1)) _counters["WWa_DF"].add_event(event->weight() * 0.89); if((signalLeptons[0]->mom() + signalLeptons[1]->mom()).pT() > 80. && ETmiss_rel > 80. && mll < 120. && - (numElectrons==2 && fabs(mll-91.)>10.)) _num_WWa_SF += event->weight() * 0.97; + (numElectrons==2 && fabs(mll-91.)>10.)) _counters["WWa_SF"].add_event(event->weight() * 0.97); if((signalLeptons[0]->mom() + signalLeptons[1]->mom()).pT() > 80. && ETmiss_rel > 80. && mll < 120. && - (numMuons==2 && fabs(mll-91.)>10.)) _num_WWa_SF += event->weight() * 0.75; + (numMuons==2 && fabs(mll-91.)>10.)) _counters["WWa_SF"].add_event(event->weight() * 0.75); if(mt2 > 90. && mll < 170. && - (numElectrons==1 && numMuons==1)) _num_WWb_DF += event->weight() * 0.89; + (numElectrons==1 && numMuons==1)) _counters["WWb_DF"].add_event(event->weight() * 0.89); if(mt2 > 90. && mll < 170. && - (numElectrons==2 && fabs(mll-91.)>10.)) _num_WWb_SF += event->weight() * 0.97; + (numElectrons==2 && fabs(mll-91.)>10.)) _counters["WWb_SF"].add_event(event->weight() * 0.97); if(mt2 > 90. && mll < 170. && - (numMuons==2 && fabs(mll-91.)>10.)) _num_WWb_SF += event->weight() * 0.75; + (numMuons==2 && fabs(mll-91.)>10.)) _counters["WWb_SF"].add_event(event->weight() * 0.75); - if(mt2 > 100. && (numElectrons==1 && numMuons==1)) _num_WWc_DF += event->weight() * 0.89; + if(mt2 > 100. && (numElectrons==1 && numMuons==1)) _counters["WWc_DF"].add_event(event->weight() * 0.89); - if(mt2 > 100. && (numElectrons==2 && fabs(mll-91.)>10.)) _num_WWc_SF += event->weight() * 0.97; + if(mt2 > 100. && (numElectrons==2 && fabs(mll-91.)>10.)) _counters["WWc_SF"].add_event(event->weight() * 0.97); - if(mt2 > 100. && (numMuons==2 && fabs(mll-91.)>10.)) _num_WWc_SF += event->weight() * 0.75; + if(mt2 > 100. && (numMuons==2 && fabs(mll-91.)>10.)) _counters["WWc_SF"].add_event(event->weight() * 0.75); } @@ -629,9 +614,9 @@ namespace Gambit if(!(mjj > 50. && mjj<100.))passMjj=false; if(!(centralNonBJets[0]->pT()>45. && centralNonBJets[1]->pT()>45.))passJetPT=false; - if(fabs(mll-91.)<10 && ETmiss_rel>80. && (signalLeptons[0]->mom()+signalLeptons[1]->mom()).pT()>80. && dRll > 0.3 && dRll < 1.5 && mjj > 50. && mjj<100. && passJetPT && (numElectrons==2 && numMuons==0)) _num_Zjets += event->weight() * 0.97; + if(fabs(mll-91.)<10 && ETmiss_rel>80. && (signalLeptons[0]->mom()+signalLeptons[1]->mom()).pT()>80. && dRll > 0.3 && dRll < 1.5 && mjj > 50. && mjj<100. && passJetPT && (numElectrons==2 && numMuons==0)) _counters["Zjets"].add_event(event->weight() * 0.97); - if(fabs(mll-91.)<10 && ETmiss_rel>80. && (signalLeptons[0]->mom()+signalLeptons[1]->mom()).pT()>80. && dRll > 0.3 && dRll < 1.5 && mjj > 50. && mjj<100. && passJetPT && (numElectrons==0 && numMuons==2)) _num_Zjets += event->weight() * 0.75; + if(fabs(mll-91.)<10 && ETmiss_rel>80. && (signalLeptons[0]->mom()+signalLeptons[1]->mom()).pT()>80. && dRll > 0.3 && dRll < 1.5 && mjj > 50. && mjj<100. && passJetPT && (numElectrons==0 && numMuons==2)) _counters["Zjets"].add_event(event->weight() * 0.75); } @@ -644,90 +629,95 @@ namespace Gambit // if(tauVeto && leptonPTCut && mllCut && isOS && ((numElectrons==0 && numMuons==2) || (numElectrons==2 && numMuons==0)) && numCentralNonBJets==0 && numCentralBJets==0 && numForwardJets==0 && passZVeto_WWa && passPTll_WWa)plots_WWa_NOmllORmet_SF->fill(&variables); // if(tauVeto && leptonPTCut && mllCut && isOS && (numElectrons==1 && numMuons==1) && numCentralNonBJets==0 && numCentralBJets==0 && numForwardJets==0 && passPTll_WWa)plots_WWa_NOmllORmet_DF->fill(&variables); - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "2 electrons "; - cutFlowVector_str[2] = "Lepton pT cuts (trigger) "; - cutFlowVector_str[3] = "mll cuts "; - cutFlowVector_str[4] = "OS leptons "; - cutFlowVector_str[5] = "tau veto "; - cutFlowVector_str[6] = "e+e-: Jet veto "; - cutFlowVector_str[7] = "e+e-: Z veto "; - cutFlowVector_str[8] = "e+e-: SR-MT290 "; - cutFlowVector_str[9] = "e+e-: SR-MT2120 "; - cutFlowVector_str[10] = "e+e-: SR-MT2150 "; - cutFlowVector_str[11] = "mu+mu-: 2 signal leptons "; - cutFlowVector_str[12] = "mu+mu-: Jet veto "; - cutFlowVector_str[13] = "mu+mu-: Z veto "; - cutFlowVector_str[14] = "mu+mu-: SR-MT290 "; - cutFlowVector_str[15] = "mu+mu-: SR-MT2120 "; - cutFlowVector_str[16] = "mu+mu-: SR-MT2150 "; - cutFlowVector_str[17] = "e+-mu-+: 2 signal leptons "; - cutFlowVector_str[18] = "e+-mu-+: Jet veto "; - cutFlowVector_str[19] = "e+-mu-+: SR-MT290 "; - cutFlowVector_str[20] = "e+-mu-+: SR-MT2120 "; - cutFlowVector_str[21] = "e+-mu-+: SR-MT2150 "; - cutFlowVector_str[22] = "SRZjets e+e-: 2 signal leptons "; - cutFlowVector_str[23] = "SRZjets e+e-: >=2 light jets "; - cutFlowVector_str[24] = "SRZjets e+e-: No b and forward jets "; - cutFlowVector_str[25] = "SRZjets e+e-: Z window "; - cutFlowVector_str[26] = "SRZjets e+e-: pTll > 80 "; - cutFlowVector_str[27] = "SRZjets e+e-: ETmissrel "; - cutFlowVector_str[28] = "SRZjets e+e-: dRll "; - cutFlowVector_str[29] = "SRZjets e+e-: mjj "; - cutFlowVector_str[30] = "SRZjets e+e-: jet pT "; - cutFlowVector_str[31] = "SRZjets mu+mu-: 2 signal leptons "; - cutFlowVector_str[32] = "SRZjets mu+mu-: >=2 light jets "; - cutFlowVector_str[33] = "SRZjets mu+mu-: No b and forward jets "; - cutFlowVector_str[34] = "SRZjets mu+mu-: Z window "; - cutFlowVector_str[35] = "SRZjets mu+mu-: pTll > 80 "; - cutFlowVector_str[36] = "SRZjets mu+mu-: ETmissrel "; - cutFlowVector_str[37] = "SRZjets mu+mu-: dRll "; - cutFlowVector_str[38] = "SRZjets mu+mu-: mjj "; - cutFlowVector_str[39] = "SRZjets mu+mu-: jet pT "; - cutFlowVector_str[40] = "SRWWa e+e-: 2 leptons "; - cutFlowVector_str[41] = "SRWWa e+e-: Jet veto "; - cutFlowVector_str[42] = "SRWWa e+e-: Z veto "; - cutFlowVector_str[43] = "SRWWa e+e-: pTll "; - cutFlowVector_str[44] = "SRWWa e+e-: ETmissrel "; - cutFlowVector_str[45] = "SRWWa e+e-: mll "; - cutFlowVector_str[46] = "SRWWa mu+mu-: 2 leptons "; - cutFlowVector_str[47] = "SRWWa mu+mu-: Jet veto "; - cutFlowVector_str[48] = "SRWWa mu+mu-: Z veto "; - cutFlowVector_str[49] = "SRWWa mu+mu-: pTll "; - cutFlowVector_str[50] = "SRWWa mu+mu-: ETmissrel "; - cutFlowVector_str[51] = "SRWWa mu+mu-: mll "; - cutFlowVector_str[52] = "SRWWa e+mu-: 2 leptons "; - cutFlowVector_str[53] = "SRWWa e+mu-: Jet veto "; - cutFlowVector_str[54] = "SRWWa e+mu-: pTll "; - cutFlowVector_str[55] = "SRWWa e+mu-: ETmissrel "; - cutFlowVector_str[56] = "SRWWa e+mu-: mll "; - cutFlowVector_str[57] = "SRWWb e+e-: 2 leptons "; - cutFlowVector_str[58] = "SRWWb e+e-: Jet veto "; - cutFlowVector_str[59] = "SRWWb e+e-: Z veto "; - cutFlowVector_str[60] = "SRWWb e+e-: mT2 > 90 "; - cutFlowVector_str[61] = "SRWWb e+e-: mll < 170 "; - cutFlowVector_str[62] = "SRWWb mu+mu-: 2 leptons "; - cutFlowVector_str[63] = "SRWWb mu+mu-: Jet veto "; - cutFlowVector_str[64] = "SRWWb mu+mu-: Z veto "; - cutFlowVector_str[65] = "SRWWb mu+mu-: mT2 > 90 "; - cutFlowVector_str[66] = "SRWWb mu+mu-: mll < 170 "; - cutFlowVector_str[67] = "SRWWb e+mu-: 2 leptons "; - cutFlowVector_str[68] = "SRWWb e+mu-: Jet veto "; - cutFlowVector_str[69] = "SRWWb e+mu-: mT2 > 90 "; - cutFlowVector_str[70] = "SRWWb e+mu-: mll < 170 "; - cutFlowVector_str[71] = "SRWWc e+e-: 2 leptons "; - cutFlowVector_str[72] = "SRWWc e+e-: Jet veto "; - cutFlowVector_str[73] = "SRWWc e+e-: Z veto "; - cutFlowVector_str[74] = "SRWWc e+e-: mT2 > 100 "; - cutFlowVector_str[75] = "SRWWc mu+mu-: 2 leptons "; - cutFlowVector_str[76] = "SRWWc mu+mu-: Jet veto "; - cutFlowVector_str[77] = "SRWWc mu+mu-: Z veto "; - cutFlowVector_str[78] = "SRWWc mu+mu-: mT2 > 100 "; - cutFlowVector_str[79] = "SRWWc e+mu-: 2 leptons "; - cutFlowVector_str[80] = "SRWWc e+mu-: Jet veto "; - cutFlowVector_str[81] = "SRWWc e+mu-: mT2 > 100 "; - - for(int j=0;jweight()); +#endif + +for(int j=0;j=0 && j<=10)cutFlowIncrements[j]=0.97; if(j>=11 && j<=16)cutFlowIncrements[j]=0.75; @@ -933,75 +923,36 @@ namespace Gambit (j==81 && tauVeto && leptonPTCut && mllCut && isOS && (numElectrons==1 && numMuons==1) && numCentralNonBJets==0 && numCentralBJets==0 && numForwardJets==0 && passMT2_WWc) - )cutFlowVector[j]=cutFlowVector[j]+cutFlowIncrements[j]; + ) { +#ifdef CHECK_CUTFLOW + if (cutFlowIncrements[j] > 0) _cutflows[analysis_name()].fill(j+1, true, cutFlowIncrements[j]*event->weight()); +#endif + } } return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) + void collect_results() { - const Analysis_ATLAS_8TeV_2LEPEW_20invfb* specificOther - = dynamic_cast(other); - - for (int j=0; jcutFlowVector[j]; - cutFlowIncrements[j] += specificOther->cutFlowIncrements[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _num_MT2_90_SF += specificOther->_num_MT2_90_SF; - _num_MT2_90_DF += specificOther->_num_MT2_90_DF; - _num_MT2_120_SF += specificOther->_num_MT2_120_SF; - _num_MT2_120_DF += specificOther->_num_MT2_120_DF; - _num_MT2_150_SF += specificOther->_num_MT2_150_SF; - _num_MT2_150_DF += specificOther->_num_MT2_150_DF; - _num_WWa_SF += specificOther->_num_WWa_SF; - _num_WWa_DF += specificOther->_num_WWa_DF; - _num_WWb_SF += specificOther->_num_WWb_SF; - _num_WWb_DF += specificOther->_num_WWb_DF; - _num_WWc_SF += specificOther->_num_WWc_SF; - _num_WWc_DF += specificOther->_num_WWc_DF; - _num_Zjets += specificOther->_num_Zjets; - } +COMMIT_CUTFLOWS; + // add_result(SignalRegionData(_counters.at("SR label"), n_obs, {n_bkg, n_bkg_err})); - void collect_results() - { - - #ifdef CUTFLOW - double scale_by=1.; - cout << "------------------------------------------------------------------------------------------------------------------------------ "<createFile(luminosity(),(34.38103/50000)); // plots_mt2_NOmt2_DF->createFile(luminosity(),(34.38103/50000)); @@ -1018,27 +969,13 @@ namespace Gambit protected: void analysis_specific_reset() { - _num_MT2_90_SF=0; - _num_MT2_90_DF=0; - _num_MT2_120_SF=0; - _num_MT2_120_DF=0; - _num_MT2_150_SF=0; - _num_MT2_150_DF=0; - _num_WWa_SF=0; - _num_WWa_DF=0; - _num_WWb_SF=0; - _num_WWb_DF=0; - _num_WWc_SF=0; - _num_WWc_DF=0; - _num_Zjets=0; - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_8TeV_2LEPEW_20invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2013_11) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_11.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_11.info new file mode 100644 index 0000000000..36954d692f --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_11.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct chargino, neutralino and slepton search in dilepton plus MET final states at 8 TeV with 20.3/fb +InspireID: 1286761 +ExptRun: ATLAS-R1.5 +Lumi_ifb: 20.3 +Ecm_TeV: 8.0 +Signatures: ["2L + OSSF + MET + MT2", "2L + OSOF + MET + MT2"] +Keywords: ["dilepton", "electroweakinos", "sleptons", "met", "mt2"] +Authors: ["Martin White"] +OldName: ATLAS_8TeV_2LEPEW_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_3LEPEW_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_12.cpp similarity index 72% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_3LEPEW_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_12.cpp index 58192f8470..988eb37685 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_3LEPEW_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_12.cpp @@ -4,9 +4,13 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" +// Renamed from: +// Analysis_ATLAS_8TeV_3LEPEW_20invfb + /* The ATLAS 3 lepton EW analysis (20fb^-1) based on: arXiv: 1402.7029 @@ -28,21 +32,9 @@ namespace Gambit { using namespace std; - class Analysis_ATLAS_8TeV_3LEPEW_20invfb : public Analysis { + class Analysis_ATLAS_SUSY_2013_12 : public Analysis { private: - - // Numbers passing cuts - double _num_SR0tau_a_bin_1, _num_SR0tau_a_bin_2, _num_SR0tau_a_bin_3, _num_SR0tau_a_bin_4; - double _num_SR0tau_a_bin_5, _num_SR0tau_a_bin_6, _num_SR0tau_a_bin_7, _num_SR0tau_a_bin_8; - double _num_SR0tau_a_bin_9, _num_SR0tau_a_bin_10, _num_SR0tau_a_bin_11, _num_SR0tau_a_bin_12; - double _num_SR0tau_a_bin_13, _num_SR0tau_a_bin_14, _num_SR0tau_a_bin_15, _num_SR0tau_a_bin_16; - double _num_SR0tau_a_bin_17, _num_SR0tau_a_bin_18, _num_SR0tau_a_bin_19, _num_SR0tau_a_bin_20; - double _num_SR0tau_b; - double _num_SR1tau; - double _num_SR2tau_a; - double _num_SR2tau_b; - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; const static int NCUTS=55; public: @@ -50,39 +42,39 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_8TeV_3LEPEW_20invfb() { + Analysis_ATLAS_SUSY_2013_12() { - set_analysis_name("ATLAS_8TeV_3LEPEW_20invfb"); + set_analysis_name("ATLAS_SUSY_2013_12"); set_luminosity(20.3); - _num_SR0tau_a_bin_1=0; - _num_SR0tau_a_bin_2=0; - _num_SR0tau_a_bin_3=0; - _num_SR0tau_a_bin_4=0; - _num_SR0tau_a_bin_5=0; - _num_SR0tau_a_bin_6=0; - _num_SR0tau_a_bin_7=0; - _num_SR0tau_a_bin_8=0; - _num_SR0tau_a_bin_9=0; - _num_SR0tau_a_bin_10=0; - _num_SR0tau_a_bin_11=0; - _num_SR0tau_a_bin_12=0; - _num_SR0tau_a_bin_13=0; - _num_SR0tau_a_bin_14=0; - _num_SR0tau_a_bin_15=0; - _num_SR0tau_a_bin_16=0; - _num_SR0tau_a_bin_17=0; - _num_SR0tau_a_bin_18=0; - _num_SR0tau_a_bin_19=0; - _num_SR0tau_a_bin_20=0; - _num_SR0tau_b=0; - _num_SR1tau=0; - _num_SR2tau_a=0; - _num_SR2tau_b=0; + // Numbers passing cuts + _counters["SR0tau_a_bin_1"] = EventCounter("SR0tau_a_bin_1"); + _counters["SR0tau_a_bin_2"] = EventCounter("SR0tau_a_bin_2"); + _counters["SR0tau_a_bin_3"] = EventCounter("SR0tau_a_bin_3"); + _counters["SR0tau_a_bin_4"] = EventCounter("SR0tau_a_bin_4"); + _counters["SR0tau_a_bin_5"] = EventCounter("SR0tau_a_bin_5"); + _counters["SR0tau_a_bin_6"] = EventCounter("SR0tau_a_bin_6"); + _counters["SR0tau_a_bin_7"] = EventCounter("SR0tau_a_bin_7"); + _counters["SR0tau_a_bin_8"] = EventCounter("SR0tau_a_bin_8"); + _counters["SR0tau_a_bin_9"] = EventCounter("SR0tau_a_bin_9"); + _counters["SR0tau_a_bin_10"] = EventCounter("SR0tau_a_bin_10"); + _counters["SR0tau_a_bin_11"] = EventCounter("SR0tau_a_bin_11"); + _counters["SR0tau_a_bin_12"] = EventCounter("SR0tau_a_bin_12"); + _counters["SR0tau_a_bin_13"] = EventCounter("SR0tau_a_bin_13"); + _counters["SR0tau_a_bin_14"] = EventCounter("SR0tau_a_bin_14"); + _counters["SR0tau_a_bin_15"] = EventCounter("SR0tau_a_bin_15"); + _counters["SR0tau_a_bin_16"] = EventCounter("SR0tau_a_bin_16"); + _counters["SR0tau_a_bin_17"] = EventCounter("SR0tau_a_bin_17"); + _counters["SR0tau_a_bin_18"] = EventCounter("SR0tau_a_bin_18"); + _counters["SR0tau_a_bin_19"] = EventCounter("SR0tau_a_bin_19"); + _counters["SR0tau_a_bin_20"] = EventCounter("SR0tau_a_bin_20"); + _counters["SR0tau_b"] = EventCounter("SR0tau_b"); + _counters["SR1tau"] = EventCounter("SR1tau"); + _counters["SR2tau_a"] = EventCounter("SR2tau_a"); + _counters["SR2tau_b"] = EventCounter("SR2tau_b"); for(int i=0;i signalMuons; @@ -210,7 +202,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(signalMuons); + applyEfficiency(signalMuons, ATLAS::eff2DMu.at("Generic")); vector signalJets; vector bJets; @@ -224,7 +216,7 @@ namespace Gambit { for (const HEPUtils::Particle* tau : event->taus()) { if (tau->pT() > 20. && fabs(tau->eta()) < 2.47) signalTaus.push_back(tau); } - ATLAS::applyTauEfficiencyR1(signalTaus); + applyEfficiency(signalTaus, ATLAS::effTau.at("R1")); // Overlap removal @@ -245,7 +237,7 @@ namespace Gambit { //cout << "AFTER REMOVAL nele nmuo njet " << signalElectrons.size() << " " << signalMuons.size() << " " << signalJets.size() << endl; //Now apply the tight electron selection - ATLAS::applyTightIDElectronSelection(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); int numElectrons=signalElectrons.size(); int numMuons=signalMuons.size(); @@ -466,30 +458,30 @@ namespace Gambit { if(trigger && signalLeptons.size()==3 && mSFOS12Cut && atLeastOneEorMu && separationCut && bJets.size()==0 && signalTaus.size()==0){ - if(mSFOS>12. && mSFOS < 40. && mT>0. && mT<80. && met>50. && met<90.) _num_SR0tau_a_bin_1 += event->weight(); - if(mSFOS>12. && mSFOS < 40. && mT>0. && mT<80. && met>90.) _num_SR0tau_a_bin_2 += event->weight(); - if(mSFOS>12. && mSFOS < 40. && mT>80. && met>50. && met<75.) _num_SR0tau_a_bin_3 += event->weight(); - if(mSFOS>12. && mSFOS < 40. && mT>80. && met>75.) _num_SR0tau_a_bin_4 += event->weight(); + if(mSFOS>12. && mSFOS < 40. && mT>0. && mT<80. && met>50. && met<90.) _counters["SR0tau_a_bin_1"].add_event(event); + if(mSFOS>12. && mSFOS < 40. && mT>0. && mT<80. && met>90.) _counters["SR0tau_a_bin_2"].add_event(event); + if(mSFOS>12. && mSFOS < 40. && mT>80. && met>50. && met<75.) _counters["SR0tau_a_bin_3"].add_event(event); + if(mSFOS>12. && mSFOS < 40. && mT>80. && met>75.) _counters["SR0tau_a_bin_4"].add_event(event); - if(mSFOS>40. && mSFOS < 60. && mT>0. && mT<80. && met>50. && met<75. && !threelZVeto) _num_SR0tau_a_bin_5 += event->weight(); - if(mSFOS>40. && mSFOS < 60. && mT>0. && mT<80. && met>75.) _num_SR0tau_a_bin_6 += event->weight(); - if(mSFOS>40. && mSFOS < 60. && mT>80. && met>50. && met<135.) _num_SR0tau_a_bin_7 += event->weight(); - if(mSFOS>40. && mSFOS < 60. && mT>80. && met>135.) _num_SR0tau_a_bin_8 += event->weight(); + if(mSFOS>40. && mSFOS < 60. && mT>0. && mT<80. && met>50. && met<75. && !threelZVeto) _counters["SR0tau_a_bin_5"].add_event(event); + if(mSFOS>40. && mSFOS < 60. && mT>0. && mT<80. && met>75.) _counters["SR0tau_a_bin_6"].add_event(event); + if(mSFOS>40. && mSFOS < 60. && mT>80. && met>50. && met<135.) _counters["SR0tau_a_bin_7"].add_event(event); + if(mSFOS>40. && mSFOS < 60. && mT>80. && met>135.) _counters["SR0tau_a_bin_8"].add_event(event); - if(mSFOS>60. && mSFOS < 81.2 && mT>0. && mT<80. && met>50. && met<75. && !threelZVeto) _num_SR0tau_a_bin_9 += event->weight(); - if(mSFOS>60. && mSFOS < 81.2 && mT>80. && met>50. && met<75.) _num_SR0tau_a_bin_10 += event->weight(); - if(mSFOS>60. && mSFOS < 81.2 && mT>0. && mT<110. && met>75.) _num_SR0tau_a_bin_11 += event->weight(); - if(mSFOS>60. && mSFOS < 81.2 && mT>110. && met>75.) _num_SR0tau_a_bin_12 += event->weight(); + if(mSFOS>60. && mSFOS < 81.2 && mT>0. && mT<80. && met>50. && met<75. && !threelZVeto) _counters["SR0tau_a_bin_9"].add_event(event); + if(mSFOS>60. && mSFOS < 81.2 && mT>80. && met>50. && met<75.) _counters["SR0tau_a_bin_10"].add_event(event); + if(mSFOS>60. && mSFOS < 81.2 && mT>0. && mT<110. && met>75.) _counters["SR0tau_a_bin_11"].add_event(event); + if(mSFOS>60. && mSFOS < 81.2 && mT>110. && met>75.) _counters["SR0tau_a_bin_12"].add_event(event); - if(mSFOS>81.2 && mSFOS < 101.2 && mT>0. && mT<110. && met>50. && met<90. && !threelZVeto) _num_SR0tau_a_bin_13 += event->weight(); - if(mSFOS>81.2 && mSFOS < 101.2 && mT>0. && mT < 110. && met>90.) _num_SR0tau_a_bin_14 += event->weight(); - if(mSFOS>81.2 && mSFOS < 101.2 && mT>110. && met>50. && met < 135.) _num_SR0tau_a_bin_15 += event->weight(); - if(mSFOS>81.2 && mSFOS < 101.2 && mT>110. && met>135.) _num_SR0tau_a_bin_16 += event->weight(); + if(mSFOS>81.2 && mSFOS < 101.2 && mT>0. && mT<110. && met>50. && met<90. && !threelZVeto) _counters["SR0tau_a_bin_13"].add_event(event); + if(mSFOS>81.2 && mSFOS < 101.2 && mT>0. && mT < 110. && met>90.) _counters["SR0tau_a_bin_14"].add_event(event); + if(mSFOS>81.2 && mSFOS < 101.2 && mT>110. && met>50. && met < 135.) _counters["SR0tau_a_bin_15"].add_event(event); + if(mSFOS>81.2 && mSFOS < 101.2 && mT>110. && met>135.) _counters["SR0tau_a_bin_16"].add_event(event); - if(mSFOS > 101.2 && mT>0. && mT<180. && met>50. && met<210.) _num_SR0tau_a_bin_17 += event->weight(); - if(mSFOS > 101.2 && mT > 180. && met>50. && met<210.) _num_SR0tau_a_bin_18 += event->weight(); - if(mSFOS > 101.2 && mT>0. && mT<120. && met>210.) _num_SR0tau_a_bin_19 += event->weight(); - if(mSFOS > 101.2 && mT>120. && met>210.) _num_SR0tau_a_bin_20 += event->weight(); + if(mSFOS > 101.2 && mT>0. && mT<180. && met>50. && met<210.) _counters["SR0tau_a_bin_17"].add_event(event); + if(mSFOS > 101.2 && mT > 180. && met>50. && met<210.) _counters["SR0tau_a_bin_18"].add_event(event); + if(mSFOS > 101.2 && mT>0. && mT<120. && met>210.) _counters["SR0tau_a_bin_19"].add_event(event); + if(mSFOS > 101.2 && mT>120. && met>210.) _counters["SR0tau_a_bin_20"].add_event(event); } //Now do SR0tau_b //Need either two electrons or two muons, and they must have the same sign @@ -535,7 +527,7 @@ namespace Gambit { if(trigger && signalLeptons.size()==3 && mSFOS12Cut && atLeastOneEorMu && separationCut && leptonTypeCut_SR0taub && bJets.size()==0 && signalTaus.size()==0){ - if(met > 50. && leptonPTCut_SR0taub && dPhiLLMin < 1.) _num_SR0tau_b += event->weight(); + if(met > 50. && leptonPTCut_SR0taub && dPhiLLMin < 1.) _counters["SR0tau_b"].add_event(event); } @@ -569,7 +561,7 @@ namespace Gambit { if(leptonTypeCut_SR1tau && signalLeptons[1]->pT()>30. && (signalLeptons[0]->pT()+signalLeptons[1]->pT())>70.)leptonPTCut_SR1tau=true; if(trigger && mSFOS12Cut && atLeastOneEorMu && separationCut && leptonTypeCut_SR1tau && bJets.size()==0){ - if(met>50. && leptonPTCut_SR1tau && mltau < 120. && !eePairVeto) _num_SR1tau += event->weight(); + if(met>50. && leptonPTCut_SR1tau && mltau < 120. && !eePairVeto) _counters["SR1tau"].add_event(event); } //Now do SR2taua @@ -610,71 +602,76 @@ namespace Gambit { } } - if(numTaus==2 && (numElectrons + numMuons)==1 && trigger && mSFOS12Cut && atLeastOneEorMu && separationCut && bJets.size()==0 && met > 50. && mT2max > 100.) _num_SR2tau_a += event->weight(); + if(numTaus==2 && (numElectrons + numMuons)==1 && trigger && mSFOS12Cut && atLeastOneEorMu && separationCut && bJets.size()==0 && met > 50. && mT2max > 100.) _counters["SR2tau_a"].add_event(event); //Finally do SR2taub double mtautau=0; if(numTaus==2)mtautau=(signalTaus[0]->mom()+signalTaus[1]->mom()).m(); - if(numTaus==2 && (numElectrons + numMuons)==1 && trigger && mSFOS12Cut && atLeastOneEorMu && separationCut && (signalTaus[0]->pid() == -1*signalTaus[1]->pid()) && bJets.size()==0 && met > 60 && (signalTaus[0]->mom().pT() + signalTaus[1]->mom().pT())>110. && mtautau>70. && mtautau < 120.) _num_SR2tau_b += event->weight(); + if(numTaus==2 && (numElectrons + numMuons)==1 && trigger && mSFOS12Cut && atLeastOneEorMu && separationCut && (signalTaus[0]->pid() == -1*signalTaus[1]->pid()) && bJets.size()==0 && met > 60 && (signalTaus[0]->mom().pT() + signalTaus[1]->mom().pT())>110. && mtautau>70. && mtautau < 120.) _counters["SR2tau_b"].add_event(event); //Now do cutflow (for debugging) - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "3 signal leptons "; - cutFlowVector_str[2] = "Trigger "; - cutFlowVector_str[3] = "At least one e or mu "; - cutFlowVector_str[4] = "Separation of leptons "; - cutFlowVector_str[5] = "mSFOS > 12 cut "; - cutFlowVector_str[6] = "Lepton requirement (no taus) "; - cutFlowVector_str[7] = "SFOS "; - cutFlowVector_str[8] = "b-tagged jet veto "; - cutFlowVector_str[9] = "ETmiss "; - cutFlowVector_str[10] = "mT "; - cutFlowVector_str[11] = "SR0tau_a_bin_1 "; - cutFlowVector_str[12] = "SR0tau_a_bin_2 "; - cutFlowVector_str[13] = "SR0tau_a_bin_3 "; - cutFlowVector_str[14] = "SR0tau_a_bin_4 "; - cutFlowVector_str[15] = "SR0tau_a_bin_5 "; - cutFlowVector_str[16] = "SR0tau_a_bin_6 "; - cutFlowVector_str[17] = "SR0tau_a_bin_7 "; - cutFlowVector_str[18] = "SR0tau_a_bin_8 "; - cutFlowVector_str[19] = "SR0tau_a_bin_9 "; - cutFlowVector_str[20] = "SR0tau_a_bin_10 "; - cutFlowVector_str[21] = "SR0tau_a_bin_11 "; - cutFlowVector_str[22] = "SR0tau_a_bin_12 "; - cutFlowVector_str[23] = "SR0tau_a_bin_13 "; - cutFlowVector_str[24] = "SR0tau_a_bin_14 "; - cutFlowVector_str[25] = "SR0tau_a_bin_15 "; - cutFlowVector_str[26] = "SR0tau_a_bin_16 "; - cutFlowVector_str[27] = "SR0tau_a_bin_17 "; - cutFlowVector_str[28] = "SR0tau_a_bin_18 "; - cutFlowVector_str[29] = "SR0tau_a_bin_19 "; - cutFlowVector_str[30] = "SR0tau_a_bin_20 "; - cutFlowVector_str[31] = "SR0taub: Lepton multiplicity "; - cutFlowVector_str[32] = "SR0taub: b veto "; - cutFlowVector_str[33] = "SR0taub: met "; - cutFlowVector_str[34] = "SR0taub: pT 3rd lepton "; - cutFlowVector_str[35] = "SR0taub: dPhiLL "; - cutFlowVector_str[36] = "SR1tau: Lepton multiplicity "; - cutFlowVector_str[37] = "SR1tau: Z veto "; - cutFlowVector_str[38] = "SR1tau: b-tagged veto "; - cutFlowVector_str[39] = "SR1tau: MET "; - cutFlowVector_str[40] = "SR1tau: Lepton pT cuts "; - cutFlowVector_str[41] = "SR1tau: mltau "; - cutFlowVector_str[42] = "SR2taua: Lepton multiplicity "; - cutFlowVector_str[43] = "SR2taua: b veto "; - cutFlowVector_str[44] = "SR2taua: MET "; - cutFlowVector_str[45] = "SR2taua: MT2max "; - cutFlowVector_str[46] = "SR2taub: Lepton multiplicity "; - cutFlowVector_str[47] = "SR2taub: b jet veto "; - cutFlowVector_str[48] = "SR2taub: met "; - cutFlowVector_str[49] = "SR2taub: mtautau "; - cutFlowVector_str[50] = "SR2taub: Sum of tau pT "; + legacyCutNames[0] = "No cuts "; + legacyCutNames[1] = "3 signal leptons "; + legacyCutNames[2] = "Trigger "; + legacyCutNames[3] = "At least one e or mu "; + legacyCutNames[4] = "Separation of leptons "; + legacyCutNames[5] = "mSFOS > 12 cut "; + legacyCutNames[6] = "Lepton requirement (no taus) "; + legacyCutNames[7] = "SFOS "; + legacyCutNames[8] = "b-tagged jet veto "; + legacyCutNames[9] = "ETmiss "; + legacyCutNames[10] = "mT "; + legacyCutNames[11] = "SR0tau_a_bin_1 "; + legacyCutNames[12] = "SR0tau_a_bin_2 "; + legacyCutNames[13] = "SR0tau_a_bin_3 "; + legacyCutNames[14] = "SR0tau_a_bin_4 "; + legacyCutNames[15] = "SR0tau_a_bin_5 "; + legacyCutNames[16] = "SR0tau_a_bin_6 "; + legacyCutNames[17] = "SR0tau_a_bin_7 "; + legacyCutNames[18] = "SR0tau_a_bin_8 "; + legacyCutNames[19] = "SR0tau_a_bin_9 "; + legacyCutNames[20] = "SR0tau_a_bin_10 "; + legacyCutNames[21] = "SR0tau_a_bin_11 "; + legacyCutNames[22] = "SR0tau_a_bin_12 "; + legacyCutNames[23] = "SR0tau_a_bin_13 "; + legacyCutNames[24] = "SR0tau_a_bin_14 "; + legacyCutNames[25] = "SR0tau_a_bin_15 "; + legacyCutNames[26] = "SR0tau_a_bin_16 "; + legacyCutNames[27] = "SR0tau_a_bin_17 "; + legacyCutNames[28] = "SR0tau_a_bin_18 "; + legacyCutNames[29] = "SR0tau_a_bin_19 "; + legacyCutNames[30] = "SR0tau_a_bin_20 "; + legacyCutNames[31] = "SR0taub: Lepton multiplicity "; + legacyCutNames[32] = "SR0taub: b veto "; + legacyCutNames[33] = "SR0taub: met "; + legacyCutNames[34] = "SR0taub: pT 3rd lepton "; + legacyCutNames[35] = "SR0taub: dPhiLL "; + legacyCutNames[36] = "SR1tau: Lepton multiplicity "; + legacyCutNames[37] = "SR1tau: Z veto "; + legacyCutNames[38] = "SR1tau: b-tagged veto "; + legacyCutNames[39] = "SR1tau: MET "; + legacyCutNames[40] = "SR1tau: Lepton pT cuts "; + legacyCutNames[41] = "SR1tau: mltau "; + legacyCutNames[42] = "SR2taua: Lepton multiplicity "; + legacyCutNames[43] = "SR2taua: b veto "; + legacyCutNames[44] = "SR2taua: MET "; + legacyCutNames[45] = "SR2taua: MT2max "; + legacyCutNames[46] = "SR2taub: Lepton multiplicity "; + legacyCutNames[47] = "SR2taub: b jet veto "; + legacyCutNames[48] = "SR2taub: met "; + legacyCutNames[49] = "SR2taub: mtautau "; + legacyCutNames[50] = "SR2taub: Sum of tau pT "; //if(signalLeptons.size()==3 && trigger && atLeastOneEorMu)std::cout << "LEPTONID " << signalLeptons[0]->pid() << " " << signalLeptons[1]->pid() << " " << signalLeptons[2]->pid() << " mSFOS12Cut " << mSFOS12Cut << " LEPTONTYPE " << leptonTypeCut_SR0taub << std::endl; - for(int j=0;jweight()); +#endif + +for(int j=0;jpid() == -1*signalTaus[1]->pid()) && bJets.size()==0 && met > 60 && mtautau>70. && mtautau < 120. && (signalTaus[0]->mom().pT() + signalTaus[1]->mom().pT())>110.) - )cutFlowVector[j]++; + ) { +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif + } } return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_3LEPEW_20invfb* specificOther - = dynamic_cast(other); - - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - _num_SR0tau_a_bin_1 += specificOther->_num_SR0tau_a_bin_1; - _num_SR0tau_a_bin_2 += specificOther->_num_SR0tau_a_bin_2; - _num_SR0tau_a_bin_3 += specificOther->_num_SR0tau_a_bin_3; - _num_SR0tau_a_bin_4 += specificOther->_num_SR0tau_a_bin_4; - _num_SR0tau_a_bin_5 += specificOther->_num_SR0tau_a_bin_5; - _num_SR0tau_a_bin_6 += specificOther->_num_SR0tau_a_bin_6; - _num_SR0tau_a_bin_7 += specificOther->_num_SR0tau_a_bin_7; - _num_SR0tau_a_bin_8 += specificOther->_num_SR0tau_a_bin_8; - _num_SR0tau_a_bin_9 += specificOther->_num_SR0tau_a_bin_9; - _num_SR0tau_a_bin_10 += specificOther->_num_SR0tau_a_bin_10; - _num_SR0tau_a_bin_11 += specificOther->_num_SR0tau_a_bin_11; - _num_SR0tau_a_bin_12 += specificOther->_num_SR0tau_a_bin_12; - _num_SR0tau_a_bin_13 += specificOther->_num_SR0tau_a_bin_13; - _num_SR0tau_a_bin_14 += specificOther->_num_SR0tau_a_bin_14; - _num_SR0tau_a_bin_15 += specificOther->_num_SR0tau_a_bin_15; - _num_SR0tau_a_bin_16 += specificOther->_num_SR0tau_a_bin_16; - _num_SR0tau_a_bin_17 += specificOther->_num_SR0tau_a_bin_17; - _num_SR0tau_a_bin_18 += specificOther->_num_SR0tau_a_bin_18; - _num_SR0tau_a_bin_19 += specificOther->_num_SR0tau_a_bin_19; - _num_SR0tau_a_bin_20 += specificOther->_num_SR0tau_a_bin_20; - _num_SR0tau_b += specificOther->_num_SR0tau_b; - _num_SR1tau += specificOther->_num_SR1tau; - _num_SR2tau_a += specificOther->_num_SR2tau_a; - _num_SR2tau_b += specificOther->_num_SR2tau_b; - } - - void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - - add_result(SignalRegionData("SR0tau_a_bin_1", 36., {_num_SR0tau_a_bin_1, 0.}, { 23., 4. })); - add_result(SignalRegionData("SR0tau_a_bin_2", 5., {_num_SR0tau_a_bin_2, 0.}, { 4.2, 1.5})); - add_result(SignalRegionData("SR0tau_a_bin_3", 9., {_num_SR0tau_a_bin_3, 0.}, { 10.6, 1.8})); - add_result(SignalRegionData("SR0tau_a_bin_4", 9., {_num_SR0tau_a_bin_4, 0.}, { 8.5, 1.7})); - add_result(SignalRegionData("SR0tau_a_bin_5", 11., {_num_SR0tau_a_bin_5, 0.}, { 12.9, 2.4})); - add_result(SignalRegionData("SR0tau_a_bin_6", 13., {_num_SR0tau_a_bin_6, 0.}, { 6.6, 1.9})); - add_result(SignalRegionData("SR0tau_a_bin_7", 15., {_num_SR0tau_a_bin_7, 0.}, { 14.1, 2.2})); - add_result(SignalRegionData("SR0tau_a_bin_8", 1., {_num_SR0tau_a_bin_8, 0.}, { 1.1, 0.4})); - add_result(SignalRegionData("SR0tau_a_bin_9", 28., {_num_SR0tau_a_bin_9, 0.}, { 22.4, 3.6})); - add_result(SignalRegionData("SR0tau_a_bin_10", 24., {_num_SR0tau_a_bin_10, 0.}, { 16.4, 2.8})); - add_result(SignalRegionData("SR0tau_a_bin_11", 29., {_num_SR0tau_a_bin_11, 0.}, { 27., 5. })); - add_result(SignalRegionData("SR0tau_a_bin_12", 8., {_num_SR0tau_a_bin_12, 0.}, { 5.5, 1.5})); - add_result(SignalRegionData("SR0tau_a_bin_13", 714., {_num_SR0tau_a_bin_13, 0.}, { 715., 70. })); - add_result(SignalRegionData("SR0tau_a_bin_14", 214., {_num_SR0tau_a_bin_14, 0.}, { 219., 33. })); - add_result(SignalRegionData("SR0tau_a_bin_15", 63., {_num_SR0tau_a_bin_15, 0.}, { 65., 13. })); - add_result(SignalRegionData("SR0tau_a_bin_16", 3., {_num_SR0tau_a_bin_16, 0.}, { 4.6, 1.7})); - add_result(SignalRegionData("SR0tau_a_bin_17", 60., {_num_SR0tau_a_bin_17, 0.}, { 69., 9. })); - add_result(SignalRegionData("SR0tau_a_bin_18", 1., {_num_SR0tau_a_bin_18, 0.}, { 3.4, 1.4})); - add_result(SignalRegionData("SR0tau_a_bin_19", 0., {_num_SR0tau_a_bin_19, 0.}, { 1.2, 0.4})); - add_result(SignalRegionData("SR0tau_a_bin_20", 0., {_num_SR0tau_a_bin_20, 0.}, { 0.29, 0.18})); - add_result(SignalRegionData("SR1tau", 13., {_num_SR1tau, 0.}, { 10.3, 1.2})); - add_result(SignalRegionData("SR2tau_a", 6., {_num_SR2tau_a, 0.}, { 6.9, 0.8})); - add_result(SignalRegionData("SR2tau_b", 5., {_num_SR2tau_b, 0.}, { 7.2, 0.8})); +COMMIT_CUTFLOWS; + + // add_result(SignalRegionData(_counters["SR label"], n_obs, {n_bkg, n_bkg_err})); + + add_result(SignalRegionData(_counters["SR0tau_a_bin_1"], 36., { 23., 4. })); + add_result(SignalRegionData(_counters["SR0tau_a_bin_2"], 5., { 4.2, 1.5})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_3"], 9., { 10.6, 1.8})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_4"], 9., { 8.5, 1.7})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_5"], 11., { 12.9, 2.4})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_6"], 13., { 6.6, 1.9})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_7"], 15., { 14.1, 2.2})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_8"], 1., { 1.1, 0.4})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_9"], 28., { 22.4, 3.6})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_10"], 24., { 16.4, 2.8})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_11"], 29., { 27., 5. })); + add_result(SignalRegionData(_counters["SR0tau_a_bin_12"], 8., { 5.5, 1.5})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_13"], 714., { 715., 70. })); + add_result(SignalRegionData(_counters["SR0tau_a_bin_14"], 214., { 219., 33. })); + add_result(SignalRegionData(_counters["SR0tau_a_bin_15"], 63., { 65., 13. })); + add_result(SignalRegionData(_counters["SR0tau_a_bin_16"], 3., { 4.6, 1.7})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_17"], 60., { 69., 9. })); + add_result(SignalRegionData(_counters["SR0tau_a_bin_18"], 1., { 3.4, 1.4})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_19"], 0., { 1.2, 0.4})); + add_result(SignalRegionData(_counters["SR0tau_a_bin_20"], 0., { 0.29, 0.18})); + add_result(SignalRegionData(_counters["SR1tau"], 13., { 10.3, 1.2})); + add_result(SignalRegionData(_counters["SR2tau_a"], 6., { 6.9, 0.8})); + add_result(SignalRegionData(_counters["SR2tau_b"], 5., { 7.2, 0.8})); return; } protected: - void analysis_specific_reset() { - _num_SR0tau_a_bin_1=0; - _num_SR0tau_a_bin_2=0; - _num_SR0tau_a_bin_3=0; - _num_SR0tau_a_bin_4=0; - _num_SR0tau_a_bin_5=0; - _num_SR0tau_a_bin_6=0; - _num_SR0tau_a_bin_7=0; - _num_SR0tau_a_bin_8=0; - _num_SR0tau_a_bin_9=0; - _num_SR0tau_a_bin_10=0; - _num_SR0tau_a_bin_11=0; - _num_SR0tau_a_bin_12=0; - _num_SR0tau_a_bin_13=0; - _num_SR0tau_a_bin_14=0; - _num_SR0tau_a_bin_15=0; - _num_SR0tau_a_bin_16=0; - _num_SR0tau_a_bin_17=0; - _num_SR0tau_a_bin_18=0; - _num_SR0tau_a_bin_19=0; - _num_SR0tau_a_bin_20=0; - _num_SR0tau_b=0; - _num_SR1tau=0; - _num_SR2tau_a=0; - _num_SR2tau_b=0; - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_8TeV_3LEPEW_20invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2013_12) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_12.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_12.info new file mode 100644 index 0000000000..69d41d7ced --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_12.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct chargino and neutralino search in three-lepton plus MET final states at 8 TeV with 20.3/fb +InspireID: 1282905 +ExptRun: ATLAS-R1.5 +Lumi_ifb: 20.3 +Ecm_TeV: 8.0 +Signatures: ["3L + OSSF + MET", "3L + MET"] +Keywords: ["trilepton", "electroweakinos", "met"] +Authors: ["Martin White"] +OldName: ATLAS_8TeV_3LEPEW_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEPStop_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_16.cpp similarity index 84% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEPStop_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_16.cpp index 83bb54ca65..4add0210a8 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_0LEPStop_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_16.cpp @@ -4,11 +4,15 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" using namespace std; +// Renamed from: +// Analysis_ATLAS_8TeV_0LEPStop_20invfb + /* The ATLAS 0 lepton direct stop analysis (20fb^-1) - `heavy stop'. Based originally on: ATLAS-CONF-2013-024 @@ -29,15 +33,9 @@ namespace Gambit { bool sortByPT(const HEPUtils::Jet* jet1, const HEPUtils::Jet* jet2) { return (jet1->pT() > jet2->pT()); } - class Analysis_ATLAS_8TeV_0LEPStop_20invfb : public Analysis { + class Analysis_ATLAS_SUSY_2013_16 : public Analysis { private: - - // Numbers passing cuts - double _numSRA1, _numSRA2, _numSRA3, _numSRA4; - double _numSRC1, _numSRC2, _numSRC3; - - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; //=16; // Debug histos @@ -98,18 +96,24 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_8TeV_0LEPStop_20invfb() { + Analysis_ATLAS_SUSY_2013_16() { - set_analysis_name("ATLAS_8TeV_0LEPStop_20invfb"); + set_analysis_name("ATLAS_SUSY_2013_16"); set_luminosity(20.1); - _numSRA1 = 0 ; _numSRA2 = 0; _numSRA3 = 0; _numSRA4 = 0; - _numSRC1 = 0 ; _numSRC2 = 0; _numSRC3 = 0; + // Numbers passing cuts + _counters["SRA1"] = EventCounter("SRA1"); + _counters["SRA2"] = EventCounter("SRA2"); + _counters["SRA3"] = EventCounter("SRA3"); + _counters["SRA4"] = EventCounter("SRA4"); + _counters["SRC1"] = EventCounter("SRC1"); + _counters["SRC2"] = EventCounter("SRC2"); + _counters["SRC3"] = EventCounter("SRC3"); + NCUTS=23; for(int i=0;imuons()) { if (muon->pT() > 10. && muon->abseta() < 2.4) baselineMuons.push_back(muon); } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); for (const HEPUtils::Particle* tau : event->taus()) { if (tau->pT() > 10. && tau->abseta() < 2.47) baselineTaus.push_back(tau); } - ATLAS::applyTauEfficiencyR1(baselineTaus); + applyEfficiency(baselineTaus, ATLAS::effTau.at("R1")); // Jets @@ -530,29 +534,34 @@ namespace Gambit { } - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "MET > 130 GeV "; - cutFlowVector_str[2] = "Lepton veto "; - cutFlowVector_str[3] = "MET > 150 GeV "; - cutFlowVector_str[4] = "Jet multiplicity and pT "; - cutFlowVector_str[5] = "dPhi(jet,MET) > pi/5 "; - cutFlowVector_str[6] = ">=2 b jets "; - cutFlowVector_str[7] = "tau veto "; - cutFlowVector_str[8] = "mT(b,MET) > 175 "; - cutFlowVector_str[9] = "SRA1 "; - cutFlowVector_str[10] = "SRA2 "; - cutFlowVector_str[11] = "SRA3 "; - cutFlowVector_str[12] = "SRA4 "; - cutFlowVector_str[13] = "SRC: exactly 5 jets "; - cutFlowVector_str[14] = "SRC: dPhi(jet,MET) "; - cutFlowVector_str[15] = "SRC: >=2 b jets "; - cutFlowVector_str[16] = "SRC: tau veto "; - cutFlowVector_str[17] = "SRC: dPhi(b,b) "; - cutFlowVector_str[18] = "SRC1"; - cutFlowVector_str[19] = "SRC2"; - cutFlowVector_str[20] = "SRC3"; - - for(int j=0;jweight()); +#endif + +for(int j=0;jweight()); +#endif } } @@ -639,73 +650,51 @@ namespace Gambit { (j==15 && cut_ElectronVeto && cut_MuonVeto && cut_METGt130 && cut_6jets && cut_dPhiJets && cut_tau && cut_Btag && cut_mTbjetmetGt175 && cut_mjjj0 && cut_mjjj1 && cut_METGt350) ) - cutFlowVector[j]++; + #ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif }*/ //We're now ready to apply the cuts for each signal region - //_numSR1, _numSR2, _numSR3; - if(isSRA1) _numSRA1 += event->weight(); - if(isSRA2) _numSRA2 += event->weight(); - if(isSRA3) _numSRA3 += event->weight(); - if(isSRA4) _numSRA4 += event->weight(); + if(isSRA1) _counters["SRA1"].add_event(event); + if(isSRA2) _counters["SRA2"].add_event(event); + if(isSRA3) _counters["SRA3"].add_event(event); + if(isSRA4) _counters["SRA4"].add_event(event); - if(isSRC1) _numSRC1 += event->weight(); - if(isSRC2) _numSRC2 += event->weight(); - if(isSRC3) _numSRC3 += event->weight(); + if(isSRC1) _counters["SRC1"].add_event(event); + if(isSRC2) _counters["SRC2"].add_event(event); + if(isSRC3) _counters["SRC3"].add_event(event); return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_0LEPStop_20invfb* specificOther - = dynamic_cast(other); - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _numSRA1 += specificOther->_numSRA1; - _numSRA2 += specificOther->_numSRA2; - _numSRA3 += specificOther->_numSRA3; - _numSRA4 += specificOther->_numSRA4; - _numSRC1 += specificOther->_numSRC1; - _numSRC2 += specificOther->_numSRC2; - _numSRC3 += specificOther->_numSRC3; - } - - void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); +COMMIT_CUTFLOWS; - add_result(SignalRegionData("SRA1", 11., {_numSRA1, 0.}, {15.8, 1.9})); - add_result(SignalRegionData("SRA2", 4., {_numSRA2, 0.}, {4.1, 0.8})); - add_result(SignalRegionData("SRA3", 5., {_numSRA3, 0.}, {4.1, 0.9})); - add_result(SignalRegionData("SRA4", 4., {_numSRA4, 0.}, {2.4, 0.7})); - add_result(SignalRegionData("SRC1", 59., {_numSRC1, 0.}, {68., 7.})); - add_result(SignalRegionData("SRC2", 30., {_numSRC2, 0.}, {34., 5.})); - add_result(SignalRegionData("SRC3", 15., {_numSRC3, 0.}, {20.3, 3.})); + add_result(SignalRegionData(_counters["SRA1"], 11., {15.8, 1.9})); + add_result(SignalRegionData(_counters["SRA2"], 4., {4.1, 0.8})); + add_result(SignalRegionData(_counters["SRA3"], 5., {4.1, 0.9})); + add_result(SignalRegionData(_counters["SRA4"], 4., {2.4, 0.7})); + add_result(SignalRegionData(_counters["SRC1"], 59., {68., 7.})); + add_result(SignalRegionData(_counters["SRC2"], 30., {34., 5.})); + add_result(SignalRegionData(_counters["SRC3"], 15., {20.3, 3.})); return; } protected: - void analysis_specific_reset() { - _numSRA1 = 0 ; _numSRA2 = 0; _numSRA3 = 0; _numSRA4 = 0; - _numSRC1 = 0 ; _numSRC2 = 0; _numSRC3 = 0; - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_8TeV_0LEPStop_20invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2013_16) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_16.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_16.info new file mode 100644 index 0000000000..7c9277a2b8 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_16.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct top-squark search in all-hadronic final states at 8 TeV with 20.1/fb +InspireID: 1299143 +ExptRun: ATLAS-R1.5 +Lumi_ifb: 20.1 +Ecm_TeV: 8.0 +Signatures: ["0L + MET + >=2J + MT2", "0L + MET + >=4J + >=1B"] +Keywords: ["top-squark", "0lepton", "all-hadronic", "met", "mt2"] +Authors: ["Martin White", "Sky French"] +OldName: ATLAS_8TeV_0LEPStop_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPStop_20invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_19.cpp similarity index 74% rename from ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPStop_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_19.cpp index 886bde501b..e3306288e9 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_8TeV_2LEPStop_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_19.cpp @@ -4,6 +4,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -11,6 +12,9 @@ using namespace std; +// Renamed from: +// Analysis_ATLAS_8TeV_2LEPStop_20invfb + // The ATLAS 2 lepton direct stop analysis (20fb^-1) - `heavy stop'. // based on: arXiv: 1403.4853 @@ -34,15 +38,9 @@ namespace Gambit { } - class Analysis_ATLAS_8TeV_2LEPStop_20invfb : public Analysis { + class Analysis_ATLAS_SUSY_2013_19 : public Analysis { private: - - // Numbers passing cuts - double _numSRM90SF, _numSRM100SF, _numSRM110SF, _numSRM120SF, - _numSRM90DF, _numSRM100DF, _numSRM110DF, _numSRM120DF; - - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; //=24; // Debug histos @@ -52,18 +50,26 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_8TeV_2LEPStop_20invfb() - : _numSRM90SF(0), _numSRM100SF(0), _numSRM110SF(0), _numSRM120SF(0), - _numSRM90DF(0), _numSRM100DF(0), _numSRM110DF(0), _numSRM120DF(0), - NCUTS(24) + Analysis_ATLAS_SUSY_2013_19() + : NCUTS(24) { - set_analysis_name("ATLAS_8TeV_2LEPStop_20invfb"); + // Numbers passing cuts + _counters["SRM90SF"] = EventCounter("SRM90SF"); + _counters["SRM100SF"] = EventCounter("SRM100SF"); + _counters["SRM110SF"] = EventCounter("SRM110SF"); + _counters["SRM120SF"] = EventCounter("SRM120SF"); + _counters["SRM90DF "] = EventCounter("SRM90DF"); + _counters["SRM100DF"] = EventCounter("SRM100DF"); + _counters["SRM110DF"] = EventCounter("SRM110DF"); + _counters["SRM120DF"] = EventCounter("SRM120DF"); + + + set_analysis_name("ATLAS_SUSY_2013_19"); set_luminosity(20.3); for (int i=0; i baselineMuons; @@ -89,13 +95,13 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); vector baselineTaus; for (const HEPUtils::Particle* tau : event->taus()) { if (tau->pT() > 10. && tau->abseta() < 2.47) baselineTaus.push_back(tau); } - ATLAS::applyTauEfficiencyR1(baselineTaus); + applyEfficiency(baselineTaus, ATLAS::effTau.at("R1")); vector baselineJets; vector bJets; @@ -167,7 +173,7 @@ namespace Gambit { // We now have the signal electrons, muons, jets and b jets- move on to the analysis // Calculate common variables and cuts first - ATLAS::applyTightIDElectronSelection(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); //int nElectrons = signalElectrons.size(); //int nMuons = signalMuons.size(); @@ -269,31 +275,36 @@ namespace Gambit { if(passJetCut)cut_2jets=true; - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "2 Baseline Leptons "; - cutFlowVector_str[2] = "2 SF Signal Leptons"; - cutFlowVector_str[3] = "2 OS SF Signal Leptons "; - cutFlowVector_str[4] = "mll > 20 GeV "; - cutFlowVector_str[5] = "leading lepton pT "; - cutFlowVector_str[6] = "|mll-mZ|>20 GeV "; - cutFlowVector_str[7] = "dphi_min > 1.0 "; - cutFlowVector_str[8] = "dphib < 1.5 "; - cutFlowVector_str[9] = "SR M90 [SF] "; - cutFlowVector_str[10] = "SR M120 [SF] "; - cutFlowVector_str[11] = "SR M100 + 2 jets [SF] "; - cutFlowVector_str[12] = "SR M110 + 2 jets [SF] "; - cutFlowVector_str[13] = "2 DF Signal Leptons"; - cutFlowVector_str[14] = "2 OS DF Signal Leptons "; - cutFlowVector_str[15] = "mll > 20 GeV "; - cutFlowVector_str[16] = "leading lepton pT "; - cutFlowVector_str[17] = "dphi_min > 1.0 "; - cutFlowVector_str[18] = "dphib < 1.5 "; - cutFlowVector_str[19] = "SR M90 [DF] "; - cutFlowVector_str[20] = "SR M120 [DF] "; - cutFlowVector_str[21] = "SR M100 + 2 jets[DF] "; - cutFlowVector_str[22] = "SR M110 + 2 jets[DF] "; - - for(int j=0;jweight()); +#endif + +for(int j=0;j=2) || - (j==22 && cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2120 && nJets>=2) ) + (j==22 && cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2120 && nJets>=2) ) { - cutFlowVector[j]++; +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif } + } //We're now ready to apply the cuts for each signal region - //_numSR1, _numSR2, _numSR3; - if(cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT290) _numSRM90SF += event->weight(); - if(cut_2leptons_base && cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT2100 && cut_2jets) _numSRM100SF += event->weight(); - if(cut_2leptons_base && cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT2110 && nJets>=2) _numSRM110SF += event->weight(); - if(cut_2leptons_base && cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT2120) _numSRM120SF += event->weight(); + if(cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT290) _counters["SRM90SF"].add_event(event); + if(cut_2leptons_base && cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT2100 && cut_2jets) _counters["SRM100SF"].add_event(event); + if(cut_2leptons_base && cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT2110 && nJets>=2) _counters["SRM110SF"].add_event(event); + if(cut_2leptons_base && cut_2leptons && (cut_2leptons_ee || cut_2leptons_mumu) && isOS && isMLL && ispT && isZsafe && isdphi && isdphib && cut_MT2120) _counters["SRM120SF"].add_event(event); - if(cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT290) _numSRM90DF += event->weight(); - if(cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2100 && cut_2jets) _numSRM100DF += event->weight(); - if(cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2110 && nJets>=2) _numSRM110DF += event->weight(); - if(cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2120) _numSRM120DF += event->weight(); + if(cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT290) _counters["SRM90DF"].add_event(event); + if(cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2100 && cut_2jets) _counters["SRM100DF"].add_event(event); + if(cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2110 && nJets>=2) _counters["SRM110DF"].add_event(event); + if(cut_2leptons_base && cut_2leptons && cut_2leptons_emu && isOS && isMLL && ispT && isdphi && isdphib && cut_MT2120) _counters["SRM120DF"].add_event(event); return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_8TeV_2LEPStop_20invfb* specificOther - = dynamic_cast(other); - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _numSRM90SF += specificOther->_numSRM90SF; - _numSRM100SF += specificOther->_numSRM100SF; - _numSRM110SF += specificOther->_numSRM110SF; - _numSRM120SF += specificOther->_numSRM120SF; - _numSRM90DF += specificOther->_numSRM90DF; - _numSRM100DF += specificOther->_numSRM100DF; - _numSRM110DF += specificOther->_numSRM110DF; - _numSRM120DF += specificOther->_numSRM120DF; - } - void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); +COMMIT_CUTFLOWS; - add_result(SignalRegionData("SRM90", 274., {_numSRM90SF + _numSRM90DF, 0.}, {300., 50.})); - add_result(SignalRegionData("SRM100", 3., {_numSRM100SF + _numSRM100DF, 0.}, {5.2, 2.2})); - add_result(SignalRegionData("SRM110", 8., {_numSRM110SF + _numSRM110DF, 0.}, {9.3, 3.5})); - add_result(SignalRegionData("SRM120", 18., {_numSRM120SF + _numSRM120DF, 0.}, {19., 9.})); + add_result(SignalRegionData(_counters["SRM90SF"].combine(_counters["SRM90DF"]), 274., {300., 50.})); + add_result(SignalRegionData(_counters["SRM100SF"].combine(_counters["SRM100DF"]), 3., {5.2, 2.2})); + add_result(SignalRegionData(_counters["SRM110SF"].combine(_counters["SRM110DF"]), 8., {9.3, 3.5})); + add_result(SignalRegionData(_counters["SRM120SF"].combine(_counters["SRM120DF"]), 18., {19., 9.})); return; } protected: - void analysis_specific_reset() { - _numSRM90SF=0; _numSRM100SF=0; _numSRM110SF=0; _numSRM120SF=0; - _numSRM90DF=0; _numSRM100DF=0; _numSRM110DF=0; _numSRM120DF=0; + void analysis_specific_reset() + { - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_8TeV_2LEPStop_20invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2013_19) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_19.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_19.info new file mode 100644 index 0000000000..d5718945ba --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2013_19.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct top-squark search in dilepton final states at 8 TeV with 20.3/fb +InspireID: 1286444 +ExptRun: ATLAS-R1.5 +Lumi_ifb: 20.3 +Ecm_TeV: 8.0 +Signatures: ["2L + OSL + MET + MT2", "2L + OSL + MET + MEFF"] +Keywords: ["top-squark", "dilepton", "met", "mt2"] +Authors: ["Martin White", "Sky French"] +OldName: ATLAS_8TeV_2LEPStop_20invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1LEPStop_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_06.cpp similarity index 87% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1LEPStop_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_06.cpp index d40bda7b5c..4c278c6692 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1LEPStop_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_06.cpp @@ -8,6 +8,7 @@ #include "gambit/Utils/threadsafe_rng.hpp" #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" #include "TLorentzVector.h" @@ -17,6 +18,8 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_1LEPStop_36invfb + /* The ATLAS 1 lepton direct stop analysis Based on: https://arxiv.org/abs/1711.11520 @@ -54,31 +57,10 @@ namespace Gambit { } - class Analysis_ATLAS_13TeV_1LEPStop_36invfb : public Analysis + class Analysis_ATLAS_SUSY_2016_06 : public Analysis { private: - // Numbers passing cuts - std::map _counters = { - {"tN_med", EventCounter("tN_med")}, - {"tN_high", EventCounter("tN_high")}, - {"bWN", EventCounter("bWN")}, - {"bC2x_diag", EventCounter("bC2x_diag")}, - {"bC2x_med", EventCounter("bC2x_med")}, - {"bCbv", EventCounter("bCbv")}, - {"DM_low_loose", EventCounter("DM_low_loose")}, - {"DM_low", EventCounter("DM_low")}, - {"DM_high", EventCounter("DM_high")}, - {"bffN", EventCounter("bffN")}, - {"bCsoft_diag", EventCounter("bCsoft_diag")}, - {"bCsoft_med", EventCounter("bCsoft_med")}, - {"bCsoft_high", EventCounter("bCsoft_high")}, - }; - - vector cutFlowVector; - vector cutFlowVector_str; - int NCUTS; //=16; - void LeptonLeptonOverlapRemoval(vector &lep1vec, vector &lep2vec, double DeltaRMax) { @@ -173,20 +155,28 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_1LEPStop_36invfb() + Analysis_ATLAS_SUSY_2016_06() { - set_analysis_name("ATLAS_13TeV_1LEPStop_36invfb"); + // Numbers passing cuts + _counters["tN_med"] = EventCounter("tN_med"); + _counters["tN_high"] = EventCounter("tN_high"); + _counters["bWN"] = EventCounter("bWN"); + _counters["bC2x_diag"] = EventCounter("bC2x_diag"); + _counters["bC2x_med"] = EventCounter("bC2x_med"); + _counters["bCbv"] = EventCounter("bCbv"); + _counters["DM_low_loose"] = EventCounter("DM_low_loose"); + _counters["DM_low"] = EventCounter("DM_low"); + _counters["DM_high"] = EventCounter("DM_high"); + _counters["bffN"] = EventCounter("bffN"); + _counters["bCsoft_diag"] = EventCounter("bCsoft_diag"); + _counters["bCsoft_med"] = EventCounter("bCsoft_med"); + _counters["bCsoft_high"] = EventCounter("bCsoft_high"); + + + set_analysis_name("ATLAS_SUSY_2016_06"); set_luminosity(36.); - NCUTS=150; - - for(int i=0;i baselineMuons; @@ -404,7 +394,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Construct set of all light baseline leptons vector baselineLeptons = baselineElectrons; @@ -417,7 +407,7 @@ namespace Gambit { if (tau->pT() > 20. && fabs(tau->eta()) < 2.5) baselineTaus.push_back(tau); } // Apply tau efficiency - ATLAS::applyTauEfficiencyR1(baselineTaus); + applyEfficiency(baselineTaus, ATLAS::effTau.at("R1")); // Photons vector signalPhotons; @@ -604,7 +594,7 @@ namespace Gambit { for(unsigned int i = 0; i < signalJets.size(); ++i)signalJER.push_back(_resJets2D.get_at(signalJets[i]->abseta(), signalJets[i]->pT())); float sigmaAbsHtMiss = 0; - float Ht = 0; + // float Ht = 0; /* calculate vecHtMiss */ HEPUtils::P4 vecHtMiss; HEPUtils::P4 leptonHtMiss; @@ -638,7 +628,7 @@ namespace Gambit { vecHtMiss -= signalJets[i]->mom(); /* calculate Ht and HtSig */ - for (const HEPUtils::Jet* jet : signalJets) Ht += jet->pT(); + // for (const HEPUtils::Jet* jet : signalJets) Ht += jet->pT(); TRandom3 myRandom; myRandom.SetSeed(signalJets[0]->pT()); @@ -709,7 +699,7 @@ namespace Gambit { { vector tightElectrons; tightElectrons.push_back(baselineElectrons[0]); - ATLAS::applyTightIDElectronSelection(tightElectrons); + applyEfficiency(tightElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); preselLowMet = preselLowMet && (tightElectrons.size()==1); } @@ -918,7 +908,7 @@ namespace Gambit { { vector tightElectrons; tightElectrons.push_back(signalSoftElectrons[0]); - ATLAS::applyTightIDElectronSelection(tightElectrons); + applyEfficiency(tightElectrons, ATLAS::eff2DEl.at("ATLAS_CONF_2014_032_Tight")); preselSoftLep = preselSoftLep && (tightElectrons.size()==1); } @@ -948,127 +938,135 @@ namespace Gambit { //bool isSRD_high=false; - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "Derivation skim"; - cutFlowVector_str[2] = ">=1 baseline lepton "; - cutFlowVector_str[3] = ">=1 signal lepton "; - cutFlowVector_str[4] = "==1 signal lepton "; - cutFlowVector_str[5] = "==1 baseline lepton "; - cutFlowVector_str[6] = "XE trigger, >=4 jets, met > 230 GeV "; - cutFlowVector_str[7] = "deltaPhi(j1,met) > 0.4 "; - cutFlowVector_str[8] = "deltaPhi(j2,met) > 0.4 "; - cutFlowVector_str[9] = "mT2tau > 80 GeV "; - cutFlowVector_str[10] = "tN_med: j0 pT > 60 GeV"; - cutFlowVector_str[11] = "tN_med: j1 pT > 50 GeV"; - cutFlowVector_str[12] = "tN_med: j2 pT > 40 GeV "; - cutFlowVector_str[13] = "tN_med: j3 pT > 40 GeV "; - cutFlowVector_str[14] = "tN_med: met > 250 GeV "; - cutFlowVector_str[15] = "tN_med: metPerp > 230 GeV"; - cutFlowVector_str[16] = "tN_med: HTmissSig > 14 "; - cutFlowVector_str[17] = "tN_med: mT > 160 GeV"; - cutFlowVector_str[18] = "tN_med: amt2 > 175 GeV"; - cutFlowVector_str[19] = "tN_med: >=1 b jet "; - cutFlowVector_str[20] = "tN_med: deltaR(b,l) < 2.0"; - cutFlowVector_str[21] = "tN_med: mtop_recl > 150 GeV"; - cutFlowVector_str[22] = "tN_high: j0 pT > 100 GeV "; - cutFlowVector_str[23] = "tN_high: j1 pT > 80 GeV "; - cutFlowVector_str[24] = "tN_high: j2 pT > 50 GeV"; - cutFlowVector_str[25] = "tN_high: j3 pT > 30 GeV"; - cutFlowVector_str[26] = "tN_high: met > 550 GeV "; - cutFlowVector_str[27] = "tN_high: HTmissSig > 27"; - cutFlowVector_str[28] = "tN_high: mT > 160 GeV "; - cutFlowVector_str[29] = "tN_high: amT2 > 175 GeV "; - cutFlowVector_str[30] = "tN_high: >= 1 b jet"; - cutFlowVector_str[31] = "tN_high: deltaR(b,l) < 2.0"; - cutFlowVector_str[32] = "tN_high: mtop_recl > 130 GeV"; - cutFlowVector_str[33] = "bWN: jet0 pT > 50 GeV"; - cutFlowVector_str[34] = "bWN: Met > 300 GeV "; - cutFlowVector_str[35] = "bWN: mT > 130 GeV"; - cutFlowVector_str[36] = "bWN: amT2 < 110 GeV"; - cutFlowVector_str[37] = "bWN: >=1 b jet"; - cutFlowVector_str[38] = "bWN: deltaPhi(l,ptmiss) < 2.5"; - cutFlowVector_str[39] = "bffN: Soft lepton preselection"; - cutFlowVector_str[40] = "bffN: Met > 300 GeV"; - cutFlowVector_str[41] = "bffN: jet0 pT > 400 GeV"; - cutFlowVector_str[42] = "bffN: mT < 160 GeV"; - cutFlowVector_str[43] = "bffN: leading jet not b-tagged"; - cutFlowVector_str[44] = "bffN: min(DPhi(ptmiss, b-jet)) < 1.5"; - cutFlowVector_str[45] = "bffN: pTl/Met < 0.05 "; - cutFlowVector_str[46] = "bffN: top veto (or mtop_recl < 150 GeV) "; - cutFlowVector_str[47] = "bffN: pTl/met < 0.02 "; - cutFlowVector_str[48] = "bC2x_diag: jet0 pT > 75 GeV"; - cutFlowVector_str[49] = "bC2x_diag: jet2 pT > 75 GeV "; - cutFlowVector_str[50] = "bC2x_diag: jet3 pT > 75 GeV "; - cutFlowVector_str[51] = "bC2x_diag: jet4 pT > 30 GeC "; - cutFlowVector_str[52] = "bC2x_diag: >=2 b jet "; - cutFlowVector_str[53] = "bC2x_diag: bjet1 pT > 30 GeV "; - cutFlowVector_str[54] = "bC2x_diag: dPhi(j1,ptmiss) > 0.7 "; - cutFlowVector_str[55] = "bC2x_diag: dPhi(j2,ptmiss) > 0.7 "; - cutFlowVector_str[56] = "bC2x_diag: HTmissSig > 13 "; - cutFlowVector_str[57] = "bC2x_diag: mT > 180 GeV "; - cutFlowVector_str[58] = "bC2x_diag: amT2 > 175 GeV "; - cutFlowVector_str[59] = "bC2x_diag: mWrecl > 50 GeV "; - cutFlowVector_str[60] = "bC2x_med: jet0 pT > 200 GeV "; - cutFlowVector_str[61] = "bC2x_med: jet1 pT > 140 GeV "; - cutFlowVector_str[62] = "bC2x_med: >=2 b jet "; - cutFlowVector_str[63] = "bC2x_med: bjet0 pT > 140 GeV "; - cutFlowVector_str[64] = "bC2x_med: bjet1 pT > 140 GeV"; - cutFlowVector_str[65] = "bC2x_med: dPhi(j1,ptmiss) > 0.9 "; - cutFlowVector_str[66] = "bC2x_med: dPhi(j2,ptmiss) > 0.9 " ; - cutFlowVector_str[67] = "bC2x_med: HTmissSig > 10"; - cutFlowVector_str[68] = "bC2x_med: mT > 120 GeV"; - cutFlowVector_str[69] = "bC2x_med: amT2 > 300 GeV "; - cutFlowVector_str[70] = "bC2x_med: mWrecl > 50 GeV "; - cutFlowVector_str[71] = "bCbv: jet0 pT > 120 GeV"; - cutFlowVector_str[72] = "bCbv: jet1 pT > 80 GeV "; - cutFlowVector_str[73] = "bCbv: ==0 b jets "; - cutFlowVector_str[74] = "bCbv: lepton pt > 60 GeV "; - cutFlowVector_str[75] = "bCbv: dPhi(j1,ptmiss) > 2.0 "; - cutFlowVector_str[76] = "bCbv: dPhi(j2,ptmiss) > 0.8 "; - cutFlowVector_str[77] = "bCbv: Met > 360 GeV "; - cutFlowVector_str[78] = "bCbv: HtmissSig > 16"; - cutFlowVector_str[79] = "bCbv: mT > 200 GeV"; - cutFlowVector_str[80] = "bCbv: mWrecl in [70,100] GeV"; - cutFlowVector_str[81] = "bCbv: dPhi(l,ptmiss) > 1.2"; - cutFlowVector_str[82] = "bCsoft_diag: Soft lepton preselection"; - cutFlowVector_str[83] = "bCsoft_diag: Met > 300 GeV"; - cutFlowVector_str[84] = "bCsoft_diag: jet0 pT > 400 GeV "; - cutFlowVector_str[85] = "bCsoft_diag: mT < 160 GeV "; - cutFlowVector_str[86] = "bCsoft_diag: leading jet not b-tagged "; - cutFlowVector_str[87] = "bCsoft_diag: mT < 50 GeV "; - cutFlowVector_str[88] = "bCsoft_diag: min(dPhi(ptmiss, b-jet)) < 1.5 "; - cutFlowVector_str[89] = "bCsoft_diag: pTl/Met < 0.05 "; - cutFlowVector_str[90] = "bCsoft_diag: top veto (or mtop_recl < 150 GeV) "; - cutFlowVector_str[91] = "bCsoft_diag: pTl/Met < 0.02"; - cutFlowVector_str[92] = "bCsoft_med: Soft lepton preselection "; - cutFlowVector_str[93] = "bCsoft_med: >=3 jets"; - cutFlowVector_str[94] = "bCsoft_med: pTW > 400 GeV"; - cutFlowVector_str[95] = "bCsoft_med: jet0 pT > 120 GeV"; - cutFlowVector_str[96] = "bCsoft_med: jet1 pT > 60 GeV"; - cutFlowVector_str[97] = "bCsoft_med: jet2 pT > 40 GeV"; - cutFlowVector_str[98] = "bCsoft_med: mT < 160 GeV"; - cutFlowVector_str[99] = "bCsoft_med: amT2 > 200 GeV"; - cutFlowVector_str[100] = "bCsoft_med: >=2 b jet"; - cutFlowVector_str[101] = "bCsoft_med: bjet0 pT > 120 GeV "; - cutFlowVector_str[102] = "bCsoft_med: bjet1 pT > 60 GeV"; - cutFlowVector_str[103] = "bCsoft_med: min(dPhi(ptmiss, b-jet)) > 0.8 "; - cutFlowVector_str[104] = "bCsoft_med: pTl/Met < 0.1"; - cutFlowVector_str[105] = "bCsoft_med: pTl/Met < 0.03"; - cutFlowVector_str[106] = "bCsoft_high: XE trigger, >=2 jets, Met > 230 GeV"; - cutFlowVector_str[107] = "bCsoft_high: dPhi(j1,ptmiss) > 0.4"; - cutFlowVector_str[108] = "bCsoft_high: dPhi(j2,ptmiss) > 0.4"; - cutFlowVector_str[109] = "bCsoft_high: jet0 pt > 100 GeV"; - cutFlowVector_str[110] = "bCsoft_high: jet1 pt > 100 GeV"; - cutFlowVector_str[111] = "bCsoft_high: mT < 160 GeV"; - cutFlowVector_str[112] = "bCsoft_high: pTW > 500 GeV"; - cutFlowVector_str[113] = "bCsoft_high: dRbb > 0.8"; - cutFlowVector_str[114] = "bCsoft_high: min(dPhi(ptmiss, b-jet))"; - cutFlowVector_str[115] = "bCsoft_high: >=2 b jet"; - cutFlowVector_str[116] = "bCsoft_high: bjet0 pT > 100 GeV"; - cutFlowVector_str[117] = "bCsoft_high: bjet1 pT > 100 GeV"; - cutFlowVector_str[118] = "bCsoft_high: amT2 > 300 GeV"; - - for(int j=0;j cutflow_labels(119); + cutflow_labels[0] = "No cuts "; + cutflow_labels[1] = "Derivation skim"; + cutflow_labels[2] = ">=1 baseline lepton "; + cutflow_labels[3] = ">=1 signal lepton "; + cutflow_labels[4] = "==1 signal lepton "; + cutflow_labels[5] = "==1 baseline lepton "; + cutflow_labels[6] = "XE trigger, >=4 jets, met > 230 GeV "; + cutflow_labels[7] = "deltaPhi(j1,met) > 0.4 "; + cutflow_labels[8] = "deltaPhi(j2,met) > 0.4 "; + cutflow_labels[9] = "mT2tau > 80 GeV "; + cutflow_labels[10] = "tN_med: j0 pT > 60 GeV"; + cutflow_labels[11] = "tN_med: j1 pT > 50 GeV"; + cutflow_labels[12] = "tN_med: j2 pT > 40 GeV "; + cutflow_labels[13] = "tN_med: j3 pT > 40 GeV "; + cutflow_labels[14] = "tN_med: met > 250 GeV "; + cutflow_labels[15] = "tN_med: metPerp > 230 GeV"; + cutflow_labels[16] = "tN_med: HTmissSig > 14 "; + cutflow_labels[17] = "tN_med: mT > 160 GeV"; + cutflow_labels[18] = "tN_med: amt2 > 175 GeV"; + cutflow_labels[19] = "tN_med: >=1 b jet "; + cutflow_labels[20] = "tN_med: deltaR(b,l) < 2.0"; + cutflow_labels[21] = "tN_med: mtop_recl > 150 GeV"; + cutflow_labels[22] = "tN_high: j0 pT > 100 GeV "; + cutflow_labels[23] = "tN_high: j1 pT > 80 GeV "; + cutflow_labels[24] = "tN_high: j2 pT > 50 GeV"; + cutflow_labels[25] = "tN_high: j3 pT > 30 GeV"; + cutflow_labels[26] = "tN_high: met > 550 GeV "; + cutflow_labels[27] = "tN_high: HTmissSig > 27"; + cutflow_labels[28] = "tN_high: mT > 160 GeV "; + cutflow_labels[29] = "tN_high: amT2 > 175 GeV "; + cutflow_labels[30] = "tN_high: >= 1 b jet"; + cutflow_labels[31] = "tN_high: deltaR(b,l) < 2.0"; + cutflow_labels[32] = "tN_high: mtop_recl > 130 GeV"; + cutflow_labels[33] = "bWN: jet0 pT > 50 GeV"; + cutflow_labels[34] = "bWN: Met > 300 GeV "; + cutflow_labels[35] = "bWN: mT > 130 GeV"; + cutflow_labels[36] = "bWN: amT2 < 110 GeV"; + cutflow_labels[37] = "bWN: >=1 b jet"; + cutflow_labels[38] = "bWN: deltaPhi(l,ptmiss) < 2.5"; + cutflow_labels[39] = "bffN: Soft lepton preselection"; + cutflow_labels[40] = "bffN: Met > 300 GeV"; + cutflow_labels[41] = "bffN: jet0 pT > 400 GeV"; + cutflow_labels[42] = "bffN: mT < 160 GeV"; + cutflow_labels[43] = "bffN: leading jet not b-tagged"; + cutflow_labels[44] = "bffN: min(DPhi(ptmiss, b-jet)) < 1.5"; + cutflow_labels[45] = "bffN: pTl/Met < 0.05 "; + cutflow_labels[46] = "bffN: top veto (or mtop_recl < 150 GeV) "; + cutflow_labels[47] = "bffN: pTl/met < 0.02 "; + cutflow_labels[48] = "bC2x_diag: jet0 pT > 75 GeV"; + cutflow_labels[49] = "bC2x_diag: jet2 pT > 75 GeV "; + cutflow_labels[50] = "bC2x_diag: jet3 pT > 75 GeV "; + cutflow_labels[51] = "bC2x_diag: jet4 pT > 30 GeC "; + cutflow_labels[52] = "bC2x_diag: >=2 b jet "; + cutflow_labels[53] = "bC2x_diag: bjet1 pT > 30 GeV "; + cutflow_labels[54] = "bC2x_diag: dPhi(j1,ptmiss) > 0.7 "; + cutflow_labels[55] = "bC2x_diag: dPhi(j2,ptmiss) > 0.7 "; + cutflow_labels[56] = "bC2x_diag: HTmissSig > 13 "; + cutflow_labels[57] = "bC2x_diag: mT > 180 GeV "; + cutflow_labels[58] = "bC2x_diag: amT2 > 175 GeV "; + cutflow_labels[59] = "bC2x_diag: mWrecl > 50 GeV "; + cutflow_labels[60] = "bC2x_med: jet0 pT > 200 GeV "; + cutflow_labels[61] = "bC2x_med: jet1 pT > 140 GeV "; + cutflow_labels[62] = "bC2x_med: >=2 b jet "; + cutflow_labels[63] = "bC2x_med: bjet0 pT > 140 GeV "; + cutflow_labels[64] = "bC2x_med: bjet1 pT > 140 GeV"; + cutflow_labels[65] = "bC2x_med: dPhi(j1,ptmiss) > 0.9 "; + cutflow_labels[66] = "bC2x_med: dPhi(j2,ptmiss) > 0.9 " ; + cutflow_labels[67] = "bC2x_med: HTmissSig > 10"; + cutflow_labels[68] = "bC2x_med: mT > 120 GeV"; + cutflow_labels[69] = "bC2x_med: amT2 > 300 GeV "; + cutflow_labels[70] = "bC2x_med: mWrecl > 50 GeV "; + cutflow_labels[71] = "bCbv: jet0 pT > 120 GeV"; + cutflow_labels[72] = "bCbv: jet1 pT > 80 GeV "; + cutflow_labels[73] = "bCbv: ==0 b jets "; + cutflow_labels[74] = "bCbv: lepton pt > 60 GeV "; + cutflow_labels[75] = "bCbv: dPhi(j1,ptmiss) > 2.0 "; + cutflow_labels[76] = "bCbv: dPhi(j2,ptmiss) > 0.8 "; + cutflow_labels[77] = "bCbv: Met > 360 GeV "; + cutflow_labels[78] = "bCbv: HtmissSig > 16"; + cutflow_labels[79] = "bCbv: mT > 200 GeV"; + cutflow_labels[80] = "bCbv: mWrecl in [70,100] GeV"; + cutflow_labels[81] = "bCbv: dPhi(l,ptmiss) > 1.2"; + cutflow_labels[82] = "bCsoft_diag: Soft lepton preselection"; + cutflow_labels[83] = "bCsoft_diag: Met > 300 GeV"; + cutflow_labels[84] = "bCsoft_diag: jet0 pT > 400 GeV "; + cutflow_labels[85] = "bCsoft_diag: mT < 160 GeV "; + cutflow_labels[86] = "bCsoft_diag: leading jet not b-tagged "; + cutflow_labels[87] = "bCsoft_diag: mT < 50 GeV "; + cutflow_labels[88] = "bCsoft_diag: min(dPhi(ptmiss, b-jet)) < 1.5 "; + cutflow_labels[89] = "bCsoft_diag: pTl/Met < 0.05 "; + cutflow_labels[90] = "bCsoft_diag: top veto (or mtop_recl < 150 GeV) "; + cutflow_labels[91] = "bCsoft_diag: pTl/Met < 0.02"; + cutflow_labels[92] = "bCsoft_med: Soft lepton preselection "; + cutflow_labels[93] = "bCsoft_med: >=3 jets"; + cutflow_labels[94] = "bCsoft_med: pTW > 400 GeV"; + cutflow_labels[95] = "bCsoft_med: jet0 pT > 120 GeV"; + cutflow_labels[96] = "bCsoft_med: jet1 pT > 60 GeV"; + cutflow_labels[97] = "bCsoft_med: jet2 pT > 40 GeV"; + cutflow_labels[98] = "bCsoft_med: mT < 160 GeV"; + cutflow_labels[99] = "bCsoft_med: amT2 > 200 GeV"; + cutflow_labels[100] = "bCsoft_med: >=2 b jet"; + cutflow_labels[101] = "bCsoft_med: bjet0 pT > 120 GeV "; + cutflow_labels[102] = "bCsoft_med: bjet1 pT > 60 GeV"; + cutflow_labels[103] = "bCsoft_med: min(dPhi(ptmiss, b-jet)) > 0.8 "; + cutflow_labels[104] = "bCsoft_med: pTl/Met < 0.1"; + cutflow_labels[105] = "bCsoft_med: pTl/Met < 0.03"; + cutflow_labels[106] = "bCsoft_high: XE trigger, >=2 jets, Met > 230 GeV"; + cutflow_labels[107] = "bCsoft_high: dPhi(j1,ptmiss) > 0.4"; + cutflow_labels[108] = "bCsoft_high: dPhi(j2,ptmiss) > 0.4"; + cutflow_labels[109] = "bCsoft_high: jet0 pt > 100 GeV"; + cutflow_labels[110] = "bCsoft_high: jet1 pt > 100 GeV"; + cutflow_labels[111] = "bCsoft_high: mT < 160 GeV"; + cutflow_labels[112] = "bCsoft_high: pTW > 500 GeV"; + cutflow_labels[113] = "bCsoft_high: dRbb > 0.8"; + cutflow_labels[114] = "bCsoft_high: min(dPhi(ptmiss, b-jet))"; + cutflow_labels[115] = "bCsoft_high: >=2 b jet"; + cutflow_labels[116] = "bCsoft_high: bjet0 pT > 100 GeV"; + cutflow_labels[117] = "bCsoft_high: bjet1 pT > 100 GeV"; + cutflow_labels[118] = "bCsoft_high: amT2 > 300 GeV"; + + if (_cutflows.cfs.empty()) + { + _cutflows.addCutflow(analysis_name(), cutflow_labels); + } + _cutflows[analysis_name()].fillinit(event->weight()); + + for (size_t j = 0; j < cutflow_labels.size(); ++j) { if( (j==0) || @@ -1328,10 +1326,11 @@ namespace Gambit { (j==118 && baselineLeptons.size()>0 && baselineLeptons.size()==1 && nJets >=2 && Met > 230. && absDPhiJMet0 > 0.4 && absDPhiJMet1 > 0.4 && signalJets[0]->pT() > 100 && signalJets[1]->pT() > 100 && mT < 160 && Wpt > 500 && dRbb > 0.8 && minDPhiMetBJet > 0.4 && nBJets>=2 && signalBJets[0]->pT() > 100 && signalBJets[1]->pT() > 100 && amT2 > 300) ) { - cutFlowVector[j]++; + _cutflows[analysis_name()].fill(j + 1, true, event->weight()); } } +#endif if(is_tN_med) _counters.at("tN_med").add_event(event); if(is_tN_high) _counters.at("tN_high").add_event(event); @@ -1352,22 +1351,6 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_1LEPStop_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - } - void collect_results() { @@ -1381,7 +1364,7 @@ namespace Gambit { // << setw(20) << "%" << setw(20) << "clean adj RAW"<< setw(20) << "clean adj %" << endl; // for (int j=0; j=4J + >=1B + MET", "1L + >=4J + >=1B + MET", "1L + >=5J + >= "1L + >=2J + >=1B + MET", "1L + >=4J + >=2B + MET", "1L + >=2J + 0B + MET", "1L + >=3J + >=3B + MET", "1L + >=2J + >=2B + MET"] Keywords: ["bdt", "soft lepton", "mT2"] -Aurthors: ["Martin White"] +Authors: ["Martin White"] Note: 3rd signal region uses >4/5 GeV leptons. Various BDTs and shape fits involved. Not used. +OldName: ATLAS_13TeV_1LEPStop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_07.cpp similarity index 63% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_07.cpp index 74833a82be..0c45186bac 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_07.cpp @@ -1,11 +1,13 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" // #include "gambit/ColliderBit/analyses/Perf_Plot.hpp" #include "Eigen/Eigen" +// Renamed from: Analysis_ATLAS_13TeV_0LEP_36invfb namespace Gambit { namespace ColliderBit { @@ -27,47 +29,46 @@ namespace Gambit { /// https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2016-07/tabaux_006.png /// for cut-flows. - class Analysis_ATLAS_13TeV_0LEP_36invfb : public Analysis { + class Analysis_ATLAS_SUSY_2016_07 : public Analysis + { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"2j-1200", EventCounter("2j-1200")}, - {"2j-1600", EventCounter("2j-1600")}, - {"2j-2000", EventCounter("2j-2000")}, - {"2j-2400", EventCounter("2j-2400")}, - {"2j-2800", EventCounter("2j-2800")}, - {"2j-3600", EventCounter("2j-3600")}, - {"2j-2100", EventCounter("2j-2100")}, - {"3j-1300", EventCounter("3j-1300")}, - {"4j-1000", EventCounter("4j-1000")}, - {"4j-1400", EventCounter("4j-1400")}, - {"4j-1800", EventCounter("4j-1800")}, - {"4j-2200", EventCounter("4j-2200")}, - {"4j-2600", EventCounter("4j-2600")}, - {"4j-3000", EventCounter("4j-3000")}, - {"5j-1700", EventCounter("5j-1700")}, - {"5j-1600", EventCounter("5j-1600")}, - {"5j-2000", EventCounter("5j-2000")}, - {"5j-2600", EventCounter("5j-2600")}, - {"6j-1200", EventCounter("6j-1200")}, - {"6j-1800", EventCounter("6j-1800")}, - {"6j-2200", EventCounter("6j-2200")}, - {"6j-2600", EventCounter("6j-2600")}, - }; - - Cutflows _flows; - // Perf_Plot* plots_beginning; // Perf_Plot* plots_firstcut; string analysisRunName; - Analysis_ATLAS_13TeV_0LEP_36invfb() { + Analysis_ATLAS_SUSY_2016_07() + { - set_analysis_name("ATLAS_13TeV_0LEP_36invfb"); + // Counters for the number of accepted events for each signal region + _counters["2j-1200"] = EventCounter("2j-1200"); + _counters["2j-1600"] = EventCounter("2j-1600"); + _counters["2j-2000"] = EventCounter("2j-2000"); + _counters["2j-2400"] = EventCounter("2j-2400"); + _counters["2j-2800"] = EventCounter("2j-2800"); + _counters["2j-3600"] = EventCounter("2j-3600"); + _counters["2j-2100"] = EventCounter("2j-2100"); + _counters["3j-1300"] = EventCounter("3j-1300"); + _counters["4j-1000"] = EventCounter("4j-1000"); + _counters["4j-1400"] = EventCounter("4j-1400"); + _counters["4j-1800"] = EventCounter("4j-1800"); + _counters["4j-2200"] = EventCounter("4j-2200"); + _counters["4j-2600"] = EventCounter("4j-2600"); + _counters["4j-3000"] = EventCounter("4j-3000"); + _counters["5j-1700"] = EventCounter("5j-1700"); + _counters["5j-1600"] = EventCounter("5j-1600"); + _counters["5j-2000"] = EventCounter("5j-2000"); + _counters["5j-2600"] = EventCounter("5j-2600"); + _counters["6j-1200"] = EventCounter("6j-1200"); + _counters["6j-1800"] = EventCounter("6j-1800"); + _counters["6j-2200"] = EventCounter("6j-2200"); + _counters["6j-2600"] = EventCounter("6j-2600"); + + + set_analysis_name("ATLAS_SUSY_2016_07"); analysisRunName = Analysis::analysis_name(); set_luminosity(36.1); @@ -78,33 +79,35 @@ namespace Gambit { // Book cut-flows const vector cuts23j = {"Pre-sel+MET+pT1+meff", "Njet", "Dphi_min(j123,MET)", "Dphi_min(j4+,MET)", "pT2", "eta_j12", "MET/sqrtHT", "m_eff(incl)"}; - _flows.addCutflow("2j-1200", cuts23j); - _flows.addCutflow("2j-1600", cuts23j); - _flows.addCutflow("2j-2000", cuts23j); - _flows.addCutflow("2j-2100", cuts23j); - _flows.addCutflow("2j-2400", cuts23j); - _flows.addCutflow("2j-2800", cuts23j); - _flows.addCutflow("2j-3600", cuts23j); - _flows.addCutflow("3j-1300", cuts23j); + _cutflows.addCutflow("2j-1200", cuts23j); + _cutflows.addCutflow("2j-1600", cuts23j); + _cutflows.addCutflow("2j-2000", cuts23j); + _cutflows.addCutflow("2j-2100", cuts23j); + _cutflows.addCutflow("2j-2400", cuts23j); + _cutflows.addCutflow("2j-2800", cuts23j); + _cutflows.addCutflow("2j-3600", cuts23j); + _cutflows.addCutflow("3j-1300", cuts23j); const vector cuts456j = {"Pre-sel+MET+pT1+meff", "Njet", "Dphi_min(j123,MET)", "Dphi_min(j4+,MET)", "pT4", "eta_j1234", "Aplanarity", "MET/m_eff(Nj)", "m_eff(incl)"}; - _flows.addCutflow("4j-1000", cuts456j); - _flows.addCutflow("4j-1400", cuts456j); - _flows.addCutflow("4j-1800", cuts456j); - _flows.addCutflow("4j-2200", cuts456j); - _flows.addCutflow("4j-2600", cuts456j); - _flows.addCutflow("4j-3000", cuts456j); - _flows.addCutflow("5j-1600", cuts456j); - _flows.addCutflow("5j-1700", cuts456j); - _flows.addCutflow("6j-1200", cuts456j); - _flows.addCutflow("6j-1800", cuts456j); - _flows.addCutflow("6j-2200", cuts456j); - _flows.addCutflow("6j-2600", cuts456j); + _cutflows.addCutflow("4j-1000", cuts456j); + _cutflows.addCutflow("4j-1400", cuts456j); + _cutflows.addCutflow("4j-1800", cuts456j); + _cutflows.addCutflow("4j-2200", cuts456j); + _cutflows.addCutflow("4j-2600", cuts456j); + _cutflows.addCutflow("4j-3000", cuts456j); + _cutflows.addCutflow("5j-1600", cuts456j); + _cutflows.addCutflow("5j-1700", cuts456j); + _cutflows.addCutflow("6j-1200", cuts456j); + _cutflows.addCutflow("6j-1800", cuts456j); + _cutflows.addCutflow("6j-2200", cuts456j); + _cutflows.addCutflow("6j-2600", cuts456j); } void run(const Event* event) { - _flows.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows.fillinit(); + #endif // Missing energy const P4 pmiss = event->missingmom(); @@ -125,7 +128,7 @@ namespace Gambit { baselineElectrons.push_back(electron); // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Get baseline muons vector baselineMuons; @@ -134,7 +137,7 @@ namespace Gambit { baselineMuons.push_back(muon); // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Full isolation details: // - Remove electrons within dR = 0.2 of a b-tagged jet @@ -159,7 +162,8 @@ namespace Gambit { if (all_of(signalJets, [&](const Jet* j){ return deltaR_rap(*e, *j) > 0.4; })) signalElectrons.push_back(e); // Apply electron ID selection - ATLAS::applyLooseIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); + // Remove muons with dR = 0.4 of surviving |eta| < 2.8 jets /// @todo Actually only within 0.2--0.4... @@ -294,7 +298,7 @@ namespace Gambit { if (nJets50 >= 2 && leptonCut && metCut) { - //_flows.fill(1);//This seems the easiest way to fix the discrepancy in how the cutflow reporting code fills the 2&3 jet regions. + //_cutflows.fill(1);//This seems the easiest way to fix the discrepancy in how the cutflow reporting code fills the 2&3 jet regions. // plots_firstcut->fill(&variables); @@ -360,57 +364,51 @@ namespace Gambit { //std::cout << "\n -- -- End Of Event -- -- \n"; // Cutflows + #ifdef CHECK_CUTFLOW const vector cuts23j = {"Pre-sel+MET+pT1+meff", "Njet", "Dphi_min(j123,MET)", "Dphi_min(j4+,MET)", "pT2", "eta_j12", "MET/sqrtHT", "m_eff(incl)"}; //These entries don't have enough rows: - /*if (nJets >= 2) _flows["2j-1200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 0.8, met_sqrtHT > 14, meff_incl > 1200}); - if (nJets >= 2) _flows["2j-1600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 300, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 1600}); - if (nJets >= 2) _flows["2j-2000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2000}); - if (nJets >= 2) _flows["2j-2100"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 600, true, met_sqrtHT > 26, meff_incl > 2100}); - if (nJets >= 2) _flows["2j-2400"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2400}); - if (nJets >= 2) _flows["2j-2800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2800}); - if (nJets >= 2) _flows["2j-3600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, true, met_sqrtHT > 18, meff_incl > 3600}); + /*if (nJets >= 2) _cutflows["2j-1200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 0.8, met_sqrtHT > 14, meff_incl > 1200}); + if (nJets >= 2) _cutflows["2j-1600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 300, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 1600}); + if (nJets >= 2) _cutflows["2j-2000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2000}); + if (nJets >= 2) _cutflows["2j-2100"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 600, true, met_sqrtHT > 26, meff_incl > 2100}); + if (nJets >= 2) _cutflows["2j-2400"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2400}); + if (nJets >= 2) _cutflows["2j-2800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2800}); + if (nJets >= 2) _cutflows["2j-3600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, true, met_sqrtHT > 18, meff_incl > 3600}); *///We need to add a row for njets, even though this is always true. - if (nJets >= 2) _flows["2j-1200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 0.8, met_sqrtHT > 14, meff_incl > 1200}); - if (nJets >= 2) _flows["2j-1600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 300, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 1600}); - if (nJets >= 2) _flows["2j-2000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2000}); - if (nJets >= 2) _flows["2j-2100"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 600, true, met_sqrtHT > 26, meff_incl > 2100}); - if (nJets >= 2) _flows["2j-2400"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2400}); - if (nJets >= 2) _flows["2j-2800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2800}); - if (nJets >= 2) _flows["2j-3600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, true, met_sqrtHT > 18, meff_incl > 3600}); + if (nJets >= 2) _cutflows["2j-1200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 250, etamax_2 < 0.8, met_sqrtHT > 14, meff_incl > 1200}); + if (nJets >= 2) _cutflows["2j-1600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 300, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 1600}); + if (nJets >= 2) _cutflows["2j-2000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2000}); + if (nJets >= 2) _cutflows["2j-2100"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 600, true, met_sqrtHT > 26, meff_incl > 2100}); + if (nJets >= 2) _cutflows["2j-2400"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2400}); + if (nJets >= 2) _cutflows["2j-2800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, etamax_2 < 1.2, met_sqrtHT > 18, meff_incl > 2800}); + if (nJets >= 2) _cutflows["2j-3600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets >= 2, dphimin_123 > 0.8, dphimin_more > 0.4, signalJets[1]->pT() > 350, true, met_sqrtHT > 18, meff_incl > 3600}); - //if (nJets >= 3) _flows["3j-1300"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 700, true, met_sqrtHT > 18, meff_incl > 1300}); + //if (nJets >= 3) _cutflows["3j-1300"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 700, true, met_sqrtHT > 18, meff_incl > 1300}); //Tomek Procter: 3 Jets region filling fixed (I think) - it didn't include a 3 jet cut before!!! - if (nJets >= 3) _flows["3j-1300"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets >= 3, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 700, true, met_sqrtHT > 18, meff_incl > 1300}); - - if (nJets >= 4) _flows["4j-1000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 1.2, aplanarity > 0.04, met_meff_4 > 0.3, meff_incl > 1000}); - if (nJets >= 4) _flows["4j-1400"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25, meff_incl > 1400}); - if (nJets >= 4) _flows["4j-1800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25, meff_incl > 1800}); - if (nJets >= 4) _flows["4j-2200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25, meff_incl > 2200}); - if (nJets >= 4) _flows["4j-2600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 150, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.2, meff_incl > 2600}); - if (nJets >= 4) _flows["4j-3000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 150, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.2, meff_incl > 3000}); - - if (nJets >= 5) _flows["5j-1600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets50>=5, dphimin_123 > 0.4, dphimin_more > 0.2, true, true, aplanarity > 0.08, met_meff_5 > 0.15, meff_incl > 1600}); - if (nJets >= 5) _flows["5j-1700"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets50>=5, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 700., true, true, met_meff_5 > 0.3, meff_incl > 1700}); - if (nJets >= 6) _flows["6j-1200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets50>=6, dphimin_123 > 0.4, dphimin_more > 0.2, true, etamax_6 < 2.0, true, met_meff_6 > 0.25, meff_incl > 1200}); - if (nJets >= 6) _flows["6j-1800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets>=6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[5]->pT() > 100, etamax_6 < 2.0, aplanarity > 0.04, met_meff_6 > 0.2, meff_incl > 1800}); - if (nJets >= 6) _flows["6j-2200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets>=6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[5]->pT() > 100, true, aplanarity > 0.08, met_meff_6 > 0.2, meff_incl > 2200}); - if (nJets >= 6) _flows["6j-2600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets>=6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[5]->pT() > 100, true, aplanarity > 0.08, met_meff_6 > 0.15, meff_incl > 2600}); + if (nJets >= 3) _cutflows["3j-1300"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets >= 3, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 700, true, met_sqrtHT > 18, meff_incl > 1300}); + + if (nJets >= 4) _cutflows["4j-1000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 1.2, aplanarity > 0.04, met_meff_4 > 0.3, meff_incl > 1000}); + if (nJets >= 4) _cutflows["4j-1400"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25, meff_incl > 1400}); + if (nJets >= 4) _cutflows["4j-1800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25, meff_incl > 1800}); + if (nJets >= 4) _cutflows["4j-2200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 100, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.25, meff_incl > 2200}); + if (nJets >= 4) _cutflows["4j-2600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 150, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.2, meff_incl > 2600}); + if (nJets >= 4) _cutflows["4j-3000"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200. , nJets>=4, dphimin_123 > 0.4, dphimin_more > 0.4, signalJets[3]->pT() > 150, etamax_4 < 2.0, aplanarity > 0.04, met_meff_4 > 0.2, meff_incl > 3000}); + + if (nJets >= 5) _cutflows["5j-1600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets50>=5, dphimin_123 > 0.4, dphimin_more > 0.2, true, true, aplanarity > 0.08, met_meff_5 > 0.15, meff_incl > 1600}); + if (nJets >= 5) _cutflows["5j-1700"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets50>=5, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[0]->pT() > 700., true, true, met_meff_5 > 0.3, meff_incl > 1700}); + if (nJets >= 6) _cutflows["6j-1200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets50>=6, dphimin_123 > 0.4, dphimin_more > 0.2, true, etamax_6 < 2.0, true, met_meff_6 > 0.25, meff_incl > 1200}); + if (nJets >= 6) _cutflows["6j-1800"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets>=6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[5]->pT() > 100, etamax_6 < 2.0, aplanarity > 0.04, met_meff_6 > 0.2, meff_incl > 1800}); + if (nJets >= 6) _cutflows["6j-2200"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets>=6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[5]->pT() > 100, true, aplanarity > 0.08, met_meff_6 > 0.2, meff_incl > 2200}); + if (nJets >= 6) _cutflows["6j-2600"].filltail({meff_incl > 800 && signalJets[0]->pT() > 200., nJets>=6, dphimin_123 > 0.4, dphimin_more > 0.2, signalJets[5]->pT() > 100, true, aplanarity > 0.08, met_meff_6 > 0.15, meff_incl > 2600}); //QUESTION: Filling cutflows information it uses nJets but in the actual code above it uses nJets50??? + #endif } } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_0LEP_36invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() { add_result(SignalRegionData(_counters.at("2j-1200"), 611, {526., 31.})); @@ -436,10 +434,7 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("6j-2200"), 3, { 3.1, 1.3})); add_result(SignalRegionData(_counters.at("6j-2600"), 1, { 2.2, 1.4})); - // const double sf = 13.3*crossSection()/femtobarn/sumOfWeights(); - _flows.scale(1); - // cout << "CUTFLOWS:\n\n" << _flows << endl; - +COMMIT_CUTFLOWS // plots_beginning->createFile(luminosity(),(36.1/100000)); // plots_firstcut->createFile(luminosity(),(36.1/100000)); @@ -454,7 +449,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_0LEP_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2016_07) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_07.info similarity index 57% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_36invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_07.info index 33e149663d..0cb094998d 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_07.info @@ -1,11 +1,11 @@ Summary: ATLAS 0-lepton jet+MET SUSY analysis, with 36/fb of data InspireID: 1641270 ExptRun: ATLAS-R2 -Lumi_ifb: 36.0 +Lumi_ifb: 36.1 Ecm_TeV: 13.0 -Signatures: ["0L + >=2J + MET + meff", "0L + >=3J + MET + meff", - "0L + >=4J + MET + meff", "0L + >=5J + MET + meff", "0L + >=6J + MET + meff", - "0L + >=2J + 1V + MET + meff"] +Signatures: ["0L + >=2J + MET + MEFF", "0L + >=3J + MET + MEFF", + "0L + >=4J + MET + MEFF", "0L + >=5J + MET + MEFF", "0L + >=6J + MET + MEFF"] Keywords: ["0lepton", "jigsaw", "meff"] Authors: ["Yang Zhang"] Note: Recursive jigsaw SRs have similar selection topologies to Meff-based SRs, but different cut variables. +OldName: ATLAS_13TeV_0LEP_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEPStop_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_15.cpp similarity index 79% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEPStop_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_15.cpp index a870ad6e9c..4d273d0ad7 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEPStop_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_15.cpp @@ -4,6 +4,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -11,6 +12,8 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_0LEPStop_36invfb + /* The ATLAS 0 lepton direct stop analysis Based on: https://arxiv.org/abs/1709.04183 @@ -51,30 +54,9 @@ namespace Gambit { } - class Analysis_ATLAS_13TeV_0LEPStop_36invfb : public Analysis { + class Analysis_ATLAS_SUSY_2016_15 : public Analysis { private: - - // Numbers passing cuts - - std::map _counters = { - {"SRA_TT", EventCounter("SRA_TT")}, - {"SRA_TW", EventCounter("SRA_TW")}, - {"SRA_T0", EventCounter("SRA_T0")}, - {"SRB_TT", EventCounter("SRB_TT")}, - {"SRB_TW", EventCounter("SRB_TW")}, - {"SRB_T0", EventCounter("SRB_T0")}, - {"SRC1", EventCounter("SRC1")}, - {"SRC2", EventCounter("SRC2")}, - {"SRC3", EventCounter("SRC3")}, - {"SRC4", EventCounter("SRC4")}, - {"SRC5", EventCounter("SRC5")}, - {"SRD_low", EventCounter("SRD_low")}, - {"SRD_high", EventCounter("SRD_high")}, - {"SRE", EventCounter("SRE")}, - }; - - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; //=16; // Define RestFrames objects @@ -174,16 +156,32 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_0LEPStop_36invfb() { - - set_analysis_name("ATLAS_13TeV_0LEPStop_36invfb"); + Analysis_ATLAS_SUSY_2016_15() + { + // Numbers passing cuts + _counters["SRA_TT"] = EventCounter("SRA_TT"); + _counters["SRA_TW"] = EventCounter("SRA_TW"); + _counters["SRA_T0"] = EventCounter("SRA_T0"); + _counters["SRB_TT"] = EventCounter("SRB_TT"); + _counters["SRB_TW"] = EventCounter("SRB_TW"); + _counters["SRB_T0"] = EventCounter("SRB_T0"); + _counters["SRC1"] = EventCounter("SRC1"); + _counters["SRC2"] = EventCounter("SRC2"); + _counters["SRC3"] = EventCounter("SRC3"); + _counters["SRC4"] = EventCounter("SRC4"); + _counters["SRC5"] = EventCounter("SRC5"); + _counters["SRD_low"] = EventCounter("SRD_low"); + _counters["SRD_high"] = EventCounter("SRD_high"); + _counters["SRE"] = EventCounter("SRE"); + + + set_analysis_name("ATLAS_SUSY_2016_15"); set_luminosity(36.); NCUTS=120; for(int i=0;i signalPhotons; @@ -265,7 +263,7 @@ namespace Gambit { //for (const HEPUtils::Particle* tau : event->taus()) { //if (tau->pT() > 10. && tau->abseta() < 2.47) baselineTaus.push_back(tau); //} - //ATLAS::applyTauEfficiencyR1(baselineTaus); + //applyEfficiency(baselineTaus, ATLAS::effTau.at("R1")); // Jets @@ -636,116 +634,116 @@ namespace Gambit { bool isSRD_high=false; bool isSRE=false; - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "Derivation skim"; - cutFlowVector_str[2] = "Lepton veto "; - cutFlowVector_str[3] = "Njets >= 4 "; - cutFlowVector_str[4] = "Nbjets >= 1 "; - cutFlowVector_str[5] = "met > 250 GeV "; - cutFlowVector_str[6] = "dPhi(jet,MET) > 0.4 "; - cutFlowVector_str[7] = "pT jet 1 > 80 GeV "; - cutFlowVector_str[8] = "pT jet 3 > 40 GeV "; - cutFlowVector_str[9] = "m jet0, R=1.2 > 120 GeV "; - cutFlowVector_str[10] = "SRA-TT: m jet1, R=1.2 > 120 GeV"; - cutFlowVector_str[11] = "SRA-TT: met > 400 GeV"; - cutFlowVector_str[12] = "SRA-TT: m jet0, R=0.8 > 60 GeV "; - cutFlowVector_str[13] = "SRA-TT: mT(b,MET) min > 200 "; - cutFlowVector_str[14] = "SRA-TT: deltaR(b,b) > 1 "; - cutFlowVector_str[15] = "SRA-TT: mT2 > 400 GeV"; - cutFlowVector_str[16] = "SRA-TT: Nbjets >=2 "; - cutFlowVector_str[17] = "SRA-TW: m jet1, R=1.2 < 120 GeV"; - cutFlowVector_str[18] = "SRA-TW: m jet1, R=1.2 > 60 GeV"; - cutFlowVector_str[19] = "SRA-TW: met > 500 GeV "; - cutFlowVector_str[20] = "SRA-TW: m jet0, R=0.8 > 60 GeV"; - cutFlowVector_str[21] = "SRA-TW: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[22] = "SRA-TW: mT2 > 400 GeV "; - cutFlowVector_str[23] = "SRA-TW: Nbjets >=2 "; - cutFlowVector_str[24] = "SRA-T0: m jet1, R=1.2 < 60 GeV"; - cutFlowVector_str[25] = "SRA-T0: m jet0, R=0.8 > 60 GeV"; - cutFlowVector_str[26] = "SRA-T0: met > 550 GeV "; - cutFlowVector_str[27] = "SRA-T0: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[28] = "SRA-T0: mT2 > 500 GeV "; - cutFlowVector_str[29] = "SRA-T0: Nbjets >=2 "; - cutFlowVector_str[30] = "SRB-TT: m jet1, R=1.2 > 120 GeV"; - cutFlowVector_str[31] = "SRB-TT: deltaR(b,b) > 1.2"; - cutFlowVector_str[32] = "SRB-TT: mT(b,MET) max > 200 GeV"; - cutFlowVector_str[33] = "SRB-TT: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[34] = "SRB-TT: Nbjets >=2 "; - cutFlowVector_str[35] = "SRB-TW: m jet1, R=1.2 < 120 GeV"; - cutFlowVector_str[36] = "SRB-TW: m jet1, R=1.2 > 60 GeV"; - cutFlowVector_str[37] = "SRB-TW: deltaR(b,b) > 1.2"; - cutFlowVector_str[38] = "SRB-TW: mT(b,MET) max > 200 GeV"; - cutFlowVector_str[39] = "SRB-TW: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[40] = "SRB-TW: Nbjets >=2 "; - cutFlowVector_str[41] = "SRB-T0: m jet1, R=1.2 < 60 GeV"; - cutFlowVector_str[42] = "SRB-T0: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[43] = "SRB-T0: deltaR(b,b) > 1.2"; - cutFlowVector_str[44] = "SRB-T0: mT(b,MET) max > 200 GeV"; - cutFlowVector_str[45] = "SRB-T0: met > 250 GeV "; - cutFlowVector_str[46] = "SRB-T0: Nbjets >=2 "; + legacyCutNames[0] = "No cuts "; + legacyCutNames[1] = "Derivation skim"; + legacyCutNames[2] = "Lepton veto "; + legacyCutNames[3] = "Njets >= 4 "; + legacyCutNames[4] = "Nbjets >= 1 "; + legacyCutNames[5] = "met > 250 GeV "; + legacyCutNames[6] = "dPhi(jet,MET) > 0.4 "; + legacyCutNames[7] = "pT jet 1 > 80 GeV "; + legacyCutNames[8] = "pT jet 3 > 40 GeV "; + legacyCutNames[9] = "m jet0, R=1.2 > 120 GeV "; + legacyCutNames[10] = "SRA-TT: m jet1, R=1.2 > 120 GeV"; + legacyCutNames[11] = "SRA-TT: met > 400 GeV"; + legacyCutNames[12] = "SRA-TT: m jet0, R=0.8 > 60 GeV "; + legacyCutNames[13] = "SRA-TT: mT(b,MET) min > 200 "; + legacyCutNames[14] = "SRA-TT: deltaR(b,b) > 1 "; + legacyCutNames[15] = "SRA-TT: mT2 > 400 GeV"; + legacyCutNames[16] = "SRA-TT: Nbjets >=2 "; + legacyCutNames[17] = "SRA-TW: m jet1, R=1.2 < 120 GeV"; + legacyCutNames[18] = "SRA-TW: m jet1, R=1.2 > 60 GeV"; + legacyCutNames[19] = "SRA-TW: met > 500 GeV "; + legacyCutNames[20] = "SRA-TW: m jet0, R=0.8 > 60 GeV"; + legacyCutNames[21] = "SRA-TW: mT(b,MET) min > 200 GeV"; + legacyCutNames[22] = "SRA-TW: mT2 > 400 GeV "; + legacyCutNames[23] = "SRA-TW: Nbjets >=2 "; + legacyCutNames[24] = "SRA-T0: m jet1, R=1.2 < 60 GeV"; + legacyCutNames[25] = "SRA-T0: m jet0, R=0.8 > 60 GeV"; + legacyCutNames[26] = "SRA-T0: met > 550 GeV "; + legacyCutNames[27] = "SRA-T0: mT(b,MET) min > 200 GeV"; + legacyCutNames[28] = "SRA-T0: mT2 > 500 GeV "; + legacyCutNames[29] = "SRA-T0: Nbjets >=2 "; + legacyCutNames[30] = "SRB-TT: m jet1, R=1.2 > 120 GeV"; + legacyCutNames[31] = "SRB-TT: deltaR(b,b) > 1.2"; + legacyCutNames[32] = "SRB-TT: mT(b,MET) max > 200 GeV"; + legacyCutNames[33] = "SRB-TT: mT(b,MET) min > 200 GeV"; + legacyCutNames[34] = "SRB-TT: Nbjets >=2 "; + legacyCutNames[35] = "SRB-TW: m jet1, R=1.2 < 120 GeV"; + legacyCutNames[36] = "SRB-TW: m jet1, R=1.2 > 60 GeV"; + legacyCutNames[37] = "SRB-TW: deltaR(b,b) > 1.2"; + legacyCutNames[38] = "SRB-TW: mT(b,MET) max > 200 GeV"; + legacyCutNames[39] = "SRB-TW: mT(b,MET) min > 200 GeV"; + legacyCutNames[40] = "SRB-TW: Nbjets >=2 "; + legacyCutNames[41] = "SRB-T0: m jet1, R=1.2 < 60 GeV"; + legacyCutNames[42] = "SRB-T0: mT(b,MET) min > 200 GeV"; + legacyCutNames[43] = "SRB-T0: deltaR(b,b) > 1.2"; + legacyCutNames[44] = "SRB-T0: mT(b,MET) max > 200 GeV"; + legacyCutNames[45] = "SRB-T0: met > 250 GeV "; + legacyCutNames[46] = "SRB-T0: Nbjets >=2 "; // Cutflow for SRD - cutFlowVector_str[47] = "SRD-high: No cuts "; - cutFlowVector_str[48] = "SRD-high: Derivation skim"; - cutFlowVector_str[49] = "SRD-high: Lepton veto "; - cutFlowVector_str[50] = "SRD-high: Njets >= 4 "; - cutFlowVector_str[51] = "SRD-high: Nbjets >= 1 "; - cutFlowVector_str[52] = "SRD-high: met > 250 GeV "; - cutFlowVector_str[53] = "SRD-high: dPhi(jet,MET) > 0.4 "; - cutFlowVector_str[54] = "SRD-high: pT jet 1 > 80 GeV "; - cutFlowVector_str[55] = "SRD-high: pT jet 3 > 40 GeV "; - cutFlowVector_str[56] = "SRD-high: Njets >= 5 "; - cutFlowVector_str[57] = "SRD-high: pT jet 1 > 150 "; - cutFlowVector_str[58] = "SRD-high: pT jet 3 > 80 "; - cutFlowVector_str[59] = "SRD-high: pT jet 4 > 60 "; - cutFlowVector_str[60] = "SRD-high: mT(b,MET) min > 350 GeV "; - cutFlowVector_str[61] = "SRD-high: mT(b,MET) max > 450 GeV "; - cutFlowVector_str[62] = "SRD-high: Nbjets >=2 "; - cutFlowVector_str[63] = "SRD-high: met > 250 GeV "; - cutFlowVector_str[64] = "SRD-high: deltaR(b,b) > 0.8"; - cutFlowVector_str[65] = "SRD-high: pT0b + pT1b > 400 GeV"; - cutFlowVector_str[66] = "SRD-low: Njets >=5"; - cutFlowVector_str[67] = "SRD-low: NBjets >=2"; - cutFlowVector_str[68] = "SRD-low: met > 250 GeV"; - cutFlowVector_str[69] = "SRD-low: mT(b,MET) min > 250 GeV "; - cutFlowVector_str[70] = "SRD-low: mT(b,MET) max > 300 GeV "; - cutFlowVector_str[71] = "SRD-low: deltaR(b,b) > 0.8"; - cutFlowVector_str[72] = "SRD-low: pT jet 1 > 150 GeV "; - cutFlowVector_str[73] = "SRD-low: pT jet 3 > 100 GeV "; - cutFlowVector_str[74] = "SRD-low: pT jet 4 > 60 GeV "; - cutFlowVector_str[75] = "SRD-low: pT0b + pT1b > 300 GeV"; + legacyCutNames[47] = "SRD-high: No cuts "; + legacyCutNames[48] = "SRD-high: Derivation skim"; + legacyCutNames[49] = "SRD-high: Lepton veto "; + legacyCutNames[50] = "SRD-high: Njets >= 4 "; + legacyCutNames[51] = "SRD-high: Nbjets >= 1 "; + legacyCutNames[52] = "SRD-high: met > 250 GeV "; + legacyCutNames[53] = "SRD-high: dPhi(jet,MET) > 0.4 "; + legacyCutNames[54] = "SRD-high: pT jet 1 > 80 GeV "; + legacyCutNames[55] = "SRD-high: pT jet 3 > 40 GeV "; + legacyCutNames[56] = "SRD-high: Njets >= 5 "; + legacyCutNames[57] = "SRD-high: pT jet 1 > 150 "; + legacyCutNames[58] = "SRD-high: pT jet 3 > 80 "; + legacyCutNames[59] = "SRD-high: pT jet 4 > 60 "; + legacyCutNames[60] = "SRD-high: mT(b,MET) min > 350 GeV "; + legacyCutNames[61] = "SRD-high: mT(b,MET) max > 450 GeV "; + legacyCutNames[62] = "SRD-high: Nbjets >=2 "; + legacyCutNames[63] = "SRD-high: met > 250 GeV "; + legacyCutNames[64] = "SRD-high: deltaR(b,b) > 0.8"; + legacyCutNames[65] = "SRD-high: pT0b + pT1b > 400 GeV"; + legacyCutNames[66] = "SRD-low: Njets >=5"; + legacyCutNames[67] = "SRD-low: NBjets >=2"; + legacyCutNames[68] = "SRD-low: met > 250 GeV"; + legacyCutNames[69] = "SRD-low: mT(b,MET) min > 250 GeV "; + legacyCutNames[70] = "SRD-low: mT(b,MET) max > 300 GeV "; + legacyCutNames[71] = "SRD-low: deltaR(b,b) > 0.8"; + legacyCutNames[72] = "SRD-low: pT jet 1 > 150 GeV "; + legacyCutNames[73] = "SRD-low: pT jet 3 > 100 GeV "; + legacyCutNames[74] = "SRD-low: pT jet 4 > 60 GeV "; + legacyCutNames[75] = "SRD-low: pT0b + pT1b > 300 GeV"; // Cutflow for SRE - cutFlowVector_str[76] = "SRE: met > 550 GeV"; - cutFlowVector_str[77] = "SRE: m jet0, R = 0.8 > 120 GeV"; - cutFlowVector_str[78] = "SRE: m jet1, R = 0.8 > 80 GeV"; - cutFlowVector_str[79] = "SRE: HT > 800 GeV"; - cutFlowVector_str[80] = "SRE: met/sqrt(HT) > 18 GeV^1/2"; - cutFlowVector_str[81] = "SRE: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[82] = "SRE: NBjets >=2"; + legacyCutNames[76] = "SRE: met > 550 GeV"; + legacyCutNames[77] = "SRE: m jet0, R = 0.8 > 120 GeV"; + legacyCutNames[78] = "SRE: m jet1, R = 0.8 > 80 GeV"; + legacyCutNames[79] = "SRE: HT > 800 GeV"; + legacyCutNames[80] = "SRE: met/sqrt(HT) > 18 GeV^1/2"; + legacyCutNames[81] = "SRE: mT(b,MET) min > 200 GeV"; + legacyCutNames[82] = "SRE: NBjets >=2"; // Cutflow for SRC1 - cutFlowVector_str[83] = "SRC: Derivation skim"; - cutFlowVector_str[84] = "SRC: Lepton veto "; - cutFlowVector_str[85] = "SRC: Njets >= 4 "; - cutFlowVector_str[86] = "SRC: Nbjets >= 1 "; - cutFlowVector_str[87] = "SRC: met > 250 GeV "; - cutFlowVector_str[88] = "SRC: dPhi(jet,MET) > 0.4 "; - cutFlowVector_str[89] = "SRC: pT jet 1 > 80 GeV "; - cutFlowVector_str[90] = "SRC: pT jet 3 > 40 GeV "; - cutFlowVector_str[91] = "SRC: NSbjet >=1"; - cutFlowVector_str[92] = "SRC: NSjet >=5"; - cutFlowVector_str[93] = "SRC: pT0sb > 40"; - cutFlowVector_str[94] = "SRC: mS > 300"; - cutFlowVector_str[95] = "SRC: dPhi(ISR,met) > 3"; - cutFlowVector_str[96] = "SRC: pTISR > 400"; - cutFlowVector_str[97] = "SRC: pT4S > 50"; - cutFlowVector_str[98] = "SRC1: 0.30 <= R_ISR <= 0.40"; - cutFlowVector_str[99] = "SRC2: 0.40 <= R_ISR <= 0.50"; - cutFlowVector_str[100] = "SRC3: 0.50 <= R_ISR <= 0.60"; - cutFlowVector_str[101] = "SRC4: 0.60 <= R_ISR <= 0.70"; - cutFlowVector_str[102] = "SRC5: 0.70 <= R_ISR <= 0.80"; + legacyCutNames[83] = "SRC: Derivation skim"; + legacyCutNames[84] = "SRC: Lepton veto "; + legacyCutNames[85] = "SRC: Njets >= 4 "; + legacyCutNames[86] = "SRC: Nbjets >= 1 "; + legacyCutNames[87] = "SRC: met > 250 GeV "; + legacyCutNames[88] = "SRC: dPhi(jet,MET) > 0.4 "; + legacyCutNames[89] = "SRC: pT jet 1 > 80 GeV "; + legacyCutNames[90] = "SRC: pT jet 3 > 40 GeV "; + legacyCutNames[91] = "SRC: NSbjet >=1"; + legacyCutNames[92] = "SRC: NSjet >=5"; + legacyCutNames[93] = "SRC: pT0sb > 40"; + legacyCutNames[94] = "SRC: mS > 300"; + legacyCutNames[95] = "SRC: dPhi(ISR,met) > 3"; + legacyCutNames[96] = "SRC: pTISR > 400"; + legacyCutNames[97] = "SRC: pT4S > 50"; + legacyCutNames[98] = "SRC1: 0.30 <= R_ISR <= 0.40"; + legacyCutNames[99] = "SRC2: 0.40 <= R_ISR <= 0.50"; + legacyCutNames[100] = "SRC3: 0.50 <= R_ISR <= 0.60"; + legacyCutNames[101] = "SRC4: 0.60 <= R_ISR <= 0.70"; + legacyCutNames[102] = "SRC5: 0.70 <= R_ISR <= 0.80"; int nElectrons=signalElectrons.size(); int nMuons=signalMuons.size(); @@ -785,7 +783,12 @@ namespace Gambit { //if(devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1>120. && DRBB > 1.2 && MtBMax > 200. && MtBMin > 200.)std::cout << "Met " << Met << " AntiKt12M_0 " << AntiKt12M_0 << " AntiKt12M_1 " << AntiKt12M_1 << " DRBB " << DRBB << " MtBMax " << MtBMax << " MtBMin " << MtBMin << std::endl; - for(int j=0;jweight()); +#endif + +for(int j=0;j3 && signalBJets.size()>0 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1<120.) || @@ -846,12 +849,12 @@ namespace Gambit { (j==23 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1<120. && AntiKt12M_1>60. && Met > 500. && AntiKt8M_0>60. && MtBMin > 200. && MT2Chi2>400.) || - /* cutFlowVector_str[24] = "SRA-T0: m jet1, R=1.2 < 60 GeV"; - cutFlowVector_str[25] = "SRA-T0: m jet0, R=0.8 > 60 GeV"; - cutFlowVector_str[26] = "SRA-T0: met > 550 GeV "; - cutFlowVector_str[27] = "SRA-T0: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[28] = "SRA-T0: mT2 > 500 GeV "; - cutFlowVector_str[29] = "SRA-T0: Nbjets >=2 "; */ + /* legacyCutNames[24] = "SRA-T0: m jet1, R=1.2 < 60 GeV"; + legacyCutNames[25] = "SRA-T0: m jet0, R=0.8 > 60 GeV"; + legacyCutNames[26] = "SRA-T0: met > 550 GeV "; + legacyCutNames[27] = "SRA-T0: mT(b,MET) min > 200 GeV"; + legacyCutNames[28] = "SRA-T0: mT2 > 500 GeV "; + legacyCutNames[29] = "SRA-T0: Nbjets >=2 "; */ (j==24 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>0 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0 > 120. && AntiKt12M_1<60.) || @@ -866,11 +869,11 @@ namespace Gambit { (j==29 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0 > 120. && AntiKt12M_1<60. && AntiKt8M_0>60. && Met > 550. && MtBMin > 200. && MT2Chi2 > 500.) || - /* cutFlowVector_str[30] = "SRB-TT: m jet1, R=1.2 > 120 GeV"; - cutFlowVector_str[31] = "SRB-TT: deltaR(b,b) > 1.2"; - cutFlowVector_str[32] = "SRB-TT: mT(b,MET) max > 200 GeV"; - cutFlowVector_str[33] = "SRB-TT: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[34] = "SRB-TT: Nbjets >=2 ";*/ + /* legacyCutNames[30] = "SRB-TT: m jet1, R=1.2 > 120 GeV"; + legacyCutNames[31] = "SRB-TT: deltaR(b,b) > 1.2"; + legacyCutNames[32] = "SRB-TT: mT(b,MET) max > 200 GeV"; + legacyCutNames[33] = "SRB-TT: mT(b,MET) min > 200 GeV"; + legacyCutNames[34] = "SRB-TT: Nbjets >=2 ";*/ (j==30 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>0 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1>120.) || @@ -882,12 +885,12 @@ namespace Gambit { (j==34 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1>120. && DRBB > 1.2 && MtBMax > 200. && MtBMin > 200.) || - /* cutFlowVector_str[35] = "SRB-TW: m jet1, R=1.2 < 120 GeV"; - cutFlowVector_str[36] = "SRB-TW: m jet1, R=1.2 > 60 GeV"; - cutFlowVector_str[37] = "SRB-TW: deltaR(b,b) > 1.2"; - cutFlowVector_str[38] = "SRB-TW: mT(b,MET) max > 200 GeV"; - cutFlowVector_str[39] = "SRB-TW: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[40] = "SRB-TW: Nbjets >=2 ";*/ + /* legacyCutNames[35] = "SRB-TW: m jet1, R=1.2 < 120 GeV"; + legacyCutNames[36] = "SRB-TW: m jet1, R=1.2 > 60 GeV"; + legacyCutNames[37] = "SRB-TW: deltaR(b,b) > 1.2"; + legacyCutNames[38] = "SRB-TW: mT(b,MET) max > 200 GeV"; + legacyCutNames[39] = "SRB-TW: mT(b,MET) min > 200 GeV"; + legacyCutNames[40] = "SRB-TW: Nbjets >=2 ";*/ (j==35 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>0 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1<120.) || @@ -901,12 +904,12 @@ namespace Gambit { (j==40 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1<120. &&AntiKt12M_1>60. && DRBB > 1.2 && MtBMax > 200. && MtBMin > 200.) || - /* cutFlowVector_str[41] = "SRB-T0: m jet1, R=1.2 < 60 GeV"; - cutFlowVector_str[42] = "SRB-T0: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[43] = "SRB-T0: deltaR(b,b) > 1.2"; - cutFlowVector_str[44] = "SRB-T0: mT(b,MET) max > 200 GeV"; - cutFlowVector_str[45] = "SRB-T0: met > 250 GeV "; - cutFlowVector_str[46] = "SRB-T0: Nbjets >=2 ";*/ + /* legacyCutNames[41] = "SRB-T0: m jet1, R=1.2 < 60 GeV"; + legacyCutNames[42] = "SRB-T0: mT(b,MET) min > 200 GeV"; + legacyCutNames[43] = "SRB-T0: deltaR(b,b) > 1.2"; + legacyCutNames[44] = "SRB-T0: mT(b,MET) max > 200 GeV"; + legacyCutNames[45] = "SRB-T0: met > 250 GeV "; + legacyCutNames[46] = "SRB-T0: Nbjets >=2 ";*/ (j==41 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>0 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1<60.) || @@ -921,25 +924,25 @@ namespace Gambit { (j==46 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt12M_0>120. && AntiKt12M_1<60. && MtBMin > 200. && DRBB > 1.2 && MtBMax > 200.) || // Cutflow for SRD - /*cutFlowVector_str[47] = "SRD-high: No cuts "; - cutFlowVector_str[48] = "SRD-high: Derivation skim"; - cutFlowVector_str[49] = "SRD-high: Lepton veto "; - cutFlowVector_str[50] = "SRD-high: Njets >= 4 "; - cutFlowVector_str[51] = "SRD-high: Nbjets >= 1 "; - cutFlowVector_str[52] = "SRD-high: met > 250 GeV "; - cutFlowVector_str[53] = "SRD-high: dPhi(jet,MET) > 0.4 "; - cutFlowVector_str[54] = "SRD-high: pT jet 1 > 80 GeV "; - cutFlowVector_str[55] = "SRD-high: pT jet 3 > 40 GeV "; - cutFlowVector_str[56] = "SRD-high: Njets >= 5 "; - cutFlowVector_str[57] = "SRD-high: pT jet 1 > 150 "; - cutFlowVector_str[58] = "SRD-high: pT jet 3 > 80 "; - cutFlowVector_str[59] = "SRD-high: pT jet 4 > 60 "; - cutFlowVector_str[60] = "SRD-high: mT(b,MET) min > 350 GeV "; - cutFlowVector_str[61] = "SRD-high: mT(b,MET) max > 450 GeV "; - cutFlowVector_str[62] = "SRD-high: Nbjets >=2 "; - cutFlowVector_str[63] = "SRD-high: met > 250 GeV "; - cutFlowVector_str[64] = "SRD-high: deltaR(b,b) > 0.8"; - cutFlowVector_str[65] = "SRD-high: pT0b + pT1b > 400 GeV";*/ + /*legacyCutNames[47] = "SRD-high: No cuts "; + legacyCutNames[48] = "SRD-high: Derivation skim"; + legacyCutNames[49] = "SRD-high: Lepton veto "; + legacyCutNames[50] = "SRD-high: Njets >= 4 "; + legacyCutNames[51] = "SRD-high: Nbjets >= 1 "; + legacyCutNames[52] = "SRD-high: met > 250 GeV "; + legacyCutNames[53] = "SRD-high: dPhi(jet,MET) > 0.4 "; + legacyCutNames[54] = "SRD-high: pT jet 1 > 80 GeV "; + legacyCutNames[55] = "SRD-high: pT jet 3 > 40 GeV "; + legacyCutNames[56] = "SRD-high: Njets >= 5 "; + legacyCutNames[57] = "SRD-high: pT jet 1 > 150 "; + legacyCutNames[58] = "SRD-high: pT jet 3 > 80 "; + legacyCutNames[59] = "SRD-high: pT jet 4 > 60 "; + legacyCutNames[60] = "SRD-high: mT(b,MET) min > 350 GeV "; + legacyCutNames[61] = "SRD-high: mT(b,MET) max > 450 GeV "; + legacyCutNames[62] = "SRD-high: Nbjets >=2 "; + legacyCutNames[63] = "SRD-high: met > 250 GeV "; + legacyCutNames[64] = "SRD-high: deltaR(b,b) > 0.8"; + legacyCutNames[65] = "SRD-high: pT0b + pT1b > 400 GeV";*/ (j==47) || @@ -979,16 +982,16 @@ namespace Gambit { (j==65 && devSkim && cut_LeptonVeto && signalJets.size()>4 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>150. && signalJets[3]->pT()>80. && signalJets[4]->pT()>60. && MtBMin > 350. && MtBMax > 450. && DRBB > 0.8 && ( (signalBJets[0]->pT() + signalBJets[1]->pT())>400.)) || - /*cutFlowVector_str[66] = "SRD-low: Njets >=5"; - cutFlowVector_str[67] = "SRD-low: NBjets >=2"; - cutFlowVector_str[68] = "SRD-low: met > 250 GeV"; - cutFlowVector_str[69] = "SRD-low: mT(b,MET) min > 250 GeV "; - cutFlowVector_str[70] = "SRD-low: mT(b,MET) max > 300 GeV "; - cutFlowVector_str[71] = "SRD-low: deltaR(b,b) > 0.8"; - cutFlowVector_str[72] = "SRD-low: pT jet 1 > 150 GeV "; - cutFlowVector_str[73] = "SRD-low: pT jet 3 > 100 GeV "; - cutFlowVector_str[74] = "SRD-low: pT jet 4 > 60 GeV "; - cutFlowVector_str[75] = "SRD-low: pT0b + pT1b > 300 GeV";*/ + /*legacyCutNames[66] = "SRD-low: Njets >=5"; + legacyCutNames[67] = "SRD-low: NBjets >=2"; + legacyCutNames[68] = "SRD-low: met > 250 GeV"; + legacyCutNames[69] = "SRD-low: mT(b,MET) min > 250 GeV "; + legacyCutNames[70] = "SRD-low: mT(b,MET) max > 300 GeV "; + legacyCutNames[71] = "SRD-low: deltaR(b,b) > 0.8"; + legacyCutNames[72] = "SRD-low: pT jet 1 > 150 GeV "; + legacyCutNames[73] = "SRD-low: pT jet 3 > 100 GeV "; + legacyCutNames[74] = "SRD-low: pT jet 4 > 60 GeV "; + legacyCutNames[75] = "SRD-low: pT0b + pT1b > 300 GeV";*/ (j==66 && devSkim && cut_LeptonVeto && signalJets.size()>4 && signalBJets.size()>0 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40.) || @@ -1011,13 +1014,13 @@ namespace Gambit { (j==75 && devSkim && cut_LeptonVeto && signalJets.size()>4 && signalBJets.size()>1 && Met > 250. && cut_dPhiJets_AB && signalJets[1]->pT()>150. && signalJets[3]->pT()>100. && signalJets[4]->pT()>60. && MtBMin > 250. && MtBMax > 300. && DRBB > 0.8 && ( (signalBJets[0]->pT() + signalBJets[1]->pT())>300.)) || - /* cutFlowVector_str[76] = "SRE: met > 550 GeV"; - cutFlowVector_str[77] = "SRE: m jet0, R = 0.8 > 120 GeV"; - cutFlowVector_str[78] = "SRE: m jet1, R = 0.8 > 80 GeV"; - cutFlowVector_str[79] = "SRE: HT > 800 GeV"; - cutFlowVector_str[80] = "SRE: met/sqrt(HT) > 18 GeV^1/2"; - cutFlowVector_str[81] = "SRE: mT(b,MET) min > 200 GeV"; - cutFlowVector_str[82] = "SRE: NBjets >=2";*/ + /* legacyCutNames[76] = "SRE: met > 550 GeV"; + legacyCutNames[77] = "SRE: m jet0, R = 0.8 > 120 GeV"; + legacyCutNames[78] = "SRE: m jet1, R = 0.8 > 80 GeV"; + legacyCutNames[79] = "SRE: HT > 800 GeV"; + legacyCutNames[80] = "SRE: met/sqrt(HT) > 18 GeV^1/2"; + legacyCutNames[81] = "SRE: mT(b,MET) min > 200 GeV"; + legacyCutNames[82] = "SRE: NBjets >=2";*/ (j==76 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>0 && Met > 550. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40.) || @@ -1033,26 +1036,26 @@ namespace Gambit { (j==82 && devSkim && cut_LeptonVeto && signalJets.size()>3 && signalBJets.size()>1 && Met > 550. && cut_dPhiJets_AB && signalJets[1]->pT()>80. && signalJets[3]->pT()>40. && AntiKt8M_0 > 120. && AntiKt8M_1 > 80. && Ht > 800. && HtSig > 18. && MtBMin > 200.) - /*cutFlowVector_str[83] = "SRC: Derivation skim"; - cutFlowVector_str[84] = "SRC: Lepton veto "; - cutFlowVector_str[85] = "SRC: Njets >= 4 "; - cutFlowVector_str[86] = "SRC: Nbjets >= 1 "; - cutFlowVector_str[87] = "SRC: met > 250 GeV "; - cutFlowVector_str[88] = "SRC: dPhi(jet,MET) > 0.4 "; - cutFlowVector_str[89] = "SRC: pT jet 1 > 80 GeV "; - cutFlowVector_str[90] = "SRC: pT jet 3 > 40 GeV "; - cutFlowVector_str[91] = "SRC: NSbjet >=1"; - cutFlowVector_str[92] = "SRC: NSjet >=5"; - cutFlowVector_str[93] = "SRC: pT0sb > 40"; - cutFlowVector_str[94] = "SRC: mS > 300"; - cutFlowVector_str[95] = "SRC: dPhi(ISR,met) > 3"; - cutFlowVector_str[96] = "SRC: pTISR > 400"; - cutFlowVector_str[97] = "SRC: pT4S > 50"; - cutFlowVector_str[98] = "SRC1: 0.30 <= R_ISR <= 0.40"; - cutFlowVector_str[99] = "SRC2: 0.40 <= R_ISR <= 0.50"; - cutFlowVector_str[100] = "SRC3: 0.50 <= R_ISR <= 0.60"; - cutFlowVector_str[101] = "SRC4: 0.60 <= R_ISR <= 0.70"; - cutFlowVector_str[102] = "SRC5: 0.70 <= R_ISR <= 0.80";*/ + /*legacyCutNames[83] = "SRC: Derivation skim"; + legacyCutNames[84] = "SRC: Lepton veto "; + legacyCutNames[85] = "SRC: Njets >= 4 "; + legacyCutNames[86] = "SRC: Nbjets >= 1 "; + legacyCutNames[87] = "SRC: met > 250 GeV "; + legacyCutNames[88] = "SRC: dPhi(jet,MET) > 0.4 "; + legacyCutNames[89] = "SRC: pT jet 1 > 80 GeV "; + legacyCutNames[90] = "SRC: pT jet 3 > 40 GeV "; + legacyCutNames[91] = "SRC: NSbjet >=1"; + legacyCutNames[92] = "SRC: NSjet >=5"; + legacyCutNames[93] = "SRC: pT0sb > 40"; + legacyCutNames[94] = "SRC: mS > 300"; + legacyCutNames[95] = "SRC: dPhi(ISR,met) > 3"; + legacyCutNames[96] = "SRC: pTISR > 400"; + legacyCutNames[97] = "SRC: pT4S > 50"; + legacyCutNames[98] = "SRC1: 0.30 <= R_ISR <= 0.40"; + legacyCutNames[99] = "SRC2: 0.40 <= R_ISR <= 0.50"; + legacyCutNames[100] = "SRC3: 0.50 <= R_ISR <= 0.60"; + legacyCutNames[101] = "SRC4: 0.60 <= R_ISR <= 0.70"; + legacyCutNames[102] = "SRC5: 0.70 <= R_ISR <= 0.80";*/ /*(j==83 && devSkim) || @@ -1097,7 +1100,9 @@ namespace Gambit { ){ - cutFlowVector[j]++; + #ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif } } @@ -1151,24 +1156,11 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_0LEPStop_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - } - void collect_results() { +COMMIT_CUTFLOWS; + // double scale_by=1.; // cout << "------------------------------------------------------------------------------------------------------------------------------ "<=4J + >=1B + MET + 2T", "0L + >=4J + >=1B + MET + 1T + 1W", "0L + >=4J + >=1B + MET + 1T", + "0L + >=5J + >=1B + MET"] +Keywords: ["0lepton", "top reco", "ISR", "hemispheres"] +Authors: ["Martin White"] +Note: No explicit tau veto is applied in this implementation; signal regions based on recursive jigsaw are also not used as validation fails. +OldName: ATLAS_13TeV_0LEPStop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_21.cpp similarity index 80% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_21.cpp index 4150d66976..46b8dbee07 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_21.cpp @@ -16,6 +16,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -23,31 +24,24 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_4LEP_36invfb + namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_13TeV_4LEP_36invfb : public Analysis + class Analysis_ATLAS_SUSY_2016_21 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR0A", EventCounter("SR0A")}, - {"SR0B", EventCounter("SR0B")}, - {"SR0C", EventCounter("SR0C")}, - {"SR0D", EventCounter("SR0D")}, - }; - private: #ifdef CHECK_CUTFLOW - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; size_t NCUTS; - vector cutFlowVectorATLAS_400_0; + vector legacyCutATLAS_400_0; #endif struct ptComparison @@ -150,19 +144,26 @@ namespace Gambit // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_4LEP_36invfb() + Analysis_ATLAS_SUSY_2016_21() { - set_analysis_name("ATLAS_13TeV_4LEP_36invfb"); + // Counters for the number of accepted events for each signal region + _counters["SR0A"] = EventCounter("SR0A"); + _counters["SR0B"] = EventCounter("SR0B"); + _counters["SR0C"] = EventCounter("SR0C"); + _counters["SR0D"] = EventCounter("SR0D"); + + + + set_analysis_name("ATLAS_SUSY_2016_21"); set_luminosity(36.1); #ifdef CHECK_CUTFLOW NCUTS = 11; for (size_t i=0;imuons()) { @@ -213,7 +214,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Missing: Apply "medium" muon ID criteria @@ -222,7 +223,7 @@ namespace Gambit if (tau->pT()>20. && tau->abseta()<2.47) baselineTaus.push_back(tau); } // Since tau efficiencies are not applied as part of the BuckFast ATLAS sim we apply it here - ATLAS::applyTauEfficiencyR2(baselineTaus); + applyEfficiency(baselineTaus, ATLAS::eff1DTau.at("R2")); for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -406,31 +407,36 @@ namespace Gambit // Missing: signal regions SR1 (3L1T) and SR2 (2L2T) #ifdef CHECK_CUTFLOW - cutFlowVector_str[0] = "Initial"; - cutFlowVector_str[1] = "Generator filter"; - cutFlowVector_str[2] = "Trigger"; - cutFlowVector_str[3] = "Event cleaning"; - cutFlowVector_str[4] = "N_e_mu >= 1"; - cutFlowVector_str[5] = "N_e_mu >= 2"; - cutFlowVector_str[6] = "N_e_mu >= 3"; - cutFlowVector_str[7] = "N_e_mu >= 4"; - cutFlowVector_str[8] = "ZZ selection"; - cutFlowVector_str[9] = "ETmiss > 50 (SRC)"; - cutFlowVector_str[10] = "ETmiss > 100 (SRD)"; - - cutFlowVectorATLAS_400_0[0] = 3203.45; - cutFlowVectorATLAS_400_0[1] = 36.34; - cutFlowVectorATLAS_400_0[2] = 28.77; - cutFlowVectorATLAS_400_0[3] = 27.64; - cutFlowVectorATLAS_400_0[4] = 26.14; - cutFlowVectorATLAS_400_0[5] = 23.34; - cutFlowVectorATLAS_400_0[6] = 14.19; - cutFlowVectorATLAS_400_0[7] = 7.59; - cutFlowVectorATLAS_400_0[8] = 5.71; - cutFlowVectorATLAS_400_0[9] = 5.44; - cutFlowVectorATLAS_400_0[10] = 4.84; - - for (size_t j=0;jweight()); +#endif + +for (size_t j=0;jweight()); +#endif } #endif } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_4LEP_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - #ifdef CHECK_CUTFLOW - // if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - #endif - } // This function can be overridden by the derived SR-specific classes virtual void collect_results() { +COMMIT_CUTFLOWS; + add_result(SignalRegionData(_counters.at("SR0A"), 13., {10.2, 2.1})); add_result(SignalRegionData(_counters.at("SR0B"), 2., {1.31, 0.24})); add_result(SignalRegionData(_counters.at("SR0C"), 47., {37., 9.})); add_result(SignalRegionData(_counters.at("SR0D"), 10., {4.1, 0.7})); - #ifdef CHECK_CUTFLOW - vector cutFlowVector_scaled; - for (size_t i=0 ; i < cutFlowVector.size() ; i++) - { - double scale_factor = cutFlowVectorATLAS_400_0[0]/cutFlowVector[0]; - cutFlowVector_scaled.push_back(cutFlowVector[i] * scale_factor); - } - cout << "DEBUG CUTFLOW: ATLAS GAMBIT(raw) GAMBIT(scaled) " << endl; - cout << "DEBUG CUTFLOW: -------------------------------------" << endl; - - for (size_t j = 0; j < NCUTS; j++) { - cout << setprecision(4) << "DEBUG CUTFLOW: " << cutFlowVectorATLAS_400_0[j] << "\t\t" - << cutFlowVector[j] << "\t\t" - << cutFlowVector_scaled[j] << "\t\t" - << cutFlowVector_str[j] - << endl; - } - #endif } @@ -513,14 +489,13 @@ namespace Gambit void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } #ifdef CHECK_CUTFLOW - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); #endif } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_4LEP_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2016_21) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_21.info similarity index 51% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_36invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_21.info index 0c0edc6042..9ea2e4150d 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_21.info @@ -4,5 +4,8 @@ ExptRun: ATLAS-R2 Lumi_ifb: 36.1 Ecm_TeV: 13.0 Superseded: true +Signatures: [">=4L + MET"] +Keywords: ["multilepton", "electroweakinos", "met"] Authors: ["Anders Kvellestad"] -Notes: Only SRs with zero taus have been implemented. +Note: Only SRs with zero taus have been implemented. +OldName: ATLAS_13TeV_4LEP_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_24.cpp similarity index 87% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_24.cpp index b4acd611f9..4f30892793 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_24.cpp @@ -21,137 +21,60 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_MultiLEP_36invfb +// Analysis_ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb +// Analysis_ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb +// Analysis_ATLAS_13TeV_MultiLEP_3Lep_36invfb + namespace Gambit { namespace ColliderBit { // This analysis class is a base class for three SR-specific analysis classes // defined further down: - // - Analysis_ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb - // - Analysis_ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb - // - Analysis_ATLAS_13TeV_MultiLEP_3Lep_36invfb - class Analysis_ATLAS_13TeV_MultiLEP_36invfb : public Analysis { + // - Analysis_ATLAS_SUSY_2016_24_2Lep0Jets + // - Analysis_ATLAS_SUSY_2016_24_2LepPlusJets + // - Analysis_ATLAS_SUSY_2016_24_3Lep + class Analysis_ATLAS_SUSY_2016_24 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR2_SF_loose", EventCounter("SR2_SF_loose")}, - {"SR2_SF_tight", EventCounter("SR2_SF_tight")}, - {"SR2_DF_100", EventCounter("SR2_DF_100")}, - {"SR2_DF_150", EventCounter("SR2_DF_150")}, - {"SR2_DF_200", EventCounter("SR2_DF_200")}, - {"SR2_DF_300", EventCounter("SR2_DF_300")}, - {"SR2_int", EventCounter("SR2_int")}, - {"SR2_high", EventCounter("SR2_high")}, - {"SR2_low", EventCounter("SR2_low")}, - {"SR3_slep_a", EventCounter("SR3_slep_a")}, - {"SR3_slep_b", EventCounter("SR3_slep_b")}, - {"SR3_slep_c", EventCounter("SR3_slep_c")}, - {"SR3_slep_d", EventCounter("SR3_slep_d")}, - {"SR3_slep_e", EventCounter("SR3_slep_e")}, - {"SR3_WZ_0Ja", EventCounter("SR3_WZ_0Ja")}, - {"SR3_WZ_0Jb", EventCounter("SR3_WZ_0Jb")}, - {"SR3_WZ_0Jc", EventCounter("SR3_WZ_0Jc")}, - {"SR3_WZ_1Ja", EventCounter("SR3_WZ_1Ja")}, - {"SR3_WZ_1Jb", EventCounter("SR3_WZ_1Jb")}, - {"SR3_WZ_1Jc", EventCounter("SR3_WZ_1Jc")}, - }; - private: - vector cutFlowVector1; - vector cutFlowVector1_str; - size_t NCUTS1; - // vector cutFlowVector1ATLAS_200_100; - // double xsec1ATLAS_200_100; - - vector cutFlowVector2; - vector cutFlowVector2_str; - size_t NCUTS2; - // vector cutFlowVector2ATLAS_400_200; - // double xsec2ATLAS_400_200; - // vector cutFlowVector2ATLAS_500_100; - // double xsec2ATLAS_500_100; - - vector cutFlowVector3; - vector cutFlowVector3_str; - size_t NCUTS3; - // vector cutFlowVector3ATLAS_200_100; - // double xsec3ATLAS_200_100; - - vector cutFlowVector4; - vector cutFlowVector4_str; - size_t NCUTS4; - // vector cutFlowVector4ATLAS_800_600; - // double xsec4ATLAS_800_600; - - vector cutFlowVector5; - vector cutFlowVector5_str; - size_t NCUTS5; - // vector cutFlowVector5ATLAS_401_1; - // double xsec5ATLAS_401_1; - // vector cutFlowVector5ATLAS_300_150; - // double xsec5ATLAS_300_150; - - // ofstream cutflowFile; - public: // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_MultiLEP_36invfb() { + Analysis_ATLAS_SUSY_2016_24() + { - set_analysis_name("ATLAS_13TeV_MultiLEP_36invfb"); + // Counters for the number of accepted events for each signal region + _counters["SR2_SF_loose"] = EventCounter("SR2_SF_loose"); + _counters["SR2_SF_tight"] = EventCounter("SR2_SF_tight"); + _counters["SR2_DF_100"] = EventCounter("SR2_DF_100"); + _counters["SR2_DF_150"] = EventCounter("SR2_DF_150"); + _counters["SR2_DF_200"] = EventCounter("SR2_DF_200"); + _counters["SR2_DF_300"] = EventCounter("SR2_DF_300"); + _counters["SR2_int"] = EventCounter("SR2_int"); + _counters["SR2_high"] = EventCounter("SR2_high"); + _counters["SR2_low"] = EventCounter("SR2_low"); + _counters["SR3_slep_a"] = EventCounter("SR3_slep_a"); + _counters["SR3_slep_b"] = EventCounter("SR3_slep_b"); + _counters["SR3_slep_c"] = EventCounter("SR3_slep_c"); + _counters["SR3_slep_d"] = EventCounter("SR3_slep_d"); + _counters["SR3_slep_e"] = EventCounter("SR3_slep_e"); + _counters["SR3_WZ_0Ja"] = EventCounter("SR3_WZ_0Ja"); + _counters["SR3_WZ_0Jb"] = EventCounter("SR3_WZ_0Jb"); + _counters["SR3_WZ_0Jc"] = EventCounter("SR3_WZ_0Jc"); + _counters["SR3_WZ_1Ja"] = EventCounter("SR3_WZ_1Ja"); + _counters["SR3_WZ_1Jb"] = EventCounter("SR3_WZ_1Jb"); + _counters["SR3_WZ_1Jc"] = EventCounter("SR3_WZ_1Jc"); + + + set_analysis_name("ATLAS_SUSY_2016_24"); set_luminosity(36.1); - NCUTS1=22; - - - // xsec1ATLAS_200_100=1807.4; - for (size_t i=0;i baselineMuons; for (const HEPUtils::Particle* muon : event->muons()) { @@ -184,7 +107,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -228,7 +151,7 @@ namespace Gambit { } if (!overlap)signalElectrons.push_back(baselineElectrons.at(iEl)); } - ATLAS::applyMediumIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Medium")); for (size_t iJet=0;iJet(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS1 != specificOther->NCUTS1) NCUTS1 = specificOther->NCUTS1; - for (size_t j = 0; j < NCUTS1; j++) { - cutFlowVector1[j] += specificOther->cutFlowVector1[j]; - cutFlowVector1_str[j] = specificOther->cutFlowVector1_str[j]; - } - if (NCUTS2 != specificOther->NCUTS2) NCUTS2 = specificOther->NCUTS2; - for (size_t j = 0; j < NCUTS2; j++) { - cutFlowVector2[j] += specificOther->cutFlowVector2[j]; - cutFlowVector2_str[j] = specificOther->cutFlowVector2_str[j]; - } - } // This function can be overridden by the derived SR-specific classes virtual void collect_results() { @@ -904,29 +808,23 @@ namespace Gambit { void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector1.begin(), cutFlowVector1.end(), 0); - std::fill(cutFlowVector2.begin(), cutFlowVector2.end(), 0); - std::fill(cutFlowVector3.begin(), cutFlowVector3.end(), 0); - std::fill(cutFlowVector4.begin(), cutFlowVector4.end(), 0); - std::fill(cutFlowVector5.begin(), cutFlowVector5.end(), 0); } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MultiLEP_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2016_24) // // Derived analysis class for the 2Lep0Jets SRs // - class Analysis_ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb : public Analysis_ATLAS_13TeV_MultiLEP_36invfb { + class Analysis_ATLAS_SUSY_2016_24_2Lep0Jets : public Analysis_ATLAS_SUSY_2016_24 { public: - Analysis_ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb() { - set_analysis_name("ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb"); + Analysis_ATLAS_SUSY_2016_24_2Lep0Jets() { + set_analysis_name("ATLAS_SUSY_2016_24_2Lep0Jets"); } virtual void collect_results() { @@ -942,16 +840,16 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MultiLEP_2Lep0Jets_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2016_24_2Lep0Jets) // Derived analysis class for the 2LepPlusJets SRs - class Analysis_ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb : public Analysis_ATLAS_13TeV_MultiLEP_36invfb { + class Analysis_ATLAS_SUSY_2016_24_2LepPlusJets : public Analysis_ATLAS_SUSY_2016_24 { public: - Analysis_ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb() { - set_analysis_name("ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb"); + Analysis_ATLAS_SUSY_2016_24_2LepPlusJets() { + set_analysis_name("ATLAS_SUSY_2016_24_2LepPlusJets"); } virtual void collect_results() { @@ -964,16 +862,16 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MultiLEP_2LepPlusJets_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2016_24_2LepPlusJets) // Derived analysis class for the 3Lep SRs - class Analysis_ATLAS_13TeV_MultiLEP_3Lep_36invfb : public Analysis_ATLAS_13TeV_MultiLEP_36invfb { + class Analysis_ATLAS_SUSY_2016_24_3Lep : public Analysis_ATLAS_SUSY_2016_24 { public: - Analysis_ATLAS_13TeV_MultiLEP_3Lep_36invfb() { - set_analysis_name("ATLAS_13TeV_MultiLEP_3Lep_36invfb"); + Analysis_ATLAS_SUSY_2016_24_3Lep() { + set_analysis_name("ATLAS_SUSY_2016_24_3Lep"); } virtual void collect_results() { @@ -994,7 +892,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MultiLEP_3Lep_36invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2016_24_3Lep) diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_36invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_24.info similarity index 75% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_36invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_24.info index 0a40f24edd..5cf30a67d2 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_24.info @@ -5,4 +5,5 @@ Lumi_ifb: 36.1 Ecm_TeV: 13.0 Signatures: ["2L + 0J", "2L + >=2J + 0B + MET + 1Z + 1W", "2L + >=2J + 0B + MET + 1Z", "3L + MET", "3L + 0J + MET", "3L + >=1J + 0B + MET"] Keywords: ["leptons"] -Authors: ["Rose Kudzman-Blais", "Anders Kvellestad"] \ No newline at end of file +Authors: ["Rose Kudzman-Blais", "Anders Kvellestad"] +OldName: ATLAS_13TeV_MultiLEP_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_27.cpp similarity index 66% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_27.cpp index 47de7698a0..27581a1cd1 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2016_27.cpp @@ -4,11 +4,16 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" // #define CHECK_CUTFLOW +// Renamed from: +// Analysis_ATLAS_13TeV_PhotonGGM_36invfb +// Analysis_ATLAS_13TeV_PhotonGGM_1Photon_36invfb +// Analysis_ATLAS_13TeV_PhotonGGM_2Photon_36invfb using namespace std; @@ -37,27 +42,15 @@ namespace Gambit bool sortByPT_lep(const HEPUtils::Particle* lep1, const HEPUtils::Particle* lep2) { return (lep1->pT() > lep2->pT()); } - class Analysis_ATLAS_13TeV_PhotonGGM_36invfb : public Analysis + class Analysis_ATLAS_SUSY_2016_27 : public Analysis { protected: - // Numbers passing cuts - std::map _counters = { - {"SRaa_SL", EventCounter("SRaa_SL")}, - {"SRaa_SH", EventCounter("SRaa_SH")}, - {"SRaa_WL", EventCounter("SRaa_WL")}, - {"SRaa_WH", EventCounter("SRaa_WH")}, - {"SRaj_L", EventCounter("SRaj_L")}, - {"SRaj_L200", EventCounter("SRaj_L200")}, - {"SRaj_H", EventCounter("SRaj_H")}, - }; - // Cut Flow #ifdef CHECK_CUTFLOW - vector cutFlowVector; - vector cutFlowVector_ATLAS; - vector cutFlowVector_str; + vector legacyCutATLAS; + vector legacyCutNames; int NCUTS; #endif @@ -119,19 +112,29 @@ namespace Gambit // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_PhotonGGM_36invfb() + Analysis_ATLAS_SUSY_2016_27() { - set_analysis_name("ATLAS_13TeV_PhotonGGM_36invfb"); + // Numbers passing cuts + _counters["SRaa_SL"] = EventCounter("SRaa_SL"); + _counters["SRaa_SH"] = EventCounter("SRaa_SH"); + _counters["SRaa_WL"] = EventCounter("SRaa_WL"); + _counters["SRaa_WH"] = EventCounter("SRaa_WH"); + _counters["SRaj_L"] = EventCounter("SRaj_L"); + _counters["SRaj_L200"] = EventCounter("SRaj_L200"); + _counters["SRaj_H"] = EventCounter("SRaj_H"); + + + + set_analysis_name("ATLAS_SUSY_2016_27"); set_luminosity(36.1); #ifdef CHECK_CUTFLOW NCUTS= 51; for(int i=0;imuons()) { @@ -169,7 +172,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Photons vector baselinePhotons; @@ -178,7 +181,7 @@ namespace Gambit bool crack = (photon->abseta() > 1.37) && (photon->abseta() < 1.52); if (photon->pT() > 25. && photon->abseta() < 2.37 && !crack) baselinePhotons.push_back(photon); } - ATLAS::applyPhotonEfficiencyR2(baselinePhotons); + applyEfficiency(baselinePhotons, ATLAS::eff2DPhoton.at("R2")); // Jets vector jets28; @@ -367,89 +370,94 @@ namespace Gambit /* */ /*********************************************************/ - cutFlowVector_str[0] = "Total "; + legacyCutNames[0] = "Total "; /*---------------------------------------*/ - cutFlowVector_str[1] = "SBL: trigger && 2 photons"; - cutFlowVector_str[2] = "SBL: PhotonsPt"; - cutFlowVector_str[3] = "SBL: MET"; - cutFlowVector_str[4] = "SBL: HT"; - cutFlowVector_str[5] = "SBL: dPhiMin(jet,met)"; - cutFlowVector_str[6] = "SBL: dPhiMin(gamma,met)"; - - cutFlowVector_str[7] = "SBH: trigger && 2 photons"; - cutFlowVector_str[8] = "SBH: PhotonsPt"; - cutFlowVector_str[9] = "SBH: MET"; - cutFlowVector_str[10] = "SBH: HT"; - cutFlowVector_str[11] = "SBH: dPhiMin(jet,met)"; - cutFlowVector_str[12] = "SBH: dPhiMin(gamma,met)"; - - cutFlowVector_str[13] = "WBL: trigger && 2 photons"; - cutFlowVector_ATLAS[13] = 26.6; - cutFlowVector_str[14] = "WBL: PhotonsPt"; - cutFlowVector_ATLAS[14] = 21.3; - cutFlowVector_str[15] = "WBL: MET"; - cutFlowVector_ATLAS[15] = 16.9; - cutFlowVector_str[16] = "WBL: HT"; - cutFlowVector_ATLAS[16] = 14.7; - cutFlowVector_str[17] = "WBL: dPhiMin(jet,met)"; - cutFlowVector_ATLAS[17] = 11.0; - cutFlowVector_str[18] = "WBL: dPhiMin(gamma,met)"; - cutFlowVector_ATLAS[18] = 11.0; - - cutFlowVector_str[19] = "WBH: trigger && 2 photons"; - cutFlowVector_ATLAS[19] = 19.6; - cutFlowVector_str[20] = "WBH: PhotonsPt"; - cutFlowVector_ATLAS[20] = 19.2; - cutFlowVector_str[21] = "WBH: MET"; - cutFlowVector_ATLAS[21] = 15.6; - cutFlowVector_str[22] = "WBH: HT"; - cutFlowVector_ATLAS[22] = 15.6; - cutFlowVector_str[23] = "WBH: dPhiMin(jet,met)"; - cutFlowVector_ATLAS[23] = 14.8; - cutFlowVector_str[24] = "WBH: dPhiMin(gamma,met)"; - cutFlowVector_ATLAS[24] = 14.6; - - cutFlowVector_str[25] = "SRL: trigger && 1 photon"; - cutFlowVector_str[26] = "SRL: lepton veto"; - cutFlowVector_str[27] = "SRL: pT_gamma"; - cutFlowVector_str[28] = "SRL: met"; - cutFlowVector_str[29] = "SRL: Njets"; - cutFlowVector_str[30] = "SRL: dphimin(jet,met)"; - cutFlowVector_str[31] = "SRL: dphimin(gamma,met)"; - cutFlowVector_str[32] = "SRL: meff"; - cutFlowVector_str[33] = "SRL: RT4"; - - cutFlowVector_str[34] = "SRL200: trigger && 1 photon"; - cutFlowVector_str[35] = "SRL200: lepton veto"; - cutFlowVector_str[36] = "SRL200: pT_gamma"; - cutFlowVector_str[37] = "SRL200: met"; - cutFlowVector_str[38] = "SRL200: Njets"; - cutFlowVector_str[39] = "SRL200: dphimin(jet,met)"; - cutFlowVector_str[40] = "SRL200: dphimin(gamma,met)"; - cutFlowVector_str[41] = "SRL200: meff"; - cutFlowVector_str[42] = "SRL200: RT4"; - - cutFlowVector_str[43] = "SRH: trigger && 1 photon"; - cutFlowVector_str[44] = "SRH: lepton veto"; - cutFlowVector_str[45] = "SRH: pT_gamma"; - cutFlowVector_str[46] = "SRH: met"; - cutFlowVector_str[47] = "SRH: Njets"; - cutFlowVector_str[48] = "SRH: dphimin(jet,met)"; - cutFlowVector_str[49] = "SRH: dphimin(gamma,met)"; - cutFlowVector_str[50] = "SRH: meff"; - - for(int j=0;jweight()); +#endif + +for(int j=0;jpT() > 35. && baselinePhotons[1]->pT() > 25.) || @@ -461,12 +469,12 @@ namespace Gambit /* - cutFlowVector_str[7] = "SBH: trigger && 2 photons"; - cutFlowVector_str[8] = "SBH: PhotonsPt"; - cutFlowVector_str[9] = "SBH: MET"; - cutFlowVector_str[10] = "SBH: HT"; - cutFlowVector_str[11] = "SBH: dPhiMin(jet,met)"; - cutFlowVector_str[12] = "SBH: dPhiMin(gamma,met)"; + legacyCutNames[7] = "SBH: trigger && 2 photons"; + legacyCutNames[8] = "SBH: PhotonsPt"; + legacyCutNames[9] = "SBH: MET"; + legacyCutNames[10] = "SBH: HT"; + legacyCutNames[11] = "SBH: dPhiMin(jet,met)"; + legacyCutNames[12] = "SBH: dPhiMin(gamma,met)"; */ (j==7 && nPhotons==2 && baselinePhotons[0]->pT() > 35. && baselinePhotons[1]->pT() > 25.) || @@ -478,12 +486,12 @@ namespace Gambit /* - cutFlowVector_str[13] = "WBL: trigger && 2 photons"; - cutFlowVector_str[14] = "WBL: PhotonsPt"; - cutFlowVector_str[15] = "WBL: MET"; - cutFlowVector_str[16] = "WBL: HT"; - cutFlowVector_str[17] = "WBL: dPhiMin(jet,met)"; - cutFlowVector_str[18] = "WBL: dPhiMin(gamma,met)"; + legacyCutNames[13] = "WBL: trigger && 2 photons"; + legacyCutNames[14] = "WBL: PhotonsPt"; + legacyCutNames[15] = "WBL: MET"; + legacyCutNames[16] = "WBL: HT"; + legacyCutNames[17] = "WBL: dPhiMin(jet,met)"; + legacyCutNames[18] = "WBL: dPhiMin(gamma,met)"; */ (j==13 && nPhotons==2 && baselinePhotons[0]->pT() > 35. && baselinePhotons[1]->pT() > 25.) || @@ -495,12 +503,12 @@ namespace Gambit /* - cutFlowVector_str[19] = "WBH: trigger && 2 photons"; - cutFlowVector_str[20] = "WBH: PhotonsPt"; - cutFlowVector_str[21] = "WBH: MET"; - cutFlowVector_str[22] = "WBH: HT"; - cutFlowVector_str[23] = "WBH: dPhiMin(jet,met)"; - cutFlowVector_str[24] = "WBH: dPhiMin(gamma,met)"; + legacyCutNames[19] = "WBH: trigger && 2 photons"; + legacyCutNames[20] = "WBH: PhotonsPt"; + legacyCutNames[21] = "WBH: MET"; + legacyCutNames[22] = "WBH: HT"; + legacyCutNames[23] = "WBH: dPhiMin(jet,met)"; + legacyCutNames[24] = "WBH: dPhiMin(gamma,met)"; */ (j==19 && nPhotons==2 && baselinePhotons[0]->pT() > 35. && baselinePhotons[1]->pT() > 25.) || @@ -515,15 +523,15 @@ namespace Gambit /* - cutFlowVector_str[25] = "SRL: trigger && 1 photon"; - cutFlowVector_str[26] = "SRL: lepton veto"; - cutFlowVector_str[27] = "SRL: pT_gamma"; - cutFlowVector_str[28] = "SRL: met"; - cutFlowVector_str[29] = "SRL: Njets"; - cutFlowVector_str[30] = "SRL: dphimin(jet,met)"; - cutFlowVector_str[31] = "SRL: dphimin(gamma,met)"; - cutFlowVector_str[32] = "SRL: meff"; - cutFlowVector_str[33] = "SRL: RT4"; + legacyCutNames[25] = "SRL: trigger && 1 photon"; + legacyCutNames[26] = "SRL: lepton veto"; + legacyCutNames[27] = "SRL: pT_gamma"; + legacyCutNames[28] = "SRL: met"; + legacyCutNames[29] = "SRL: Njets"; + legacyCutNames[30] = "SRL: dphimin(jet,met)"; + legacyCutNames[31] = "SRL: dphimin(gamma,met)"; + legacyCutNames[32] = "SRL: meff"; + legacyCutNames[33] = "SRL: RT4"; */ (j==25 && nPhotons==1 && baselinePhotons[0]->pT() > 140.) || @@ -538,15 +546,15 @@ namespace Gambit /* - cutFlowVector_str[25] = "SRL200: trigger && 1 photon"; - cutFlowVector_str[26] = "SRL200: lepton veto"; - cutFlowVector_str[27] = "SRL200: pT_gamma"; - cutFlowVector_str[28] = "SRL200: met"; - cutFlowVector_str[29] = "SRL200: Njets"; - cutFlowVector_str[30] = "SRL200: dphimin(jet,met)"; - cutFlowVector_str[31] = "SRL200: dphimin(gamma,met)"; - cutFlowVector_str[32] = "SRL200: meff"; - cutFlowVector_str[33] = "SRL200: RT4"; + legacyCutNames[25] = "SRL200: trigger && 1 photon"; + legacyCutNames[26] = "SRL200: lepton veto"; + legacyCutNames[27] = "SRL200: pT_gamma"; + legacyCutNames[28] = "SRL200: met"; + legacyCutNames[29] = "SRL200: Njets"; + legacyCutNames[30] = "SRL200: dphimin(jet,met)"; + legacyCutNames[31] = "SRL200: dphimin(gamma,met)"; + legacyCutNames[32] = "SRL200: meff"; + legacyCutNames[33] = "SRL200: RT4"; */ (j==34 && nPhotons==1 && baselinePhotons[0]->pT() > 140.) || @@ -561,14 +569,14 @@ namespace Gambit /* - cutFlowVector_str[34] = "SRH: trigger && 1 photon"; - cutFlowVector_str[35] = "SRH: lepton veto"; - cutFlowVector_str[36] = "SRH: pT_gamma"; - cutFlowVector_str[37] = "SRH: met"; - cutFlowVector_str[38] = "SRH: Njets"; - cutFlowVector_str[39] = "SRH: dphimin(jet,met)"; - cutFlowVector_str[40] = "SRH: dphimin(gamma,met)"; - cutFlowVector_str[41] = "SRH: meff"; + legacyCutNames[34] = "SRH: trigger && 1 photon"; + legacyCutNames[35] = "SRH: lepton veto"; + legacyCutNames[36] = "SRH: pT_gamma"; + legacyCutNames[37] = "SRH: met"; + legacyCutNames[38] = "SRH: Njets"; + legacyCutNames[39] = "SRH: dphimin(jet,met)"; + legacyCutNames[40] = "SRH: dphimin(gamma,met)"; + legacyCutNames[41] = "SRH: meff"; */ (j==43 && nPhotons==1 && baselinePhotons[0]->pT() > 140.) || @@ -580,7 +588,10 @@ namespace Gambit (j==49 && nPhotons==1 && nLep==0 && baselinePhotons[0]->pT() > 400. && met > 400. && nJets25 >= 3 && dphimin_j25met > 0.4 && dphimin_amet > 0.4) || (j==50 && nPhotons==1 && nLep==0 && baselinePhotons[0]->pT() > 400. && met > 400. && nJets25 >= 3 && dphimin_j25met > 0.4 && dphimin_amet > 0.4 && meff > 2400.) - )cutFlowVector[j]++; + ) +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif } @@ -590,46 +601,12 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_PhotonGGM_36invfb* specificOther - = dynamic_cast(other); - - #ifdef CHECK_CUTFLOW - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - #endif - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - } virtual void collect_results() { - #ifdef CHECK_CUTFLOW - double scale_by= 70.8 / 1.0e4; - cout << "------------------------------------------------------------------------------------------------------------------------------ "< #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" #include "gambit/ColliderBit/lester_mt2_bisect.h" using namespace std; +// Renamed from: +// Analysis_ATLAS_13TeV_2bMET_36invfb + // Based on arXiv:1708.09266 // Code by Martin White, January 2018 // Based on ATLAS public code snippet @@ -20,6 +24,7 @@ using namespace std; // Have gone with the code snippet version (60% working point for the signal B jets) // +// Old Analysis Name: ATLAS_13TeV_2bMET_36invfb namespace Gambit { @@ -39,27 +44,12 @@ namespace Gambit double aMT2_BM; }; - class Analysis_ATLAS_13TeV_2bMET_36invfb : public Analysis + class Analysis_ATLAS_SUSY_2016_28 : public Analysis { private: // Variables that hold the number of events passing signal region cuts - - std::map _counters = { - {"0L_SRA350", EventCounter("0L_SRA350")}, - {"0L_SRA450", EventCounter("0L_SRA450")}, - {"0L_SRA550", EventCounter("0L_SRA550")}, - {"0L_SRB", EventCounter("0L_SRB")}, - {"0L_SRC", EventCounter("0L_SRC")}, - // MJW removes these regions for the Feb 2018 MareNostrum scans, since the aMT2 variable is not well-described. - // {"1L_SRA600", EventCounter("1L_SRA600")}, - // {"1L_SRA750", EventCounter("1L_SRA750")}, - // {"1L_SRA300_2j", EventCounter("1L_SRA300_2j")}, - // {"1L_SRB", EventCounter("1L_SRB")}, - }; - - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; public: @@ -69,18 +59,28 @@ namespace Gambit static bool sortByPT(const HEPUtils::Jet* jet1, const HEPUtils::Jet* jet2) { return (jet1->pT() > jet2->pT()); } - Analysis_ATLAS_13TeV_2bMET_36invfb() + Analysis_ATLAS_SUSY_2016_28() { - - set_analysis_name("ATLAS_13TeV_2bMET_36invfb"); + _counters["0L_SRA350"] = EventCounter("0L_SRA350"); + _counters["0L_SRA450"] = EventCounter("0L_SRA450"); + _counters["0L_SRA550"] = EventCounter("0L_SRA550"); + _counters["0L_SRB"] = EventCounter("0L_SRB"); + _counters["0L_SRC"] = EventCounter("0L_SRC"); + // MJW removes these regions for the Feb 2018 MareNostrum scans, since the aMT2 variable is not well-described. + //_counters["1L_SRA600"] = EventCounter("1L_SRA600"); + //_counters["1L_SRA750"] = EventCounter("1L_SRA750"); + //_counters["1L_SRA300_2j"] = EventCounter("1L_SRA300_2j"); + //_counters["1L_SRB"] = EventCounter("1L_SRB"); + + + set_analysis_name("ATLAS_SUSY_2016_28"); set_luminosity(36.1); NCUTS=70; for(int i=0;i muons; for (const HEPUtils::Particle* muon : event->muons()) @@ -337,10 +337,10 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(muons); + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); //vector candJets; - //for (const HEPUtils::Jet* jet : event->jets()) { + //for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { //if (jet->pT() > 20. // && fabs(jet->eta()) < 2.8) // candJets.push_back(jet); @@ -706,73 +706,78 @@ namespace Gambit double mbb_35 = 0.; if(nBjets35>=2)mbb_35=(signalBJets35[0]->mom()+signalBJets35[1]->mom()).m(); - // Increment cutFlowVector elements - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "b0L-SRA: MET > 250 GeV"; - cutFlowVector_str[2] = "b0L-SRA: dPhiMin4 > 0.4"; - cutFlowVector_str[3] = "b0L-SRA: MET/meff > 0.25 "; - cutFlowVector_str[4] = "b0L-SRA: 2-4 jets (pT > 25 GeV)"; - cutFlowVector_str[5] = "b0L-SRA: pT j0 > 130 GeV"; - cutFlowVector_str[6] = "b0L-SRA: pT j1 > 50 GeV"; - cutFlowVector_str[7] = "b0L-SRA: pT j3 < 50 GeV"; - cutFlowVector_str[8] = "b0L-SRA: 0 leptons"; - cutFlowVector_str[9] = "b0L-SRA: 2 b jets "; - cutFlowVector_str[10] = "b0L-SRA: 2 leading b jets "; - cutFlowVector_str[11] = "b0L-SRA: mbb > 200 GeV "; - cutFlowVector_str[12] = "b0L-SRA: mCT > 350 GeV "; - cutFlowVector_str[13] = "b0L-SRA: mCT > 450 GeV "; - cutFlowVector_str[14] = "b0L-SRA: mCT > 550 GeV "; - - cutFlowVector_str[15] = "b0L-SRB: pT j1 > 50 GeV "; - cutFlowVector_str[16] = "b0L-SRB: 0 leptons "; - cutFlowVector_str[17] = "b0L-SRB: 2 bjets "; - cutFlowVector_str[18] = "b0L-SRB: dphi(b1,met) < 2.0 "; - cutFlowVector_str[19] = "b0L-SRB: dphi(b2,met) < 2.5 "; - cutFlowVector_str[20] = "b0L-SRB: mTmin(j1-4,met)>250 GeV "; - cutFlowVector_str[21] = "b0L-SRC: Zero leptons "; - cutFlowVector_str[22] = "b0L-SRC: 2-5 jets (pT > 20 GeV) "; - cutFlowVector_str[23] = "b0L-SRC: Leading light jet "; - cutFlowVector_str[24] = "b0L-SRC: dPhi(j1,met) > 2.5"; - cutFlowVector_str[25] = "b0L-SRC: dPhi(j2,met) > 0.2"; - cutFlowVector_str[26] = "b0L-SRC: Subleading jet b-tagged "; - cutFlowVector_str[27] = "b0L-SRC: 2 b jets "; - cutFlowVector_str[28] = "b0L-SRC: HT4 < 70 "; - cutFlowVector_str[29] = "b0L-SRC: met > 500 GeV "; - cutFlowVector_str[30] = "b0L-SRC: pT(j1) > 500 GeV "; - cutFlowVector_str[31] = "b0L-SRC: meff > 1300 GeV "; - cutFlowVector_str[32] = "b0L-SRC: A > 0.8 "; - cutFlowVector_str[33] = "b0L-SRC: mjj > 200 GeV "; - cutFlowVector_str[34] = "b1L-SRA: 1 lepton "; - cutFlowVector_str[35] = "b1L-SRA: pT(l1) > 27 GeV "; - cutFlowVector_str[36] = "b1L-SRA: >= 2 jets (pT > 35 GeV) "; - cutFlowVector_str[37] = "b1L-SRA: dphi j min > 0.4 "; - cutFlowVector_str[38] = "b1L-SRA: 2 b jets "; - cutFlowVector_str[39] = "b1L-SRA: met > 200 GeV "; - cutFlowVector_str[40] = "b1L-SRA: met/sqrt(HT) "; - cutFlowVector_str[41] = "b1L-SRA: mT > 140 GeV "; - cutFlowVector_str[42] = "b1L-SRA: mblmin < 170 GeV "; - cutFlowVector_str[43] = "b1L-SRA: amT2 > 250 GeV "; - cutFlowVector_str[44] = "b1L-SRA: mbb > 200 GeV "; - cutFlowVector_str[45] = "b1L-SRA: meff > 450 GeV "; - cutFlowVector_str[46] = "b1L-SRA: meff > 600 GeV "; - cutFlowVector_str[47] = "b1L-SRA: meff > 750 GeV "; - cutFlowVector_str[48] = "b1L-SRA300-2j: met/sqrt(HT) "; - cutFlowVector_str[49] = "b1L-SRA300-2j: mT > 140 GeV "; - cutFlowVector_str[50] = "b1L-SRA300-2j: mblmin < 170 GeV "; - cutFlowVector_str[51] = "b1L-SRA300-2j: amt2 > 250 GeV "; - cutFlowVector_str[52] = "b1L-SRA300-2j: mbb > 200 GeV "; - cutFlowVector_str[53] = "b1L-SRA300-2j: meff > 300 GeV "; - cutFlowVector_str[54] = "b1L-SRA300-2j: < 3 jets (pT > 35 GeV) "; - cutFlowVector_str[55] = "b1L-SRB: mT > 120 GeV "; - cutFlowVector_str[56] = "b1L-SRB: mblmin < 170 GeV "; - cutFlowVector_str[57] = "b1L-SRB: amt2 > 200 GeV "; - cutFlowVector_str[58] = "b1L-SRB: mbb < 200 GeV "; - cutFlowVector_str[59] = "b1L-SRB: dphi(b1,met) > 2.0 "; - cutFlowVector_str[60] = "b1L-SRB: mTmin(b1-2,met) > 200 GeV "; + // Increment legacyCutCounts elements + legacyCutNames[0] = "No cuts "; + legacyCutNames[1] = "b0L-SRA: MET > 250 GeV"; + legacyCutNames[2] = "b0L-SRA: dPhiMin4 > 0.4"; + legacyCutNames[3] = "b0L-SRA: MET/meff > 0.25 "; + legacyCutNames[4] = "b0L-SRA: 2-4 jets (pT > 25 GeV)"; + legacyCutNames[5] = "b0L-SRA: pT j0 > 130 GeV"; + legacyCutNames[6] = "b0L-SRA: pT j1 > 50 GeV"; + legacyCutNames[7] = "b0L-SRA: pT j3 < 50 GeV"; + legacyCutNames[8] = "b0L-SRA: 0 leptons"; + legacyCutNames[9] = "b0L-SRA: 2 b jets "; + legacyCutNames[10] = "b0L-SRA: 2 leading b jets "; + legacyCutNames[11] = "b0L-SRA: mbb > 200 GeV "; + legacyCutNames[12] = "b0L-SRA: mCT > 350 GeV "; + legacyCutNames[13] = "b0L-SRA: mCT > 450 GeV "; + legacyCutNames[14] = "b0L-SRA: mCT > 550 GeV "; + + legacyCutNames[15] = "b0L-SRB: pT j1 > 50 GeV "; + legacyCutNames[16] = "b0L-SRB: 0 leptons "; + legacyCutNames[17] = "b0L-SRB: 2 bjets "; + legacyCutNames[18] = "b0L-SRB: dphi(b1,met) < 2.0 "; + legacyCutNames[19] = "b0L-SRB: dphi(b2,met) < 2.5 "; + legacyCutNames[20] = "b0L-SRB: mTmin(j1-4,met)>250 GeV "; + legacyCutNames[21] = "b0L-SRC: Zero leptons "; + legacyCutNames[22] = "b0L-SRC: 2-5 jets (pT > 20 GeV) "; + legacyCutNames[23] = "b0L-SRC: Leading light jet "; + legacyCutNames[24] = "b0L-SRC: dPhi(j1,met) > 2.5"; + legacyCutNames[25] = "b0L-SRC: dPhi(j2,met) > 0.2"; + legacyCutNames[26] = "b0L-SRC: Subleading jet b-tagged "; + legacyCutNames[27] = "b0L-SRC: 2 b jets "; + legacyCutNames[28] = "b0L-SRC: HT4 < 70 "; + legacyCutNames[29] = "b0L-SRC: met > 500 GeV "; + legacyCutNames[30] = "b0L-SRC: pT(j1) > 500 GeV "; + legacyCutNames[31] = "b0L-SRC: meff > 1300 GeV "; + legacyCutNames[32] = "b0L-SRC: A > 0.8 "; + legacyCutNames[33] = "b0L-SRC: mjj > 200 GeV "; + legacyCutNames[34] = "b1L-SRA: 1 lepton "; + legacyCutNames[35] = "b1L-SRA: pT(l1) > 27 GeV "; + legacyCutNames[36] = "b1L-SRA: >= 2 jets (pT > 35 GeV) "; + legacyCutNames[37] = "b1L-SRA: dphi j min > 0.4 "; + legacyCutNames[38] = "b1L-SRA: 2 b jets "; + legacyCutNames[39] = "b1L-SRA: met > 200 GeV "; + legacyCutNames[40] = "b1L-SRA: met/sqrt(HT) "; + legacyCutNames[41] = "b1L-SRA: mT > 140 GeV "; + legacyCutNames[42] = "b1L-SRA: mblmin < 170 GeV "; + legacyCutNames[43] = "b1L-SRA: amT2 > 250 GeV "; + legacyCutNames[44] = "b1L-SRA: mbb > 200 GeV "; + legacyCutNames[45] = "b1L-SRA: meff > 450 GeV "; + legacyCutNames[46] = "b1L-SRA: meff > 600 GeV "; + legacyCutNames[47] = "b1L-SRA: meff > 750 GeV "; + legacyCutNames[48] = "b1L-SRA300-2j: met/sqrt(HT) "; + legacyCutNames[49] = "b1L-SRA300-2j: mT > 140 GeV "; + legacyCutNames[50] = "b1L-SRA300-2j: mblmin < 170 GeV "; + legacyCutNames[51] = "b1L-SRA300-2j: amt2 > 250 GeV "; + legacyCutNames[52] = "b1L-SRA300-2j: mbb > 200 GeV "; + legacyCutNames[53] = "b1L-SRA300-2j: meff > 300 GeV "; + legacyCutNames[54] = "b1L-SRA300-2j: < 3 jets (pT > 35 GeV) "; + legacyCutNames[55] = "b1L-SRB: mT > 120 GeV "; + legacyCutNames[56] = "b1L-SRB: mblmin < 170 GeV "; + legacyCutNames[57] = "b1L-SRB: amt2 > 200 GeV "; + legacyCutNames[58] = "b1L-SRB: mbb < 200 GeV "; + legacyCutNames[59] = "b1L-SRB: dphi(b1,met) > 2.0 "; + legacyCutNames[60] = "b1L-SRB: mTmin(b1-2,met) > 200 GeV "; // Apply cuts to each signal region - for(int j=0;jweight()); +#endif + +for(int j=0;jpT() > 27. && nJets35>=2 && dphiMin4 > 0.4 && nBjets35==2 && met > 200. && met/sqrt(ht) > 8 && mt > 120. && mblmin < 170. && amt2 > 200. && mbb_35 < 200. && fabs(signalBJets35[0]->mom().deltaPhi(metVec)) > 2.0 && mtminb > 200.) - )cutFlowVector[j]++; + ) { +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif } + } // Now increment signal region variables @@ -935,27 +944,12 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2bMET_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - } - void collect_results() { +COMMIT_CUTFLOWS; + // double scale_by=1.; // cout << "-------------------------------------------------------------------------------------------------------------------------------------------------"<=2J + <=4J + 2B + MET", "0L + >=2J + <=5J + >=1B + MET + meff", - "1L + >=2J + 2B + MET + meff", "1L + =2J + 2B + MET + meff"] +Signatures: ["0L + >=2J + <=4J + 2B + MET", "0L + >=2J + <=5J + >=1B + MET + MEFF", + "1L + >=2J + 2B + MET + MEFF", "1L + =2J + 2B + MET + MEFF"] Keywords: ["meff", "mT2", "mbb"] -Authors: ["Martin White"] \ No newline at end of file +Authors: ["Martin White"] +OldName: ATLAS_13TeV_2bMET_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_01.cpp similarity index 80% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_01.cpp index 974df46699..96744ee5af 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_01.cpp @@ -4,11 +4,14 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_2LEPStop_36invfb + /* The ATLAS 2 lepton direct stop analysis (36.1fb^-1) - `heavy stop'. Based on: arXiv:1708.03247 @@ -27,31 +30,11 @@ namespace Gambit { bool sortByPT_j(const HEPUtils::Jet* jet1, const HEPUtils::Jet* jet2) { return (jet1->pT() > jet2->pT()); } bool sortByPT_l(const HEPUtils::Particle* lep1, const HEPUtils::Particle* lep2) { return (lep1->pT() > lep2->pT()); } - class Analysis_ATLAS_13TeV_2LEPStop_36invfb : public Analysis { + class Analysis_ATLAS_SUSY_2017_01 : public Analysis { private: - // Numbers passing cuts - std::map _counters = { - {"SRASF120", EventCounter("SRASF120")}, - {"SRADF120", EventCounter("SRADF120")}, - {"SRASF140", EventCounter("SRASF140")}, - {"SRADF140", EventCounter("SRADF140")}, - {"SRASF160", EventCounter("SRASF160")}, - {"SRADF160", EventCounter("SRADF160")}, - {"SRASF180", EventCounter("SRASF180")}, - {"SRADF180", EventCounter("SRADF180")}, - {"SRBSF120", EventCounter("SRBSF120")}, - {"SRBDF120", EventCounter("SRBDF120")}, - {"SRBSF140", EventCounter("SRBSF140")}, - {"SRBDF140", EventCounter("SRBDF140")}, - {"SRCSF110", EventCounter("SRCSF110")}, - {"SRCDF110", EventCounter("SRCDF110")}, - {"SR4b", EventCounter("SR4b")}, - }; - // Cut Flow - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; int NCUTS; // // debug @@ -116,9 +99,29 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_2LEPStop_36invfb() { + Analysis_ATLAS_SUSY_2017_01() + { - set_analysis_name("ATLAS_13TeV_2LEPStop_36invfb"); + // Numbers passing cuts + _counters["SRASF120"] = EventCounter("SRASF120"); + _counters["SRADF120"] = EventCounter("SRADF120"); + _counters["SRASF140"] = EventCounter("SRASF140"); + _counters["SRADF140"] = EventCounter("SRADF140"); + _counters["SRASF160"] = EventCounter("SRASF160"); + _counters["SRADF160"] = EventCounter("SRADF160"); + _counters["SRASF180"] = EventCounter("SRASF180"); + _counters["SRADF180"] = EventCounter("SRADF180"); + _counters["SRBSF120"] = EventCounter("SRBSF120"); + _counters["SRBDF120"] = EventCounter("SRBDF120"); + _counters["SRBSF140"] = EventCounter("SRBSF140"); + _counters["SRBDF140"] = EventCounter("SRBDF140"); + _counters["SRCSF110"] = EventCounter("SRCSF110"); + _counters["SRCDF110"] = EventCounter("SRCDF110"); + _counters["SR4b"] = EventCounter("SR4b"); + + + + set_analysis_name("ATLAS_SUSY_2017_01"); set_luminosity(36.1); NCUTS= 66; @@ -128,8 +131,7 @@ namespace Gambit { // Savelep2.open("lep2.txt"); for(int i=0;i a = {0,10.}; const std::vector b = {0,10000.}; @@ -169,8 +171,8 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(blMuons); - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(blMuons, ATLAS::eff2DMu.at("Generic")); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Jets vector blJets; // Used for SR-2body and SR-3body @@ -211,7 +213,7 @@ namespace Gambit { sgElectrons.push_back(electron); } } - ATLAS::applyMediumIDElectronSelectionR2(sgElectrons); + applyEfficiency(sgElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Medium")); for (const HEPUtils::Particle* electron : sgElectrons) { sgLeptons.push_back(electron); } @@ -220,7 +222,7 @@ namespace Gambit { sgLeptons.push_back(muon); } } - ATLAS::applyMediumIDElectronSelectionR2(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Medium")); for (const HEPUtils::Particle* electron : baselineElectrons) { signalLeptons.push_back(electron); } @@ -417,68 +419,73 @@ namespace Gambit { /* Cut Flow */ /* */ /*********************************************************/ - cutFlowVector_str[0] = "Total "; + legacyCutNames[0] = "Total "; /*---------------------------------------*/ - cutFlowVector_str[1] = "SR2A--trigger && 2 OS lepton"; - cutFlowVector_str[2] = "SR2ASF--Same flavour"; - cutFlowVector_str[3] = "SR2ASF--mll>111GeV"; - cutFlowVector_str[4] = "SR2ASF--n_{b-jets}=0"; - cutFlowVector_str[5] = "SR2ASF--R_{2l2j}>0.3"; - cutFlowVector_str[6] = "SR2ASF--Delta x<0.07"; - cutFlowVector_str[7] = "SR2ASF--120weight()); +#endif + +for(int j=0;jweight()); +#endif + } } // signal region @@ -570,25 +581,11 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2LEPStop_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - } - void collect_results() { +COMMIT_CUTFLOWS; + // double scale_by=1.; // cout << "------------------------------------------------------------------------------------------------------------------------------ "<=2J + >=1B + 0Z", "2L + 1OSOF + >=2J + >=1B", "2L + 1OSSF + >=3J + >=1B + 0Z +MET", "2L + 1OSOF + >=3J + >=1B + MET", + "3L + 1OSSF + 0B + 0Z", "3L + 1OSOF + 0B", "3L + 1OSSF + >=1B + 0Z", "3L + 1OSOF + >=1B", + "4L + >=1OSL + >=2J + 0B + MET"] +Keywords: ["leptons", "razor", "mT2"] +Authors: ["Yang Zhang"] +Note: b-jet veto in 4L region is only on jets 1 & 2. +OldName: ATLAS_13TeV_2LEPStop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_24invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02.cpp similarity index 71% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_24invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02.cpp index 4fc7e6def0..999f86bd79 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_24invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02.cpp @@ -14,83 +14,33 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_3b_24invfb +// Analysis_ATLAS_13TeV_3b_discoverySR_24invfb + // TODO: See if we can get some further improvement by joining muons to b-jets namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_13TeV_3b_24invfb : public Analysis { + class Analysis_ATLAS_SUSY_2017_02 : public Analysis { protected: - // Signal region map - std::map _counters = { - // Exclusion regions - {"meff160_ETmiss0", EventCounter("meff160_ETmiss0")}, - {"meff160_ETmiss20", EventCounter("meff160_ETmiss20")}, - {"meff200_ETmiss0", EventCounter("meff200_ETmiss0")}, - {"meff200_ETmiss20", EventCounter("meff200_ETmiss20")}, - {"meff200_ETmiss45", EventCounter("meff200_ETmiss45")}, - {"meff200_ETmiss70", EventCounter("meff200_ETmiss70")}, - {"meff260_ETmiss0", EventCounter("meff260_ETmiss0")}, - {"meff260_ETmiss20", EventCounter("meff260_ETmiss20")}, - {"meff260_ETmiss45", EventCounter("meff260_ETmiss45")}, - {"meff260_ETmiss70", EventCounter("meff260_ETmiss70")}, - {"meff260_ETmiss100", EventCounter("meff260_ETmiss100")}, - {"meff340_ETmiss0", EventCounter("meff340_ETmiss0")}, - {"meff340_ETmiss20", EventCounter("meff340_ETmiss20")}, - {"meff340_ETmiss45", EventCounter("meff340_ETmiss45")}, - {"meff340_ETmiss70", EventCounter("meff340_ETmiss70")}, - {"meff340_ETmiss100", EventCounter("meff340_ETmiss100")}, - {"meff340_ETmiss150", EventCounter("meff340_ETmiss150")}, - {"meff340_ETmiss200", EventCounter("meff340_ETmiss200")}, - {"meff440_ETmiss0", EventCounter("meff440_ETmiss0")}, - {"meff440_ETmiss20", EventCounter("meff440_ETmiss20")}, - {"meff440_ETmiss45", EventCounter("meff440_ETmiss45")}, - {"meff440_ETmiss70", EventCounter("meff440_ETmiss70")}, - {"meff440_ETmiss100", EventCounter("meff440_ETmiss100")}, - {"meff440_ETmiss150", EventCounter("meff440_ETmiss150")}, - {"meff440_ETmiss200", EventCounter("meff440_ETmiss200")}, - {"meff560_ETmiss0", EventCounter("meff560_ETmiss0")}, - {"meff560_ETmiss20", EventCounter("meff560_ETmiss20")}, - {"meff560_ETmiss45", EventCounter("meff560_ETmiss45")}, - {"meff560_ETmiss70", EventCounter("meff560_ETmiss70")}, - {"meff560_ETmiss100", EventCounter("meff560_ETmiss100")}, - {"meff560_ETmiss150", EventCounter("meff560_ETmiss150")}, - {"meff560_ETmiss200", EventCounter("meff560_ETmiss200")}, - {"meff700_ETmiss0", EventCounter("meff700_ETmiss0")}, - {"meff700_ETmiss20", EventCounter("meff700_ETmiss20")}, - {"meff700_ETmiss45", EventCounter("meff700_ETmiss45")}, - {"meff700_ETmiss70", EventCounter("meff700_ETmiss70")}, - {"meff700_ETmiss100", EventCounter("meff700_ETmiss100")}, - {"meff700_ETmiss150", EventCounter("meff700_ETmiss150")}, - {"meff700_ETmiss200", EventCounter("meff700_ETmiss200")}, - {"meff860_ETmiss0", EventCounter("meff860_ETmiss0")}, - {"meff860_ETmiss20", EventCounter("meff860_ETmiss20")}, - {"meff860_ETmiss45", EventCounter("meff860_ETmiss45")}, - {"meff860_ETmiss70", EventCounter("meff860_ETmiss70")}, - {"meff860_ETmiss100", EventCounter("meff860_ETmiss100")}, - {"meff860_ETmiss150", EventCounter("meff860_ETmiss150")}, - {"meff860_ETmiss200", EventCounter("meff860_ETmiss200")}, - // Discovery regions - {"low-SR-MET0meff440", EventCounter("low-SR-MET0meff440")}, - {"low-SR-MET150meff440", EventCounter("low-SR-MET150meff440")}, - }; private: #ifdef CHECK_CUTFLOW // Cut-flow variables size_t NCUTS; - vector cutFlowVector; - vector cutFlowVector_str; - vector cutFlowVectorATLAS; + vector legacyCutNames; + vector legacyCutATLAS; #endif public: @@ -98,17 +48,69 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_3b_24invfb() { + Analysis_ATLAS_SUSY_2017_02() { + + // Signal region map + // Exclusion regions + _counters["meff160_ETmiss0"] = EventCounter("meff160_ETmiss0"); + _counters["meff160_ETmiss20"] = EventCounter("meff160_ETmiss20"); + _counters["meff200_ETmiss0"] = EventCounter("meff200_ETmiss0"); + _counters["meff200_ETmiss20"] = EventCounter("meff200_ETmiss20"); + _counters["meff200_ETmiss45"] = EventCounter("meff200_ETmiss45"); + _counters["meff200_ETmiss70"] = EventCounter("meff200_ETmiss70"); + _counters["meff260_ETmiss0"] = EventCounter("meff260_ETmiss0"); + _counters["meff260_ETmiss20"] = EventCounter("meff260_ETmiss20"); + _counters["meff260_ETmiss45"] = EventCounter("meff260_ETmiss45"); + _counters["meff260_ETmiss70"] = EventCounter("meff260_ETmiss70"); + _counters["meff260_ETmiss100"] = EventCounter("meff260_ETmiss100"); + _counters["meff340_ETmiss0"] = EventCounter("meff340_ETmiss0"); + _counters["meff340_ETmiss20"] = EventCounter("meff340_ETmiss20"); + _counters["meff340_ETmiss45"] = EventCounter("meff340_ETmiss45"); + _counters["meff340_ETmiss70"] = EventCounter("meff340_ETmiss70"); + _counters["meff340_ETmiss100"] = EventCounter("meff340_ETmiss100"); + _counters["meff340_ETmiss150"] = EventCounter("meff340_ETmiss150"); + _counters["meff340_ETmiss200"] = EventCounter("meff340_ETmiss200"); + _counters["meff440_ETmiss0"] = EventCounter("meff440_ETmiss0"); + _counters["meff440_ETmiss20"] = EventCounter("meff440_ETmiss20"); + _counters["meff440_ETmiss45"] = EventCounter("meff440_ETmiss45"); + _counters["meff440_ETmiss70"] = EventCounter("meff440_ETmiss70"); + _counters["meff440_ETmiss100"] = EventCounter("meff440_ETmiss100"); + _counters["meff440_ETmiss150"] = EventCounter("meff440_ETmiss150"); + _counters["meff440_ETmiss200"] = EventCounter("meff440_ETmiss200"); + _counters["meff560_ETmiss0"] = EventCounter("meff560_ETmiss0"); + _counters["meff560_ETmiss20"] = EventCounter("meff560_ETmiss20"); + _counters["meff560_ETmiss45"] = EventCounter("meff560_ETmiss45"); + _counters["meff560_ETmiss70"] = EventCounter("meff560_ETmiss70"); + _counters["meff560_ETmiss100"] = EventCounter("meff560_ETmiss100"); + _counters["meff560_ETmiss150"] = EventCounter("meff560_ETmiss150"); + _counters["meff560_ETmiss200"] = EventCounter("meff560_ETmiss200"); + _counters["meff700_ETmiss0"] = EventCounter("meff700_ETmiss0"); + _counters["meff700_ETmiss20"] = EventCounter("meff700_ETmiss20"); + _counters["meff700_ETmiss45"] = EventCounter("meff700_ETmiss45"); + _counters["meff700_ETmiss70"] = EventCounter("meff700_ETmiss70"); + _counters["meff700_ETmiss100"] = EventCounter("meff700_ETmiss100"); + _counters["meff700_ETmiss150"] = EventCounter("meff700_ETmiss150"); + _counters["meff700_ETmiss200"] = EventCounter("meff700_ETmiss200"); + _counters["meff860_ETmiss0"] = EventCounter("meff860_ETmiss0"); + _counters["meff860_ETmiss20"] = EventCounter("meff860_ETmiss20"); + _counters["meff860_ETmiss45"] = EventCounter("meff860_ETmiss45"); + _counters["meff860_ETmiss70"] = EventCounter("meff860_ETmiss70"); + _counters["meff860_ETmiss100"] = EventCounter("meff860_ETmiss100"); + _counters["meff860_ETmiss150"] = EventCounter("meff860_ETmiss150"); + _counters["meff860_ETmiss200"] = EventCounter("meff860_ETmiss200"); + // Discovery regions + _counters["low-SR-MET0meff440"] = EventCounter("low-SR-MET0meff440"); + _counters["low-SR-MET150meff440"] = EventCounter("low-SR-MET150meff440"); - set_analysis_name("ATLAS_13TeV_3b_24invfb"); + + set_analysis_name("ATLAS_SUSY_2017_02"); set_luminosity(24.3); #ifdef CHECK_CUTFLOW NCUTS=9; for(size_t i=0;i muons; @@ -194,7 +196,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(muons); + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); vector candJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -208,7 +210,7 @@ namespace Gambit { JetLeptonOverlapRemoval(candJets,muons,0.2); LeptonJetOverlapRemoval(muons,candJets); - // Jets + // Jets vector bJets; vector nonbJets; @@ -340,101 +342,106 @@ namespace Gambit { #ifdef CHECK_CUTFLOW - // Increment cutFlowVector elements - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "Trigger, 4 jets ($p_T > 40$ GeV, 2 b-tags)"; - cutFlowVector_str[2] = "$\\ge 4$ b-tags"; - cutFlowVector_str[3] = "$\\ge 2$ Higgses "; - cutFlowVector_str[4] = "Lepton veto"; - cutFlowVector_str[5] = "$X_{Wt} > 1.8$"; - cutFlowVector_str[6] = "$X_{hh}^{SR} < 1.6$"; - cutFlowVector_str[7] = "low-SR-MET0meff440"; - cutFlowVector_str[8] = "low-SR-MET150meff440"; + // Increment legacyCutCounts elements + legacyCutNames[0] = "No cuts "; + legacyCutNames[1] = "Trigger, 4 jets ($p_T > 40$ GeV, 2 b-tags)"; + legacyCutNames[2] = "$\\ge 4$ b-tags"; + legacyCutNames[3] = "$\\ge 2$ Higgses "; + legacyCutNames[4] = "Lepton veto"; + legacyCutNames[5] = "$X_{Wt} > 1.8$"; + legacyCutNames[6] = "$X_{hh}^{SR} < 1.6$"; + legacyCutNames[7] = "low-SR-MET0meff440"; + legacyCutNames[8] = "low-SR-MET150meff440"; // Cut flow from paper // Higgsino 130 GeV - // cutFlowVectorATLAS[0] = 169015.8; - // cutFlowVectorATLAS[1] = 11206.7; - // cutFlowVectorATLAS[2] = 1250.8; - // cutFlowVectorATLAS[3] = 1015.9; - // cutFlowVectorATLAS[4] = 1015.9; - // cutFlowVectorATLAS[5] = 961.9; - // cutFlowVectorATLAS[6] = 559.8; - // cutFlowVectorATLAS[7] = 217.4; - // cutFlowVectorATLAS[8] = 0.0; + // legacyCutATLAS[0] = 169015.8; + // legacyCutATLAS[1] = 11206.7; + // legacyCutATLAS[2] = 1250.8; + // legacyCutATLAS[3] = 1015.9; + // legacyCutATLAS[4] = 1015.9; + // legacyCutATLAS[5] = 961.9; + // legacyCutATLAS[6] = 559.8; + // legacyCutATLAS[7] = 217.4; + // legacyCutATLAS[8] = 0.0; // // Higgsino 150 GeV - // cutFlowVectorATLAS[0] = 93125.1; - // cutFlowVectorATLAS[1] = 6630.9; - // cutFlowVectorATLAS[2] = 687.8; - // cutFlowVectorATLAS[3] = 558.6; - // cutFlowVectorATLAS[4] = 558.6; - // cutFlowVectorATLAS[5] = 489.4; - // cutFlowVectorATLAS[6] = 266.5; - // cutFlowVectorATLAS[7] = 112.5; - // cutFlowVectorATLAS[8] = 1.8; + // legacyCutATLAS[0] = 93125.1; + // legacyCutATLAS[1] = 6630.9; + // legacyCutATLAS[2] = 687.8; + // legacyCutATLAS[3] = 558.6; + // legacyCutATLAS[4] = 558.6; + // legacyCutATLAS[5] = 489.4; + // legacyCutATLAS[6] = 266.5; + // legacyCutATLAS[7] = 112.5; + // legacyCutATLAS[8] = 1.8; // // Higgsino 200 GeV - // cutFlowVectorATLAS[0] = 32455.5; - // cutFlowVectorATLAS[1] = 2895.6; - // cutFlowVectorATLAS[2] = 300.4; - // cutFlowVectorATLAS[3] = 240.9; - // cutFlowVectorATLAS[4] = 240.9; - // cutFlowVectorATLAS[5] = 212.6; - // cutFlowVectorATLAS[6] = 116.9; - // cutFlowVectorATLAS[7] = 62.5; - // cutFlowVectorATLAS[8] = 8.7; + // legacyCutATLAS[0] = 32455.5; + // legacyCutATLAS[1] = 2895.6; + // legacyCutATLAS[2] = 300.4; + // legacyCutATLAS[3] = 240.9; + // legacyCutATLAS[4] = 240.9; + // legacyCutATLAS[5] = 212.6; + // legacyCutATLAS[6] = 116.9; + // legacyCutATLAS[7] = 62.5; + // legacyCutATLAS[8] = 8.7; // // Higgsino 250 GeV - cutFlowVectorATLAS[0] = 14028.7; - cutFlowVectorATLAS[1] = 1454.7; - cutFlowVectorATLAS[2] = 163.0; - cutFlowVectorATLAS[3] = 126.4; - cutFlowVectorATLAS[4] = 126.1; - cutFlowVectorATLAS[5] = 108.4; - cutFlowVectorATLAS[6] = 53.4; - cutFlowVectorATLAS[7] = 37.0; - cutFlowVectorATLAS[8] = 14.2; + legacyCutATLAS[0] = 14028.7; + legacyCutATLAS[1] = 1454.7; + legacyCutATLAS[2] = 163.0; + legacyCutATLAS[3] = 126.4; + legacyCutATLAS[4] = 126.1; + legacyCutATLAS[5] = 108.4; + legacyCutATLAS[6] = 53.4; + legacyCutATLAS[7] = 37.0; + legacyCutATLAS[8] = 14.2; // // Higgsino 300 GeV - // cutFlowVectorATLAS[0] = 6922.0; - // cutFlowVectorATLAS[1] = 877.3; - // cutFlowVectorATLAS[2] = 90.6; - // cutFlowVectorATLAS[3] = 70.1; - // cutFlowVectorATLAS[4] = 70.0; - // cutFlowVectorATLAS[5] = 63.3; - // cutFlowVectorATLAS[6] = 34.0; - // cutFlowVectorATLAS[7] = 26.7; - // cutFlowVectorATLAS[8] = 14.6; + // legacyCutATLAS[0] = 6922.0; + // legacyCutATLAS[1] = 877.3; + // legacyCutATLAS[2] = 90.6; + // legacyCutATLAS[3] = 70.1; + // legacyCutATLAS[4] = 70.0; + // legacyCutATLAS[5] = 63.3; + // legacyCutATLAS[6] = 34.0; + // legacyCutATLAS[7] = 26.7; + // legacyCutATLAS[8] = 14.6; // // Higgsino 400 GeV - // cutFlowVectorATLAS[0] = 2156.2; - // cutFlowVectorATLAS[1] = 366.2; - // cutFlowVectorATLAS[2] = 41.7; - // cutFlowVectorATLAS[3] = 32.3; - // cutFlowVectorATLAS[4] = 31.9; - // cutFlowVectorATLAS[5] = 28.1; - // cutFlowVectorATLAS[6] = 14.4; - // cutFlowVectorATLAS[7] = 13.6; - // cutFlowVectorATLAS[8] = 9.6; + // legacyCutATLAS[0] = 2156.2; + // legacyCutATLAS[1] = 366.2; + // legacyCutATLAS[2] = 41.7; + // legacyCutATLAS[3] = 32.3; + // legacyCutATLAS[4] = 31.9; + // legacyCutATLAS[5] = 28.1; + // legacyCutATLAS[6] = 14.4; + // legacyCutATLAS[7] = 13.6; + // legacyCutATLAS[8] = 9.6; // // Higgsino 600 GeV - // cutFlowVectorATLAS[0] = 356.4; - // cutFlowVectorATLAS[1] = 82.2; - // cutFlowVectorATLAS[2] = 9.0; - // cutFlowVectorATLAS[3] = 6.5; - // cutFlowVectorATLAS[4] = 6.4; - // cutFlowVectorATLAS[5] = 5.9; - // cutFlowVectorATLAS[6] = 3.2; - // cutFlowVectorATLAS[7] = 3.2; - // cutFlowVectorATLAS[8] = 2.6; + // legacyCutATLAS[0] = 356.4; + // legacyCutATLAS[1] = 82.2; + // legacyCutATLAS[2] = 9.0; + // legacyCutATLAS[3] = 6.5; + // legacyCutATLAS[4] = 6.4; + // legacyCutATLAS[5] = 5.9; + // legacyCutATLAS[6] = 3.2; + // legacyCutATLAS[7] = 3.2; + // legacyCutATLAS[8] = 2.6; // // Higgsino 800 GeV - // cutFlowVectorATLAS[0] = 84.1; - // cutFlowVectorATLAS[1] = 22.4; - // cutFlowVectorATLAS[2] = 2.2; - // cutFlowVectorATLAS[3] = 1.6; - // cutFlowVectorATLAS[4] = 1.6; - // cutFlowVectorATLAS[5] = 1.5; - // cutFlowVectorATLAS[6] = 0.8; - // cutFlowVectorATLAS[7] = 0.8; - // cutFlowVectorATLAS[8] = 0.7; + // legacyCutATLAS[0] = 84.1; + // legacyCutATLAS[1] = 22.4; + // legacyCutATLAS[2] = 2.2; + // legacyCutATLAS[3] = 1.6; + // legacyCutATLAS[4] = 1.6; + // legacyCutATLAS[5] = 1.5; + // legacyCutATLAS[6] = 0.8; + // legacyCutATLAS[7] = 0.8; + // legacyCutATLAS[8] = 0.7; // Apply cutflow - for(size_t j=0;jweight()); +#endif + +for(size_t j=0;j 3 && higgs && nLeptons == 0 && notop && Xhh < 1.6 && meff > 440. && met > 150.) - ) cutFlowVector[j]++; + ) +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif } #endif @@ -523,54 +533,10 @@ namespace Gambit { } // End of analyze - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_3b_24invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - #ifdef CHECK_CUTFLOW - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - #endif - - } - virtual void collect_results() { - #ifdef CHECK_CUTFLOW - double L = 24.3; - // double xsec = 6955.; // 130 GeV - // double xsec = 3830.; // 150 GeV - // double xsec = 1336.; // 200 GeV - double xsec = 577.3; // 250 GeV - // double xsec = 284.9; // 300 GeV - // double xsec = 88.73; // 400 GeV - // double xsec = 14.67; // 600 GeV - // double xsec = 3.461; // 800 GeV - - cout << "DEBUG:" << endl; - for (size_t i=0; i 0) eff *= 0.90; // Lower trigger efficiency for 130 GeV - - double GAMBIT_scaled = eff * xsec * L; - - double ratio = GAMBIT_scaled/ATLAS_abs; - cout << "DEBUG 1: i: " << i << ": " << setprecision(4) << ATLAS_abs << "\t\t\t" << GAMBIT_scaled << "\t\t\t" << ratio << "\t\t\t" << cutFlowVector[i] << "\t\t\t" << cutFlowVector_str[i] << endl; - } - cout << "DEBUG:" << endl; - #endif - +COMMIT_CUTFLOWS; // Now fill a results object with the results for each SR // Only exclusion regions here @@ -638,7 +604,6 @@ namespace Gambit { #ifdef CHECK_CUTFLOW // Clear cut flow vector - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); #endif } @@ -646,22 +611,23 @@ namespace Gambit { }; - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_3b_24invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2017_02) // // Class for collecting results for discovery regions as a derived class // - class Analysis_ATLAS_13TeV_3b_discoverySR_24invfb : public Analysis_ATLAS_13TeV_3b_24invfb { + class Analysis_ATLAS_SUSY_2017_02_discoverySR : public Analysis_ATLAS_SUSY_2017_02 { public: - Analysis_ATLAS_13TeV_3b_discoverySR_24invfb() { - set_analysis_name("ATLAS_13TeV_3b_discoverySR_24invfb"); + Analysis_ATLAS_SUSY_2017_02_discoverySR() { + set_analysis_name("ATLAS_SUSY_2017_02_discoverySR"); } virtual void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {s, s_sys}, {b, b_sys})); + +COMMIT_CUTFLOWS; add_result(SignalRegionData(_counters.at("low-SR-MET0meff440"), 1063., {1100., 25.})); add_result(SignalRegionData(_counters.at("low-SR-MET150meff440"), 17., {12., 8.})); } @@ -669,7 +635,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_3b_discoverySR_24invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2017_02_discoverySR) } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02.info new file mode 100644 index 0000000000..ff9d68d7d3 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02.info @@ -0,0 +1,11 @@ +Summary: ATLAS >=3 b-jet higgsino pair-production search at 13 TeV using complementary 24.3/fb and 36.1/fb selections +InspireID: 1677389 +ExptRun: ATLAS-R2 +Lumi_ifb: 24.3 +Ecm_TeV: 13.0 +Signatures: ["3B + >=4J + <=5J + 2H + MET", ">=3B + >=4J + <=5J + 2H + MET", ">=4B + >=4J + <=5J + 2H + MET", ">=4B + >=4J + <=6J + 2H + MET"] +Keywords: ["bjets", "higgs"] +Superseded: true +Authors: ["Are Raklev"] +Note: Analysis_ATLAS_SUSY_2017_02.cpp implements the low-mass 24.3/fb selection, while Analysis_ATLAS_SUSY_2017_02_36invfb.cpp implements the high-mass 36.1/fb selection; both use INSPIRE 1677389. The discovery regions are separated into derived classes. +OldName: ATLAS_13TeV_3b_24invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_36invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02_36invfb.cpp similarity index 76% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02_36invfb.cpp index 43b157e0a0..cc693f4899 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3b_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2017_02_36invfb.cpp @@ -18,37 +18,21 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_3b_36invfb +// Analysis_ATLAS_13TeV_3b_discoverySR_36invfb + // TODO: See if adding muons to jets gives some improvement. namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_13TeV_3b_36invfb : public Analysis { + class Analysis_ATLAS_SUSY_2017_02_36invfb : public Analysis { protected: - // Signal region map - std::map _counters = { - // Exclusion regions, disjoint - {"SR-3b-meff1-A", EventCounter("SR-3b-meff1-A")}, - {"SR-3b-meff2-A", EventCounter("SR-3b-meff2-A")}, - {"SR-3b-meff3-A", EventCounter("SR-3b-meff3-A")}, - {"SR-4b-meff1-A", EventCounter("SR-4b-meff1-A")}, - {"SR-4b-meff1-B", EventCounter("SR-4b-meff1-B")}, - {"SR-4b-meff2-A", EventCounter("SR-4b-meff2-A")}, - {"SR-4b-meff2-B", EventCounter("SR-4b-meff2-B")}, - // Discovery regions, SR-4b-meff1-A and SR-4b-meff2-A are subsets - {"SR-4b-meff1-A-disc", EventCounter("SR-4b-meff1-A-disc")}, - }; private: - // Cut-flows - size_t NCUTS; - vector cutFlowVector; - vector cutFlowVector_str; - vector cutFlowVectorATLAS; - public: // Required detector sim @@ -56,18 +40,25 @@ namespace Gambit { static bool sortByPT(const HEPUtils::Jet* jet1, const HEPUtils::Jet* jet2) { return (jet1->pT() > jet2->pT()); } - Analysis_ATLAS_13TeV_3b_36invfb() { + Analysis_ATLAS_SUSY_2017_02_36invfb() + { - set_analysis_name("ATLAS_13TeV_3b_36invfb"); - set_luminosity(36.1); + // Signal region map + // Exclusion regions, disjoint + _counters["SR-3b-meff1-A"] = EventCounter("SR-3b-meff1-A"); + _counters["SR-3b-meff2-A"] = EventCounter("SR-3b-meff2-A"); + _counters["SR-3b-meff3-A"] = EventCounter("SR-3b-meff3-A"); + _counters["SR-4b-meff1-A"] = EventCounter("SR-4b-meff1-A"); + _counters["SR-4b-meff1-B"] = EventCounter("SR-4b-meff1-B"); + _counters["SR-4b-meff2-A"] = EventCounter("SR-4b-meff2-A"); + _counters["SR-4b-meff2-B"] = EventCounter("SR-4b-meff2-B"); + // Discovery regions, SR-4b-meff1-A and SR-4b-meff2-A are subsets + _counters["SR-4b-meff1-A-disc"] = EventCounter("SR-4b-meff1-A-disc"); - NCUTS=14; - for(size_t i=0;i muons; @@ -159,7 +150,7 @@ namespace Gambit { } // Apply muon efficiency - ATLAS::applyMuonEff(muons); + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); vector candJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -167,7 +158,7 @@ namespace Gambit { candJets.push_back(jet); } - // Jets + // Jets vector bJets; vector nonbJets; @@ -293,69 +284,69 @@ namespace Gambit { } //cout << "mTmin " << mTmin << endl; - // Increment cutFlowVector elements + // Increment legacyCutCounts elements // Cut flow strings -// cutFlowVector_str[0] = "No cuts "; -// cutFlowVector_str[1] = "Trigger, $E_T^{miss} > 200$ GeV"; -// cutFlowVector_str[2] = "$\\Delta\\phi_{min}^{4j} > 0.4$"; -// cutFlowVector_str[3] = "$N_{lep} = 0$"; -// cutFlowVector_str[4] = "$N_{jet} \\ge 4$, $N_{jet} \\le 5$"; -// cutFlowVector_str[5] = "$110 < m(h_1)< 150$ GeV"; -// cutFlowVector_str[6] = "$90 < m(h_2)< 140$ GeV$"; -// cutFlowVector_str[7] = "$m_{T,min}^{b-jets}> 130$ GeV"; -// cutFlowVector_str[8] = "$m_{eff} > 1100$ GeV"; -// cutFlowVector_str[9] = "$N_{b-jets} \\ge 3$"; -// cutFlowVector_str[10] = "$0.4 \\le \\Delta R_{max}^{bb} \\le 1.4$"; -// cutFlowVector_str[11] = "m_{eff} > 600 GeV"; -// cutFlowVector_str[12] = "$N_{b-jet} \\ge 4$"; -// cutFlowVector_str[13] = "$0.4 \\le \\Delta R_{max}^{bb} \\le 1.4$"; +// legacyCutNames[0] = "No cuts "; +// legacyCutNames[1] = "Trigger, $E_T^{miss} > 200$ GeV"; +// legacyCutNames[2] = "$\\Delta\\phi_{min}^{4j} > 0.4$"; +// legacyCutNames[3] = "$N_{lep} = 0$"; +// legacyCutNames[4] = "$N_{jet} \\ge 4$, $N_{jet} \\le 5$"; +// legacyCutNames[5] = "$110 < m(h_1)< 150$ GeV"; +// legacyCutNames[6] = "$90 < m(h_2)< 140$ GeV$"; +// legacyCutNames[7] = "$m_min}^{b-jets}> 130$ GeV"; +// legacyCutNames[8] = "$m_{eff} > 1100$ GeV"; +// legacyCutNames[9] = "$N_{b-jets} \\ge 3$"; +// legacyCutNames[10] = "$0.4 \\le \\Delta R_{max}^{bb} \\le 1.4$"; +// legacyCutNames[11] = "m_{eff} > 600 GeV"; +// legacyCutNames[12] = "$N_{b-jet} \\ge 4$"; +// legacyCutNames[13] = "$0.4 \\le \\Delta R_{max}^{bb} \\le 1.4$"; // Cut flow from paper // Higgsino 300 GeV -// cutFlowVectorATLAS[0] = 10276.0; -// cutFlowVectorATLAS[1] = 1959.1; -// cutFlowVectorATLAS[2] = 1533.0; -// cutFlowVectorATLAS[3] = 1319.3; -// cutFlowVectorATLAS[4] = 664.9; -// cutFlowVectorATLAS[5] = 249.3; -// cutFlowVectorATLAS[6] = 123.0; -// cutFlowVectorATLAS[7] = 74.3; -// cutFlowVectorATLAS[8] = 4.0; -// cutFlowVectorATLAS[9] = 1.5; -// cutFlowVectorATLAS[10] = 1.4; -// cutFlowVectorATLAS[11] = 90.2; -// cutFlowVectorATLAS[12] = 15.6; -// cutFlowVectorATLAS[13] = 6.8; +// legacyCutATLAS[0] = 10276.0; +// legacyCutATLAS[1] = 1959.1; +// legacyCutATLAS[2] = 1533.0; +// legacyCutATLAS[3] = 1319.3; +// legacyCutATLAS[4] = 664.9; +// legacyCutATLAS[5] = 249.3; +// legacyCutATLAS[6] = 123.0; +// legacyCutATLAS[7] = 74.3; +// legacyCutATLAS[8] = 4.0; +// legacyCutATLAS[9] = 1.5; +// legacyCutATLAS[10] = 1.4; +// legacyCutATLAS[11] = 90.2; +// legacyCutATLAS[12] = 15.6; +// legacyCutATLAS[13] = 6.8; // Higgsino 500 GeV -// cutFlowVectorATLAS[0] = 1220.7; -// cutFlowVectorATLAS[1] = 739.0; -// cutFlowVectorATLAS[2] = 647.1; -// cutFlowVectorATLAS[3] = 548.2; -// cutFlowVectorATLAS[4] = 291.9; -// cutFlowVectorATLAS[5] = 133.5; -// cutFlowVectorATLAS[6] = 78.0; -// cutFlowVectorATLAS[7] = 64.1; -// cutFlowVectorATLAS[8] = 12.0; -// cutFlowVectorATLAS[9] = 5.7; -// cutFlowVectorATLAS[10] = 4.8; -// cutFlowVectorATLAS[11] = 74.3; -// cutFlowVectorATLAS[12] = 15.0; -// cutFlowVectorATLAS[13] = 9.7; +// legacyCutATLAS[0] = 1220.7; +// legacyCutATLAS[1] = 739.0; +// legacyCutATLAS[2] = 647.1; +// legacyCutATLAS[3] = 548.2; +// legacyCutATLAS[4] = 291.9; +// legacyCutATLAS[5] = 133.5; +// legacyCutATLAS[6] = 78.0; +// legacyCutATLAS[7] = 64.1; +// legacyCutATLAS[8] = 12.0; +// legacyCutATLAS[9] = 5.7; +// legacyCutATLAS[10] = 4.8; +// legacyCutATLAS[11] = 74.3; +// legacyCutATLAS[12] = 15.0; +// legacyCutATLAS[13] = 9.7; // Higgsino 800 GeV -// cutFlowVectorATLAS[0] = 124.9; -// cutFlowVectorATLAS[1] = 101.9; -// cutFlowVectorATLAS[2] = 89.5; -// cutFlowVectorATLAS[3] = 73.7; -// cutFlowVectorATLAS[4] = 39.4; -// cutFlowVectorATLAS[5] = 19.0; -// cutFlowVectorATLAS[6] = 13.4; -// cutFlowVectorATLAS[7] = 11.8; -// cutFlowVectorATLAS[8] = 8.1; -// cutFlowVectorATLAS[9] = 3.8; -// cutFlowVectorATLAS[10] = 3.6; -// cutFlowVectorATLAS[11] = 13.3; -// cutFlowVectorATLAS[12] = 2.3; -// cutFlowVectorATLAS[13] = 2.0; +// legacyCutATLAS[0] = 124.9; +// legacyCutATLAS[1] = 101.9; +// legacyCutATLAS[2] = 89.5; +// legacyCutATLAS[3] = 73.7; +// legacyCutATLAS[4] = 39.4; +// legacyCutATLAS[5] = 19.0; +// legacyCutATLAS[6] = 13.4; +// legacyCutATLAS[7] = 11.8; +// legacyCutATLAS[8] = 8.1; +// legacyCutATLAS[9] = 3.8; +// legacyCutATLAS[10] = 3.6; +// legacyCutATLAS[11] = 13.3; +// legacyCutATLAS[12] = 2.3; +// legacyCutATLAS[13] = 2.0; // Apply cutflow // for(size_t j=0;j 200 && phi4min > 0.4 && nLeptons == 0 && (nJets == 4 || nJets == 5) && mlead > 110. && mlead < 150. && msubl > 90. && msubl < 140. && meff > 600. && nbJets >= 4 && Rbbmax > 0.4 && Rbbmax < 1.4) // -// ) cutFlowVector[j]++; +// ) legacyCutCounts[j]++; // } // Now increment signal region variables @@ -407,22 +398,6 @@ namespace Gambit { } // End of analyze - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_3b_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - } - virtual void collect_results() { @@ -434,14 +409,14 @@ namespace Gambit { // cout << "DEBUG:" << endl; // for (size_t i=0; i #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -18,6 +19,11 @@ using namespace std; +// Renamed from: +// Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb +// Analysis_ATLAS_13TeV_RJ3L_2Lep2Jets_36invfb +// Analysis_ATLAS_13TeV_RJ3L_3Lep_36invfb + /* The ATLAS 13 TeV 3 lepton low mass recursive jigsaw search Based on code kindly supplied by Abhishek Sharma @@ -53,27 +59,12 @@ namespace Gambit { } - class Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb : public Analysis { + class Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass : public Analysis { protected: - // Numbers passing cuts - std::map _counters = { - {"2L2JHIGH", EventCounter("2L2JHIGH")}, - {"2L2JINT", EventCounter("2L2JINT")}, - {"2L2JLOW", EventCounter("2L2JLOW")}, - {"2L2JCOMP", EventCounter("2L2JCOMP")}, - {"3LHIGH", EventCounter("3LHIGH")}, - {"3LINT", EventCounter("3LINT")}, - {"3LLOW", EventCounter("3LLOW")}, - {"3LCOMP", EventCounter("3LCOMP")}, - }; private: - vector cutFlowVector; - vector cutFlowVector_str; - int NCUTS; //=16; - // Recursive jigsaw objects (using RestFrames) /////////////////////////////////////////////////////////////////////// @@ -247,21 +238,27 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb() { + Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass() + { - set_analysis_name("ATLAS_13TeV_RJ3L_lowmass_36invfb"); - set_luminosity(36.); + // Numbers passing cuts + _counters["2L2JHIGH"] = EventCounter("2L2JHIGH"); + _counters["2L2JINT"] = EventCounter("2L2JINT"); + _counters["2L2JLOW"] = EventCounter("2L2JLOW"); + _counters["2L2JCOMP"] = EventCounter("2L2JCOMP"); + _counters["3LHIGH"] = EventCounter("3LHIGH"); + _counters["3LINT"] = EventCounter("3LINT"); + _counters["3LLOW"] = EventCounter("3LLOW"); + _counters["3LCOMP"] = EventCounter("3LCOMP"); - NCUTS=70; - for(int i=0;iInitializeTree()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2L2J->InitializeTree() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2L2J->InitializeTree() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -337,7 +334,7 @@ namespace Gambit { if(!LAB_2L2J->InitializeAnalysis()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2L2J->InitializeAnalysis() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2L2J->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -371,7 +368,7 @@ namespace Gambit { if(!LAB_3L->InitializeTree()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_3L->InitializeTree() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_3L->InitializeTree() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -402,7 +399,7 @@ namespace Gambit { if(!LAB_3L->InitializeAnalysis()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_3L->InitializeAnalysis() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_3L->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -430,7 +427,7 @@ namespace Gambit { if(!LAB_comb->InitializeTree()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_comb->InitializeTree() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_comb->InitializeTree() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -465,7 +462,7 @@ namespace Gambit { if(!LAB_2LNJ->InitializeTree()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2LNJ->InitializeTree() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2LNJ->InitializeTree() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -499,7 +496,7 @@ namespace Gambit { if(!LAB_2L1L->InitializeTree()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2L1L->InitializeTree() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2L1L->InitializeTree() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -530,7 +527,7 @@ namespace Gambit { if(!LAB_comb->InitializeAnalysis()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_comb->InitializeAnalysis() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_comb->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -558,7 +555,7 @@ namespace Gambit { if(!LAB_2LNJ->InitializeAnalysis()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2LNJ->InitializeAnalysis() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2LNJ->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -582,7 +579,7 @@ namespace Gambit { if(!LAB_2L1L->InitializeAnalysis()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2L1L->InitializeAnalysis() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2L1L->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_errors.request(LOCAL_INFO, errmsg); } @@ -612,14 +609,14 @@ namespace Gambit { } // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); for (const HEPUtils::Particle* muon : event->muons()) { if (muon->pT() > 10. && muon->abseta() < 2.4) baselineMuons.push_back(muon); } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Photons vector signalPhotons; @@ -632,7 +629,7 @@ namespace Gambit { //for (const HEPUtils::Particle* tau : event->taus()) { //if (tau->pT() > 10. && tau->abseta() < 2.47) baselineTaus.push_back(tau); //} - //ATLAS::applyTauEfficiencyR1(baselineTaus); + //applyEfficiency(baselineTaus, ATLAS::effTau.at("R1")); // Jets @@ -978,8 +975,8 @@ namespace Gambit { // double m_cosJ = -999.; int m_NjS = 0; int m_NjISR = 0; - int m_NbS = 0; - int m_NbISR = 0; + // int m_NbS = 0; + // int m_NbISR = 0; // double m_MZ_VR = -999; // double m_MJ_VR = -999; @@ -1219,7 +1216,7 @@ namespace Gambit { if(!LAB_2L2J->AnalyzeEvent()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2L2J->AnalyzeEvent() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2L2J->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_warnings.request(LOCAL_INFO, errmsg); return; } @@ -1470,7 +1467,7 @@ namespace Gambit { if(!LAB_3L->AnalyzeEvent()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_3L->AnalyzeEvent() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_3L->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_warnings.request(LOCAL_INFO, errmsg); return; } @@ -1626,7 +1623,7 @@ namespace Gambit { if(!LAB_comb->AnalyzeEvent()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_comb->AnalyzeEvent() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_comb->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_warnings.request(LOCAL_INFO, errmsg); return; } @@ -1634,10 +1631,10 @@ namespace Gambit { for(int i = 0; i < int(signalJets.size()); i++){ if(JETS_comb->GetFrame(jetID[i]) == *J_comb){ m_NjS++; - if( analysisBtags.at(signalJets[i]) ) m_NbS++; + // if( analysisBtags.at(signalJets[i]) ) m_NbS++; } else { m_NjISR++; - if( analysisBtags.at(signalJets[i]) ) m_NbISR++; + // if( analysisBtags.at(signalJets[i]) ) m_NbISR++; } } @@ -1666,7 +1663,7 @@ namespace Gambit { if(!LAB_2LNJ->AnalyzeEvent()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2LNJ->AnalyzeEvent() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2LNJ->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_warnings.request(LOCAL_INFO, errmsg); return; } @@ -1722,7 +1719,7 @@ namespace Gambit { if(!LAB_2L1L->AnalyzeEvent()) { str errmsg; - errmsg = "Some problem occurred when calling LAB_2L1L->AnalyzeEvent() from the Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb analysis class.\n"; + errmsg = "Some problem occurred when calling LAB_2L1L->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2017_03_RJR_Lowmass analysis class.\n"; piped_warnings.request(LOCAL_INFO, errmsg); return; } @@ -1833,70 +1830,78 @@ namespace Gambit { // Cutflow check - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "3LLOW: Preselection "; - cutFlowVector_str[2] = "3LLOW: 75 GeV < mll < 105 GeV "; - cutFlowVector_str[3] = "3LLOW: mTW > 100 GeV "; - cutFlowVector_str[4] = "3LLOW: m_HT4PP/m_H4PP > 0.9 "; - cutFlowVector_str[5] = "3LLOW: m_H4PP > 250 GeV "; - cutFlowVector_str[6] = "3LLOW: pT_PP/(pT_PP + HT_PP(3,1)) "; - cutFlowVector_str[7] = "2L2JLOW: Preselection "; - cutFlowVector_str[8] = "2L2JLOW: mll "; - cutFlowVector_str[9] = "2L2JLOW: mjj "; - cutFlowVector_str[10] = "2L2JLOW: HT_PP(1,1)/HT_PP(4,1) "; - cutFlowVector_str[11] = "2L2JLOW: pT_PP/(pT_PP + HT_PP(4,1)) "; - cutFlowVector_str[12] = "2L2JLOW: minDPhi "; - cutFlowVector_str[13] = "2L2JLOW: HPP(4,1) "; - cutFlowVector_str[14] = "2L2JINT: Preselection "; - cutFlowVector_str[15] = "2L2JINT: mll "; - cutFlowVector_str[16] = "2L2JINT: mjj "; - cutFlowVector_str[17] = "2L2JINT: HT_PP(1,1)/HT_PP(4,1) "; - cutFlowVector_str[18] = "2L2JINT: pT_PP/(pT_PP + HT_PP(4,1)) "; - cutFlowVector_str[19] = "2L2JINT: minDPhi "; - cutFlowVector_str[20] = "2L2JINT: HPP(4,1) "; - cutFlowVector_str[21] = "2L2JHIGH: Preselection "; - cutFlowVector_str[22] = "2L2JHIGH: mll "; - cutFlowVector_str[23] = "2L2JHIGH: mjj "; - cutFlowVector_str[24] = "2L2JHIGH: m_R_minH2P_minH3P>0.8"; - cutFlowVector_str[25] = "2L2JHIGH: m_RPT_HT5PP < 0.05 "; - cutFlowVector_str[26] = "2L2JHIGH: 0.3 < minDPhiVP > 2.8 "; - cutFlowVector_str[27] = "2L2JHIGH: m_H5PP>800. "; - cutFlowVector_str[28] = "2L2JCOMP: Preselection "; - cutFlowVector_str[29] = "2L2JCOMP: mZ "; - cutFlowVector_str[30] = "2L2JCOMP: mJ "; - cutFlowVector_str[31] = "2L2JCOMP: dPhi_ISR_I "; - cutFlowVector_str[32] = "2L2JCOMP: R_ISR "; - cutFlowVector_str[33] = "2L2JCOMP: p_ISRT "; - cutFlowVector_str[34] = "2L2JCOMP: p_IT "; - cutFlowVector_str[35] = "2L2JCOMP: pT_CM "; - cutFlowVector_str[36] = "3LHIGH: Preselection "; - cutFlowVector_str[37] = "3LHIGH: mll "; - cutFlowVector_str[38] = "3LHIGH: mTW "; - cutFlowVector_str[39] = "3LHIGH: m_HT4PP/m_H4PP "; - cutFlowVector_str[40] = "3LHIGH: HPb(1,1)/HPb(2,1) "; - cutFlowVector_str[41] = "3LHIGH: m_H4PP "; - cutFlowVector_str[42] = "3LHIGH: pT_PP/(pT_PP + HT_PP(3,1)) "; - cutFlowVector_str[43] = "3LCOMP: Preselection "; - cutFlowVector_str[44] = "3LCOMP: mll "; - cutFlowVector_str[45] = "3LCOMP: mTW "; - cutFlowVector_str[46] = "3LCOMP: dPhi_ISRI "; - cutFlowVector_str[47] = "3LCOMP: R_ISR "; - cutFlowVector_str[48] = "3LCOMP: p_ISRT "; - cutFlowVector_str[49] = "3LCOMP: p_IT "; - cutFlowVector_str[50] = "3LCOMP: pT_CM "; - cutFlowVector_str[51] = "3LINT: Preselection "; - cutFlowVector_str[52] = "3LINT: mll "; - cutFlowVector_str[53] = "3LINT: mTW "; - cutFlowVector_str[54] = "3LINT: m_HT4PP/m_H4PP "; - cutFlowVector_str[55] = "3LINT: HPb(1,1)/HPb(2,1) "; - cutFlowVector_str[56] = "3LINT: m_H4PP "; - cutFlowVector_str[57] = "3LINT: pT_PP/(pT_PP + HT_PP(3,1)) "; +#ifdef CHECK_CUTFLOW + vector cutflow_labels(58); + cutflow_labels[0] = "No cuts "; + cutflow_labels[1] = "3LLOW: Preselection "; + cutflow_labels[2] = "3LLOW: 75 GeV < mll < 105 GeV "; + cutflow_labels[3] = "3LLOW: mTW > 100 GeV "; + cutflow_labels[4] = "3LLOW: m_HT4PP/m_H4PP > 0.9 "; + cutflow_labels[5] = "3LLOW: m_H4PP > 250 GeV "; + cutflow_labels[6] = "3LLOW: pT_PP/(pT_PP + HT_PP(3,1)) "; + cutflow_labels[7] = "2L2JLOW: Preselection "; + cutflow_labels[8] = "2L2JLOW: mll "; + cutflow_labels[9] = "2L2JLOW: mjj "; + cutflow_labels[10] = "2L2JLOW: HT_PP(1,1)/HT_PP(4,1) "; + cutflow_labels[11] = "2L2JLOW: pT_PP/(pT_PP + HT_PP(4,1)) "; + cutflow_labels[12] = "2L2JLOW: minDPhi "; + cutflow_labels[13] = "2L2JLOW: HPP(4,1) "; + cutflow_labels[14] = "2L2JINT: Preselection "; + cutflow_labels[15] = "2L2JINT: mll "; + cutflow_labels[16] = "2L2JINT: mjj "; + cutflow_labels[17] = "2L2JINT: HT_PP(1,1)/HT_PP(4,1) "; + cutflow_labels[18] = "2L2JINT: pT_PP/(pT_PP + HT_PP(4,1)) "; + cutflow_labels[19] = "2L2JINT: minDPhi "; + cutflow_labels[20] = "2L2JINT: HPP(4,1) "; + cutflow_labels[21] = "2L2JHIGH: Preselection "; + cutflow_labels[22] = "2L2JHIGH: mll "; + cutflow_labels[23] = "2L2JHIGH: mjj "; + cutflow_labels[24] = "2L2JHIGH: m_R_minH2P_minH3P>0.8"; + cutflow_labels[25] = "2L2JHIGH: m_RPT_HT5PP < 0.05 "; + cutflow_labels[26] = "2L2JHIGH: 0.3 < minDPhiVP > 2.8 "; + cutflow_labels[27] = "2L2JHIGH: m_H5PP>800. "; + cutflow_labels[28] = "2L2JCOMP: Preselection "; + cutflow_labels[29] = "2L2JCOMP: mZ "; + cutflow_labels[30] = "2L2JCOMP: mJ "; + cutflow_labels[31] = "2L2JCOMP: dPhi_ISR_I "; + cutflow_labels[32] = "2L2JCOMP: R_ISR "; + cutflow_labels[33] = "2L2JCOMP: p_ISRT "; + cutflow_labels[34] = "2L2JCOMP: p_IT "; + cutflow_labels[35] = "2L2JCOMP: pT_CM "; + cutflow_labels[36] = "3LHIGH: Preselection "; + cutflow_labels[37] = "3LHIGH: mll "; + cutflow_labels[38] = "3LHIGH: mTW "; + cutflow_labels[39] = "3LHIGH: m_HT4PP/m_H4PP "; + cutflow_labels[40] = "3LHIGH: HPb(1,1)/HPb(2,1) "; + cutflow_labels[41] = "3LHIGH: m_H4PP "; + cutflow_labels[42] = "3LHIGH: pT_PP/(pT_PP + HT_PP(3,1)) "; + cutflow_labels[43] = "3LCOMP: Preselection "; + cutflow_labels[44] = "3LCOMP: mll "; + cutflow_labels[45] = "3LCOMP: mTW "; + cutflow_labels[46] = "3LCOMP: dPhi_ISRI "; + cutflow_labels[47] = "3LCOMP: R_ISR "; + cutflow_labels[48] = "3LCOMP: p_ISRT "; + cutflow_labels[49] = "3LCOMP: p_IT "; + cutflow_labels[50] = "3LCOMP: pT_CM "; + cutflow_labels[51] = "3LINT: Preselection "; + cutflow_labels[52] = "3LINT: mll "; + cutflow_labels[53] = "3LINT: mTW "; + cutflow_labels[54] = "3LINT: m_HT4PP/m_H4PP "; + cutflow_labels[55] = "3LINT: HPb(1,1)/HPb(2,1) "; + cutflow_labels[56] = "3LINT: m_H4PP "; + cutflow_labels[57] = "3LINT: pT_PP/(pT_PP + HT_PP(3,1)) "; //std::cout << " m_is3Lep " << m_is3Lep << " m_is2Lep2Jet " << m_is2Lep2Jet << " m_is2L2JInt " << m_is2L2JInt << " m_is3LInt " << m_is3LInt << " m_is3Lep2Jet " << m_is3Lep2Jet << " m_is3Lep3Jet " << m_is3Lep3Jet << " m_is4Lep2Jet " << m_is4Lep2Jet << " m_is4Lep3Jet " << m_is4Lep3Jet << std::endl; //if(m_is3Lep)std::cout << " m_is3Lep " << m_is3Lep << " m_lept1sign " << m_lept1sign << " m_lept2sign " << m_lept2sign << " m_lept1Pt " << m_lept1Pt << " m_lept2Pt " << m_lept2Pt << " m_lept3Pt " << m_lept3Pt << " signalBJets.size() " << signalBJets.size() << " signalJets.size() " << signalJets.size() << std::endl; - for(int j=0;jweight()); + + for (size_t j = 0; j < cutflow_labels.size(); ++j){ if( (j==0) || @@ -1912,13 +1917,13 @@ namespace Gambit { (j==6 && m_is3Lep && (((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign)))) && m_lept1Pt>60. && m_lept2Pt>40. && m_lept3Pt>30. && signalBJets.size()==0 && signalJets.size()==0 && m_mll>75. && m_mll<105. && m_mTW>100. && m_HT4PP/m_H4PP > 0.9 && m_H4PP > 250. && m_RPT_HT4PP < 0.05) || - /*cutFlowVector_str[7] = "2L2JLOW: Preselection "; - cutFlowVector_str[8] = "2L2JLOW: 80 GeV < mll < 100 GeV"; - cutFlowVector_str[9] = "2L2JLOW: 70 GeV < mjj < 90 GeV "; - cutFlowVector_str[10] = "2L2JLOW: HT_PP(1,1)/HT_PP(4,1) "; - cutFlowVector_str[11] = "2L2JLOW: pT_PP/(pT_PP + HT_PP(4,1)) "; - cutFlowVector_str[12] = "2L2JLOW: minDPhi "; - cutFlowVector_str[13] = "2L2JLOW: HPP(4,1) ";*/ + /*cutflow_labels[7] = "2L2JLOW: Preselection "; + cutflow_labels[8] = "2L2JLOW: 80 GeV < mll < 100 GeV"; + cutflow_labels[9] = "2L2JLOW: 70 GeV < mjj < 90 GeV "; + cutflow_labels[10] = "2L2JLOW: HT_PP(1,1)/HT_PP(4,1) "; + cutflow_labels[11] = "2L2JLOW: pT_PP/(pT_PP + HT_PP(4,1)) "; + cutflow_labels[12] = "2L2JLOW: minDPhi "; + cutflow_labels[13] = "2L2JLOW: HPP(4,1) ";*/ (j==7 && m_is2Lep2Jet && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && signalJets.size()==2) || @@ -1934,13 +1939,13 @@ namespace Gambit { (j==13 && m_is2Lep2Jet && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && signalJets.size()==2 && m_mll>80. && m_mll<100. && m_mjj>70. && m_mjj<90. && m_H2PP/m_H5PP>0.35 && m_H2PP/m_H5PP<0.6 && m_RPT_HT5PP<0.05 && m_minDphi>2.4 && m_H5PP>400.) || - /*cutFlowVector_str[14] = "2L2JINT: Preselection "; - cutFlowVector_str[15] = "2L2JINT: mll "; - cutFlowVector_str[16] = "2L2JINT: mjj "; - cutFlowVector_str[17] = "2L2JINT: HT_PP(1,1)/HT_PP(4,1) "; - cutFlowVector_str[18] = "2L2JINT: pT_PP/(pT_PP + HT_PP(4,1)) "; - cutFlowVector_str[19] = "2L2JINT: minDPhi "; - cutFlowVector_str[20] = "2L2JINT: HPP(4,1) ";*/ + /*cutflow_labels[14] = "2L2JINT: Preselection "; + cutflow_labels[15] = "2L2JINT: mll "; + cutflow_labels[16] = "2L2JINT: mjj "; + cutflow_labels[17] = "2L2JINT: HT_PP(1,1)/HT_PP(4,1) "; + cutflow_labels[18] = "2L2JINT: pT_PP/(pT_PP + HT_PP(4,1)) "; + cutflow_labels[19] = "2L2JINT: minDPhi "; + cutflow_labels[20] = "2L2JINT: HPP(4,1) ";*/ (j==14 && m_is2Lep2Jet && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && signalJets.size()>=2) || @@ -1956,13 +1961,13 @@ namespace Gambit { (j==20 && m_is2Lep2Jet && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && signalJets.size()>=2 && m_mll>80. && m_mll<100. && m_mjj>60. && m_mjj<100. && m_R_minH2P_minH3P>0.8 && m_RPT_HT5PP<0.05 && m_dphiVP>0.6 && m_H5PP>600.) || - /* cutFlowVector_str[21] = "2L2JHIGH: Preselection "; - cutFlowVector_str[22] = "2L2JHIGH: mll "; - cutFlowVector_str[23] = "2L2JHIGH: mjj "; - cutFlowVector_str[24] = "2L2JHIGH: m_R_minH2P_minH3P>0.8"; - cutFlowVector_str[25] = "2L2JHIGH: m_RPT_HT5PP < 0.05 "; - cutFlowVector_str[26] = "2L2JHIGH: 0.3 < minDPhiVP > 2.8 "; - cutFlowVector_str[27] = "2L2JHIGH: m_H5PP>800. ";*/ + /* cutflow_labels[21] = "2L2JHIGH: Preselection "; + cutflow_labels[22] = "2L2JHIGH: mll "; + cutflow_labels[23] = "2L2JHIGH: mjj "; + cutflow_labels[24] = "2L2JHIGH: m_R_minH2P_minH3P>0.8"; + cutflow_labels[25] = "2L2JHIGH: m_RPT_HT5PP < 0.05 "; + cutflow_labels[26] = "2L2JHIGH: 0.3 < minDPhiVP > 2.8 "; + cutflow_labels[27] = "2L2JHIGH: m_H5PP>800. ";*/ (j==21 && m_is2Lep2Jet && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && signalJets.size()>=2) || @@ -1978,14 +1983,14 @@ namespace Gambit { (j==27 && m_is2Lep2Jet && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && signalJets.size()>=2 && m_mll>80. && m_mll<100. && m_mjj>60. && m_mjj<100. && m_R_minH2P_minH3P>0.8 && m_RPT_HT5PP< 0.05 && m_dphiVP>0.3 && m_dphiVP<2.8 && m_H5PP>800.) || - /*cutFlowVector_str[28] = "2L2JCOMP: Preselection "; - cutFlowVector_str[29] = "2L2JCOMP: mZ "; - cutFlowVector_str[30] = "2L2JCOMP: mJ "; - cutFlowVector_str[31] = "2L2JCOMP: dPhi_ISR_I "; - cutFlowVector_str[32] = "2L2JCOMP: R_ISR "; - cutFlowVector_str[33] = "2L2JCOMP: p_ISRT "; - cutFlowVector_str[34] = "2L2JCOMP: p_IT "; - cutFlowVector_str[35] = "2L2JCOMP: pT_CM ";*/ + /*cutflow_labels[28] = "2L2JCOMP: Preselection "; + cutflow_labels[29] = "2L2JCOMP: mZ "; + cutflow_labels[30] = "2L2JCOMP: mJ "; + cutflow_labels[31] = "2L2JCOMP: dPhi_ISR_I "; + cutflow_labels[32] = "2L2JCOMP: R_ISR "; + cutflow_labels[33] = "2L2JCOMP: p_ISRT "; + cutflow_labels[34] = "2L2JCOMP: p_IT "; + cutflow_labels[35] = "2L2JCOMP: pT_CM ";*/ (j==28 && m_is2L2JInt && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && m_NjS==2 && m_NjISR>0) || @@ -2004,13 +2009,13 @@ namespace Gambit { (j==35 && m_is2L2JInt && m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign) && m_lept1Pt>25. && m_lept2Pt>25. && m_jet1Pt>30. && m_jet2Pt>30. && signalBJets.size()==0 && m_NjS==2 && m_NjISR>0 && m_MZ>80. && m_MZ<100. && m_MJ>50. && m_MJ<110. && m_dphiISRI>2.8 && m_RISR > 0.40 && m_RISR < 0.75 && m_PTISR > 180. && m_PTI > 100. && m_PTCM < 20.) || - /* cutFlowVector_str[36] = "3LHIGH: Preselection "; - cutFlowVector_str[37] = "3LHIGH: 75 GeV < mll < 105 GeV "; - cutFlowVector_str[38] = "3LHIGH: mTW "; - cutFlowVector_str[39] = "3LHIGH: m_HT4PP/m_H4PP "; - cutFlowVector_str[40] = "3LHIGH: HPb(1,1)/HPb(2,1) "; - cutFlowVector_str[41] = "3LHIGH: m_H4PP "; - cutFlowVector_str[42] = "3LHIGH: pT_PP/(pT_PP + HT_PP(3,1)) ";*/ + /* cutflow_labels[36] = "3LHIGH: Preselection "; + cutflow_labels[37] = "3LHIGH: 75 GeV < mll < 105 GeV "; + cutflow_labels[38] = "3LHIGH: mTW "; + cutflow_labels[39] = "3LHIGH: m_HT4PP/m_H4PP "; + cutflow_labels[40] = "3LHIGH: HPb(1,1)/HPb(2,1) "; + cutflow_labels[41] = "3LHIGH: m_H4PP "; + cutflow_labels[42] = "3LHIGH: pT_PP/(pT_PP + HT_PP(3,1)) ";*/ (j==36 && m_is3Lep && (((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign)))) && m_lept1Pt>60. && m_lept2Pt>60. && m_lept3Pt>40. && signalBJets.size()==0 && signalJets.size()<3) || @@ -2027,14 +2032,14 @@ namespace Gambit { (j==42 && m_is3Lep && (((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign)))) && m_lept1Pt>60. && m_lept2Pt>60. && m_lept3Pt>40. && signalBJets.size()==0 && signalJets.size()<3 && m_mll>75. && m_mll<105. && m_mTW>150. && m_R_minH2P_minH3P>0.8 && m_HT4PP/m_H4PP > 0.75 && m_H4PP > 550. && m_RPT_HT4PP < 0.2) || - /*cutFlowVector_str[43] = "3LCOMP: Preselection "; - cutFlowVector_str[44] = "3LCOMP: mll "; - cutFlowVector_str[45] = "3LCOMP: mTW "; - cutFlowVector_str[46] = "3LCOMP: dPhi_ISRI "; - cutFlowVector_str[47] = "3LCOMP: R_ISR "; - cutFlowVector_str[48] = "3LCOMP: p_ISRT "; - cutFlowVector_str[49] = "3LCOMP: p_IT "; - cutFlowVector_str[50] = "3LCOMP: pT_CM ";*/ + /*cutflow_labels[43] = "3LCOMP: Preselection "; + cutflow_labels[44] = "3LCOMP: mll "; + cutflow_labels[45] = "3LCOMP: mTW "; + cutflow_labels[46] = "3LCOMP: dPhi_ISRI "; + cutflow_labels[47] = "3LCOMP: R_ISR "; + cutflow_labels[48] = "3LCOMP: p_ISRT "; + cutflow_labels[49] = "3LCOMP: p_IT "; + cutflow_labels[50] = "3LCOMP: pT_CM ";*/ (j==43 && m_is3LInt && ((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign))) && m_lept1Pt>25. && m_lept2Pt>25. && m_lept3Pt>20. && signalBJets.size()==0 && signalJets.size()<4) || @@ -2052,13 +2057,13 @@ namespace Gambit { (j==50 && m_is3LInt && (((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign)))) && m_lept1Pt>25. && m_lept2Pt>25. && m_lept3Pt>20. && signalBJets.size()==0 && signalJets.size()<4 && m_mll>75. && m_mll<105. && m_mTW>100. && m_dphiISRI>2.0 && m_RISR>0.55 && m_RISR<1.0 && m_PTISR>100. && m_PTI>80. && m_PTCM<25.) || - /* cutFlowVector_str[51] = "3LINT: Preselection "; - cutFlowVector_str[52] = "3LINT: mll "; - cutFlowVector_str[53] = "3LINT: mTW "; - cutFlowVector_str[54] = "3LINT: m_HT4PP/m_H4PP "; - cutFlowVector_str[55] = "3LINT: HPb(1,1)/HPb(2,1) "; - cutFlowVector_str[56] = "3LINT: m_H4PP "; - cutFlowVector_str[57] = "3LINT: pT_PP/(pT_PP + HT_PP(3,1)) ";*/ + /* cutflow_labels[51] = "3LINT: Preselection "; + cutflow_labels[52] = "3LINT: mll "; + cutflow_labels[53] = "3LINT: mTW "; + cutflow_labels[54] = "3LINT: m_HT4PP/m_H4PP "; + cutflow_labels[55] = "3LINT: HPb(1,1)/HPb(2,1) "; + cutflow_labels[56] = "3LINT: m_H4PP "; + cutflow_labels[57] = "3LINT: pT_PP/(pT_PP + HT_PP(3,1)) ";*/ (j==51 && m_is3Lep && (((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign)))) && m_lept1Pt>60. && m_lept2Pt>50. && m_lept3Pt>30. && signalBJets.size()==0 && signalJets.size()<3) || @@ -2074,8 +2079,9 @@ namespace Gambit { (j==57 && m_is3Lep && (((m_lept1sign*m_lept2sign<0 && abs(m_lept1sign)==abs(m_lept2sign)) || (m_lept1sign*m_lept3sign<0 && abs(m_lept1sign)==abs(m_lept3sign)) || (m_lept2sign*m_lept3sign<0 && abs(m_lept2sign)==abs(m_lept3sign)))) && m_lept1Pt>60. && m_lept2Pt>50. && m_lept3Pt>30. && signalBJets.size()==0 && signalJets.size()<3 && m_mll>75. && m_mll<105. && m_mTW>130. && m_HT4PP/m_H4PP > 0.8 && m_R_minH2P_minH3P>0.75 && m_H4PP > 450. && m_RPT_HT4PP < 0.15) - )cutFlowVector[j]++; + ) _cutflows[analysis_name()].fill(j + 1, true, event->weight()); } +#endif // Now apply the signal region cuts @@ -2100,42 +2106,8 @@ namespace Gambit { } // end analyze method - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_RJ3L_lowmass_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - } - virtual void collect_results() { -/* - double scale_by=1.; - cout << "------------------------------------------------------------------------------------------------------------------------------ "<=2J + 0B", "2L + >=3J + 0B"] Keywords: ["jigsaw", "isr", "leptons"] -Authors: ["Martin White"] \ No newline at end of file +Authors: ["Martin White"] +Note: The source uses a rounded 36.0/fb value; the ATLAS Run-2 dataset metadata is retained as 36.1/fb here. +OldName: ATLAS_13TeV_RJ3L_lowmass_36invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_02.cpp similarity index 67% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_02.cpp index 9950a14d55..7191c5d578 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_02.cpp @@ -8,10 +8,11 @@ /// ********************************************* // Based on confnote https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2020-040/ -// Updated to paper version: +// Updated to paper version: // https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-02/ // https://arxiv.org/abs/2103.11684 +// Old Analysis Name: ATLAS_13TeV_4LEP_139invfb #include #include @@ -21,6 +22,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -28,36 +30,25 @@ using namespace std; +// Renamed from: Analysis_ATLAS_13TeV_4LEP_139invfb + namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_13TeV_4LEP_139invfb : public Analysis + class Analysis_ATLAS_SUSY_2018_02 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR0-ZZ-loose-bveto", EventCounter("SR0-ZZ-loose-bveto")}, - {"SR0-ZZ-tight-bveto", EventCounter("SR0-ZZ-tight-bveto")}, - {"SR0-ZZ-loose", EventCounter("SR0-ZZ-loose")}, - {"SR0-ZZ-tight", EventCounter("SR0-ZZ-tight")}, - {"SR0-loose-bveto", EventCounter("SR0-loose-bveto")}, - {"SR0-tight-bveto", EventCounter("SR0-tight-bveto")}, - {"SR0-breq", EventCounter("SR0-breq")}, - {"SR5L", EventCounter("SR5L")} - }; - private: #ifdef CHECK_CUTFLOW - vector cutFlowVector; - vector cutFlowVector_str; + vector legacyCutNames; size_t NCUTS; - vector cutFlowVectorATLAS_200_50; - vector cutFlowVectorATLAS_300_100; + vector legacyCutATLAS_200_50; + vector legacyCutATLAS_300_100; #endif struct ptComparison @@ -89,38 +80,38 @@ namespace Gambit return; } - size_t bTagger(vector& signalJets, vector signalTaus) + size_t bTagger(vector& signalJets, vector signalTaus) { size_t n_btags = 0; // Numbers taken from Table 4 in https://arxiv.org/pdf/1907.05120.pdf - const double btag = 0.85; - const double cmisstag = 1/2.7; + const double btag = 0.85; + const double cmisstag = 1/2.7; const double misstag = 1./25.; const double taumisstag = 1/6.1; // Loop over signal jets and count b-tags - for (const HEPUtils::Jet* jet : signalJets) + for (const HEPUtils::Jet* jet : signalJets) { if (jet->abseta() > 2.5) continue; // Count number of true b-jets that are tagged - if( jet->btag() ) + if( jet->btag() ) { if (random_bool(btag)) n_btags++; } // Count number of true c-jets that are misstagged as b-jets - else if( jet->ctag()) + else if( jet->ctag()) { if (random_bool(cmisstag)) n_btags++; } // Count number of light-flavour jets that are misstagged as b-jets - else + else { if (random_bool(misstag)) n_btags++; } } // Count number of taus misstagged as b-jets 6.1 - for (const HEPUtils::Particle* p : signalTaus) + for (const HEPUtils::Particle* p : signalTaus) { if (p->abseta() > 2.5) continue; if (random_bool(taumisstag)) n_btags++; @@ -239,20 +230,31 @@ namespace Gambit // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_4LEP_139invfb() + Analysis_ATLAS_SUSY_2018_02() { - set_analysis_name("ATLAS_13TeV_4LEP_139invfb"); + + // Counters for the number of accepted events for each signal region + _counters["SR0-ZZ-loose-bveto"] = EventCounter("SR0-ZZ-loose-bveto"); + _counters["SR0-ZZ-tight-bveto"] = EventCounter("SR0-ZZ-tight-bveto"); + _counters["SR0-ZZ-loose"] = EventCounter("SR0-ZZ-loose"); + _counters["SR0-ZZ-tight"] = EventCounter("SR0-ZZ-tight"); + _counters["SR0-loose-bveto"] = EventCounter("SR0-loose-bveto"); + _counters["SR0-tight-bveto"] = EventCounter("SR0-tight-bveto"); + _counters["SR0-breq"] = EventCounter("SR0-breq"); + _counters["SR5L"] = EventCounter("SR5L"); + + + set_analysis_name("ATLAS_SUSY_2018_02"); set_luminosity(139.); #ifdef CHECK_CUTFLOW NCUTS = 12; for (size_t i=0;imuons()) { @@ -304,7 +306,7 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Missing: Apply "medium" muon ID criteria @@ -324,7 +326,7 @@ namespace Gambit #endif // Since tau efficiencies are not applied as part of the BuckFast ATLAS sim we apply it here - ATLAS::applyTauEfficiencyR2(baselineTaus); + applyEfficiency(baselineTaus, ATLAS::eff1DTau.at("R2")); for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -516,46 +518,51 @@ namespace Gambit #ifdef CHECK_CUTFLOW - cutFlowVector_str[0] = "Initial"; - cutFlowVector_str[1] = "Good Event"; - cutFlowVector_str[2] = "N_e_mu >= 2"; - cutFlowVector_str[3] = "Trigger"; - cutFlowVector_str[4] = "N_e_mu >= 4"; - cutFlowVector_str[5] = "ZZ"; - cutFlowVector_str[6] = "met > 50 (SR0-ZZ-loose)"; - cutFlowVector_str[7] = "met > 100 (SR0-ZZ-tight)"; - cutFlowVector_str[8] = "b-veto"; - cutFlowVector_str[9] = "met > 100 (SR0-ZZ-loose-bveto)"; - cutFlowVector_str[10] = "met > 200 (SR0-ZZ-tight-bveto)"; - cutFlowVector_str[11] = "SR5L"; - - cutFlowVectorATLAS_200_50[0] = -1; - cutFlowVectorATLAS_200_50[1] = 2716.37; - cutFlowVectorATLAS_200_50[2] = 1041.64; - cutFlowVectorATLAS_200_50[3] = 951.78; - cutFlowVectorATLAS_200_50[4] = 116.87; - cutFlowVectorATLAS_200_50[5] = 71.53; - cutFlowVectorATLAS_200_50[6] = 55.88; - cutFlowVectorATLAS_200_50[7] = 28.47; - cutFlowVectorATLAS_200_50[8] = 66.21; - cutFlowVectorATLAS_200_50[9] = 26.41; - cutFlowVectorATLAS_200_50[10] = 2.96; - cutFlowVectorATLAS_200_50[11] = 0.79; - - cutFlowVectorATLAS_300_100[0] = -1; - cutFlowVectorATLAS_300_100[1] = 493.16; - cutFlowVectorATLAS_300_100[2] = 319.87; - cutFlowVectorATLAS_300_100[3] = 308.22; - cutFlowVectorATLAS_300_100[4] = 74.92; - cutFlowVectorATLAS_300_100[5] = 61.14; - cutFlowVectorATLAS_300_100[6] = 56.74; - cutFlowVectorATLAS_300_100[7] = 46.76; - cutFlowVectorATLAS_300_100[8] = 55.42; - cutFlowVectorATLAS_300_100[9] = 42.77; - cutFlowVectorATLAS_300_100[10] = 19.46; - cutFlowVectorATLAS_300_100[11] = 0.06; - - for (size_t j=0;jweight()); +#endif + +for (size_t j=0;jweight()); +#endif } #endif } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_4LEP_139invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - #ifdef CHECK_CUTFLOW - // if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - #endif - } // This function can be overridden by the derived SR-specific classes virtual void collect_results() { + +COMMIT_CUTFLOWS; add_result(SignalRegionData(_counters.at("SR0-ZZ-loose"), 157., {161., 42.})); add_result(SignalRegionData(_counters.at("SR0-ZZ-tight"), 17., {18.4, 3.3})); add_result(SignalRegionData(_counters.at("SR0-ZZ-loose-bveto"), 5., {7.3, 2.15})); @@ -617,91 +612,6 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR0-breq"), 3., {1.16, 0.26})); add_result(SignalRegionData(_counters.at("SR5L"), 21., {12.4, 2.3})); - - #ifdef CHECK_CUTFLOW - size_t scale_to_row = 4; - vector cutFlowVector_scaled_row; - vector cutFlowVector_scaled_xs; - string scaled_prefix; - double scale_factor_row; - double scale_factor_xs; - - // Working point: (200, 50%) - scale_factor_row = cutFlowVectorATLAS_200_50[scale_to_row]/cutFlowVector[scale_to_row]; - scale_factor_xs = 1335.62 * 139. / cutFlowVector[0]; // https://twiki.cern.ch/twiki/bin/view/LHCPhysics/SUSYCrossSections13TeVhino - // scale_factor_xs = 284.855 * 139. / cutFlowVector[0]; // https://twiki.cern.ch/twiki/bin/view/LHCPhysics/SUSYCrossSections13TeVhino - for (size_t i=0 ; i < cutFlowVector.size() ; i++) - { - cutFlowVector_scaled_row.push_back(cutFlowVector[i] * scale_factor_row); - cutFlowVector_scaled_xs.push_back(cutFlowVector[i] * scale_factor_xs); - } - cout << "DEBUG CUTFLOW: Working point 200, 50%" << endl; - cout << "DEBUG CUTFLOW: ATLAS GAMBIT(raw) GAMBIT(scaled row) GAMBIT(scaled xs*L) " << endl; - cout << "DEBUG CUTFLOW: ----------------------------------------------------------------- " << endl; - - for (size_t j = 0; j < NCUTS; j++) - { - scaled_prefix = j == scale_to_row ? "*" : ""; - cout << setprecision(4) << "DEBUG CUTFLOW: " << scaled_prefix << cutFlowVectorATLAS_200_50[j] << "\t" - << cutFlowVector[j] << "\t\t" - << scaled_prefix << cutFlowVector_scaled_row[j] << "\t\t" - << cutFlowVector_scaled_xs[j] << "\t\t" - << cutFlowVector_str[j] - << endl; - } - - // Working point: (300, 100%) - cutFlowVector_scaled_row.clear(); - cutFlowVector_scaled_xs.clear(); - scale_factor_row = cutFlowVectorATLAS_300_100[scale_to_row]/cutFlowVector[scale_to_row]; - scale_factor_xs = 284.855 * 139. / cutFlowVector[0]; // https://twiki.cern.ch/twiki/bin/view/LHCPhysics/SUSYCrossSections13TeVhino - for (size_t i=0 ; i < cutFlowVector.size() ; i++) - { - cutFlowVector_scaled_row.push_back(cutFlowVector[i] * scale_factor_row); - cutFlowVector_scaled_xs.push_back(cutFlowVector[i] * scale_factor_xs); - } - cout << "DEBUG CUTFLOW: Working point 300, 100%" << endl; - cout << "DEBUG CUTFLOW: ATLAS GAMBIT(raw) GAMBIT(scaled row) GAMBIT(scaled xs*L) " << endl; - cout << "DEBUG CUTFLOW: ----------------------------------------------------------------- " << endl; - - for (size_t j = 0; j < NCUTS; j++) - { - scaled_prefix = j == scale_to_row ? "*" : ""; - cout << setprecision(4) << "DEBUG CUTFLOW: " << scaled_prefix << cutFlowVectorATLAS_300_100[j] << "\t" - << cutFlowVector[j] << "\t\t" - << scaled_prefix << cutFlowVector_scaled_row[j] << "\t\t" - << cutFlowVector_scaled_xs[j] << "\t\t" - << cutFlowVector_str[j] - << endl; - } - - - // // Working point: (300, 100%) - // cutFlowVector_scaled.clear(); - // cutFlowVector_scaled_2.clear(); - // scale_factor = cutFlowVectorATLAS_300_100[scale_to_row]/cutFlowVector[scale_to_row]; - // scale_factor_xs = cutFlowVectorATLAS_300_100[scale_to_row_2]/cutFlowVector[scale_to_row_2]; - // for (size_t i=0 ; i < cutFlowVector.size() ; i++) - // { - // cutFlowVector_scaled.push_back(cutFlowVector[i] * scale_factor); - // cutFlowVector_scaled_2.push_back(cutFlowVector[i] * scale_factor_xs); - // } - // cout << "DEBUG CUTFLOW: Working point 300, 100%" << endl; - // cout << "DEBUG CUTFLOW: ATLAS GAMBIT(raw) GAMBIT(scaled) GAMBIT(scaled) " << endl; - // cout << "DEBUG CUTFLOW: -------------------------------------------------------- " << endl; - - // for (size_t j = 0; j < NCUTS; j++) - // { - // scaled_prefix = j == scale_to_row ? "*" : ""; - // scaled_prefix = j == scale_to_row_2 ? "**" : ""; - // cout << setprecision(4) << "DEBUG CUTFLOW: " << scaled_prefix << cutFlowVectorATLAS_300_100[j] << "\t\t" - // << cutFlowVector[j] << "\t\t" - // << scaled_prefix << cutFlowVector_scaled[j] << "\t\t" - // << scaled_prefix << cutFlowVector_scaled_2[j] << "\t\t" - // << cutFlowVector_str[j] - // << endl; - // } - #endif } @@ -709,14 +619,13 @@ namespace Gambit void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } #ifdef CHECK_CUTFLOW - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); #endif } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_4LEP_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_02) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_02.info similarity index 56% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_02.info index d0dc69c9bc..cddce4b780 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_4LEP_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_02.info @@ -4,8 +4,9 @@ ExptRun: ATLAS-R2 Lumi_ifb: 139.0 Ecm_TeV: 13.0 Signatures: [">=4L + 0B + 2Z + MET", ">=4L + 2Z + MET", ">=4L + 0B + 0Z", ">=4L + >=1B + 0Z", - "3L + >=1TL + 0B", "3L + >=1TL + >=1B", - "2L + >=2TL + 0B + 0Z", "2L + >=2TL + >=1B + 0Z", + "3L + >=1TH + 0B", "3L + >=1TH + >=1B", + "2L + >=2TH + 0B + 0Z", "2L + >=2TH + >=1B + 0Z", ">=5L"] Keywords: ["leptons"] -Authors: ["Anders Kvellestad", "Victor Ananyev"] \ No newline at end of file +Authors: ["Anders Kvellestad", "Victor Ananyev"] +OldName: ATLAS_13TeV_4LEP_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05.cpp new file mode 100644 index 0000000000..1d5ba1f49e --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05.cpp @@ -0,0 +1,615 @@ +/// +/// \author Martin White +/// \date 2023 August +/// +/// \author Chris Chang +/// \date 2023 Sep +/// +/// ********************************************* + +// Based on EW regions of https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-05/ +// Luminosity: 139 fb^-1 +// Note that this uses the ATLAS object-based met significance + +// Old Analysis Name: ATLAS_13TeV_2LEPJETS_EW_139invfb + +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "METSignificance/METSignificance.hpp" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_2LEPJETS_EW_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2018_05 : public Analysis + { + + private: + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2018_05() + { + + set_analysis_name("ATLAS_SUSY_2018_05"); + set_luminosity(139); + set_bkgjson("ColliderBit/data/analyses_json_files/ATLAS_SUSY_2018_05_full_bkgonly.json"); + + // Counters for the number of accepted events for each signal region + // 1/2 is used to represent the first or second bin of the met significance + defineSignalRegion("SRHigh8_1_cuts_0", "n bjets <= 1", "mll: [71,111] GeV", "MET sig > 18", + "mt2 > 80 GeV", "njets >=2", "mjj: [60,110] GeV", "delta Rjj < 0.8"); + defineSignalRegion("SRHigh8_2_cuts_0", "n bjets <= 1", "mll: [71,111] GeV", "MET sig > 18", "mt2 > 80 GeV", + "njets >=2", "mjj: [60,110] GeV", "delta Rjj < 0.8"); + defineSignalRegion("SRHigh16_1_cuts_0", "n bjets <= 1", "mll: [71,111] GeV", "MET sig > 18", "mt2 > 80 GeV", + "njets >=2", "mjj: [60,110] GeV", "delta Rjj: [0.8,1.6]"); + defineSignalRegion("SRHigh16_2_cuts_0", "n bjets <= 1", "mll: [71,111] GeV", "MET sig > 18", "mt2 > 80 GeV", + "njets >=2", "mjj: [60,110] GeV", "delta Rjj: [0.8,1.6]"); + defineSignalRegion("SRHigh4_cuts_0", "n bjets <= 1", "mll: [71,111] GeV", "MET sig > 12", "mt2 > 80 GeV", "njets ==1"); + defineSignalRegion("SRllbb_cuts_0", "mll: [71,111] GeV", "MET sig > 18", "mt2 > 80 GeV", "nbets >=2", "njets >=2"); + + defineSignalRegion("SRInt_1_cuts_0", "n bjets == 0", "mll: [81,101] GeV", "MET sig: [12,18]", "mt2 > 80 GeV", + "jet pt1 > 60 GeV", "njets >=2", "mjj: [60,110] GeV"); + defineSignalRegion("SRInt_2_cuts_0", "n bjets == 0", "mll: [81,101] GeV", "MET sig: [12,18]", "mt2 > 80 GeV", + "jet pt1 > 60 GeV", "njets >=2", "mjj: [60,110] GeV"); + + defineSignalRegion("SRLow_1_cuts_0", "n bjets == 0", "mll: [81,101] GeV", "MET sig: [6,12]", "mt2 > 80 GeV", + "njets ==2", "mjj: [60,110] GeV", "Rll < 1"); + defineSignalRegion("SRLow_2_cuts_0", "n bjets == 0", "mll: [81,101] GeV", "MET sig: [6,12]", "mt2 > 80 GeV", + "njets ==2", "mjj: [60,110] GeV", "Rll < 1"); + defineSignalRegion("SRLow2_cuts_0", "n bjets == 0", "mll: [81,101] GeV", "MET sig: [6,9]", "mt2 < 80 GeV", + "njets ==2", "mjj: [60,110] GeV", "Rll < 1.6"); + + defineSignalRegion("SROffShell_1_cuts_0", "n bjets == 0", "mll: [12,71] GeV", "MET sig > 9", "mt2 > 100 GeV", + "njets >=2", "jet pt1 > 100", "Rll < 1.6", "dphiJ1met > 2"); + defineSignalRegion("SROffShell_2_cuts_0", "n bjets == 0", "mll: [12,71] GeV", "MET sig > 9", "mt2 > 100 GeV", + "njets >=2", "jet pt1 > 100", "Rll < 1.6", "dphiJ1met > 2"); + + } + + void run(const HEPUtils::Event* event) + { + + // Baseline objects + vector baselineElectrons; + vector baselineMuons; + vector baselineLeptons; + vector baselinePhotons; + vector baselineJets; + vector baselineBJets; + vector baselineNonBJets; + + // Missing momentum and energy + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + // Baseline electrons have pT > 4.5 GeV, satisfy the "loose" criteria, and have |eta|<2.47. + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 4.5 && electron->abseta() < 2.47) baselineElectrons.push_back(electron); + } + + // Apply electron efficiency + // Loose electron ID selection + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + + // Baseline muons have satisfy "medium" criteria and have pT > 3 GeV and |eta| < 2.7 + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 3. && muon->abseta() < 2.7) baselineMuons.push_back(muon); + } + + + // Apply muon efficiency + // Missing: "Medium" muon ID criteria + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); + + // Missing: transverse and longitudinal impact parameter cuts + + + // Only jet candidates with pT > 20 GeV and |η| < 2.8 are considered in the analysis + // Jets with pT < 120 GeV and |η| < 2.8 have an efficiency of 90% + // Missing: cut based on detector noise and non-collision backgrounds + + // Baseline photons selection (used later in met significance) + // pT > 25 GeV, and abseta < 2.37, and doesn't lie in 1.37 < abseta < 1.52 + // Missing: "tight" photon ID criteria + for (const HEPUtils::Particle* photon : event->photons()) + { + if ((photon->pT() > 25.) && (photon->abseta() < 2.37)) + { + if (photon->abseta() < 1.37 || photon->abseta() > 1.52) baselinePhotons.push_back(photon); + } + } + + double jet_eff = 0.9; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>20. && jet->abseta()<2.8) + { + if( (jet->pT() >= 120. || jet->abseta() >= 2.5) || random_bool(jet_eff) ) baselineJets.push_back(jet); + } + } + + + // Overlap removal + // 1) Remove muons with 0.01 of an electron, mimics shared tracks + removeOverlap(baselineMuons, baselineElectrons, 0.01); + // 2) Remove jets within DeltaR = 0.2 of electron + removeOverlap(baselineJets, baselineElectrons, 0.2); + // 3) If any lepton has Delta R < min(0.4, 0.04 + 10/pT(l)) with a jet, remove the lepton. + auto lambda = [](double lepton_pT) { return std::min(0.4, 0.04 + 10./(lepton_pT) ); }; + removeOverlap(baselineElectrons, baselineJets, lambda); + // 4) Remove jets within 0.2 of muons (incorporates shared track approximation) + removeOverlap(baselineJets, baselineMuons, 0.2); + // 5) Remove muons subject to pT-dependent deltaR requirement + removeOverlap(baselineMuons, baselineJets, lambda); + + // Signal objects + vector signalJets; + vector signalBJets; + vector signalNonBJets; + vector signalElectrons; + vector signalMuons; + vector signalLeptons; + + // Signal electrons must satisfy the “medium” identification requirement as defined in arXiv: 1902.04655 [hep-ex] + applyEfficiency(signalElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Medium")); + // Signal electrons must have pT > 25 GeV + for (const HEPUtils::Particle* signalElectron : baselineElectrons) + { + if (signalElectron->pT() > 25.) signalElectrons.push_back(signalElectron); + } + + // Signal muons must have pT > 25 GeV. + for (const HEPUtils::Particle* signalMuon : baselineMuons) + { + if (signalMuon->pT() > 25. && signalMuon->abseta() < 2.6) signalMuons.push_back(signalMuon); + } + + // Signal jets must have pT > 30 GeV + for (const HEPUtils::Jet* signalJet : baselineJets) + { + if (signalJet->pT() > 30.) signalJets.push_back(signalJet); + } + + // Find b-jets + double btag = 0.77; double cmisstag = 1/16.; double misstag = 1./113.; + for (const HEPUtils::Jet* jet : signalJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) signalBJets.push_back(jet); + // Non b-jet + else signalNonBJets.push_back(jet); + } + + // Fill signal leptons + signalLeptons = signalElectrons; + signalLeptons.insert(signalLeptons.end(), signalMuons.begin(), signalMuons.end()); + + // Fill baseline leptons + baselineLeptons = baselineElectrons; + baselineLeptons.insert(baselineLeptons.end(), baselineMuons.begin(), baselineMuons.end()); + + // Sort by pT + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalBJets.begin(), signalBJets.end(), compareJetPt); + sort(signalLeptons.begin(), signalLeptons.end(), comparePt); + + // Start of analysis code based on ATLAS public code snippet + size_t n_baseline_leptons = baselineLeptons.size(); + size_t n_leptons = signalLeptons.size(); + size_t n_jets = signalJets.size(); + size_t nbjets = signalBJets.size(); + + /* Preselection */ + // True if passes this cut, false otherwise + bool EWK_2Ljets_presel = false; // Total Pre-selection cut + + // Initialise some useful variables + double mll = 0; + double mt2 = 0; + double metsig = 0; + double Rjj = 0; + double mjj = 0.; + double jetm1 = 0; + double mbb = 0.; + double jetpt1 = 0; + double Rll = 0; + double dphiPllMet = 0; + double dphiJ1met = 0; + + + // Perform all pre-selection cuts + BEGIN_PRESELECTION + while(true) + { + + // At least two baseline leptons + if (!(n_baseline_leptons >= 2)) {break;} + + // at least one jet (> 30 GeV) + if (!(n_jets >= 1)) {break;} + + // exactly two leptons (> 25 GeV) + if (!(n_leptons == 2 && n_baseline_leptons == 2)) {break;} + + // lepton pair mass in (12, 111) + HEPUtils::P4 dilepton = signalLeptons.at(0)->mom() + signalLeptons.at(1)->mom(); + mll = dilepton.m(); + if (!(12 < mll)) {break;} + + // both leptons of the Same Flavour (SF) + // since we have exactly two leptons, + // 0 electron <=> 2 muon => SF + // 1 electron <=> 1 muon => DF + // 2 electron <=> 0 muon => SF + if (signalElectrons.size() == 1) {break;} + + // both leptons of Opposite Sign (OS) charge + if (signalLeptons.at(0)->pid() == signalLeptons.at(1)->pid()) {break;} + + // Approximate the significance using HT + // Keeping in for use in debugging Met sig code + // double HT = 0.0; + // for (const HEPUtils::Jet* j : baselineJets) HT += j->pT(); + // for (const HEPUtils::Particle* p : baselinePhotons) HT += p->pT(); + // for (const HEPUtils::Particle* e : baselineElectrons) HT += e->pT(); + // for (const HEPUtils::Particle* mu : baselineMuons) HT += mu->pT(); + // metsig = met/sqrt(HT); // The approximate method + + // Calculate the significance using ATLAS' Simple Analysis Framework + metsig = calcMETSignificance(baselineElectrons, baselinePhotons, baselineMuons, baselineJets, event->taus(), metVec); + + // missing energy: met > 100 GeV, met significance > 6 + if (!(metsig > 6)) {break;} + if (!(met > 100)) {break;} + + /* More event variables */ + dphiPllMet = fabs(dilepton.deltaPhi(metVec)); + dphiJ1met = fabs(signalJets.at(0)->mom().deltaPhi(metVec)); + + Rjj = 0.; + if (n_jets >= 2) + { + HEPUtils::P4 dijets = signalJets.at(0)->mom() + signalJets.at(1)->mom(); + mjj = dijets.m(); + Rjj = fabs(signalJets.at(0)->mom().deltaR_eta(signalJets.at(1)->mom())); + } + + if (nbjets >= 2) + { + HEPUtils::P4 dibjets = signalBJets.at(0)->mom() + signalBJets.at(1)->mom(); + mbb = dibjets.m(); + } + + jetpt1 = signalJets.at(0)->mom().pT(); + jetm1 = signalJets.at(0)->mom().m(); + + Rll = fabs(signalLeptons.at(0)->mom().deltaR_eta(signalLeptons.at(1)->mom())); + + double pLep1[3] = {signalLeptons.at(0)->mass(), signalLeptons.at(0)->mom().px(), signalLeptons.at(0)->mom().py()}; + double pLep2[3] = {signalLeptons.at(1)->mass(), signalLeptons.at(1)->mom().px(), signalLeptons.at(1)->mom().py()}; + double pMiss[3] = {0., event->missingmom().px(), event->missingmom().py() }; + + mt2_bisect::mt2 mt2_calc; + double mn = 0; + mt2_calc.set_momenta(pLep1, pLep2, pMiss); + mt2_calc.set_mn(mn); + mt2 = mt2_calc.get_mt2(); + + // If it has reached this point, it has passed pre-selection + EWK_2Ljets_presel = true; + + // Applied all cuts + break; + } + + // If event doesn't pass Pre-selection, exit early + if (EWK_2Ljets_presel == false) return; + END_PRESELECTION + + /* Signal Regions */ + // Avoiding repetition with some of the more commonly used cuts + bool mll_71_111 = false; // mll between 71-111 GeV + bool mll_81_101 = false; // mll between 81-101 GeV + bool mt2_gt_80 = false; // mt2 greater than 80 GeV + bool mt2_lt_80 = false; // mt2 less than 80 GeV + bool mjj_60_110 = false; // mjj between 60-110 GeV + bool Rjj_lt_8 = false; // delta Rjj less than 0.8 + bool Rjj_8_16 = false; // delta Rjj between 0.8 and 1.6 + + if (71 < mll && mll < 111) {mll_71_111 = true;} + if (81 < mll && mll < 101) {mll_81_101 = true;} + if (mt2 > 80) {mt2_gt_80 = true;} + if (mt2 < 80) {mt2_lt_80 = true;} + if (Rjj < 0.8) {Rjj_lt_8 = true;} + if (0.8 < Rjj && Rjj < 1.6) {Rjj_8_16 = true;} + if (60 < mjj && mjj < 110) {mjj_60_110 = true;} + + // SR_High_8/16_a/b + while (true) + { + if (nbjets <= 1) {LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0", "SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0")} + else {break;} + + if (mll_71_111) {LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0", "SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0")} + else {break;} + + if (metsig > 18) {LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0", "SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0")} + else {break;} + + if (mt2_gt_80) {LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0", "SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0")} + else {break;} + + if (n_jets >= 2) {LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0", "SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0")} + else {break;} + + if (mjj_60_110) {LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0", "SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0")} + else {break;} + + if (Rjj_lt_8) + { + LOG_CUT("SRHigh8_1_cuts_0", "SRHigh8_2_cuts_0") + + if (metsig < 21) {FILL_SIGNAL_REGION("SRHigh8_1_cuts_0");} + else if (metsig > 21) {FILL_SIGNAL_REGION("SRHigh8_2_cuts_0");} + } + else if (Rjj_8_16) + { + LOG_CUT("SRHigh16_1_cuts_0", "SRHigh16_2_cuts_0") + + if (metsig < 21) {FILL_SIGNAL_REGION("SRHigh16_1_cuts_0");} + else if (metsig > 21) {FILL_SIGNAL_REGION("SRHigh16_2_cuts_0");} + } + + // Applied all cuts + break; + } + + // SRHigh4_cuts + while (true) + { + if (nbjets <= 1) {LOG_CUT("SRHigh4_cuts_0")} + else {break;} + + if (mll_71_111) {LOG_CUT("SRHigh4_cuts_0")} + else {break;} + + if (metsig > 12) {LOG_CUT("SRHigh4_cuts_0")} + else {break;} + + if (mt2_gt_80) {LOG_CUT("SRHigh4_cuts_0")} + else {break;} + + if (n_jets == 1) {LOG_CUT("SRHigh4_cuts_0")} + else {break;} + + if (60 < jetm1 && jetm1 < 110) {FILL_SIGNAL_REGION("SRHigh4_cuts_0");} + + // Applied all cuts + break; + } + + // SRllbb_cuts + while (true) + { + if (mll_71_111) {LOG_CUT("SRllbb_cuts_0")} + else {break;} + + if (metsig > 18) {LOG_CUT("SRllbb_cuts_0")} + else {break;} + + if (mt2_gt_80) {LOG_CUT("SRllbb_cuts_0")} + else {break;} + + if (nbjets >= 2) {LOG_CUT("SRllbb_cuts_0")} + else {break;} + + if (n_jets >= 2) {LOG_CUT("SRllbb_cuts_0")} + else {break;} + + if (60 < mbb && mbb < 150) {FILL_SIGNAL_REGION("SRllbb_cuts_0");} + + // Applied all cuts + break; + } + + // SR Int_a/b + while (true) + { + if (nbjets == 0) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (mll_81_101) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (12 < metsig && metsig < 18) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (mt2_gt_80) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (jetpt1 > 60) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (n_jets >= 2) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (mjj_60_110) {LOG_CUT("SRInt_1_cuts_0", "SRInt_2_cuts_0")} + else {break;} + + if (metsig < 15) {FILL_SIGNAL_REGION("SRInt_1_cuts_0");} + else if (metsig > 15) {FILL_SIGNAL_REGION("SRInt_2_cuts_0");} + + // Applied all cuts + break; + } + + //SRLow_1/2_cuts + while (true) + { + if (nbjets == 0) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (mll_81_101) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (6 < metsig && metsig < 12) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (mt2_gt_80) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (n_jets == 2) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (mjj_60_110) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (Rll < 1) {LOG_CUT("SRLow_1_cuts_0", "SRLow_2_cuts_0")} + else {break;} + + if (metsig < 9) {FILL_SIGNAL_REGION("SRLow_1_cuts_0");} + else if (metsig > 9) {FILL_SIGNAL_REGION("SRLow_2_cuts_0");} + + // Applied all cuts + break; + } + + //SRLow2_cuts + while (true) + { + if (nbjets == 0) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (mll_81_101) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (6 < metsig && metsig < 9) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (mt2_lt_80) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (n_jets == 2) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (mjj_60_110) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (Rll < 1.6) {LOG_CUT("SRLow2_cuts_0")} + else {break;} + + if (dphiPllMet < 0.6) {FILL_SIGNAL_REGION("SRLow2_cuts_0");} + + // Applied all cuts + break; + } + + // SROffShell_1/2_cuts + while (true) + { + if (nbjets == 0) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (12 < mll && mll < 71) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (metsig > 9) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (mt2 > 100) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (n_jets >= 2) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (jetpt1 > 100) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (Rll < 1.6) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (dphiJ1met > 2) {LOG_CUT("SROffShell_1_cuts_0", "SROffShell_2_cuts_0")} + else {break;} + + if (mll < 40) {FILL_SIGNAL_REGION("SROffShell_1_cuts_0");} + else if (mll > 40) {FILL_SIGNAL_REGION("SROffShell_2_cuts_0");} + + // Applied all cuts + break; + } + + } // End run function + + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { + COMMIT_SIGNAL_REGION("SRHigh8_1_cuts_0", 0., 2.00, 0.23) + COMMIT_SIGNAL_REGION("SRHigh8_2_cuts_0", 0., 2.00, 0.33) + COMMIT_SIGNAL_REGION("SRHigh16_1_cuts_0", 4., 3.9, 0.7) + COMMIT_SIGNAL_REGION("SRHigh16_2_cuts_0", 3., 3.4, 0.9) + COMMIT_SIGNAL_REGION("SRHigh4_cuts_0", 1., 0.85, 0.34) + COMMIT_SIGNAL_REGION("SRllbb_cuts_0", 0., 0.58, 0.20) + COMMIT_SIGNAL_REGION("SRInt_1_cuts_0", 24., 22.8, 3.5) + COMMIT_SIGNAL_REGION("SRInt_2_cuts_0", 14., 10.1, 1.0) + COMMIT_SIGNAL_REGION("SRLow_1_cuts_0", 10., 12.8, 3.4) + COMMIT_SIGNAL_REGION("SRLow_2_cuts_0", 8., 10.5, 2.5) + COMMIT_SIGNAL_REGION("SRLow2_cuts_0", 8., 9, 4) + COMMIT_SIGNAL_REGION("SROffShell_1_cuts_0", 6., 9.2, 1.7) + COMMIT_SIGNAL_REGION("SROffShell_2_cuts_0", 15., 12.5, 1.9) + + COMMIT_CUTFLOWS + } + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) + { + pair.second.reset(); + } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_05) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05.info new file mode 100644 index 0000000000..ab5ce377fe --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05.info @@ -0,0 +1,10 @@ +Summary: ATLAS search for new phenomena in two-lepton, jets and MET final states at 13 TeV with 139/fb +InspireID: 2072870 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["=2L + OSL + >=2J + MET + MT2", "=2L + OSSF + >=2J + MET + MT2"] +Keywords: ["dilepton", "electroweakinos", "top-squark", "met", "mt2", "recursive-jigsaw"] +Authors: ["Martin White", "Chris Chang"] +Note: The EW and recursive-jigsaw implementations in Analysis_ATLAS_SUSY_2018_05.cpp and Analysis_ATLAS_SUSY_2018_05_RJR.cpp share this publication record. +OldName: ATLAS_13TeV_2LEPJETS_EW_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05_RJR.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05_RJR.cpp new file mode 100644 index 0000000000..4b206aedf6 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_05_RJR.cpp @@ -0,0 +1,857 @@ +/// +/// \author Martin White +/// \date 2023 August +/// +/// ********************************************* + +// Based on RJR regions of https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-05/ +// Luminosity: 139 fb^-1 + +// Old Analysis Name: ATLAS_13TeV_2LEPJETS_RJR_139invfb + +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ROOT +#ifndef EXCLUDE_RESTFRAMES +//#define CHECK_CUTFLOW + +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +#include "RestFrames/RestFrames.hh" +#include "TLorentzVector.h" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_2LEPJETS_RJR_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + bool SortLeptons2LJ(const pair lv1, const pair lv2) + //bool VariableConstruction::SortLeptons(const lep lv1, const lep lv2) + { + return lv1.first.Pt() > lv2.first.Pt(); + } + + bool SortJets2LJ(const TLorentzVector jv1, const TLorentzVector jv2) + { + return jv1.Pt() > jv2.Pt(); + } + + class Analysis_ATLAS_SUSY_2018_05_RJR : public Analysis + { + + protected: + + //vector _test; + //int _test2; + + private: + + // Recursive jigsaw objects (using RestFrames) + + unique_ptr LAB_2L2J; + unique_ptr C1N2_2L2J; + unique_ptr C1a_2L2J; + unique_ptr N2b_2L2J; + + unique_ptr J1_2L2J; + unique_ptr J2_2L2J; + unique_ptr L1b_2L2J; + unique_ptr L2b_2L2J; + + unique_ptr X1a_2L2J; + unique_ptr X1b_2L2J; + + unique_ptr INV_2L2J; + + unique_ptr X1_mass_2L2J; + unique_ptr X1_eta_2L2J; + + unique_ptr X1X1_contra_2L2J; + + // combinatoric (transverse) tree + // for jet assignment + unique_ptr LAB_comb; + unique_ptr CM_comb; + unique_ptr S_comb; + unique_ptr ISR_comb; + unique_ptr J_comb; + unique_ptr L_comb; + unique_ptr I_comb; + unique_ptr INV_comb; + unique_ptr InvMass_comb; + unique_ptr JETS_comb; + unique_ptr SplitJETS_comb; + + // 2L+NJ tree (Z->ll + W/Z->qq) + unique_ptr LAB_2LNJ; + unique_ptr CM_2LNJ; + unique_ptr S_2LNJ; + unique_ptr ISR_2LNJ; + + unique_ptr Ca_2LNJ; + unique_ptr Z_2LNJ; + unique_ptr L1_2LNJ; + unique_ptr L2_2LNJ; + + unique_ptr Cb_2LNJ; + unique_ptr JSA_2LNJ; + unique_ptr J_2LNJ; + + unique_ptr Ia_2LNJ; + unique_ptr Ib_2LNJ; + + unique_ptr INV_2LNJ; + unique_ptr InvMass_2LNJ; + unique_ptr InvRapidity_2LNJ; + unique_ptr SplitINV_2LNJ; + unique_ptr JETS_2LNJ; + + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2018_05_RJR() + { + + // Counters for the number of accepted events for each signal region + + //_counters["SR2L_High"] = EventCounter("SR2L_High"); + _counters["SR2L_Low"] = EventCounter("SR2L_Low"); + //_counters["SR2L_Int"] = EventCounter("SR2L_Int"); + _counters["SR2L_ISR"] = EventCounter("SR2L_ISR"); + + + set_analysis_name("ATLAS_SUSY_2018_05_RJR"); + set_luminosity(139); + + _cutflows.addCutflow("SR2L_low", {"Trigger and 2 signal leptons", "Preselection", "0.35 < HPP11/HPP41 < 0.60", "pTlabPP/(pTlabPP+HTPP11) < 0.05", "min(dPhi(j1/j2,ptmiss))<2.4", "HPP41 > 400 GeV",}); + + _cutflows.addCutflow("SR2L_ISR", {"Pre-selection", "80 GeV < mZ < 100 GeV", "50 GeV < mJ < 110 GeV", "dPhiCMISR > 2.8", "0.4 < RISR < 0.75", "pTCMISR > 180 GeV","pTCM_I > 100 GeV","pTCM < 30 GeV"}); + + + // Recursive jigsaw setup + #pragma omp critical (init_ATLAS_SUSY_2018_05_RJR) + { + + LAB_2L2J.reset(new RestFrames::LabRecoFrame("LAB_2L2J","lab2L2J")); + C1N2_2L2J.reset(new RestFrames::DecayRecoFrame("C1N2_2L2J","#tilde{#chi}^{ #pm}_{1} #tilde{#chi}^{ 0}_{2}")); + C1a_2L2J.reset(new RestFrames::DecayRecoFrame("C1a_2L2J","#tilde{#chi}^{ #pm}_{1}")); + N2b_2L2J.reset(new RestFrames::DecayRecoFrame("N2b_2L2J","#tilde{#chi}^{ 0}_{2}")); + + J1_2L2J.reset(new RestFrames::VisibleRecoFrame("J1_2L2J","#it{j}_{1}")); + J2_2L2J.reset(new RestFrames::VisibleRecoFrame("J2_2L2J","#it{j}_{2}")); + L1b_2L2J.reset(new RestFrames::VisibleRecoFrame("L1b_2L2J","#it{l}_{1}")); + L2b_2L2J.reset(new RestFrames::VisibleRecoFrame("L2b_2L2J","#it{l}_{2}")); + + X1a_2L2J.reset(new RestFrames::InvisibleRecoFrame("X1a_2L2J","#tilde{#chi}^{ 0}_{1 a}")); + X1b_2L2J.reset(new RestFrames::InvisibleRecoFrame("X1b_2L2J","#tilde{#chi}^{ 0}_{1 b}")); + + LAB_2L2J->SetChildFrame(*C1N2_2L2J); + + C1N2_2L2J->AddChildFrame(*C1a_2L2J); + C1N2_2L2J->AddChildFrame(*N2b_2L2J); + + C1a_2L2J->AddChildFrame(*J1_2L2J); + C1a_2L2J->AddChildFrame(*J2_2L2J); + C1a_2L2J->AddChildFrame(*X1a_2L2J); + + N2b_2L2J->AddChildFrame(*L1b_2L2J); + N2b_2L2J->AddChildFrame(*L2b_2L2J); + N2b_2L2J->AddChildFrame(*X1b_2L2J); + + if(!LAB_2L2J->InitializeTree()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_2L2J->InitializeTree() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + //setting the invisible components + INV_2L2J.reset(new RestFrames::InvisibleGroup("INV_2L2J","#tilde{#chi}_{1}^{ 0} Jigsaws")); + INV_2L2J->AddFrame(*X1a_2L2J); + INV_2L2J->AddFrame(*X1b_2L2J); + + // Set di-LSP mass to minimum Lorentz-invariant expression + X1_mass_2L2J.reset(new RestFrames::SetMassInvJigsaw("X1_mass_2L2J", "Set M_{#tilde{#chi}_{1}^{ 0} #tilde{#chi}_{1}^{ 0}} to minimum")); + INV_2L2J->AddJigsaw(*X1_mass_2L2J); + + // Set di-LSP rapidity to that of visible particles + X1_eta_2L2J.reset(new RestFrames::SetRapidityInvJigsaw("X1_eta_2L2J", "#eta_{#tilde{#chi}_{1}^{ 0} #tilde{#chi}_{1}^{ 0}} = #eta_{2jet+2#it{l}}")); + INV_2L2J->AddJigsaw(*X1_eta_2L2J); + X1_eta_2L2J->AddVisibleFrames(C1N2_2L2J->GetListVisibleFrames()); + + X1X1_contra_2L2J.reset(new RestFrames::ContraBoostInvJigsaw("X1X1_contra_2L2J","Contraboost invariant Jigsaw")); + INV_2L2J->AddJigsaw(*X1X1_contra_2L2J); + X1X1_contra_2L2J->AddVisibleFrames(C1a_2L2J->GetListVisibleFrames(), 0); + X1X1_contra_2L2J->AddVisibleFrames(N2b_2L2J->GetListVisibleFrames(), 1); + X1X1_contra_2L2J->AddInvisibleFrames(C1a_2L2J->GetListInvisibleFrames(),0); + X1X1_contra_2L2J->AddInvisibleFrames(N2b_2L2J->GetListInvisibleFrames(),1); + + + if(!LAB_2L2J->InitializeAnalysis()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_2L2J->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + // Compressed tree time + LAB_comb.reset(new RestFrames::LabRecoFrame("LAB_comb","LAB")); + CM_comb.reset(new RestFrames::DecayRecoFrame("CM_comb","CM")); + S_comb.reset(new RestFrames::DecayRecoFrame("S_comb","S")); + ISR_comb.reset(new RestFrames::VisibleRecoFrame("ISR_comb","ISR")); + J_comb.reset(new RestFrames::VisibleRecoFrame("J_comb","Jets")); + L_comb.reset(new RestFrames::VisibleRecoFrame("L_comb","#it{l}'s")); + I_comb.reset(new RestFrames::InvisibleRecoFrame("I_comb","Inv")); + + LAB_comb->SetChildFrame(*CM_comb); + CM_comb->AddChildFrame(*ISR_comb); + CM_comb->AddChildFrame(*S_comb); + S_comb->AddChildFrame(*L_comb); + S_comb->AddChildFrame(*J_comb); + S_comb->AddChildFrame(*I_comb); + + if(!LAB_comb->InitializeTree()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_comb->InitializeTree() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + // 2L + NJ tree + LAB_2LNJ.reset(new RestFrames::LabRecoFrame("LAB_2LNJ","LAB")); + CM_2LNJ.reset(new RestFrames::DecayRecoFrame("CM_2LNJ","CM")); + S_2LNJ.reset(new RestFrames::DecayRecoFrame("S_2LNJ","S")); + ISR_2LNJ.reset(new RestFrames::VisibleRecoFrame("ISR_2LNJ","ISR")); + Ca_2LNJ.reset(new RestFrames::DecayRecoFrame("Ca_2LNJ","C_{a}")); + Z_2LNJ.reset(new RestFrames::DecayRecoFrame("Z_2LNJ","Z")); + L1_2LNJ.reset(new RestFrames::VisibleRecoFrame("L1_2LNJ","#it{l}_{1}")); + L2_2LNJ.reset(new RestFrames::VisibleRecoFrame("L2_2LNJ","#it{l}_{2}")); + Cb_2LNJ.reset(new RestFrames::DecayRecoFrame("Cb_2LNJ","C_{b}")); + JSA_2LNJ.reset(new RestFrames::SelfAssemblingRecoFrame("JSA_2LNJ", "J")); + J_2LNJ.reset(new RestFrames::VisibleRecoFrame("J_2LNJ","Jets")); + Ia_2LNJ.reset(new RestFrames::InvisibleRecoFrame("Ia_2LNJ","I_{a}")); + Ib_2LNJ.reset(new RestFrames::InvisibleRecoFrame("Ib_2LNJ","I_{b}")); + + LAB_2LNJ->SetChildFrame(*CM_2LNJ); + CM_2LNJ->AddChildFrame(*ISR_2LNJ); + CM_2LNJ->AddChildFrame(*S_2LNJ); + S_2LNJ->AddChildFrame(*Ca_2LNJ); + S_2LNJ->AddChildFrame(*Cb_2LNJ); + Ca_2LNJ->AddChildFrame(*Z_2LNJ); + Ca_2LNJ->AddChildFrame(*Ia_2LNJ); + Cb_2LNJ->AddChildFrame(*JSA_2LNJ); + Cb_2LNJ->AddChildFrame(*Ib_2LNJ); + Z_2LNJ->AddChildFrame(*L1_2LNJ); + Z_2LNJ->AddChildFrame(*L2_2LNJ); + JSA_2LNJ->AddChildFrame(*J_2LNJ); + + if(!LAB_2LNJ->InitializeTree()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_2LNJ->InitializeTree() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + ////////////// Jigsaw rules set-up ///////////////// + + // combinatoric (transverse) tree + // for jet assignment + INV_comb.reset(new RestFrames::InvisibleGroup("INV_comb","Invisible System")); + INV_comb->AddFrame(*I_comb); + + InvMass_comb.reset(new RestFrames::SetMassInvJigsaw("InvMass_comb", "Invisible system mass Jigsaw")); + INV_comb->AddJigsaw(*InvMass_comb); + + JETS_comb.reset(new RestFrames::CombinatoricGroup("JETS_comb","Jets System")); + JETS_comb->AddFrame(*ISR_comb); + JETS_comb->SetNElementsForFrame(*ISR_comb, 1, false); + JETS_comb->AddFrame(*J_comb); + JETS_comb->SetNElementsForFrame(*J_comb, 0, false); + + SplitJETS_comb.reset(new RestFrames::MinMassesCombJigsaw("SplitJETS_comb", "Minimize M_{ISR} and M_{S} Jigsaw")); + JETS_comb->AddJigsaw(*SplitJETS_comb); + SplitJETS_comb->AddCombFrame(*ISR_comb, 0); + SplitJETS_comb->AddCombFrame(*J_comb, 1); + SplitJETS_comb->AddObjectFrame(*ISR_comb,0); + SplitJETS_comb->AddObjectFrame(*S_comb,1); + + if(!LAB_comb->InitializeAnalysis()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_comb->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + // 2L+NJ tree (Z->ll + W/Z->qq) + INV_2LNJ.reset(new RestFrames::InvisibleGroup("INV_2LNJ","Invisible System")); + INV_2LNJ->AddFrame(*Ia_2LNJ); + INV_2LNJ->AddFrame(*Ib_2LNJ); + + InvMass_2LNJ.reset(new RestFrames::SetMassInvJigsaw("InvMass_2LNJ", "Invisible system mass Jigsaw")); + INV_2LNJ->AddJigsaw(*InvMass_2LNJ); + InvRapidity_2LNJ.reset(new RestFrames::SetRapidityInvJigsaw("InvRapidity_2LNJ", "Set inv. system rapidity")); + INV_2LNJ->AddJigsaw(*InvRapidity_2LNJ); + InvRapidity_2LNJ->AddVisibleFrames(S_2LNJ->GetListVisibleFrames()); + SplitINV_2LNJ.reset(new RestFrames::ContraBoostInvJigsaw("SplitINV_2LNJ", "INV -> I_{a}+ I_{b} jigsaw")); + INV_2LNJ->AddJigsaw(*SplitINV_2LNJ); + SplitINV_2LNJ->AddVisibleFrames(Ca_2LNJ->GetListVisibleFrames(), 0); + SplitINV_2LNJ->AddVisibleFrames(Cb_2LNJ->GetListVisibleFrames(), 1); + SplitINV_2LNJ->AddInvisibleFrame(*Ia_2LNJ, 0); + SplitINV_2LNJ->AddInvisibleFrame(*Ib_2LNJ, 1); + + JETS_2LNJ.reset(new RestFrames::CombinatoricGroup("JETS_comb","Jets System")); + JETS_2LNJ->AddFrame(*J_2LNJ); + JETS_2LNJ->SetNElementsForFrame(*J_2LNJ, 0); + + if(!LAB_2LNJ->InitializeAnalysis()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_2LNJ->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + + } + + } + + void run(const HEPUtils::Event* event) + { + + // Clear + LAB_2L2J->ClearEvent(); + LAB_comb->ClearEvent(); + LAB_2LNJ->ClearEvent(); + + // Baseline objects + vector baselineElectrons; + vector baselineMuons; + vector baselineLeptons; + vector baselineJets; + vector baselineBJets; + vector baselineNonBJets; + + // Missing momentum and energy + HEPUtils::P4 metVec = event->missingmom(); + //double met = event->met(); + TVector3 ETMiss; + ETMiss.SetXYZ(metVec.px(),metVec.py(),0.0); + + + // Baseline cuts taken from ATLAS code snippet + + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT()>10. && electron->abseta()<2.47) baselineElectrons.push_back(electron); + } + //apply1DEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Recon")); + + + // Baseline muons have satisfy "medium" criteria and have pT > 3 GeV and |eta| < 2.7 + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT()>10. && muon->abseta()<2.7) baselineMuons.push_back(muon); + } + //ATLAS::applyMuonEffR2(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + + double jet_eff = 0.9; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>20. && jet->abseta()<4.5) + if( (jet->pT() >= 120. || jet->abseta() >= 2.5) || random_bool(jet_eff) ) baselineJets.push_back(jet); + } + + // Overlap removal + // Note: the paper and code snippet disagree on this + // Have used the overlap removal from the paper (shouldn't make much difference) + // 1) Remove muons with 0.01 of an electron, mimics shared tracks + removeOverlap(baselineMuons, baselineElectrons, 0.01); + // 2) Remove jets within DeltaR = 0.2 of electron + removeOverlap(baselineJets, baselineElectrons, 0.2); + // 3) If any lepton has Delta R < min(0.4, 0.04 + 10/pT(l)) with a jet, remove the lepton. + auto lambda = [](double lepton_pT) { return std::min(0.4, 0.04 + 10./(lepton_pT) ); }; + removeOverlap(baselineElectrons, baselineJets, lambda); + // 4) Remove muons within 0.2 of jets (incorporates shared track approximation) + removeOverlap(baselineMuons, baselineJets, 0.2); + // 5) Remove muons subject to pT-dependent deltaR requirement + removeOverlap(baselineMuons, baselineJets, lambda); + + // Signal objects + vector signalJets; + vector signalBJets; + vector signalNonBJets; + vector signalElectrons; + vector signalMuons; + vector signalLeptons; + + // Signal electrons must satisfy the “medium” identification requirement as defined in arXiv: 1902.04655 [hep-ex] + //apply1DEfficiency(signalElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Medium")); + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Medium")); + + + // Signal electrons must have pT > 25 GeV + for (const HEPUtils::Particle* signalElectron : baselineElectrons) + { + if (signalElectron->pT() > 25.) signalElectrons.push_back(signalElectron); + } + + // Signal muons must have pT > 5 GeV. + for (const HEPUtils::Particle* signalMuon : baselineMuons) + { + if (signalMuon->pT() > 25.) signalMuons.push_back(signalMuon); + } + + // Signal jets must have pT > 30 GeV + for (const HEPUtils::Jet* signalJet : baselineJets) + { + if (signalJet->pT() > 30. && signalJet->abseta()<2.4) signalJets.push_back(signalJet); + } + + // Find b-jets + double btag = 0.77; double cmisstag = 1/16.; double misstag = 1./113.; + for (const HEPUtils::Jet* jet : signalJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) signalBJets.push_back(jet); + // Non b-jet + else signalNonBJets.push_back(jet); + } + + // Fill signal leptons + signalLeptons = signalElectrons; + signalLeptons.insert(signalLeptons.end(), signalMuons.begin(), signalMuons.end()); + + // Fill baseline leptons + baselineLeptons = baselineElectrons; + baselineLeptons.insert(baselineLeptons.end(), baselineMuons.begin(), baselineMuons.end()); + + // Sort by pT + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalBJets.begin(), signalBJets.end(), compareJetPt); + sort(signalLeptons.begin(), signalLeptons.end(), comparePt); + + // Now ready to start analysis + + bool m_foundSFOS=false; + //bool m_is2Lep=false; + //bool m_is2Lep2Jet=false; + //bool m_is2L2JInt=false; + + + size_t nleptons = signalLeptons.size(); + size_t njets = signalJets.size(); + size_t nbjets = signalBJets.size(); + + bool cut_2lep=true; + if (nleptons < 2)cut_2lep=false; + + bool cut_2jets=true; + if(njets<2)cut_2jets=false; + + // Taken from previous RJ GAMBIT analysis + // Presumably TLorentzVector stuff is needed for RestFrames + TLorentzVector metLV; + //TLorentzVector bigFatJet; + metLV.SetPxPyPzE(metVec.px(),metVec.py(),0.,sqrt(metVec.px()*metVec.px()+metVec.py()*metVec.py())); + + //Put the Jets in a more useful form + vector myJets; + for(unsigned int ijet=0; ijetpT(),signalJets[ijet]->eta(),signalJets[ijet]->phi(),signalJets[ijet]->mass()); + myJets.push_back(tmp); + } + + + //Put the Leptons in a more useful form + vector > myLeptons; + //vector myLeptons; + for(unsigned int ilep=0; ilep temp; + TLorentzVector tlv_temp; + + tlv_temp.SetPtEtaPhiM(signalLeptons[ilep]->pT(),signalLeptons[ilep]->eta(),signalLeptons[ilep]->phi(),0.0); + temp.first = tlv_temp; + int lepton_charge=0; + if(signalLeptons[ilep]->pid()<0)lepton_charge=-1; + if(signalLeptons[ilep]->pid()>0)lepton_charge=1; + temp.second = lepton_charge; + myLeptons.push_back(temp); + } + + sort(myJets.begin(), myJets.end(), SortJets2LJ); + sort(myLeptons.begin(), myLeptons.end(), SortLeptons2LJ); + + //Only proceed if there are 2 leptons and 2 jets + if(cut_2lep && cut_2jets) + { + + bool iscomp = false; + if (njets>2) iscomp = true; + + // SFOS criteria + double diff = 10000000000.0; + int Zlep1 = -99; + int Zlep2 = -99; + double Zmass = -999.0; + bool foundSFOS = false; + + for(unsigned int i=0; imom()+signalJets.at(1)->mom()).m(); + + double mindphi=100000.; + double dphi=0; + TLorentzVector tempjet; + for(unsigned int ijet=0; ijetpT(),signalJets[ijet]->eta(),signalJets[ijet]->phi(),signalJets[ijet]->mass()); + dphi = fabs(metLV.DeltaPhi(tempjet)); + if(dphiSetLabFrameFourVector(myLeptons[Zlep1].first); // Set lepton 4-vectors + L2b_2L2J->SetLabFrameFourVector(myLeptons[Zlep2].first); + J1_2L2J->SetLabFrameFourVector(myJets[0]); // Set jets 4-vectors + J2_2L2J->SetLabFrameFourVector(myJets[1]); + + TVector3 MET = ETMiss; // Get the MET + MET.SetZ(0.); + INV_2L2J->SetLabFrameThreeVector(MET); // Set the MET in reco tree + + // Analyze the event + if(!LAB_2L2J->AnalyzeEvent()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_2L2J->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_warnings.request(LOCAL_INFO, errmsg); + return; + } + + TLorentzVector vP_V1aPP = J1_2L2J->GetFourVector(*C1N2_2L2J); + TLorentzVector vP_V2aPP = J2_2L2J->GetFourVector(*C1N2_2L2J); + TLorentzVector vP_V1bPP = L1b_2L2J->GetFourVector(*C1N2_2L2J); + TLorentzVector vP_V2bPP = L2b_2L2J->GetFourVector(*C1N2_2L2J); + TLorentzVector vP_I1aPP = X1a_2L2J->GetFourVector(*C1N2_2L2J); + TLorentzVector vP_I1bPP = X1b_2L2J->GetFourVector(*C1N2_2L2J); + + double H2PP = (vP_V1aPP + vP_V2aPP + vP_V1bPP + vP_V2bPP).P() + (vP_I1aPP + vP_I1bPP).P();//H(1,1)PP + + double H5PP = vP_V1aPP.P() + vP_V2aPP.P() + vP_V1bPP.P() + vP_V2bPP.P() + (vP_I1aPP + vP_I1bPP).P();//H(3,1)PP + double HT5PP = vP_V1aPP.Pt() + vP_V2aPP.Pt() + vP_V1bPP.Pt() + vP_V2bPP.Pt() + (vP_I1aPP + vP_I1bPP).Pt();//HT(3,1)PP + + double R_H2PP_H5PP = H2PP/H5PP; + + TVector3 vP_PP = C1N2_2L2J->GetFourVector(*LAB_2L2J).Vect(); + double Pt_PP = vP_PP.Pt(); + double RPT_HT5PP = Pt_PP/(Pt_PP + HT5PP); + + //double dphiVP = C1N2_2L2J->GetDeltaPhiDecayVisible(); + + // P frame + + TLorentzVector vP_V1aPa = J1_2L2J->GetFourVector(*C1a_2L2J); + TLorentzVector vP_V2aPa = J2_2L2J->GetFourVector(*C1a_2L2J); + TLorentzVector vP_I1aPa = X1a_2L2J->GetFourVector(*C1a_2L2J); + + TLorentzVector vP_V1bPb = L1b_2L2J->GetFourVector(*N2b_2L2J); + TLorentzVector vP_V2bPb = L2b_2L2J->GetFourVector(*N2b_2L2J); + TLorentzVector vP_I1bPb = X1b_2L2J->GetFourVector(*N2b_2L2J); + + //double H2Pa = (vP_V1aPa + vP_V2aPa).P() + (vP_I1aPa).P(); //H(1,1)P + //double H2Pb = (vP_V1bPb + vP_V2bPb).P() + vP_I1bPb.P();//H(1,1)P + + //double H3Pa = vP_V1aPa.P() + vP_V2aPa.P() + vP_I1aPa.P();//H(1,1)P + //double H3Pb = vP_V1bPb.P() + vP_V2bPb.P() + vP_I1bPb.P();//H(2,1)P + + //double minH2P = std::min(H2Pa,H2Pb); + //double minH3P = std::min(H3Pa,H3Pb); + // double R_H2Pa_H2Pb = H2Pa/H2Pb; + //double R_H3Pa_H3Pb = H3Pa/H3Pb; + //double R_minH2P_minH3P = minH2P/minH3P; + + //std::cout << "STANDARD REGIONS" << std::endl; + // we are ready to go + + // Low mass + if (njets==2 && nbjets==0 && signalJets[0]->pT()>30. && signalJets[1]->pT()>30. && Zmass>80. && Zmass<100. && mjj>70. && mjj<90. && H5PP>400. && RPT_HT5PP<0.05 && R_H2PP_H5PP>0.35 && R_H2PP_H5PP<0.65 && mindphi>2.4)_counters.at("SR2L_Low").add_event(event); + + // Now fill the low mass cutflow + // Note: pre-selection is already applied so first cut won't match + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows.fillinit(w); + + vector SR2L_low = {"Trigger and 2 signal leptons", "Preselection", "0.35 < HPP11/HPP41 < 0.60", "pTlabPP/(pTlabPP+HTPP11) < 0.05", "min(dPhi(j1/j2,ptmiss))>2.4", "HPP41 > 400 GeV"}; + + bool cut_presel = cut_2lep && cut_2jets && m_foundSFOS && nbjets==0 && signalJets[0]->pT()>30. && signalJets[1]->pT()>30. && Zmass>80. && Zmass<100. && mjj>70. && mjj<90.; + + _cutflows["SR2L_low"].fillnext({cut_2lep, + cut_presel, + R_H2PP_H5PP>0.35 && R_H2PP_H5PP<0.6, + RPT_HT5PP<0.05, + mindphi>2.4, + H5PP>400.}, w); + #endif + + // Intermediate + //Not used in paper, despite being in ATLAS code snippet! + //if (nbjets==0 && leptons[0].Pt()>25. && leptons[1].Pt()>25. && jets[0].Pt()>30. && jets[1].Pt()>30. && Zmass>80. && Zmass<100. && mjj>60. && mjj<100. && H5PP>600. && RPT_HT5PP<0.05 && dphiVP>0.6 && dphiVP<2.6 && R_minH2P_minH3P>0.8)_counters.at("SR2L_Int").add_event(event);; + + // High + //Not used - see above + //if (leptons[0].Pt()>25. && leptons[1].Pt()>25. && jets[0].Pt()>30. && jets[1].Pt()>30. && Zmass>80. && Zmass<100. && mjj>60. && mjj<100. && H5PP>800. && RPT_HT5PP<0.05 && dphiVP>0.3 && dphiVP<2.8 && R_minH2P_minH3P>0.8)_counters.at("SR2L_High").add_event(event); + + // Compressed time + if(iscomp) + { + + double NjS = 0; + double NjISR = 0; + + vector jetID; + + for(int i = 0; i < int(myJets.size()); i++) + { + + TLorentzVector jet = myJets[i]; + + // transverse view of jet 4-vectors + jet.SetPtEtaPhiM(jet.Pt(),0.0,jet.Phi(),jet.M()); + jetID.push_back(JETS_comb->AddLabFrameFourVector(jet)); + } + + TLorentzVector lepSys(0.,0.,0.,0.); + for(int i = 0; i < int(myLeptons.size()); i++) + { + TLorentzVector lep1; + // transverse view of mu 4-vectors + lep1.SetPtEtaPhiM(myLeptons[i].first.Pt(),0.0,myLeptons[i].first.Phi(),myLeptons[i].first.M()); + lepSys = lepSys + lep1; + } + L_comb->SetLabFrameFourVector(lepSys); + + INV_comb->SetLabFrameThreeVector(ETMiss); + + if(!LAB_comb->AnalyzeEvent()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_comb->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_warnings.request(LOCAL_INFO, errmsg); + return; + } + + for(int i = 0; i < int(signalJets.size()); i++) + { + if(JETS_comb->GetFrame(jetID[i]) == *J_comb) + { + NjS++; + } + else + { + NjISR++; + } + } + + // put jets in their place + int NJ = jetID.size(); + TLorentzVector vISR(0.,0.,0.,0.); + for(int i = 0; i < NJ; i++) + { + if(JETS_comb->GetFrame(jetID[i]) == *J_comb) + { + JETS_2LNJ->AddLabFrameFourVector(myJets[i]); + } + else + { + vISR += myJets[i]; + } + } + + ISR_2LNJ->SetLabFrameFourVector(vISR); + + L1_2LNJ->SetLabFrameFourVector(myLeptons[Zlep1].first); + L2_2LNJ->SetLabFrameFourVector(myLeptons[Zlep2].first); + + INV_2LNJ->SetLabFrameThreeVector(ETMiss); + + if(!LAB_2LNJ->AnalyzeEvent()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB_2LNJ->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2018_05_RJR analysis class.\n"; + piped_warnings.request(LOCAL_INFO, errmsg); + return; + } + + // Make the variables + TLorentzVector vP_CM; + TLorentzVector vP_ISR; + TLorentzVector vP_Ia; + TLorentzVector vP_Ib; + TLorentzVector vP_I; + vP_Ia = Ia_2LNJ->GetFourVector(); + vP_Ib = Ib_2LNJ->GetFourVector(); + vP_CM = CM_2LNJ->GetFourVector(); + vP_ISR = ISR_2LNJ->GetFourVector(); + vP_I = vP_Ia + vP_Ib; + + double PTCM = vP_CM.Pt(); + + TVector3 boostZ = vP_CM.BoostVector(); + boostZ.SetX(0.); + boostZ.SetY(0.); + + vP_CM.Boost(-boostZ); + vP_ISR.Boost(-boostZ); + vP_I.Boost(-boostZ); + + TVector3 boostT = vP_CM.BoostVector(); + vP_ISR.Boost(-boostT); + vP_I.Boost(-boostT); + + TVector3 vPt_ISR = vP_ISR.Vect(); + TVector3 vPt_I = vP_I.Vect(); + vPt_ISR -= vPt_ISR.Dot(boostZ.Unit())*boostZ.Unit(); + vPt_I -= vPt_I.Dot(boostZ.Unit())*boostZ.Unit(); + + double PTISR = vPt_ISR.Mag(); + double RISR = -vPt_I.Dot(vPt_ISR.Unit()) / PTISR; + double PTI = vPt_I.Mag(); + double dphiISRI = fabs(vPt_ISR.Angle(vPt_I)); + double MJ = J_2LNJ->GetMass(); + double MZ = Z_2LNJ->GetMass(); + + // finally do the selections + if (NjS==2 && NjISR>0 && njets > 2 && njets < 5 && signalLeptons[0]->pT()>25. && signalLeptons[1]->pT()>25. && signalJets[0]->pT()>30. && signalJets[1]->pT()>30. && MZ>80. && MZ<100. && MJ>50. && MJ<110. && dphiISRI>2.8 && RISR>0.4 && RISR<0.75 && PTISR>180. && PTI>100. && PTCM<20.)_counters.at("SR2L_ISR").add_event(event); + + bool cut_preselISR = NjS==2 && NjISR > 0 && njets > 2 && nbjets==0 && njets < 5 && signalLeptons[0]->pT()>25. && signalLeptons[1]->pT()>25. && signalJets[0]->pT()>30. && signalJets[1]->pT()>30.; + + // Fill the ISR cutflow + // Note the cutflow table has a mistake in the last cut + // (< 30 GeV instead of < 20 GeV) + + #ifdef CHECK_CUTFLOW + _cutflows["SR2L_ISR"].fillnext({cut_preselISR, + MZ>80. && MZ<100., + MJ>50. && MJ<110., + dphiISRI>2.8, + RISR>0.4 && RISR<0.75, + PTISR>180., + PTI>100., + PTCM<20.}, w); + #endif + + } + + } + + } + + + } + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { + + add_result(SignalRegionData(_counters.at("SR2L_Low"), 39., {42., 9})); + add_result(SignalRegionData(_counters.at("SR2L_ISR"), 30., {31., 9})); + +COMMIT_CUTFLOWS + + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_05_RJR) + + + } +} + +#endif +#endif diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_06.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_06.cpp new file mode 100644 index 0000000000..b55d0c8f14 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_06.cpp @@ -0,0 +1,507 @@ +/// +/// \author Martin White +/// \date 2023 August +/// +/// +/// Based on the three-lepton search with the full Run 2 data set presented in https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-06/ +/// +/// This uses emulations of the RJR variables to prove the RJR excesses in the previous dataset +/// ********************************************* + +//#define CHECK_CUTFLOW +//#define BENCHMARK "WZ_300_200" +//#define BENCHMARK "WZ_600_100" +// #define BENCHMARK "Wh_190_60" + +// Old Analysis Name: ATLAS_13TeV_3LEP_eRJR_139invfb + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_3LEP_eRJR_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2018_06 : public Analysis + { + + protected: + + private: + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + // Discards leptons overlapping with jets, following the description in the paper + void LeptonJetOverlapRemoval(vector &lepvec, vector &jetvec) + { + + vector Survivors; + + for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) + { + bool overlap = false; + HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); + for(unsigned int itjet= 0; itjet < jetvec.size(); itjet++) + { + HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); + double dR; + + dR=jetmom.deltaR_rap(lepmom); + + // Need to define DeltaRMax based on pT of lepton + double DeltaRMax = 0.; + double pt = lepvec.at(itlep)->pT(); + if(pt<=25.)DeltaRMax = 0.4; + if(pt>25. && pt<=50.)DeltaRMax = 0.6-(0.2/25.)*pt; + + if(fabs(dR) <= DeltaRMax) overlap=true; + } + if(overlap) continue; + Survivors.push_back(lepvec.at(itlep)); + } + lepvec=Survivors; + + return; + } + + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + + //Cutflows _cutflows; + + Analysis_ATLAS_SUSY_2018_06() + { + // Signal region map + _counters["SR-low"] = EventCounter("SR-low"); + _counters["SR-ISR"] = EventCounter("SR-ISR"); + + + set_analysis_name("ATLAS_SUSY_2018_06"); + set_luminosity(139.); + + /*_cutflows.addCutflow("SR-ISR", {"Trigger (one photon pT > 140 GeV)", + "At least one photon", "Lepton veto", + "Leading photon pT > 145 GeV", "MET > 250 GeV", + "njets >= 5", "dPhi(jet,MET) > 0.4", + "dPhi(gamma,MET)>0.4", "HT > 2000 GeV", "RT4<0.9",});*/ + + + + _cutflows.addCutflow("SR-ISR", {"3 leptons with >=1 SFOS pair", + "Dilepton triggers", + "b-jet veto", + "m3l > 105 GeV", + "lepton pT > 25,25,20 GeV", + "75 GeV < mll < 105 GeV", + "njets > 0", + "njets < 4", + "dPhi(met,jets) > 2.0", + "0.55 < R(met, jets) < 1.0", + "ptjets > 100 GeV", + "met > 80 GeV", + "mT > 100 GeV","pTsoft < 25 GeV",}); + + _cutflows.addCutflow("SR-low", {"3 leptons with >=1 SFOS pair", + "Dilepton triggers", + "b-jet veto", + "m3l > 105 GeV", + "lepton pT > 60,40,30 GeV", + "75 GeV < mll < 105 GeV", + "njets == 0", + "Hboost > 250 GeV", + "pTsoft/(pTsoft+m3l_eff) < 0.05", + "m3l_eff/Hboost > 0.9", + "mT > 100 GeV",}); + + + + } + + // + // Main event analysis + // + void run(const HEPUtils::Event* event) + { + + // + // Baseline objects + // + // Get the missing energy in the event + double met = event->met(); + HEPUtils::P4 metVec = event->missingmom(); + + // Baseline electrons + vector baselineElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 10. && electron->abseta() < 2.47) baselineElectrons.push_back(electron); + + } + // Apply electron efficiency + // Loose electron ID selection + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + + // Baseline muons have satisfy "medium" criteria and have pT > 3 GeV and |eta| < 2.7 + vector baselineMuons; + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 10. && muon->abseta() < 2.4) baselineMuons.push_back(muon); + } + + // Apply muon efficiency + // Missing: "Medium" muon ID criteria + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); + + // Baseline jets + vector baselineJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 4.5 ) + baselineJets.push_back(jet); + } + + // + // Overlap removal + // + + // int tmp_nlep = baselineElectrons.size()+baselineMuons.size(); + removeOverlap(baselineElectrons, baselineMuons, 0.01); + removeOverlap(baselineJets, baselineElectrons, 0.2); + removeOverlap(baselineJets, baselineMuons, 0.2); + auto lambda = [](double lepton_pT) { return std::min(0.4, 0.04 + 10./(lepton_pT) ); }; + removeOverlap(baselineElectrons, baselineJets, lambda); + //LeptonJetOverlapRemoval(baselineElectrons,baselineJets); + removeOverlap(baselineMuons, baselineJets, lambda); + //LeptonJetOverlapRemoval(baselineMuons,baselineJets); + + // Collect all baseline leptons + vector baselineLeptons = baselineElectrons; + baselineLeptons.insert(baselineLeptons.end(), baselineMuons.begin(), baselineMuons.end()); + + vector signalElectrons; + vector signalMuons; + vector signalLeptons; + vector signalJets; + vector signalBJets; + vector signalNonBJets; + + // Signal electrons must satisfy the “medium” identification requirement as defined in arXiv: 1902.04655 [hep-ex] + + for (const HEPUtils::Particle* signalElectron : baselineElectrons) + { + if (signalElectron->pT() > 20.) signalElectrons.push_back(signalElectron); + } + + applyEfficiency(signalElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Medium")); + + + // Signal muons must have pT > 25 GeV. + for (const HEPUtils::Particle* signalMuon : baselineMuons) + { + if (signalMuon->pT() > 20.) signalMuons.push_back(signalMuon); + } + + for (const HEPUtils::Jet* signalJet : baselineJets) + { + if (signalJet->pT() > 20. && fabs(signalJet->eta()) < 2.4) signalJets.push_back(signalJet); + } + + // Find b-jets + double btag = 0.77; double cmisstag = 1/16.; double misstag = 1./113.; + for (const HEPUtils::Jet* jet : signalJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) signalBJets.push_back(jet); + // Non b-jet + else signalNonBJets.push_back(jet); + } + + // Fill signal leptons + signalLeptons = signalElectrons; + signalLeptons.insert(signalLeptons.end(), signalMuons.begin(), signalMuons.end()); + + // Sort by pT + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalLeptons.begin(), signalLeptons.end(), comparePt); + + int nbaselineleptons = baselineLeptons.size(); + int nleptons = signalLeptons.size(); + // int nelectrons = signalElectrons.size(); + // int nmuons = signalMuons.size(); + int njets = signalJets.size(); + int nbjets = signalBJets.size(); + + // exactly 3 baseline and signal leptons + bool cut_3lep=true; + if (nbaselineleptons != 3)cut_3lep=false; + if (nleptons != 3)cut_3lep=false; + + // b-jet veto + bool cut_bjet=true; + if (nbjets>0)cut_bjet=false; + + //lepton pT cuts + bool cut_leppt = false; + bool cut_leppt_high = false; + if(cut_3lep) + { + if ( (signalLeptons.at(0)->pT()>25.) && (signalLeptons.at(1)->pT()>25.) && (signalLeptons.at(2)->pT()>20.) )cut_leppt=true; + if ( (signalLeptons.at(0)->pT()>60.) && (signalLeptons.at(1)->pT()>40.) && (signalLeptons.at(2)->pT()>30.) )cut_leppt_high=true; + } + + // Calculate variables if pre-selection cuts are passed + bool cut_SFOS=true; + bool cut_mlll=true; + bool cut_Zpeak=true; + double pTjets(-999), dphijetsinv(-999), Rjetsinv(-999), pTsoft(-999); + double mTW = 0.; + double H_boost(-999), HTratio(-999), pTratio(-999); + + if(cut_3lep && cut_bjet && cut_leppt) + { + + //do assignment by closest to mZ + double mZ = 91.1876; + double mll = -999.; + double mdiff = 1e6; + int nSFOS = 0; + // int iZ1(-1), iZ2(-1); + int iW(-1); + + for (int ilep=0; ilepabspid() == signalLeptons.at(jlep)->abspid()) && (signalLeptons.at(ilep)->pid() != signalLeptons.at(jlep)->pid()) ) + { + nSFOS++; + // + double imll = (signalLeptons.at(ilep)->mom()+signalLeptons.at(jlep)->mom()).m(); + + double imdiff = fabs(mZ - imll); + // + if (imdiff < mdiff) + { + mdiff = imdiff; + mll = imll; + // iZ1 = ilep; + // iZ2 = jlep; + iW = klep; + } + } + } + } + + if (nSFOS==0)cut_SFOS=false; + + // mlll > 105 GeV + double mlll = (signalLeptons.at(0)->mom()+signalLeptons.at(1)->mom()+signalLeptons.at(2)->mom()).m(); + if (mlll < 105.)cut_mlll=false; + + // require the Zpeak [75,105] + if ( mll < 75. || mll > 105. )cut_Zpeak=false; + + //==================================================================================================== + // require mTW + if(cut_SFOS)mTW = sqrt( 2*metVec.pT()*signalLeptons.at(iW)->pT()*(1 - cos(signalLeptons.at(iW)->phi() - metVec.phi())) ); + + //==================================================================================================== + // additional variables: + // Note: have rewritten the ATLAS version to remove TLorentzVectors + // ISR system + + HEPUtils::P4 vISR; + for (int ijet=0; ijet<(int)signalJets.size(); ++ijet) + { + HEPUtils::P4 jet; + jet.setEtaPhiMPt(signalJets.at(ijet)->eta(),signalJets.at(ijet)->phi(),signalJets.at(ijet)->mass(),signalJets.at(ijet)->pT()); + vISR += jet; + } + // LEP system (massive leptons) + HEPUtils::P4 vLEP; + for (int ilep=0; ilep<(int)signalLeptons.size(); ++ilep) + { + HEPUtils::P4 lep; + lep.setEtaPhiMPt(signalLeptons.at(ilep)->eta(),signalLeptons.at(ilep)->phi(),signalLeptons.at(ilep)->mass(),signalLeptons.at(ilep)->pT()); + vLEP += lep; + } + + HEPUtils::P4 vMET; + vMET.setPM(metVec.px(), metVec.py(), 0., 0.); + + //double pTjets(-999), dphijetsinv(-999), Rjetsinv(-999), pTsoft(-999); + if (signalJets.size()>0) + { + pTjets = vISR.pT(); + dphijetsinv = vISR.deltaPhi(vMET); + Rjetsinv = fabs(vMET.px()*vISR.px() + vMET.py()*vISR.py()) / fabs(pTjets*pTjets); + pTsoft = (vLEP + vMET + vISR).pT(); + } + + double pTsoftPP(-999), meff3l(-999), long_inv(-999), pI(-999), boostx(-999), boosty(-999), boostz(-999); + pTsoftPP = (vLEP + vMET).pT(); + meff3l = signalLeptons.at(0)->pT()+ signalLeptons.at(1)->pT() + signalLeptons.at(2)->pT() + met; + + //calculating Z-component of the missing energy vector + long_inv = vLEP.pz()*sqrt(met*met) / sqrt(vLEP.pT()*vLEP.pT()+vLEP.m()*vLEP.m()); + pI = sqrt(vMET.px()*vMET.px() + vMET.py()*vMET.py() + long_inv*long_inv); + + //calculating the boost + boostx = (vLEP.px() + vMET.px()) / (vLEP.E() + sqrt(pI*pI)); + boosty = (vLEP.py() + vMET.py()) / (vLEP.E() + sqrt(pI*pI)); + boostz = (vLEP.pz() + long_inv) / (vLEP.E() + sqrt(pI*pI)); + + HEPUtils::P4 vMETprime; + vMETprime.setPM(vMET.px(), vMET.py(), long_inv, 0.); + + // + + double bx = -boostx; + double by = -boosty; + double bz = -boostz; + double b2 = bx*bx + by*by + bz*bz; + double gamma = 1.0 / sqrt(1.0 - b2); + + double metX = vMETprime.px(); + double metY = vMETprime.py(); + double metZ = vMETprime.pz(); + double metT = vMETprime.E(); + + double met_bp = bx*metX + by*metY + bz*metZ; + double met_gamma2 = b2 > 0 ? (gamma - 1.0)/b2 : 0.0; + + // Boost the MET + // Note that there is a mistake in the ATLAS code snippet + // They forget to boost this + vMETprime.setXYZE(metX + met_gamma2*met_bp*bx + gamma*bx*metT, + metY + met_gamma2*met_bp*by + gamma*by*metT, + metZ + met_gamma2*met_bp*bz + gamma*bz*metT, + gamma*(metT + met_bp)); + + std::vector leptons_boost(3,HEPUtils::P4(0.,0.,0.,0.)); + + for (int ilep=0; ilep<3; ilep++) + { + + double X = signalLeptons[ilep]->mom().px(); + double Y = signalLeptons[ilep]->mom().py(); + double Z = signalLeptons[ilep]->mom().pz(); + double T = signalLeptons[ilep]->mom().E(); + + double bp = bx*X + by*Y + bz*Z; + double gamma2 = b2 > 0 ? (gamma - 1.0)/b2 : 0.0; + + + leptons_boost[ilep].setXYZE(X + gamma2*bp*bx + gamma*bx*T, + Y + gamma2*bp*by + gamma*by*T, + Z + gamma2*bp*bz + gamma*bz*T, + gamma*(T + bp)); + + } + + H_boost = leptons_boost[0].p() + leptons_boost[1].p() + leptons_boost[2].p() + vMETprime.p(); + + HTratio = meff3l / H_boost; + pTratio = pTsoftPP / (pTsoftPP + meff3l); + + // Signal regions + if (signalLeptons.at(0)->pT()>60. && signalLeptons.at(1)->pT()>40. && signalLeptons.at(2)->pT()>30. && njets==0 && mTW>100. && H_boost>250. && pTratio<0.05 && HTratio>0.9)_counters.at("SR-low").add_event(event); + if (signalLeptons.at(0)->pT()>25. && signalLeptons.at(1)->pT()>25. && signalLeptons.at(2)->pT()>20. && njets>0 && njets<4 && mTW>100. && fabs(dphijetsinv)>2.0 && Rjetsinv>0.55 && Rjetsinv<1.0 && pTjets>100. && met>80. && pTsoft<25.)_counters.at("SR-ISR").add_event(event); + + + } + + // Increment cutflows for debugging + + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows.fillinit(w); + + bool cut_trigger=true; + + _cutflows["SR-ISR"].fillnext({ + cut_3lep && cut_SFOS, + cut_trigger, + cut_bjet, + cut_mlll, + cut_leppt, + cut_Zpeak, + njets > 0, + njets < 4, + fabs(dphijetsinv)>2.0, + Rjetsinv>0.55 && Rjetsinv<1.0, + pTjets>100., + met > 80., + mTW > 100., + pTsoft < 25.}, w); + + _cutflows["SR-low"].fillnext({ + cut_3lep && cut_SFOS, + cut_trigger, + cut_bjet, + cut_mlll, + cut_leppt_high, + cut_Zpeak, + njets == 0, + H_boost>250., + pTratio<0.05, + HTratio>0.9, + mTW > 100.}, w); + #endif + + return; + } // End of event analysis + + + + void collect_results() + { + // Fill a results object with the results for each SR + // WZ on-shell + add_result(SignalRegionData(_counters.at("SR-low"), 51., {46. , 5.})); + add_result(SignalRegionData(_counters.at("SR-ISR"), 30., { 23.4 , 2.1})); + +COMMIT_CUTFLOWS + + } + + void analysis_specific_reset() + { + // Clear signal regions + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_06) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_07.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_07.cpp new file mode 100644 index 0000000000..e983574f92 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_07.cpp @@ -0,0 +1,622 @@ + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +//#include "gambit/ColliderBit/warppertopness.h" // TODO: Chris Chang: turning this off temporarily to compile test the rest of gambit + +// #include "gambit/ColliderBit/topness.h" + +#include "METSignificance/METSignificance.hpp" +#include "HEPUtils/FastJet.h" +#include "HEPUtils/Event.h" +#include "HEPUtils/Jet.h" +#include "fastjet/ClusterSequence.hh" +#include "fastjet/contrib/VariableR.hh" + +#include // Required for std::shared_ptr +#include +#include +#include +#include +#include +// #define CHECK_CUTFLOW + +/* The ATLAS 1 Lepton direct stop analysis + + Based on: + - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-07/# + - arXiv:2012.03799 + - https://inspirehep.net/literature/1835604 + + Code by Pengxuan Zhu (pengxuan.zhu@adelaide.edu.au, zhupx99@icloud.com) + +*/ + +using namespace std; + +// Renamed from: +// ATLAS_13TeV_1LEPStop_139invfb +// Not validated, still in progress + +namespace Gambit +{ + namespace ColliderBit + { + static bool sortByPT_jet(const HEPUtils::Jet *jet1, const HEPUtils::Jet *jet2) { return (jet1->pT() > jet2->pT()); } + static bool sortByPT_lep(const HEPUtils::Particle *lep1, const HEPUtils::Particle *lep2) { return (lep1->pT() > lep2->pT()); } + + static bool sortByPT_1l(const HEPUtils::Jet *jet1, const HEPUtils::Jet *jet2) { return (jet1->pT() > jet2->pT()); } + static bool sortByPT_1l_sharedptr(std::shared_ptr jet1, std::shared_ptr jet2) { return sortByPT_1l(jet1.get(), jet2.get()); } + + /// Basic analysis code for copying + class Analysis_ATLAS_SUSY_2018_07 : public Analysis + { + public: + // Required detector sim + static constexpr const char *detector = "ATLAS"; + + struct ClusteringHistory : public FJNS::PseudoJet::UserInfoBase + { + enum Status + { + GOOD, + JET_TOO_SMALL, + JET_TOO_LARGE, + TOO_MANY_ITERATIONS, + NONE, + }; + + struct Step + { + double pt; + double r; + size_t constit; + Status status; + }; + + size_t id; // a per-event unique jet id that is needed for the event dump + std::vector steps; + + static ClusteringHistory *AddStep(ClusteringHistory &history, const Step &step) + { + auto newHistory = new ClusteringHistory(history); + newHistory->steps.push_back(step); + return newHistory; + } + }; + + ClusteringHistory &GetHistory(const FJNS::PseudoJet &jet) + { + auto shared_ptr = jet.user_info_shared_ptr(); + return *dynamic_cast(shared_ptr.get()); + } + + static std::vector SortedByNConstit(std::vector jets) + { + std::sort(jets.begin(), jets.end(), [](const FJNS::PseudoJet &a, const FJNS::PseudoJet &b) + { + if (a.constituents().size() != b.constituents().size()) + return a.constituents().size() > b.constituents().size(); + return a.pt() > b.pt(); }); + + return jets; + } + + inline double optimalRadius(const double pT, const double m) { return 2 * m / pT; } + inline double minRadius(const double pT, const double m) { return optimalRadius(pT, m) - 0.3; } + inline double maxRadius(const double pT, const double m) { return optimalRadius(pT, m) + 0.5; } + + std::pair RecursiveRecluster(const FJNS::PseudoJet &candidate, double candRadius, + const double mass, size_t step) + { + if (minRadius(candidate.pt(), mass) > candRadius) + { + GetHistory(candidate).steps.back().status = ClusteringHistory::JET_TOO_SMALL; + return std::make_pair(false, candidate); + } + else if (maxRadius(candidate.pt(), mass) < candRadius) + { + const double newR = std::max(maxRadius(candidate.pt(), mass), candRadius / 2.); + GetHistory(candidate).steps.back().status = ClusteringHistory::JET_TOO_LARGE; + + if (step > 10) + { + GetHistory(candidate).steps.back().status = ClusteringHistory::TOO_MANY_ITERATIONS; + return std::make_pair(false, candidate); + } + + FJNS::JetDefinition jetDef(FJNS::antikt_algorithm, newR); + auto cs = new FJNS::ClusterSequence(candidate.constituents(), jetDef); + + std::vector reclusteredJets; + reclusteredJets = SortedByNConstit(cs->inclusive_jets()); + + if (reclusteredJets.size() == 0) + { + delete cs; + return std::make_pair(false, FJNS::PseudoJet()); + } + + cs->delete_self_when_unused(); + auto newCandidate = reclusteredJets[0]; + + auto newHistory = ClusteringHistory::AddStep( + GetHistory(candidate), + {newCandidate.pt(), newR, newCandidate.constituents().size(), ClusteringHistory::NONE}); + newCandidate.set_user_info(newHistory); + + return RecursiveRecluster(newCandidate, newR, mass, step + 1); + } + else + { + GetHistory(candidate).steps.back().status = ClusteringHistory::GOOD; + return std::make_pair(true, candidate); + } + } + + HEPUtils::P4 reclusteredParticle(vector jets, vector bjets, + const double mass, const bool useBJets) + { + + // AnalysisObject p = AnalysisObject(0., 0., 0., 0., 0, 0, AnalysisObjectType::JET, 0, 0); + HEPUtils::P4 p; + double r0 = 3.0; + + vector usejets; + for (const HEPUtils::Jet *jet : jets) + { + usejets.push_back(jet); + } + + if (useBJets && bjets.size()) + { + for (const HEPUtils::Jet *bjet : bjets) + { + usejets.push_back(bjet); + } + } + + std::vector initialJets; + + for (const HEPUtils::Jet *jet : usejets) + { + FJNS::PseudoJet Pjet(jet->mom().px(), jet->mom().py(), jet->mom().pz(), jet->mom().E()); + initialJets.push_back(Pjet); + } + + FJNS::JetDefinition jetDef(FJNS::antikt_algorithm, r0); + FJNS::ClusterSequence cs(initialJets, jetDef); + + auto candidates = FJNS::sorted_by_pt(cs.inclusive_jets()); + + std::vector selectedJets; + selectedJets.reserve(candidates.size()); + std::vector badJets; + badJets.reserve(candidates.size()); + + size_t i = 0; + for (auto &cand : candidates) + { + auto history = new ClusteringHistory(); + history->id = i; + history->steps.push_back({cand.pt(), r0, cand.constituents().size(), ClusteringHistory::NONE}); + cand.set_user_info(history); + ++i; + } + + for (const auto &cand : candidates) + { + bool selected = false; + FJNS::PseudoJet jet; + + std::tie(selected, jet) = RecursiveRecluster(cand, r0, mass, 0); + + if (selected) + selectedJets.push_back(jet); + else + badJets.push_back(jet); + } + + if (selectedJets.size() < 1) + { + return p; + } + + vector> aoSelectedJets; + for (const FJNS::PseudoJet &j : selectedJets) + aoSelectedJets.push_back(std::make_shared(HEPUtils::mk_p4(j))); + + std::sort(aoSelectedJets.begin(), aoSelectedJets.end(), sortByPT_1l_sharedptr); + p = aoSelectedJets[0]->mom(); + + return p; + } + + Analysis_ATLAS_SUSY_2018_07() + { + // Signal region counter + defineSignalRegion("SR-tN_med"); + defineSignalRegion("SR-tN_high"); + defineSignalRegion("SR-tN_diag_low"); + defineSignalRegion("SR-tN_diag_high"); + defineSignalRegion("SR-bWN"); + defineSignalRegion("SR-bffN_btag"); + defineSignalRegion("SR-bffN_softb"); + defineSignalRegion("SR-DM"); + + // Set the analysis name + set_analysis_name("ATLAS_SUSY_2018_07"); + + // Set the LHC luminosity + set_luminosity(139.0); + } + + void run(const HEPUtils::Event *event) + { + // Get the missing energy in the event + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + // Now define vectors of baseline objects, including: + // - retrieval of electron, muon and jets from the event) + // - application of basic pT and eta cuts + + // Baseline electrons + vector baselineElectrons4Hard; + vector baselineElectrons4Soft; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 4.5 && fabs(electron->eta()) < 2.47) + baselineElectrons4Hard.push_back(electron); + baselineElectrons4Soft.push_back(electron); + } + applyEfficiency(baselineElectrons4Hard, ATLAS::eff2DEl.at("PERF_2017_01_ID_Loose")); + applyEfficiency(baselineElectrons4Soft, ATLAS::eff2DEl.at("PERF_2017_01_ID_Tight")); + + // Baseline muons + vector baselineMuons4Hard; + vector baselineMuons4Soft; + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 4.0 && fabs(muon->eta()) < 2.7) + baselineMuons4Hard.push_back(muon); + baselineMuons4Soft.push_back(muon); + } + applyEfficiency(baselineMuons4Hard, ATLAS::eff1DMu.at("MUON_2018_03_ID_Loose")); + applyEfficiency(baselineMuons4Soft, ATLAS::eff1DMu.at("MUON_2018_03_ID_Tight")); + + // Baseline jets + vector baselineJets; + for (const HEPUtils::Jet *jet : event->jets("antikt_R04")) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 4.5) + baselineJets.push_back(jet); + } + + vector signalTaus; + for (const HEPUtils::Particle *tau : event->taus()) + { + if (tau->pT() > 20. && fabs(tau->eta()) < 2.5) + signalTaus.push_back(tau); + } + applyEfficiency(signalTaus, ATLAS::effTau.at("R2_RNN_Loose")); + + // Defining the soft-b jet for Stop -> b f f' LSP Signal Region + // According to the CERN report: ATLAS-CONF-2019-027 + // URL: https://cds.cern.ch/record/2682131/files/ATLAS-CONF-2019-027.pdf + // 1. Define the Fastjet track object + std::vector fj_tracks; + + // Suppose you consider all stable charged particles with pT>0.5 GeV, |eta|<2.5, etc. + for (auto *p : event->visible_particles()) + { + if (p->abspid() != 11 && p->abspid() != 13 && p->abspid() != 15 && p->abspid() != 22 && p->pT() > 0.5 && p->abseta() < 2.5) + { + // Create a PseudoJet from the particle's momentum + fastjet::PseudoJet pj(p->mom().px(), p->mom().py(), p->mom().pz(), p->mom().E()); + // Further processing + fj_tracks.push_back(pj); + } + } + + // 2. Define the anti-kt Variable‐R jet + double rho = 30.0; + double Rmin = 0.02; + double Rmax = 0.4; + + // fastjet::contrib::VariableRPlugin vr_plugin(rho, Rmin, Rmax); + fastjet::contrib::VariableRPlugin vr_plugin(rho, Rmin, Rmax, fastjet::contrib::VariableRPlugin::AKTLIKE); + fastjet::JetDefinition jet_def(&vr_plugin); + // 3. Clustering the VR-Jet + fastjet::ClusterSequence cseq(fj_tracks, jet_def); + vector vr_pseudojets = fastjet::sorted_by_pt(cseq.inclusive_jets(5.0)); + // 4. Converting into the HEPUtils Pseudo-Jet + vector VR_jets; + for (auto &pj : vr_pseudojets) + { + HEPUtils::Jet *hj = new HEPUtils::Jet(pj); + VR_jets.push_back(hj); + } + sort(VR_jets.begin(), VR_jets.end(), sortByPT_jet); + + vector trackJets(VR_jets.begin(), VR_jets.end()); + // Define the lowPT b-jet + vector bVRJets; + vector nonbVRJets; + + // B-tag Efficiencies: Figure 3 of ATLAS-CONF-2019-027 + std::map softB01 = generateBTagsMap(trackJets, 0.35144, 0.17459, 0.01457); // 5-7 + std::map softB02 = generateBTagsMap(trackJets, 0.52632, 0.19230, 0.01796); // 7-10 + std::map softB03 = generateBTagsMap(trackJets, 0.61460, 0.15541, 0.01233); // 10-15 + std::map softB04 = generateBTagsMap(trackJets, 0.69100, 0.17410, 0.01259); // 15-20 + std::map softB05 = generateBTagsMap(trackJets, 0.75722, 0.17262, 0.01125); // 20-30 + + for (const HEPUtils::Jet *jet : trackJets) + { + if (jet->pT() > 5. && jet->pT() < 7.) + softB01.at(jet) ? bVRJets.push_back(jet) : nonbVRJets.push_back(jet); + else if (jet->pT() > 7. && jet->pT() < 10.) + softB02.at(jet) ? bVRJets.push_back(jet) : nonbVRJets.push_back(jet); + else if (jet->pT() > 10. && jet->pT() < 15.) + softB03.at(jet) ? bVRJets.push_back(jet) : nonbVRJets.push_back(jet); + else if (jet->pT() > 15. && jet->pT() < 20.) + softB04.at(jet) ? bVRJets.push_back(jet) : nonbVRJets.push_back(jet); + } + + // Continue to Analysis Coding: remove overlaping objects + removeOverlap(baselineJets, baselineElectrons4Hard, 0.2, true); + removeOverlap(baselineJets, baselineElectrons4Soft, 0.2, true); + removeOverlap(baselineJets, baselineMuons4Hard, 0.2, true); + removeOverlap(baselineJets, baselineMuons4Soft, 0.2, true); + + removeOverlap(baselineElectrons4Hard, baselineJets, 0.4, true); + removeOverlap(baselineElectrons4Soft, baselineJets, 0.4, true); + removeOverlap(baselineMuons4Hard, baselineJets, 0.4, true); + removeOverlap(baselineMuons4Soft, baselineJets, 0.4, true); + + vector signalJets; + vector bJets; + vector nonbJets; + // B-tag Efficiencies + std::map analysisBtags = generateBTagsMap(baselineJets, 0.77, 1.0 / 6.0, 1.0 / 130.); + for (const HEPUtils::Jet *jet : baselineJets) + { + if (jet->pT() > 25. && jet->abseta() < 2.5) + signalJets.push_back(jet); + bool isBTag = analysisBtags.at(jet); + if (isBTag && jet->pT() > 20.) + bJets.push_back(jet); + else + nonbJets.push_back(jet); + } + + vector signalElectron4Hard, signalElectron4Soft; + vector signalMuon4Hard, signalMuon4Soft; + vector signalLeptons4Hard, signalLeptons4Soft; + for (const HEPUtils::Particle *electron : baselineElectrons4Hard) + { + signalElectron4Hard.push_back(electron); + signalLeptons4Hard.push_back(electron); + } + for (const HEPUtils::Particle *electron : baselineElectrons4Soft) + { + signalElectron4Soft.push_back(electron); + signalLeptons4Soft.push_back(electron); + } + for (const HEPUtils::Particle *muon : baselineMuons4Hard) + { + signalMuon4Hard.push_back(muon); + signalLeptons4Hard.push_back(muon); + } + for (const HEPUtils::Particle *muon : baselineMuons4Soft) + { + signalMuon4Soft.push_back(muon); + signalLeptons4Soft.push_back(muon); + } + + std::sort(signalElectron4Hard.begin(), signalElectron4Hard.end(), sortByPT_lep); + std::sort(signalElectron4Soft.begin(), signalElectron4Soft.end(), sortByPT_lep); + std::sort(signalMuon4Hard.begin(), signalMuon4Hard.end(), sortByPT_lep); + std::sort(signalMuon4Soft.begin(), signalMuon4Soft.end(), sortByPT_lep); + std::sort(signalLeptons4Hard.begin(), signalLeptons4Hard.end(), sortByPT_lep); + std::sort(signalLeptons4Soft.begin(), signalLeptons4Soft.end(), sortByPT_lep); + + std::sort(signalJets.begin(), signalJets.end(), sortByPT_jet); + + // Now make a collection to hold the JER for each jet + // Have obtained the values from Matthias' BuckFast code + // https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2015-017/ + // Parameterisation can be still improved, but eta dependence is minimal + const std::vector binedges_eta = {0,10.}; + const std::vector binedges_pt = {0,50.,70.,100.,150.,200.,1000.,10000.}; + const std::vector JetsJER = {0.145,0.115,0.095,0.075,0.07,0.05,0.04}; + static HEPUtils::BinnedFn2D _resJets2D(binedges_eta,binedges_pt,JetsJER); + vector nonbJER; + for (unsigned int i = 0; i < nonbJets.size(); ++i) nonbJER.push_back(_resJets2D.get_at(nonbJets[i]->abseta(), nonbJets[i]->pT())); + vector bJER; + for (unsigned int i = 0; i < bJets.size(); i++) bJER.push_back(_resJets2D.get_at(bJets[i]->abseta(), bJets[i]->pT())); + + + + // Preselection Criteria + // bool pre_hardlep = false; + // bool pre_softlep = false; + + // hard-lepton preselection + const int nlephard = signalLeptons4Hard.size(); + const int njet = signalJets.size(); + const int nbjet = bJets.size(); + const double l1PT_hard = nlephard > 0 ? signalLeptons4Hard[0]->pT() : 0.; + const double dPhijet1ET = njet > 0 ? signalJets[0]->mom().deltaPhi(metVec) : 0.; + const double dPhijet2ET = njet > 1 ? signalJets[1]->mom().deltaPhi(metVec) : 0.; + const double mT = nlephard > 0 ? get_mT(signalElectron4Hard[0], metVec) : 0.; + const double mT2tau = (signalTaus.size() > 0 && nlephard > 0) ? get_mT2(signalTaus[0]->mom(), signalLeptons4Hard[0]->mom(), metVec, 0.) : 100.; + + bool pre_hard = nlephard == 1 && njet >= 4 && l1PT_hard > 25. && met > 230. && dPhijet1ET > 0.4 && dPhijet2ET > 0.4 && nbjet >= 1 && mT > 30. && mT2tau > 80.; + + // const int nlepsoft = signalLeptons4Soft.size(); + // const bool softJet1 = njet >= 1 ? signalJets[0]->pT() > 200. : false; + // const bool softJet2 = njet >= 2 ? signalJets[1]->pT() > 20. : false; + // const double dPhijet2ET_soft = njet >= 2 ? signalJets[1]->mom().deltaPhi(metVec) : 0.5; + + // All soft lepton pass the pT requirement + // bool pre_soft = nlepsoft == 1 && (softJet1 || softJet2) && met > 230. && dPhijet1ET > 0.4 && dPhijet2ET_soft > 0.4; + + // Define signal region for stop -> t N1 + if (pre_hard) + { + const double mW = 80.4; + const double mTop = 172.0; + /* Topness calculation is disabled below. + const double sigmaW = 5.0; + const double sigmat = 15.; + const double sigmas = 1000.; + + // xbest is the initial guess for unknown kinematic variables pvx, pvy, pyz (neutrino momentum) + // and pWz (missing W's pz) that minimizes the topness function + double xbest[] = {1000., 1000., 1000., 1000.}; + double pl[] = { + signalLeptons4Hard.at(0)->mom().px(), + signalLeptons4Hard.at(0)->mom().py(), + signalLeptons4Hard.at(0)->mom().pz(), + signalLeptons4Hard.at(0)->mom().E()}; + double pTmiss[] = { + metVec.px(), + metVec.py(), + 0., 0.}; + double topness = exp(9999.); + double dRbl = 0.; + */ + + int b2idx = -1; + + if (nbjet == 1) + { + // dRbl = bJets.at(0)->mom().deltaR_eta(signalLeptons4Hard.at(0)->mom()); + /* double pb1[] = { + bJets.at(0)->mom().px(), + bJets.at(0)->mom().py(), + bJets.at(0)->mom().pz(), + bJets.at(0)->mom().E()}; */ + for (unsigned int i = 0; i < 2; i++) + { + /* double pb2[] = { + nonbJets.at(i)->mom().px(), + nonbJets.at(i)->mom().py(), + nonbJets.at(i)->mom().pz(), + nonbJets.at(i)->mom().E()}; */ + + /* // TODO: Chris Chang: turning this off while I compile test the rest of gambit + double tmod_temp = log(topnesscompute(pb1, pb2, pl, pTmiss, sigmat, sigmaW, sigmas, xbest)); + if (topness > tmod_temp) + topness = tmod_temp; + */ + b2idx = i; + } + } + else if (nbjet == 2) + { + // dRbl = max(bJets.at(0)->mom().deltaR_eta(signalLeptons4Hard.at(0)->mom()), bJets.at(1)->mom().deltaR_eta(signalLeptons4Hard.at(0)->mom())); + /* double pb1[] = { + bJets.at(0)->mom().px(), + bJets.at(0)->mom().py(), + bJets.at(0)->mom().pz(), + bJets.at(0)->mom().E()}; */ + /* double pb2[] = { + bJets.at(1)->mom().px(), + bJets.at(1)->mom().py(), + bJets.at(1)->mom().pz(), + bJets.at(1)->mom().E()}; */ + /* // TODO: Chris Chang: turning this off while I compile test the rest of gambit + topness = log(topnesscompute(pb1, pb2, pl, pTmiss, sigmat, sigmaW, sigmas, xbest)); + */ + } + + // Reconstruct Hadronic Top by Chi2 Method; + + double chi2min = 999999.; + HEPUtils::P4 Top_Had; + HEPUtils::P4 Top_Lep; + HEPUtils::P4 bjet_Had; + HEPUtils::P4 bjet_Lep; + + int JetComb[2] = {0, 0}; + if (nbjet == 1) + { + const int nNonBJets = static_cast(nonbJets.size()); + for (int i = 0; i < nNonBJets; i++) + { + if (i != b2idx) + { + for (int j = i + 1; j < nNonBJets; j++) + { + if (j != b2idx) { + double chi2temp1 = pow((bJets.at(0)->mom() + nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m() - mTop, 2) / + pow((bJets.at(0)->mom() + nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m(), 2) * + (pow(bJER[0], 2) + pow(nonbJER[i], 2) + pow(nonbJER[j], 2)) + + pow((nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m() - mW, 2) / + pow((nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m(), 2) * + (pow(nonbJER[i], 2) + pow(nonbJER[j], 2)); + double chi2temp2 = pow((nonbJets.at(b2idx)->mom() + nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m() - mTop, 2) / + pow((nonbJets.at(b2idx)->mom() + nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m(), 2) * + (pow(nonbJER[b2idx], 2) + pow(nonbJER[i], 2) + pow(nonbJER[j], 2)) + + pow((nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m() - mW, 2) / + pow((nonbJets.at(i)->mom() + nonbJets.at(j)->mom()).m(), 2) * + (pow(nonbJER[i], 2) + pow(nonbJER[j], 2)); + if ((chi2temp1 < chi2temp2) && (chi2temp1 < chi2min)) { + JetComb[0] = i; + JetComb[1] = j; + bjet_Had = bJets[0]->mom(); + bjet_Lep = nonbJets[b2idx]->mom(); + } + else if ((chi2temp2 < chi2temp1) && (chi2temp2 < chi2min)) { + JetComb[0] = i; + JetComb[1] = j; + bjet_Had = nonbJets[b2idx]->mom(); + bjet_Lep = bJets[0]->mom(); + } + } + } + } + } + } + + // HEPUtils::P4 topRecl = reclusteredParticle(nonbJets, bJets, mTop, true); + + // bool SR_tN_med = (njet >= 4) && (nbjet >= 1) && (signalJets[0]->pT() > 100.) && (signalJets[1]->pT() > 90.) && (signalJets[2]->pT() > 70.) && (signalJets[3]->pT() > 50.); + } + + return; + } + + void collect_results() + { + // add_result(SignalRegionData(_counters["SR label"], n_obs, {n_bkg, n_bkg_err})); + add_result(SignalRegionData(_counters["SR-tN_med"], 21., {21., 4.0})); + add_result(SignalRegionData(_counters["SR-tN_high"], 17., {9.5, 1.6})); + add_result(SignalRegionData(_counters["SR-tN_diag_low"], 21., {15., 4.0})); + add_result(SignalRegionData(_counters["SR-tN_diag_high"], 11., {10.1, 3.4})); + add_result(SignalRegionData(_counters["SR-bWN"], 35., {44., 9.0})); + add_result(SignalRegionData(_counters["SR-bffN_btag"], 14., {11.3, 1.4})); + add_result(SignalRegionData(_counters["SR-bffN_softb"], 10., {8.7, 2.3})); + add_result(SignalRegionData(_counters["SR-DM"], 56., {56.0, 8.0})); + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + } + + /////////////////// + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_07) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_07.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_07.info new file mode 100644 index 0000000000..e89ac3f1f8 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_07.info @@ -0,0 +1,10 @@ +Summary: ATLAS top-pair plus MET search in one-lepton, jets and missing-momentum final states at 13 TeV with 139/fb +InspireID: 1835604 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["1L + >=4J + >=1B + MET + MT2", "1L + >=4J + >=1B + MET + T"] +Keywords: ["top-pair", "1lepton", "jets", "met", "top"] +Authors: ["Martin White"] +OldName: ATLAS_13TeV_1LEP_ttbar_MET_139invfb +Validation: incomplete (unvalidated; signal-region counters are not filled) diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_08.cpp similarity index 80% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_08.cpp index 8f8c6c3d9d..a4820ac1f2 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2LEPStop_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_08.cpp @@ -4,6 +4,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -12,71 +13,76 @@ using namespace std; -/* +// Renamed from: Analysis_ATLAS_13TeV_2LEPStop_139invfb +// Analysis_ATLAS_13TeV_2LEPStop_inclusive_139invfb +// Analysis_ATLAS_13TeV_2LEPStop_exclusive_139invfb + + + + +/* The ATLAS 2 lepton direct stop analysis (139 fb^-1) - `heavy stop'. - Based on: + Based on: - ATLAS analysis arXiv:2102.01444, and the GAMBIT implenmen - - The code in Analysis_ATLAS_13TeV_2LEPStop_36invfb.cpp (by Yang Zhang) + - The code in Analysis_ATLAS_SUSY_2018_08.cpp (by Yang Zhang) Author: Anders Kvellestad Known issues: - 3-body and 4-body SRs not yet implemented - - Use the event-based ETmiss significance rather than the object-based one. + - Use the event-based ETmiss significance rather than the object-based one. See https://cds.cern.ch/record/2630948/files/ATLAS-CONF-2018-038.pdf + Old Analysis Name: ATLAS_13TeV_2LEPStop_139invfb + */ -namespace Gambit +namespace Gambit { - namespace ColliderBit + namespace ColliderBit { // This analysis class is a base class for two SR-specific analysis classes // defined further down: - // - ATLAS_13TeV_2LEPStop_inclusive_139invfb - // - ATLAS_13TeV_2LEPStop_exclusive_139invfb - class Analysis_ATLAS_13TeV_2LEPStop_139invfb : public Analysis + // - ATLAS_SUSY_2018_08_inclusive + // - ATLAS_SUSY_2018_08_exclusive + class Analysis_ATLAS_SUSY_2018_08 : public Analysis { public: - // Numbers passing cuts - std::map _counters = { - {"SR2bSF110", EventCounter("SR2bSF110")}, - {"SR2bSF120", EventCounter("SR2bSF120")}, - {"SR2bSF140", EventCounter("SR2bSF140")}, - {"SR2bSF160", EventCounter("SR2bSF160")}, - {"SR2bSF180", EventCounter("SR2bSF180")}, - {"SR2bSF220", EventCounter("SR2bSF220")}, - // - {"SR2bDF110", EventCounter("SR2bDF110")}, - {"SR2bDF120", EventCounter("SR2bDF120")}, - {"SR2bDF140", EventCounter("SR2bDF140")}, - {"SR2bDF160", EventCounter("SR2bDF160")}, - {"SR2bDF180", EventCounter("SR2bDF180")}, - {"SR2bDF220", EventCounter("SR2bDF220")}, - // - {"SR2bInc110", EventCounter("SR2bInc110")}, - {"SR2bInc120", EventCounter("SR2bInc120")}, - {"SR2bInc140", EventCounter("SR2bInc140")}, - {"SR2bInc160", EventCounter("SR2bInc160")}, - {"SR2bInc180", EventCounter("SR2bInc180")}, - {"SR2bInc200", EventCounter("SR2bInc200")}, - {"SR2bInc220", EventCounter("SR2bInc220")}, - }; - - #ifdef CHECK_CUTFLOW - Cutflows _cutflows; - #endif - // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_2LEPStop_139invfb() + Analysis_ATLAS_SUSY_2018_08() { - set_analysis_name("ATLAS_13TeV_2LEPStop_139invfb"); + // Numbers passing cuts + _counters["SR2bSF110"] = EventCounter("SR2bSF110"); + _counters["SR2bSF120"] = EventCounter("SR2bSF120"); + _counters["SR2bSF140"] = EventCounter("SR2bSF140"); + _counters["SR2bSF160"] = EventCounter("SR2bSF160"); + _counters["SR2bSF180"] = EventCounter("SR2bSF180"); + _counters["SR2bSF220"] = EventCounter("SR2bSF220"); + // + _counters["SR2bDF110"] = EventCounter("SR2bDF110"); + _counters["SR2bDF120"] = EventCounter("SR2bDF120"); + _counters["SR2bDF140"] = EventCounter("SR2bDF140"); + _counters["SR2bDF160"] = EventCounter("SR2bDF160"); + _counters["SR2bDF180"] = EventCounter("SR2bDF180"); + _counters["SR2bDF220"] = EventCounter("SR2bDF220"); + // + _counters["SR2bInc110"] = EventCounter("SR2bInc110"); + _counters["SR2bInc120"] = EventCounter("SR2bInc120"); + _counters["SR2bInc140"] = EventCounter("SR2bInc140"); + _counters["SR2bInc160"] = EventCounter("SR2bInc160"); + _counters["SR2bInc180"] = EventCounter("SR2bInc180"); + _counters["SR2bInc200"] = EventCounter("SR2bInc200"); + _counters["SR2bInc220"] = EventCounter("SR2bInc220"); + + + + set_analysis_name("ATLAS_SUSY_2018_08"); set_luminosity(139.); #ifdef CHECK_CUTFLOW @@ -107,9 +113,9 @@ namespace Gambit #endif - // + // // Collect baseline objects - // + // // Missing energy double met = event->met(); @@ -123,10 +129,10 @@ namespace Gambit } // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Apply loose electron selection - ATLAS::applyLooseIDElectronSelectionR2(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); // Create a list of baseline electrons with pT > 100 (used for overlap removal) vector baselineElectronsPTgt100; @@ -151,21 +157,21 @@ namespace Gambit } // Apply muon efficiency - ATLAS::applyMuonEffR2(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); // AK: Is "Medium" identification included in applyMuonEffR2 efficiency? // TG: No, and it is also missing from the ATLAS efficiencies, but it's generally over 99% effieciency // Jets - // - // - Including a 90% efficiency for jets w/ pT < 120 and |eta| < 2.5, - // to emualte the requirement that many tracks are consistent with + // + // - Including a 90% efficiency for jets w/ pT < 120 and |eta| < 2.5, + // to emualte the requirement that many tracks are consistent with // primary vertex (see paper) vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { - if (jet->pT() > 20. && jet->abseta() < 2.8) + if (jet->pT() > 20. && jet->abseta() < 2.8) { if (jet->pT() < 120 && jet->abseta() < 2.5) { @@ -199,7 +205,7 @@ namespace Gambit } else { - baselineNonBJets.push_back(j); + baselineNonBJets.push_back(j); } } @@ -229,9 +235,9 @@ namespace Gambit for (const HEPUtils::Particle* e : baselineElectrons) HT += e->pT(); for (const HEPUtils::Particle* mu : baselineMuons) HT += mu->pT(); - // + // // Signal objects - // + // // b jets vector signalBJets = baselineBJets; @@ -245,7 +251,7 @@ namespace Gambit // electrons vector signalElectrons = baselineElectrons; - ATLAS::applyMediumIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Medium")); // muons vector signalMuons = baselineMuons; @@ -265,9 +271,9 @@ namespace Gambit sortByPt(signalLeptons); - // + // // Event selection - // + // // Implements the selection via a bunch of bools instead of early return // statements, to make it easy to implement cut-flows for SR2b*, SR3b* and @@ -339,7 +345,7 @@ namespace Gambit // Require same-flavour leptons w/ |mll - mZ| > 20 // or different-flavour leptons if (lep1->abspid() == lep2->abspid()) - { + { SR2b_SF = true; } else @@ -410,10 +416,10 @@ namespace Gambit if (SR2b_OS) _cutflows["SR2b"].fillnext(w); // "OS leptons" if (SR2b_mll) _cutflows["SR2b"].fillnext(w); // "mll > 20" if (SR2b_SF_mll_req || SR2b_DF) _cutflows["SR2b"].fillnext(w); // "SF w/ |mll - mZ| > 20 or DF" - if (SR2b_nbjets) _cutflows["SR2b"].fillnext(w); // "n_bjets >= 1" - if (SR2b_dphiboost) _cutflows["SR2b"].fillnext(w); // "Delta phi_boost < 1.5" - if (SR2b_ETmiss_sig) _cutflows["SR2b"].fillnext(w); // "ETmiss significance > 12" - if (SR2b_mT2) _cutflows["SR2b"].fillnext(w); // "mT2 >= 110" + if (SR2b_nbjets) _cutflows["SR2b"].fillnext(w); // "n_bjets >= 1" + if (SR2b_dphiboost) _cutflows["SR2b"].fillnext(w); // "Delta phi_boost < 1.5" + if (SR2b_ETmiss_sig) _cutflows["SR2b"].fillnext(w); // "ETmiss significance > 12" + if (SR2b_mT2) _cutflows["SR2b"].fillnext(w); // "mT2 >= 110" #endif @@ -455,17 +461,8 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2LEPStop_139invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - virtual void collect_results() + virtual void collect_results() { // Two-body SRs (SR2b*) // - SF + DF, inclusive mT2 binning @@ -491,43 +488,35 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR2bDF180"), 1., { 3.25, 0.45})); add_result(SignalRegionData(_counters.at("SR2bDF220"), 3., { 3.11, 0.67})); - #ifdef CHECK_CUTFLOW - // Cutflow printout - _cutflows["SR2b"].normalize(37499., 0); - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - // for (double x : _srnums) cout << x << " "; - for (auto& pair : _counters) cout << pair.second.weight_sum() << " "; - cout << "\n" << endl; - #endif + COMMIT_CUTFLOWS; } protected: - void analysis_specific_reset() + void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2LEPStop_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_08) // // Derived analysis class using the SR2b inclusive SRs // - class Analysis_ATLAS_13TeV_2LEPStop_inclusive_139invfb : public Analysis_ATLAS_13TeV_2LEPStop_139invfb + class Analysis_ATLAS_SUSY_2018_08_inclusive : public Analysis_ATLAS_SUSY_2018_08 { public: - Analysis_ATLAS_13TeV_2LEPStop_inclusive_139invfb() + Analysis_ATLAS_SUSY_2018_08_inclusive() { - set_analysis_name("ATLAS_13TeV_2LEPStop_inclusive_139invfb"); + set_analysis_name("ATLAS_SUSY_2018_08_inclusive"); } - virtual void collect_results() + virtual void collect_results() { // Two-body SRs (SR2b*) // - SF + DF, inclusive mT2 binning @@ -539,37 +528,29 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR2bInc200"), 10., { 11.3, 1.7})); add_result(SignalRegionData(_counters.at("SR2bInc220"), 8., { 8.0, 1.4})); - #ifdef CHECK_CUTFLOW - // Cutflow printout - _cutflows["SR2b"].normalize(37499., 0); - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - // for (double x : _srnums) cout << x << " "; - for (auto& pair : _counters) cout << pair.second.weight_sum() << " "; - cout << "\n" << endl; - #endif - + COMMIT_CUTFLOWS; + } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2LEPStop_inclusive_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_08_inclusive) // // Derived analysis class using the SR2b exclusive SRs // - class Analysis_ATLAS_13TeV_2LEPStop_exclusive_139invfb : public Analysis_ATLAS_13TeV_2LEPStop_139invfb + class Analysis_ATLAS_SUSY_2018_08_exclusive : public Analysis_ATLAS_SUSY_2018_08 { public: - Analysis_ATLAS_13TeV_2LEPStop_exclusive_139invfb() + Analysis_ATLAS_SUSY_2018_08_exclusive() { - set_analysis_name("ATLAS_13TeV_2LEPStop_exclusive_139invfb"); + set_analysis_name("ATLAS_SUSY_2018_08_exclusive"); } - virtual void collect_results() + virtual void collect_results() { // Two-body SRs (SR2b*) // - SF, exclusive mT2 binning @@ -587,21 +568,13 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR2bDF180"), 1., { 3.25, 0.45})); add_result(SignalRegionData(_counters.at("SR2bDF220"), 3., { 3.11, 0.67})); - #ifdef CHECK_CUTFLOW - // Cutflow printout - _cutflows["SR2b"].normalize(37499., 0); - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - // for (double x : _srnums) cout << x << " "; - for (auto& pair : _counters) cout << pair.second.weight_sum() << " "; - cout << "\n" << endl; - #endif - + COMMIT_CUTFLOWS; + } }; - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2LEPStop_exclusive_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_08_exclusive) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_08.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_08.info new file mode 100644 index 0000000000..ee8bf3b124 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_08.info @@ -0,0 +1,12 @@ +Summary: ATLAS search for two opposite-charge leptons, jets and MET at 13 TeV with 139/fb +InspireID: 1844425 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["2L + >=1B + MET + 1OSOF", "2L + >=1B + MET + 1OSSF + 0Z", + "2L + 0B + MET + OSOF", "2L + 0B + MET + 1OSSF + 0Z", "2L + >=1B + MET + OSOF", "2L + >=1B + MET + 1OSSF + 0Z", + "2L + 0B + MET"] +Keywords: ["leptons", "boost", "mT2"] +Authors: ["Anders Kvellestad"] +Note: The 3-body and 4-body SRs are not implemented yet. +OldName: ATLAS_13TeV_2LEPStop_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_09.cpp similarity index 83% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_09.cpp index fa3103abdc..bb7e872aea 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_09.cpp @@ -3,14 +3,22 @@ /// \author Anders Kvellestad /// \date 2020 June /// ********************************************* + +// Old Analysis Name: ATLAS_13TeV_MultiLEP_strong_139invfb + #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" // #define CHECK_CUTFLOW -namespace Gambit { - namespace ColliderBit { +// Renamed from: Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb + +namespace Gambit +{ + namespace ColliderBit + { using namespace std; using namespace HEPUtils; @@ -22,11 +30,11 @@ namespace Gambit { /// - https://arxiv.org/pdf/1909.08457 /// - https://www.hepdata.net/record/ins1754675 /// - C++ code example and SLHA benchmark files available on HEPData (link above) - /// + /// /// Cross-sections for cutflows taken from https://twiki.cern.ch/twiki/bin/view/LHCPhysics/SUSYCrossSections#Cross_sections_for_various_subpr - /// + /// - /* + /* Notes on analysis logic: ------------------------ @@ -40,13 +48,13 @@ namespace Gambit { - b-tagging for jets within |eta| < 2.5, using MV2c10 b-tagging algorithm - - basline muons: + - basline muons: - |eta| < 2.5 - pT > 10 GeV - signal muons: - sufficiently isolated from jets and other leptons - - basline electrons: + - basline electrons: - |eta| < 2.47, excluding the range (1.37, 1.52) - pT > 10 GeV - signal electrons: @@ -56,7 +64,7 @@ namespace Gambit { - ETmiss has a "soft term" correction - Overlap removal: - - Exclude any baseline leptons that are too close to a jet. + - Exclude any baseline leptons that are too close to a jet. Requirement: Delta R > min(0.4, 0.1 + 9.6 [GeV] / pT_lepton) @@ -65,12 +73,12 @@ namespace Gambit { *** From Sec 4: Event selection *** - + - At least two signal leptons with pT > 20 GeV - If only two leptons: must have same sign - Else if more than two leptons (pT > 10 GeV): no sign requirement - + - [ETmiss-dependent trigger details in second paragraph of Sec 4 ignored for now] - Selection variables: @@ -84,39 +92,33 @@ namespace Gambit { - mee_near_mZ: is there a same-sign(!) electron pair with an invariant mass near mZ, i.e. in (81,101) GeV? - Five signal regions (units GeV): - - Rpv2L: nl >= 2; nb >= 0; nj >= 6 (pT > 40); meff > 2600 - - Rpc2L0b: nl >= 2; nb == 0; nj >= 6 (pT > 40); ETmiss > 200; meff > 1000; ETmiss/meff > 0.2 - - Rpc2L1b: nl >= 2; nb >= 1; nj >= 6 (pT > 40); ETmiss/meff > 0.25 - - Rpc2L2b: nl >= 2; nb >= 2; nj >= 6 (pT > 25); ETmiss > 300; meff > 1400; ETmiss/meff > 0.14 - - Rpc3LSS1b: nl >= 3 (same sign); nb >= 1; not mee_near_mZmee; ETmiss/meff > 0.14 + - Rpv2L: nl >= 2; nb >= 0; nj >= 6 (pT > 40); meff > 2600 + - Rpc2L0b: nl >= 2; nb == 0; nj >= 6 (pT > 40); ETmiss > 200; meff > 1000; ETmiss/meff > 0.2 + - Rpc2L1b: nl >= 2; nb >= 1; nj >= 6 (pT > 40); ETmiss/meff > 0.25 + - Rpc2L2b: nl >= 2; nb >= 2; nj >= 6 (pT > 25); ETmiss > 300; meff > 1400; ETmiss/meff > 0.14 + - Rpc3LSS1b: nl >= 3 (same sign); nb >= 1; not mee_near_mZmee; ETmiss/meff > 0.14 */ - class Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb : public Analysis + class Analysis_ATLAS_SUSY_2018_09 : public Analysis { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - // Numbers passing cuts - std::map _counters = { - {"Rpv2L", EventCounter("Rpv2L")}, - {"Rpc2L0b", EventCounter("Rpc2L0b")}, - {"Rpc2L1b", EventCounter("Rpc2L1b")}, - {"Rpc2L2b", EventCounter("Rpc2L2b")}, - {"Rpc3LSS1b", EventCounter("Rpc3LSS1b")}, - }; - - #ifdef CHECK_CUTFLOW - Cutflows _cutflows; - #endif + Analysis_ATLAS_SUSY_2018_09() + { + // Numbers passing cuts + _counters["Rpv2L"] = EventCounter("Rpv2L"); + _counters["Rpc2L0b"] = EventCounter("Rpc2L0b"); + _counters["Rpc2L1b"] = EventCounter("Rpc2L1b"); + _counters["Rpc2L2b"] = EventCounter("Rpc2L2b"); + _counters["Rpc3LSS1b"] = EventCounter("Rpc3LSS1b"); - Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb() - { - set_analysis_name("ATLAS_13TeV_MultiLEP_strong_139invfb"); + set_analysis_name("ATLAS_SUSY_2018_09"); set_luminosity(139.0); @@ -132,7 +134,7 @@ namespace Gambit { } - void run(const Event* event) + void run(const Event* event) { #ifdef CHECK_CUTFLOW const double w = event->weight(); @@ -152,7 +154,7 @@ namespace Gambit { vector baselineJets; // Get baseline electrons and apply efficiency - for (const Particle* electron : event->electrons()) + for (const Particle* electron : event->electrons()) { if (electron->pT() > 10. && electron->abseta() < 2.47) { @@ -162,26 +164,26 @@ namespace Gambit { } } } - ATLAS::applyElectronEff(baselineElectrons); - ATLAS::applyElectronIDEfficiency2019(baselineElectrons, "Loose"); - /// @todo Use applyElectronIsolationEfficiency2019 or something similar? + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + /// @todo Use ElectronIsolationEfficiency2019 or something similar? // Get baseline muons and apply efficiency - for (const Particle* muon : event->muons()) + for (const Particle* muon : event->muons()) { if (muon->pT() > 10. && muon->abseta() < 2.5) { baselineMuons.push_back(muon); } } - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Get baseline jets /// @todo Drop b-tag if |eta| > 2.5? for (const Jet* jet : event->jets("antikt_R04")) { - if (jet->pT() > 20. && jet->abseta() < 2.8) + if (jet->pT() > 20. && jet->abseta() < 2.8) { baselineJets.push_back(jet); } @@ -216,15 +218,15 @@ namespace Gambit { // - for correctly tagging a b-jet: 70% // - for misstagging a c-jet: 9% // - for misstagging a gluon or light-quark jet: 0.3% - // Other inputs for tagging: + // Other inputs for tagging: // - pTmin = 0 GeV (baselineJets anyways only includes jets with pT > 20 GeV) // - absEtaMax = 2.5 std::map analysisBtags = generateBTagsMap(baselineJets, 0.7, 0.09, 0.003, 0., 2.5); - // + // // Overlap removal - // + // const bool use_rapidity = true; // 1) Remove jets within DeltaR = 0.2 of electron @@ -241,7 +243,7 @@ namespace Gambit { // This is a guess, based on 1706.03731 removeOverlapIfBjet(baselineMuons, baselineJets, 0.4, use_rapidity, DBL_MAX); // Corresponding line from ATLAS code snippet: - // jets = overlapRemoval(jets, baselineMuons, 0.4, LessThan3Tracks); + // jets = overlapRemoval(jets, baselineMuons, 0.4, LessThan3Tracks); // Construct a lambda function to calculate the DeltaR limit as function of lepton pT auto deltaRLimitFunc = [](double pT_lepton) { return std::min(0.4, 0.1 + 9.6 / pT_lepton); }; @@ -250,18 +252,18 @@ namespace Gambit { removeOverlap(baselineElectrons, baselineJets, deltaRLimitFunc, use_rapidity, DBL_MAX); // Corresponding lines from ATLAS code snippet: // auto radiusCalcEl = [] (const AnalysisObject& electron, const AnalysisObject& ) { return 0.1 + 9.6/electron.Pt(); }; - // baselineElectrons = overlapRemoval(baselineElectrons, jets, radiusCalcEl); + // baselineElectrons = overlapRemoval(baselineElectrons, jets, radiusCalcEl); // 4) Remove muons within DeltaR = min(0.4, 0.1 + 9.6 GeV / pT(e)) of a jet removeOverlap(baselineMuons, baselineJets, deltaRLimitFunc, use_rapidity, DBL_MAX); // Corresponding lines from ATLAS code snippet: // auto radiusCalcMuon = [] (const AnalysisObject& muon, const AnalysisObject& ) { return 0.1 + 9.6/muon.Pt(); }; - // baselineMuons = overlapRemoval(baselineMuons, jets, radiusCalcMuon); + // baselineMuons = overlapRemoval(baselineMuons, jets, radiusCalcMuon); // 5) Remove electrons within DeltaR = 0.01 of muons removeOverlap(baselineElectrons, baselineMuons, 0.01, use_rapidity, DBL_MAX); // Corresponding lines from ATLAS code snippet: - // baselineElectrons = overlapRemoval(baselineElectrons, baselineMuons,0.01); + // baselineElectrons = overlapRemoval(baselineElectrons, baselineMuons,0.01); // Collect all baseline leptons vector baselineLeptons = baselineElectrons; @@ -281,7 +283,7 @@ namespace Gambit { { if (p->abseta() < 2.0) { signalElectrons.push_back(p); } } - ATLAS::applyElectronIDEfficiency2019(signalElectrons, "Medium"); + applyEfficiency(signalElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Medium")); // Collect all signal leptons signalLeptons = signalElectrons; @@ -301,9 +303,9 @@ namespace Gambit { // const size_t nMuons = signalMuons.size(); - // + // // Preselection - // + // // Require at least two leptons if (nLeptons < 2) return; @@ -316,7 +318,7 @@ namespace Gambit { if (lep0->abspid() == 11 && lep1->abspid() == 11 && lep0->pT() < 24.) { return; } // 2e trigger if (lep0->abspid() == 13 && lep1->abspid() == 13 && lep0->pT() < 21.) { return; } // 2mu trigger if (lep0->abspid() == 11 && lep1->abspid() == 13 && lep0->pT() < 17 ) { return; } // 1e1mu trigger, leading e - if (lep0->abspid() == 13 && lep1->abspid() == 11 && lep0->pT() < 14 ) { return; } // 1e1mu trigger, leading mu + if (lep0->abspid() == 13 && lep1->abspid() == 11 && lep0->pT() < 14 ) { return; } // 1e1mu trigger, leading mu } // Require pT > 20 GeV for the first two leptons @@ -343,7 +345,7 @@ namespace Gambit { int nJets40 = countPt(signalJets, 40.); double meff = scalarSumPt(signalLeptons) + scalarSumPt(signalJets) + met; - double met_meff_ratio = met / meff; + double met_meff_ratio = met / meff; // Count number of b-tagged jets in signalJets @@ -367,8 +369,8 @@ namespace Gambit { } if (nPosLep >= 3 || nNegLep >= 3) { is3LSS = true; } - // The Rpc3LSS1b SR vetos events with an same-sign electron pair - // with invariant mass close to the Z mass + // The Rpc3LSS1b SR vetos events with an same-sign electron pair + // with invariant mass close to the Z mass bool mee_near_mZ = false; if (nElectrons >= 2) { @@ -376,8 +378,8 @@ namespace Gambit { for(vector& pair : elSSpairs) { double mee = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - if (mee > 81. && mee < 101.) - { + if (mee > 81. && mee < 101.) + { mee_near_mZ = true; break; } @@ -385,9 +387,9 @@ namespace Gambit { } - // + // // Fill SR counters - // + // // Rpv2L: if (nLeptons >= 2 && nBJets20 >= 0 && nJets40 >= 6 && meff > 2600.) _counters.at("Rpv2L").add_event(event); @@ -410,39 +412,24 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - /// Register results objects with the results for each SR; obs & bkg numbers from the paper - void collect_results() + void collect_results() { - // Using average, symmetrized background errors + // Using average, symmetrized background errors add_result(SignalRegionData(_counters.at("Rpv2L"), 5., {5.5, 1.8})); add_result(SignalRegionData(_counters.at("Rpc2L0b"), 6., {4.7, 1.4})); add_result(SignalRegionData(_counters.at("Rpc2L1b"), 11., {6.5, 1.55})); add_result(SignalRegionData(_counters.at("Rpc2L2b"), 12., {7.8, 2.2})); add_result(SignalRegionData(_counters.at("Rpc3LSS1b"), 4., {3.5, 1.45})); - #ifdef CHECK_CUTFLOW - // Cutflow printout - _cutflows["Rpc2L1b"].normalize(21.6 * 139., 0); - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - // for (double x : _srnums) cout << x << " "; - for (auto& pair : _counters) cout << pair.second.weight_sum() << " "; - cout << "\n" << endl; - #endif + COMMIT_CUTFLOWS; } protected: - void analysis_specific_reset() + void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } } @@ -450,7 +437,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_MultiLEP_strong_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_09) } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_09.info similarity index 80% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_09.info index 9f1bc9adba..13595ce614 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_MultiLEP_strong_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_09.info @@ -5,4 +5,5 @@ Lumi_ifb: 139.0 Ecm_TeV: 13.0 Signatures: [">=2SSL + >=6J", ">=2SSL + 0B + >=6J + MET", ">=2SSL + >=1B + >=6J", ">=2SSL + >=2B + >=6J + MET", ">=3SSL + >=1B + 0Z + MET"] Keywords: ["SSleptons", "Rparity"] -Authors: ["Anders Kvellestad"] \ No newline at end of file +Authors: ["Anders Kvellestad"] +OldName: ATLAS_13TeV_MultiLEP_strong_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_11.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_11.cpp new file mode 100644 index 0000000000..8a2e569acc --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_11.cpp @@ -0,0 +1,311 @@ +/// +/// \author Anders Kvellestad +/// \date 2021 Nov +/// +/// ********************************************* + +// Old Analysis Name: ATLAS_13TeV_PhotonGGM_1Photon_139invfb + +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +//#define CHECK_CUTFLOW + +// Renamed from: Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb + +using namespace std; + +/// @brief Simulation of "Search for new phenomena in final states with photons, jets and missing transverse momentum in pp collisions at sqrt(s)=13 TeV with the ATLAS detector" +/// +/// Based on: +/// - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2021-028/ +/// - code in Analysis_ATLAS_SUSY_2016_27.cpp by Martin White +/// +/// +/// August 2023: Updated to the paper version by Martin White +/// https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-11/ +/// +/// @author Anders Kvellestad +/// +/// +/// + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2018_11 : public Analysis + { + protected: + + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + //Cutflows _cutflows; + + Analysis_ATLAS_SUSY_2018_11() + { + + // Numbers passing cuts + _counters["SRL"] = EventCounter("SRL"); + _counters["SRM"] = EventCounter("SRM"); + _counters["SRH"] = EventCounter("SRH"); + + + set_analysis_name("ATLAS_SUSY_2018_11"); + set_luminosity(139.); + + _cutflows.addCutflow("SRL", {"Trigger (one photon pT > 140 GeV)", + "At least one photon", "Lepton veto", + "Leading photon pT > 145 GeV", "MET > 250 GeV", + "njets >= 5", "dPhi(jet,MET) > 0.4", + "dPhi(gamma,MET)>0.4", "HT > 2000 GeV", "RT4<0.9",}); + + _cutflows.addCutflow("SRM", {"Trigger (one photon pT > 140 GeV)", + "At least one photon", "Lepton veto", + "Leading photon pT > 300 GeV", "MET > 300 GeV", + "njets >= 5", "dPhi(jet,MET) > 0.4", + "dPhi(gamma,MET)>0.4", "HT > 1600 GeV", "RT4<0.9",}); + + _cutflows.addCutflow("SRH", {"Trigger (one photon pT > 140 GeV)", + "At least one photon", "Lepton veto", + "Leading photon pT > 400 GeV", "MET > 600 GeV", + "njets >= 3", "dPhi(jet,MET) > 0.4", + "dPhi(gamma,MET)>0.4", "HT > 1600 GeV",}); + + + } + + void run(const HEPUtils::Event* event) + { + + // Missing energy + double met = event->met(); + HEPUtils::P4 pmiss = event->missingmom(); + + + // Baseline Photons + vector baselinePhotons; + for (const HEPUtils::Particle* photon : event->photons()) + { + if (photon->pT() > 25. && photon->abseta() < 2.37) baselinePhotons.push_back(photon); + } + // Apply photon efficiency + applyEfficiency(baselinePhotons, ATLAS::eff2DPhoton.at("R2")); + + + // Baseline electrons + vector baselineElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) + { + bool crack = (electron->abseta() > 1.37) && (electron->abseta() < 1.52); + if (electron->pT() > 10. && electron->abseta() < 2.47 && !crack) baselineElectrons.push_back(electron); + } + // Apply electron efficiency + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); + // Apply loose electron ID efficiency + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Loose")); + // Apply loose electron isolation efficiency + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Iso_Loose")); + + + // Baseline Muons + vector baselineMuons; + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 10. && muon->abseta() < 2.7) baselineMuons.push_back(muon); + } + // Apply muon efficiency + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); + // Apply loose muon isolation efficiency + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_Iso_Loose")); + + + // Baseline Jets + vector baselineJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT() > 30. && fabs(jet->eta()) < 2.8) + { + baselineJets.push_back(jet); + } + } + + + // Overlap removal + // Inspire by ATLAS code snippet on HEPData + // Doesn't exactly match the earlier paper decsription + + removeOverlap(baselineElectrons, baselineMuons, 0.01); + removeOverlap(baselinePhotons, baselineElectrons, 0.4); + removeOverlap(baselinePhotons, baselineMuons, 0.4); + removeOverlap(baselineJets, baselineElectrons, 0.2); + removeOverlap(baselineElectrons, baselineJets, 0.4); + removeOverlap(baselineJets, baselinePhotons, 0.4); + + // Define signal objects + vector signalElectrons; + vector signalMuons; + vector signalPhotons; + vector signalJets; + + + for (size_t i=0;iabseta() > 1.37) && (baselinePhotons.at(i)->abseta() < 1.52); + if (baselinePhotons.at(i)->pT()>50. && !crack) signalPhotons.push_back(baselinePhotons.at(i)); + } + + for (size_t i=0;ipT()>25.) signalMuons.push_back(baselineMuons.at(i)); + } + + for (size_t i=0;iabseta() > 1.37) && (baselineElectrons.at(i)->abseta() < 1.52); + if (baselineElectrons.at(i)->pT()>25. && !crack) signalElectrons.push_back(baselineElectrons.at(i)); + } + + for (size_t i=0;ipT()>30.) signalJets.push_back(baselineJets.at(i)); + } + + + // Put objects in pT order + sortByPt(signalJets); + sortByPt(signalElectrons); + sortByPt(signalMuons); + sortByPt(signalPhotons); + + // Multiplicities + int nLep = signalElectrons.size() + signalMuons.size(); + int nJets = signalJets.size(); + int nPhotons = signalPhotons.size(); + + // Leading photon pT + double pTLeadingPhoton = 0.; + if (nPhotons > 0) + { + pTLeadingPhoton = signalPhotons[0]->pT(); + } + + // HT + double HT = 0.; + for (const HEPUtils::Jet* jet : signalJets) + { + HT += jet->pT(); + } + if (nPhotons > 0) + { + HT += signalPhotons[0]->pT(); + } + + // deltaPhi(jet,pmiss) + double deltaPhiJetPmiss = DBL_MAX; + if (nJets == 1) + { + deltaPhiJetPmiss = pmiss.deltaPhi(signalJets[0]->mom()); + } + else if (nJets >= 2) + { + deltaPhiJetPmiss = std::min( pmiss.deltaPhi(signalJets[0]->mom()), pmiss.deltaPhi(signalJets[1]->mom()) ); + } + + // deltaPhi(a,pmiss) + double deltaPhiPhotonPmiss = DBL_MAX; + if (nPhotons > 0) + { + deltaPhiPhotonPmiss = pmiss.deltaPhi(signalPhotons[0]->mom()); + } + + // RT4 + double RT4 = 1.; + if(signalJets.size() > 3) + { + RT4 = signalJets[0]->pT() + signalJets[1]->pT() + signalJets[2]->pT() + signalJets[3]->pT(); + double denom=0.; + for(const HEPUtils::Jet* jet : signalJets) + { + denom += jet->pT(); + } + RT4 = RT4 / denom; + } + + + // All variables are now done. + // Increment signal region counters + + if (nPhotons >= 1 && pTLeadingPhoton > 145. && nLep == 0 && nJets >= 5 && deltaPhiJetPmiss > 0.4 && deltaPhiPhotonPmiss > 0.4 && met > 250. && HT > 2000. && RT4 < 0.9) _counters.at("SRL").add_event(event); + if (nPhotons >= 1 && pTLeadingPhoton > 300. && nLep == 0 && nJets >= 5 && deltaPhiJetPmiss > 0.4 && deltaPhiPhotonPmiss > 0.4 && met > 300. && HT > 1600. && RT4 < 0.9) _counters.at("SRM").add_event(event); + if (nPhotons >= 1 && pTLeadingPhoton > 400. && nLep == 0 && nJets >= 3 && deltaPhiJetPmiss > 0.4 && deltaPhiPhotonPmiss > 0.4 && met > 600. && HT > 1600.) _counters.at("SRH").add_event(event); + + // Increment cutflows for debugging + + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows.fillinit(w); + + _cutflows["SRL"].fillnext({ + nPhotons>=1 && pTLeadingPhoton > 140., + nPhotons>=1, nLep==0, + pTLeadingPhoton>145., met>250., nJets>=5, + deltaPhiJetPmiss > 0.4, deltaPhiPhotonPmiss > 0.4, HT > 2000., RT4<0.9}, w); + + _cutflows["SRM"].fillnext({ + nPhotons>=1 && pTLeadingPhoton > 140., + nPhotons>=1, nLep==0, + pTLeadingPhoton>300., met>300., nJets>=5, + deltaPhiJetPmiss > 0.4, deltaPhiPhotonPmiss > 0.4, HT > 1600., RT4<0.9}, w); + + _cutflows["SRH"].fillnext({ + nPhotons>=1 && pTLeadingPhoton > 140., + nPhotons>=1, nLep==0, + pTLeadingPhoton>400., met>600., nJets>=3, + deltaPhiJetPmiss > 0.4, deltaPhiPhotonPmiss > 0.4, HT > 1600.}, w); + #endif + return; + + } + + + virtual void collect_results() + { + + add_result(SignalRegionData(_counters.at("SRL"), 2., { 2.67, 0.75})); + add_result(SignalRegionData(_counters.at("SRM"), 0., { 2.55, 0.64})); + add_result(SignalRegionData(_counters.at("SRH"), 5., { 2.55, 0.44})); + +COMMIT_CUTFLOWS + + return; + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory function + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_11) + + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_11.info similarity index 79% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_11.info index cc09726a1b..f125e81ec3 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_PhotonGGM_1Photon_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_11.info @@ -1,8 +1,9 @@ Summary: ATLAS photons, jets + MET search at 13 TeV with 139/fb InspireID: 2094882 ExptRun: ATLAS-R2 -Lumi_ifb: 36.1 +Lumi_ifb: 139.0 Ecm_TeV: 13.0 Signatures: [">1P + 0L + >=5J", ">1P + 0L + >=3J"] Keywords: ["photon", "multijet", "0lepton"] Authors: ["Anders Kvellestad"] +OldName: ATLAS_13TeV_PhotonGGM_1Photon_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12.cpp new file mode 100644 index 0000000000..fd960b0f64 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12.cpp @@ -0,0 +1,925 @@ +#include "gambit/cmake/cmake_variables.hpp" +#include "gambit/Utils/threadsafe_rng.hpp" +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "METSignificance/METSignificance.hpp" +#include "HEPUtils/FastJet.h" +#include +#include + + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_0LEPStop_139invfb + + +// #define CHECK_CUTFLOW + +/* The ATLAS 0 lepton direct stop analysis + + Based on: https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-12/ + + Code by Martin White (based on ATLAS public code snippet on HepData) + Validation by Pengxuan Zhu + + Note: RJR regions will be coded up in a separate file + + Old Analysis Name: ATLAS_13TeV_0LEPStop_139invfb + +*/ + +namespace Gambit +{ + namespace ColliderBit + { + + // Need two different functions here for use with std::sort + //bool sortByPT(const HEPUtils::Jet* jet1, const HEPUtils::Jet* jet2) { return (jet1->pT() > jet2->pT()); } + //bool sortByPT_sharedptr(std::shared_ptr jet1, std::shared_ptr jet2) { return sortByPT(jet1.get(), jet2.get()); } + + static bool sortByPT0l(const HEPUtils::Jet* jet1, const HEPUtils::Jet* jet2) { return (jet1->pT() > jet2->pT()); } + static bool sortByPT0l_sharedptr(std::shared_ptr jet1, std::shared_ptr jet2) { return sortByPT0l(jet1.get(), jet2.get()); } + + class Analysis_ATLAS_SUSY_2018_12 : public Analysis + { + + protected: + std::map _counters = { + //{"SRA", EventCounter("SRA")}, + {"SRATT", EventCounter("SRATT")}, + {"SRATW", EventCounter("SRATW")}, + {"SRAT0", EventCounter("SRAT0")}, + {"SRBTT", EventCounter("SRBTT")}, + {"SRBTW", EventCounter("SRBTW")}, + {"SRBT0", EventCounter("SRBT0")}, + {"SRD0", EventCounter("SRD0")}, + {"SRD1", EventCounter("SRD1")}, + {"SRD2", EventCounter("SRD2")}, + }; + + + private: + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + + void muJetSpecialOverlapRemoval(vector &jetvec, vector &lepvec) + { + + vector Survivors; + + for(unsigned int itjet = 0; itjet < jetvec.size(); itjet++) + { + bool overlap = false; + HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); + for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) + { + HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); + double dR; + + dR=jetmom.deltaR_eta(lepmom); + + double DeltaRMax = 0.; + if(lepmom.pT()/jetmom.pT()>0.5) DeltaRMax = 0.2; + if(fabs(dR) <= DeltaRMax) overlap=true; + } + if(overlap) continue; + Survivors.push_back(jetvec.at(itjet)); + } + jetvec=Survivors; + + return; + + } + + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + + Analysis_ATLAS_SUSY_2018_12() + { + + set_analysis_name("ATLAS_SUSY_2018_12"); + set_luminosity(139.); + + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow("SRATT", + {"MET > 250.", + "njets >= 4", + "nbjets >=2", + "Lepton veto", + "pT j4 > 40 GeV", + "pT j2 > 80 GeV", + "|dPhi(pT1-4, MET)| > 0.4", + "Pass MET trigger", + "S > 5", + "mTbmin > 50 GeV", + "tau veto", + "mTbmin > 200 GeV", + "m1(R=1.2) > 120 GeV", + "m2(R=1.2) > 120 GeV", + "mT2, chi^2 > 450 GeV", + "m1(R=0.8) > 60 GeV", + "S > 25", + "j1(R=1.2)", + "j2(R=1.2)", + "deltaR(b1.b2) > 1",}); + + _cutflows.addCutflow("SRATW", + {"MET > 250.", + "njets >= 4", + "nbjets >=2", + "Lepton veto", + "pT j4 > 40 GeV", + "pT j2 > 80 GeV", + "|dPhi(pT1-4, MET)| > 0.4", + "Pass MET trigger", + "S > 5", + "mTbmin > 50 GeV", + "tau veto", + "mTbmin > 200 GeV", + "m1(R=1.2) > 120 GeV", + "m2(R=1.2) > 60 GeV", + "m2(R=1.2) < 120 GeV", + "mT2, chi^2 > 450 GeV", + "m1(R=0.8) > 60 GeV", + "S > 25", + "j1(R=1.2)",}); + + _cutflows.addCutflow("SRAT0", + {"MET > 250.", + "njets >= 4", + "nbjets >=2", + "Lepton veto", + "pT j4 > 40 GeV", + "pT j2 > 80 GeV", + "|dPhi(pT1-4, MET)| > 0.4", + "Pass MET trigger", + "S > 5", + "mTbmin > 50 GeV", + "tau veto", + "mTbmin > 200 GeV", + "m1(R=1.2) > 120 GeV", + "m2(R=1.2) < 60 GeV", + "mT2, chi^2 > 450 GeV", + "m1(R=0.8) > 60 GeV", + "S > 25", + "j1(R=1.2)",}); + + _cutflows.addCutflow("SRB", + {"MET > 250.", + "njets >= 4", + "nbjets >=2", + "Lepton veto", + "pT j4 > 40 GeV", + "pT j2 > 80 GeV", + "|dPhi(pT1-4, MET)| > 0.4", + "Pass MET trigger", + "S > 5", + "mTbmin > 50 GeV", + "tau veto", + "mTbmin > 200 GeV", + "mTbmax > 200 GeV", + "deltaR(b1.b2) > 1.4", + "m1(R=1.2) > 120 GeV", + "mT2, chi^2 < 450 GeV", + "S > 14", + "m2(R=1.2) > 120 GeV (SRB-TT)", + "60 <= m2(R=1.2) <= 120 GeV (SRB-TW)", + "m2(R=1.2) <60 GeV (SRB-T0)",}); + + _cutflows.addCutflow("SRD0", + {"Leading jet tight cleaning", + "Pass MET trigger", + "MET > 250.", + "Lepton veto", + "pT jISR >= 250 GeV", + "|dPhi(pTjISR, MET)| > 2.4", + "|dPhi(MET,pTmissTrack)| < Pi/3", + "ETmissTrack > 30 GeV", + "MET/Sqrt(HT) >= 26 Sqrt(GeV)", + "Nbtrack > 0", + "Nb == 0", + "|dPhi(pT1btrack, pT2btrack)| < 2.5", + "pT1btrack < 50", + "|dPhi(pT1,1-4, pTjISR)| < 1.2", + "|dPhimin(pT1-4, MET)| > 0.4", + "max|dPhi(pTjISR, pTbtrack)| > 2.2", + "No track jet and jet overlap",}); + + _cutflows.addCutflow("SRD1", + {"Leading jet tight cleaning", + "Pass MET trigger", + "MET > 250.", + "Lepton veto", + "pT jISR >= 250 GeV", + "|dPhi(pTjISR, MET)| > 2.4", + "|dPhi(MET,pTmissTrack)| < Pi/3", + "ETmissTrack > 30 GeV", + "pT1btrack > 10", + "MET/Sqrt(HT) >= 22 Sqrt(GeV)", + "Nbtrack > 0", + "Nb == 1", + "pT1btrack < 40", + "|dPhi(pTjISR, pT1b)| > 2.2", + "|eta1b| < 1.6", + "|dPhi(pT1,1-4, pTjISR)| > 1.2", + "No track jet and jet overlap",}); + + _cutflows.addCutflow("SRD2", + {"Leading jet tight cleaning", + "Pass MET trigger", + "MET > 250.", + "Lepton veto", + "pT jISR >= 250 GeV", + "|dPhi(pTjISR, MET)| > 2.4", + "|dPhi(MET,pTmissTrack)| < Pi/3", + "ETmissTrack > 30 GeV", + "MET/Sqrt(HT) >= 22 Sqrt(GeV)", + "Nb >= 2", + "|dPhi(pTjISR, pT1btrack)| > 2.2", + "|dPhi(pTjISR, pT2btrack)| > 1.6", + "pT1b < 175", + "pT1b > 0", + "|eta2b| < 1.2", }); + + #endif + + + } + + void run(const HEPUtils::Event* event) + { + // std::cout << "Start New Events" << std::endl; + + // Missing energy + HEPUtils::P4 metVec = event->missingmom(); + double Met = event->met(); + + // Baseline electrons + vector baselineElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 4.5 && electron->abseta() < 2.47) baselineElectrons.push_back(electron); + } + // Apply electron efficiency + // Loose electron ID selection + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Recon")); + + //applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("eff1DEl_PERF_2017_01_ID_Loose")); + + // Baseline muons have satisfy "medium" criteria and have pT > 3 GeV and |eta| < 2.7 + vector baselineMuons; + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 4.0 && muon->abseta() < 2.7) baselineMuons.push_back(muon); + } + + // Apply muon efficiency + // Missing: "Medium" muon ID criteria + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); + // applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + + // Baseline jets + vector baselineJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 2.8 ) + baselineJets.push_back(jet); + } + + // Jets + vector bJets; + vector nonBJets; + vector trueBJets; //for debugging + + // Taus + float MtTauCand = -1; + vector tauCands; + for (const HEPUtils::Particle* tau : event->taus()) + { + if (tau->pT() > 20. && tau->abseta() < 2.47) { + tauCands.push_back(tau); + // HEPUtils::Jet* newJet = new HEPUtils::Jet(tau->mom()); + // nonBJets.push_back(newJet); + } + } + applyEfficiency(tauCands, ATLAS::effTau.at("R1")); + + + + // B-tag efficiencies + std::map analysisBtags = generateBTagsMap(baselineJets, 0.77, 0.10, 0.005); + + const double accbtag = pow(0.7 / 0.77, 2); + std::random_device rd; + std::mt19937 gen(rd()); + std::uniform_real_distribution<> dis(0.0, 1.0); + double randomNumber = dis(gen); + bool accbtag_SRA = randomNumber < accbtag; + + // Get b jets + /// @note We assume that b jets have previously been 100% tagged + // const std::vector a = {0,5.}; + // const std::vector b = {0,110.}; + // const std::vector c = {0.77}; // set b-tag efficiency to 77% + // HEPUtils::BinnedFn2D _eff2d(a,b,c); + for (const HEPUtils::Jet* jet : baselineJets) + { + bool hasTag = analysisBtags.at(jet); + + if(hasTag && fabs(jet->eta()) < 2.5 && jet->pT() > 20.) + { + bJets.push_back(jet); + } + else + { + nonBJets.push_back(jet); + } + } + + // Overlap removal + // Note: ATLAS uses rapidity rather than eta so this version is not 100% accurate + removeOverlap(baselineElectrons, baselineMuons, 0.01); + + removeOverlap(nonBJets, baselineElectrons, 0.2); + removeOverlap(baselineElectrons,nonBJets,0.2); + removeOverlap(baselineElectrons,bJets,0.2); + + + muJetSpecialOverlapRemoval(nonBJets, baselineMuons); + removeOverlap(baselineMuons, nonBJets, 0.2); + removeOverlap(baselineMuons, bJets, 0.2); + + auto lambda = [](double lepton_pT) { return std::min(0.4, 0.04 + 10./(lepton_pT) ); }; + + removeOverlap(baselineMuons, nonBJets, lambda); + removeOverlap(baselineMuons, bJets, lambda); + removeOverlap(baselineElectrons, nonBJets, lambda); + removeOverlap(baselineElectrons, bJets, lambda); + + // // Fill a jet-pointer-to-bool map to make it easy to check + // // if a given jet is treated as a b-jet in this analysis + // map analysisBtags; + for (const HEPUtils::Jet* jet : bJets) { + analysisBtags[jet] = true; + } + for (const HEPUtils::Jet* jet : nonBJets) { + analysisBtags[jet] = false; + } + + + // After OR Baseline Leptons + int nBaseElectrons = baselineElectrons.size(); + int nBaseMuons = baselineMuons.size(); + int nLep = nBaseElectrons + nBaseMuons; + + vector baselineLeptons = baselineElectrons; + baselineLeptons.insert(baselineLeptons.end(), baselineMuons.begin(), baselineMuons.end()); + + // Signal object containers + vector signalElectrons; + vector signalMuons; + + vector signalJets; + vector signalBJets; + vector signalNonBJets; + + // Now apply signal jet cuts + for (const HEPUtils::Jet* jet : bJets) + { + if(jet->pT() > 20. && fabs(jet->eta())<2.5) + { + signalJets.push_back(jet); + signalBJets.push_back(jet); + } + } + + for (const HEPUtils::Jet* jet : nonBJets) + { + if(jet->pT() > 20. && fabs(jet->eta())<2.8) + { + signalJets.push_back(jet); + signalNonBJets.push_back(jet); + } + } + + // Sort by pT + //Put signal jets in pT order + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalBJets.begin(), signalBJets.end(), compareJetPt); + sort(signalNonBJets.begin(), signalNonBJets.end(), compareJetPt); + + for (const HEPUtils::Particle* electron : baselineElectrons) + { + signalElectrons.push_back(electron); + } + + for (const HEPUtils::Particle* muon : baselineMuons) + { + signalMuons.push_back(muon); + } + + // Now do the met sig calculation + // Note: use signal jets since pT and eta requirements are same as baseline + // but overlap removal has been done correctly + // Get the photons for the purpose of the calculation: no info in paper, have guessed pT and eta from other analyses + vector baselinePhotons; + for (const HEPUtils::Particle* photon : event->photons()) + { + if (photon->pT() > 25. && photon->abseta() < 2.37) baselinePhotons.push_back(photon); + } + // Apply photon efficiency + applyEfficiency(baselinePhotons, ATLAS::eff2DPhoton.at("R2")); + + + double MetSig = calcMETSignificance(baselineElectrons, baselinePhotons, baselineMuons, signalJets, tauCands, metVec); + + // Need to recluster jets at this point (R=0.8 and R=1.2) + vector> fatJetsR8=get_jets(signalJets,0.8); + vector> fatJetsR12=get_jets(signalJets,1.2); + + //int nFatJetsR8 = fatJetsR8.size(); + int nFatJetsR12 = fatJetsR12.size(); + + //Put 1_2 signal jets in decreasing pT order + std::sort(fatJetsR12.begin(), fatJetsR12.end(), sortByPT0l_sharedptr); + + //Put 0_8 signal jets in pT order + std::sort(fatJetsR8.begin(), fatJetsR8.end(), sortByPT0l_sharedptr); + + int nBJets = signalBJets.size(); + int nNonBJets = signalNonBJets.size(); + int nSignalJets = signalJets.size(); + + // DRBB + float DRBB = 0; + if (nBJets > 1) DRBB=signalBJets[1]->mom().deltaR_eta(signalBJets[0]->mom()); + + // dPhiJetMet + double dPhiJetMetMin2 = 0; + double dPhiJetMetMin3 = 0; + double dPhiJetMetMin4 = 0; + if (nSignalJets >= 2) { + dPhiJetMetMin2 = std::min(fabs(metVec.deltaPhi(signalJets[0]->mom())), fabs(metVec.deltaPhi(signalJets[1]->mom()))); + if (nSignalJets>=3) { + dPhiJetMetMin3 = std::min(dPhiJetMetMin2, fabs(metVec.deltaPhi(signalJets[2]->mom()))); + if (nSignalJets>=4) { + dPhiJetMetMin4 = std::min(dPhiJetMetMin3, fabs(metVec.deltaPhi(signalJets[3]->mom()))); + } + } + } + + float AntiKt8M_0 = 0; + //float AntiKt8M_1 = 0; + float AntiKt12M_0 = 0; + float AntiKt12M_1 = 0; + + if (fatJetsR8.size()>0) AntiKt8M_0 = fatJetsR8[0]->mass() ; + //if (fatJetsR8.size()>1) AntiKt8M_1 = fatJetsR8[1]->mass() ; + if (fatJetsR12.size()>0) AntiKt12M_0 = fatJetsR12[0]->mass() ; + if (fatJetsR12.size()>1) AntiKt12M_1 = fatJetsR12[1]->mass() ; + + + bool hasTaus = false; + for (const HEPUtils::Particle* tau : tauCands) { + // cout << tau->mom().deltaPhi(metVec) << endl; + if (tau->mom().deltaPhi(metVec) < M_PI/5.) { + hasTaus = true; + } + MtTauCand = get_mT(tau->mom(), metVec); + if (MtTauCand > 0) hasTaus = true; + } + + // Close-by b-jets and MtBMets + int NCloseByBJets12Leading = 0; + int NCloseByBJets12Subleading = 0; + float MtBMin = 0; + float MtBMax = 0; + double dPhi_min = 1000.; + double dPhi_max = 0.; + if (nBJets >= 2) { + for (const HEPUtils::Jet* jet : signalBJets) { + double dphi = fabs(metVec.deltaPhi(jet->mom())); + if (dphi < dPhi_min) { + dPhi_min = dphi; + MtBMin = get_mT(jet->mom(), metVec); + } + if (dphi > dPhi_max) { + dPhi_max = dphi; + MtBMax = get_mT(jet->mom(), metVec); + } + if (nFatJetsR12 > 0 && jet->mom().deltaR_eta(fatJetsR12[0]->mom()) <= 1.2) + NCloseByBJets12Leading++; + if (nFatJetsR12 > 1 && jet->mom().deltaR_eta(fatJetsR12[1]->mom()) <= 1.2) + NCloseByBJets12Subleading++; + } + } + + + + //Chi2 method (Same as stop0L2015.cxx) + float realWMass = 80.385; + float realTopMass = 173.210; + float MT2Chi2 = 0.; + double Chi2min = DBL_MAX; + int W1j1_low = -1, W1j2_low = -1, W2j1_low = -1, W2j2_low = -1, b1_low = -1, b2_low = -1; + if (nSignalJets >= 4 && nBJets >= 2 && nNonBJets >= 2) + { + for (int W1j1 = 0; W1j1 < (int) nNonBJets; W1j1++) + { + for (int W2j1 = 0; W2j1 < (int) nNonBJets; W2j1++) + { + if (W2j1 == W1j1) continue; + for (int b1 = 0; b1 < (int) nBJets; b1++) + { + for (int b2 = 0; b2 < (int) nBJets; b2++) + { + if (b2 == b1) continue; + double chi21, chi22, mW1, mW2, mt1, mt2; + if (W2j1 > W1j1) + { + mW1 = nonBJets[W1j1]->mass(); + mW2 = nonBJets[W2j1]->mass(); + mt1 = (nonBJets[W1j1]->mom() + signalBJets[b1]->mom()).m(); + mt2 = (nonBJets[W2j1]->mom() + signalBJets[b2]->mom()).m(); + chi21 = (mW1 - realWMass) * (mW1 - realWMass) / realWMass + (mt1 - realTopMass) * (mt1 - realTopMass) / realTopMass; + chi22 = (mW2 - realWMass) * (mW2 - realWMass) / realWMass + (mt2 - realTopMass) * (mt2 - realTopMass) / realTopMass; + if (Chi2min > (chi21 + chi22)) + { + Chi2min = chi21 + chi22; + if (chi21 < chi22) + { + W1j1_low = W1j1; + W1j2_low = -1; + W2j1_low = W2j1; + W2j2_low = -1; + b1_low = b1; + b2_low = b2; + } + else + { + W2j1_low = W1j1; + W2j2_low = -1; + W1j1_low = W2j1; + W1j2_low = -1; + b2_low = b1; + b1_low = b2; + } + } + } + if (nNonBJets < 3) + continue; + for (int W1j2 = W1j1 + 1; W1j2 < nNonBJets; W1j2++) + { + if (W1j2 == W2j1) continue; + //try bll,bl top candidates + mW1 = (nonBJets[W1j1]->mom() + nonBJets[W1j2]->mom()).m(); + mW2 = (nonBJets[W2j1]->mom()).m(); + mt1 = (nonBJets[W1j1]->mom() + nonBJets[W1j2]->mom() + signalBJets[b1]->mom()).m(); + mt2 = (nonBJets[W2j1]->mom() + signalBJets[b2]->mom()).m(); + chi21 = (mW1 - realWMass) * (mW1 - realWMass) / realWMass + (mt1 - realTopMass) * (mt1 - realTopMass) / realTopMass; + chi22 = (mW2 - realWMass) * (mW2 - realWMass) / realWMass + (mt2 - realTopMass) * (mt2 - realTopMass) / realTopMass; + if (Chi2min > (chi21 + chi22)) + { + Chi2min = chi21 + chi22; + if (chi21 < chi22) + { + W1j1_low = W1j1; + W1j2_low = W1j2; + W2j1_low = W2j1; + W2j2_low = -1; + b1_low = b1; + b2_low = b2; + } + else + { + W2j1_low = W1j1; + W2j2_low = W1j2; + W1j1_low = W2j1; + W1j2_low = -1; + b2_low = b1; + b1_low = b2; + } + } + if (nNonBJets < 4) continue; + //try bll, bll top candidates + for (int W2j2 = W2j1 + 1; W2j2 < (int) nNonBJets; W2j2++) + { + if ((W2j2 == W1j1) || (W2j2 == W1j2)) continue; + if (W2j1 < W1j1) continue; //runtime reasons, we don't want combinations checked twice <--------------------This line should be added + mW1 = (nonBJets[W1j1]->mom() + nonBJets[W1j2]->mom()).m(); + mW2 = (nonBJets[W2j1]->mom() + nonBJets[W2j2]->mom()).m(); + mt1 = (nonBJets[W1j1]->mom() + nonBJets[W1j2]->mom() + signalBJets[b1]->mom()).m(); + mt2 = (nonBJets[W2j1]->mom() + nonBJets[W2j2]->mom() + signalBJets[b2]->mom()).m(); + chi21 = (mW1 - realWMass) * (mW1 - realWMass) / realWMass + (mt1 - realTopMass) * (mt1 - realTopMass) / realTopMass; + chi22 = (mW2 - realWMass) * (mW2 - realWMass) / realWMass + (mt2 - realTopMass) * (mt2 - realTopMass) / realTopMass; + if (Chi2min > (chi21 + chi22)) + { + Chi2min = chi21 + chi22; + if (chi21 < chi22) + { + W1j1_low = W1j1; + W1j2_low = W1j2; + W2j1_low = W2j1; + W2j2_low = W2j2; + b1_low = b1; + b2_low = b2; + } + else + { + W2j1_low = W1j1; + W2j2_low = W1j2; + W1j1_low = W2j1; + W1j2_low = W2j2; + b2_low = b1; + b1_low = b2; + } + } + } + } + } + } + } + } + + HEPUtils::P4 WCand0 = nonBJets[W1j1_low]->mom(); + if (W1j2_low != -1) WCand0 += signalNonBJets[W1j2_low]->mom(); + HEPUtils::P4 topCand0 = WCand0 + signalBJets[b1_low]->mom(); + + HEPUtils::P4 WCand1 = signalNonBJets[W2j1_low]->mom(); + if(W2j2_low != -1) WCand1 += signalNonBJets[W2j2_low]->mom(); + HEPUtils::P4 topCand1 = WCand1 + signalBJets[b2_low]->mom(); + + HEPUtils::P4 tempTop0=HEPUtils::P4::mkEtaPhiMPt(0.,topCand0.phi(),173.210,topCand0.pT()); + HEPUtils::P4 tempTop1=HEPUtils::P4::mkEtaPhiMPt(0.,topCand1.phi(),173.210,topCand1.pT()); + + // Note that the first component here is the mass + // This must be the top mass (i.e. mass of our vectors) and not zero! + + double pa_a[3] = { tempTop0.m() , tempTop0.px(), tempTop0.py() }; + double pb_a[3] = { tempTop1.m() , tempTop1.px(), tempTop1.py() }; + double pmiss_a[3] = { 0, metVec.px(), metVec.py() }; + double mn_a = 0.; + + mt2_bisect::mt2 mt2_event_a; + + mt2_event_a.set_momenta(pa_a,pb_a,pmiss_a); + mt2_event_a.set_mn(mn_a); + + MT2Chi2 = mt2_event_a.get_mt2(); + } + + + double Ht=0; + + for(size_t jet=0;jetpT(); + + double HtSig = Met/sqrt(Ht); + + int nBadJets=0; + + ////////////////////////////////////// + // Region Cuts + bool pre1B4J0L = Met > 250 && nLep == 0 && nSignalJets >= 4 && nBJets >= 1 && signalJets[1]->pT() > 80 && signalJets[3]->pT() > 40 && dPhiJetMetMin2>0.4; + bool pre2B4J0L = pre1B4J0L && nBJets >= 2 && dPhiJetMetMin4 > 0.4 && MetSig > 5 && MtBMin > 50 && MtTauCand < 0; + bool pre2B4J0Ltight = pre2B4J0L && MtBMin > 200; + bool pre2B4J0LtightTT = pre2B4J0Ltight && accbtag_SRA && nFatJetsR12>=2 && AntiKt12M_0>120. && AntiKt12M_1>120; + bool pre2B4J0LtightTW = pre2B4J0Ltight && accbtag_SRA && nFatJetsR12>=2 && AntiKt12M_0>120. && AntiKt12M_1>60 && AntiKt12M_1<120; + bool pre2B4J0LtightT0 = pre2B4J0Ltight && accbtag_SRA && nFatJetsR12>=2 && AntiKt12M_0>120. && AntiKt12M_1>0 && AntiKt12M_1<60; + + //bool SRA = pre2B4J0Ltight && MT2Chi2 > 450 && nFatJetsR12>=2 && AntiKt12M_0>120 && AntiKt8M_0 > 60.00 && MetSig > 25.00 && NCloseByBJets12Leading >= 1; + bool SRATT = !hasTaus && pre2B4J0LtightTT && MT2Chi2 > 450 && AntiKt8M_0 > 60.00 && MetSig > 25.00 && NCloseByBJets12Leading >= 1 && NCloseByBJets12Subleading >= 1 && DRBB > 1.00; + bool SRATW = !hasTaus && pre2B4J0LtightTW && MT2Chi2 > 450 && AntiKt8M_0 > 60.00 && MetSig > 25.00 && NCloseByBJets12Leading >= 1; + bool SRAT0 = !hasTaus && pre2B4J0LtightT0 && MT2Chi2 > 450 && AntiKt8M_0 > 60.00 && MetSig > 25.00 && NCloseByBJets12Leading >= 1; + + bool SRB = !hasTaus && pre2B4J0Ltight && MtBMax>200 && DRBB>1.4 && nFatJetsR12>=2 && AntiKt12M_0>120 && MT2Chi2<450 && MetSig>14; + bool SRBTT = SRB && nFatJetsR12>=2 && AntiKt12M_0>120. && AntiKt12M_1>120; + bool SRBTW = SRB && nFatJetsR12>=2 && AntiKt12M_0>120. && AntiKt12M_1>60 && AntiKt12M_1<120; + bool SRBT0 = SRB && nFatJetsR12>=2 && AntiKt12M_0>120. && AntiKt12M_1>0 && AntiKt12M_1<60; + + if (SRATT)_counters.at("SRATT").add_event(event); + if (SRATW)_counters.at("SRATW").add_event(event); + if (SRAT0)_counters.at("SRAT0").add_event(event); + if (SRBTT)_counters.at("SRBTT").add_event(event); + if (SRBTW)_counters.at("SRBTW").add_event(event); + if (SRBT0)_counters.at("SRBT0").add_event(event); + + // SRC missing (these are the RJR regions) + bool SRDLoose = nLep == 0 && nBadJets == 0 && Met > 250 && nonBJets.size() > 0 && nonBJets.size() > 0 && nonBJets[0]->pT()>250 && nonBJets[0]->mom().deltaR_eta(metVec) > 2.4 && HtSig > 22; + bool SRD0 = SRDLoose && nBJets == 0 && dPhiJetMetMin4>0.4 && HtSig > 26; + bool SRD1 = SRDLoose && nBJets == 1 && fabs(signalBJets[0]->eta())<1.6 && signalBJets[0]->mom().deltaPhi(nonBJets[0]->mom())>2.0 && signalBJets[0]->mom().deltaPhi(nonBJets[0]->mom())>2.2; + bool SRD2 = SRDLoose && nBJets >= 2 && signalBJets[0]->pT()<175 && fabs(signalBJets[1]->eta())<1.2 && signalBJets[0]->mom().deltaPhi(nonBJets[0]->mom())>2.2 && signalBJets[1]->mom().deltaPhi(nonBJets[0]->mom())>1.6; + //bool SRD = SRD0 || SRD1 || SRD2; + + if ( SRD0 )_counters.at("SRD0").add_event(event); + if ( SRD1 )_counters.at("SRD1").add_event(event); + if ( SRD2 )_counters.at("SRD2").add_event(event); + + + // Now fill the cutflows + const double w = event->weight(); + + + #ifdef CHECK_CUTFLOW + _cutflows.fillinit(w); + + _cutflows["SRATT"].fillnext({ + Met > 250., + nSignalJets >=4, + nBJets >=2 && accbtag_SRA, + nLep == 0, + nSignalJets >=4 && signalJets[3]->pT() > 40, + nSignalJets >=2 && signalJets[1]->pT() > 80, + dPhiJetMetMin4>0.4, + true, + MetSig > 5, + MtBMin > 50., + !hasTaus, + MtBMin > 200., + AntiKt12M_0>120., + AntiKt12M_1>120, + MT2Chi2 > 450, + AntiKt8M_0 > 60., + MetSig > 25., + NCloseByBJets12Leading >= 1, + NCloseByBJets12Subleading >= 1, + DRBB > 1.}, w); + + _cutflows["SRATW"].fillnext({ + Met > 250., + nSignalJets >=4, + nBJets >=2 && accbtag_SRA, + nLep == 0, + nSignalJets >=4 && signalJets[3]->pT() > 40, + nSignalJets >=2 && signalJets[1]->pT() > 80, + dPhiJetMetMin4>0.4, + true, + MetSig > 5, + MtBMin > 50., + !hasTaus, + MtBMin > 200., + AntiKt12M_0>120., + AntiKt12M_1>60., + AntiKt12M_1<120., + MT2Chi2 > 450., + AntiKt8M_0 > 60., + MetSig > 25., + NCloseByBJets12Leading >= 1},w); + + _cutflows["SRAT0"].fillnext({ + Met > 250., + nSignalJets >=4, + nBJets >=2 && accbtag_SRA, + nLep == 0, + nSignalJets >=4 && signalJets[3]->pT() > 40, + nSignalJets >=2 && signalJets[1]->pT() > 80, + dPhiJetMetMin4>0.4, + true, + MetSig > 5, + MtBMin > 50., + !hasTaus, + MtBMin > 200., + AntiKt12M_0>120., + AntiKt12M_1<60, + MT2Chi2 > 450, + AntiKt8M_0 > 60., + MetSig > 25., + NCloseByBJets12Leading >= 1,}, w); + + _cutflows["SRB"].fillnext({ + Met > 250., + nSignalJets >=4, + nBJets >=2, + nLep == 0, + nSignalJets >=4 && signalJets[3]->pT() > 40, + nSignalJets >=2 && signalJets[1]->pT() > 80, + dPhiJetMetMin4>0.4, + true, + MetSig > 5, + MtBMin > 50., + !hasTaus, + MtBMin > 200., + MtBMax > 200., + DRBB > 1.4, + AntiKt12M_0>120., + MT2Chi2 < 450, + MetSig > 14.,}, w); + if (SRB){ + if (AntiKt12M_1 > 120.) + _cutflows["SRB"].fill(18, true, w); + if (AntiKt12M_1 > 60. && AntiKt12M_1 <= 120.) + _cutflows["SRB"].fill(19, true, w); + if (AntiKt12M_1 <= 60.) + _cutflows["SRB"].fill(20, true, w); + } + + _cutflows["SRD0"].fillnext({ + nonBJets.size() > 0, + true, + Met > 250., + nLep == 0, + nonBJets.size() > 0 && nonBJets[0]->pT()>250., + nonBJets.size() > 0 && nonBJets[0]->mom().deltaR_eta(metVec) > 2.4, + true, + true, + HtSig > 26., + true, + nBJets == 0, + true, + true, + true, + dPhiJetMetMin4 > 0.4, + true, + true,}, w); + + + _cutflows["SRD1"].fillnext({ + nonBJets.size() > 0, + true, + Met > 250., + nLep == 0, + nonBJets.size() > 0 && nonBJets[0]->pT()>250., + nonBJets.size() > 0 && nonBJets[0]->mom().deltaR_eta(metVec) > 2.4, + true, + true, + true, + HtSig >= 22., + true, + signalBJets.size() == 1, + true, + signalBJets.size() == 1 && nonBJets.size() > 0 && signalBJets[0]->mom().deltaPhi(nonBJets[0]->mom()) > 2.2, + signalBJets.size() == 1 && fabs(signalBJets[0]->eta())<1.6, + true, + true}, w); + + _cutflows["SRD2"].fillnext({ + nonBJets.size() > 0, + true, + Met > 250., + nLep == 0, + nonBJets.size() > 0 && nonBJets[0]->pT()>250., + nonBJets.size() > 0 && nonBJets[0]->mom().deltaR_eta(metVec) > 2.4, + true, + true, + HtSig >= 22., + signalBJets.size() >=2, + signalBJets.size() >=2 && nonBJets.size() > 0 && signalBJets[0]->mom().deltaPhi(nonBJets[0]->mom())>2.2, + signalBJets.size() >=2 && nonBJets.size() > 0 && signalBJets[1]->mom().deltaPhi(nonBJets[0]->mom())>1.6, + signalBJets.size() >=2 && signalBJets[0]->pT()<175., + signalBJets.size() >=2 && signalBJets[0]->pT() > 0., + signalBJets.size() >=2 && fabs(signalBJets[1]->eta())<1.2,}, w); + + + + #endif + + return; + + } + + void collect_results() + { + + add_result(SignalRegionData(_counters.at("SRATT"), 4.0, { 3.2, 0.5})); + add_result(SignalRegionData(_counters.at("SRATW"), 8.0, { 5.6, 0.7})); + add_result(SignalRegionData(_counters.at("SRAT0"), 11., { 17.3, 1.7})); + add_result(SignalRegionData(_counters.at("SRBTT"), 67., { 46.0, 7.0})); + add_result(SignalRegionData(_counters.at("SRBTW"), 84., { 81., 7.})); + add_result(SignalRegionData(_counters.at("SRBT0"), 292., { 276., 24.})); + add_result(SignalRegionData(_counters.at("SRD0"), 5., { 6.9, 1.3})); + add_result(SignalRegionData(_counters.at("SRD1"), 4., { 3.1, 1.0})); + add_result(SignalRegionData(_counters.at("SRD2"), 10., { 12.2, 1.5})); + +COMMIT_CUTFLOWS; + return; + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_12) + + } +} + diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12.info new file mode 100644 index 0000000000..3d4363260c --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12.info @@ -0,0 +1,10 @@ +Summary: ATLAS all-hadronic top-squark search in the ttbar plus MET final state at 13 TeV with 139/fb +InspireID: 1793461 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["0L + MET + >=2J + MT2 + T", "0L + MET + >=4J + >=1B"] +Keywords: ["top-squark", "0lepton", "all-hadronic", "met", "recursive-jigsaw"] +Authors: ["Martin White", "Pengxuan Zhu"] +Note: The cut-based and recursive-jigsaw implementations in Analysis_ATLAS_SUSY_2018_12.cpp and Analysis_ATLAS_SUSY_2018_12_RJR.cpp share this publication record. +OldName: ATLAS_13TeV_0LEPStop_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12_RJR.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12_RJR.cpp new file mode 100644 index 0000000000..e2151a2ee7 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_12_RJR.cpp @@ -0,0 +1,577 @@ +/// +/// \author Pengxuan Zhu +/// \date 2024 Nov +/// +/// ********************************************* + +// Based on RJR regions of https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-12/. +// Luminosity: 139 fb^-1 +// Signal Region SRC + +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ROOT +#ifndef EXCLUDE_RESTFRAMES +// #define CHECK_CUTFLOW + +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "METSignificance/METSignificance.hpp" + +#include "RestFrames/RestFrames.hh" +#include "TLorentzVector.h" + +using namespace std; + +// Renamed from: +// ATLAS_13TeV_0LEPStop_RJR_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + // static bool sortByPT0l(const HEPUtils::Jet *jet1, const HEPUtils::Jet *jet2) { return (jet1->pT() > jet2->pT()); } + // static bool sortByPT0l_sharedptr(std::shared_ptr jet1, std::shared_ptr jet2) { return sortByPT0l(jet1.get(), jet2.get()); } + + class Analysis_ATLAS_SUSY_2018_12_RJR : public Analysis + { + protected: + + private: + // Recursive Jigsaw Objects (using RestFrames) + unique_ptr LAB; + unique_ptr CM; + unique_ptr S; + unique_ptr ISR; + unique_ptr V; + unique_ptr I; + + unique_ptr INV; + unique_ptr VIS; + unique_ptr InvMass; + unique_ptr SplitVis; + + public: + // Requrired detector sim + static constexpr const char *detector = "ATLAS"; + + void muJetSpecialOverlapRemoval(vector &jetvec, vector &lepvec) + { + + vector Survivors; + + for (unsigned int itjet = 0; itjet < jetvec.size(); itjet++) + { + bool overlap = false; + HEPUtils::P4 jetmom = jetvec.at(itjet)->mom(); + for (unsigned int itlep = 0; itlep < lepvec.size(); itlep++) + { + HEPUtils::P4 lepmom = lepvec.at(itlep)->mom(); + double dR; + + dR = jetmom.deltaR_eta(lepmom); + + double DeltaRMax = 0.; + if (lepmom.pT() / jetmom.pT() > 0.5) + DeltaRMax = 0.2; + if (fabs(dR) <= DeltaRMax) + overlap = true; + } + if (overlap) + continue; + Survivors.push_back(jetvec.at(itjet)); + } + jetvec = Survivors; + + return; + } + + struct ptComparison + { + bool operator()(const HEPUtils::Particle *i, const HEPUtils::Particle *j) { return (i->pT() > j->pT()); } + } comparePt; + + struct ptJetComparison + { + bool operator()(const HEPUtils::Jet *i, const HEPUtils::Jet *j) { return (i->pT() > j->pT()); } + } compareJetPt; + + Analysis_ATLAS_SUSY_2018_12_RJR() + { + defineSignalRegion("SRC1"); + defineSignalRegion("SRC2"); + defineSignalRegion("SRC3"); + defineSignalRegion("SRC4"); + defineSignalRegion("SRC5"); + + set_analysis_name("ATLAS_SUSY_2018_12_RJR"); + set_luminosity(139); + + // enable_progress_tracking(1000); + +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow("SRC", + { + "MET > 250", + "njets >= 4", + "nbjets >= 1", + "Lepton veto", + "pT j4 > 40 GeV", + "pT j2 > 80 GeV", + "dPhimin(pT1-4, MET) > 0.2", + "Pass MET trigger", + "S > 5", + "njS >= 4", + "nbS >= 2", + "mS > 400 GeV", + "pT1 Sb > 40 GeV", + "dPhi(pTISR, MET) > 3.00", + "pTISR > 400 GeV", + "pT4S > 50 GeV", + "S >= 5.", + "METtrack > 30 GeV", + "dPhi(MET, METtrack) < pi/3", + "0.3 <= RISR < 0.4 (SRC-1)", + "0.4 <= RISR < 0.5 (SRC-2)", + "0.5 <= RISR < 0.6 (SRC-3)", + "0.6 <= RISR < 0.7 (SRC-4)", + "RISR >= 0.7 (SRC-5)", + }); +#endif + +#pragma omp critical(init_ATLAS_SUSY_2018_12_RJR) + { + LAB.reset(new RestFrames::LabRecoFrame("LAB", "LAB")); + CM.reset(new RestFrames::DecayRecoFrame("CM", "CM")); + S.reset(new RestFrames::DecayRecoFrame("S", "S")); + ISR.reset(new RestFrames::VisibleRecoFrame("ISR", "ISR")); + V.reset(new RestFrames::VisibleRecoFrame("V", "V")); + I.reset(new RestFrames::InvisibleRecoFrame("I", "I")); + + LAB->SetChildFrame(*CM); + CM->AddChildFrame(*ISR); + CM->AddChildFrame(*S); + S->AddChildFrame(*V); + S->AddChildFrame(*I); + + if (!LAB->InitializeTree()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB->InitializeTree() from the Analysis_ATLAS_SUSY_2018_12_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + /// Jigsaw Rules Set-up /// + /// Define Groups /// + INV.reset(new RestFrames::InvisibleGroup("INV", "Invisible System")); + INV->AddFrame(*I); + + VIS.reset(new RestFrames::CombinatoricGroup("VIS", "Visible System")); + VIS->AddFrame(*ISR); + VIS->SetNElementsForFrame(*ISR, 1, false); + VIS->AddFrame(*V); + VIS->SetNElementsForFrame(*V, 0, false); + + // Set the invisible system mass to zero + InvMass.reset(new RestFrames::SetMassInvJigsaw("InvMass", "kSetMass")); + INV->AddJigsaw(*InvMass); + + // Define the rule for partitioning objects between "ISR" and "V" + SplitVis.reset(new RestFrames::MinMassesCombJigsaw("CombPPJigsaw", "kMinMasses")); + VIS->AddJigsaw(*SplitVis); + + // "0" group (ISR) + SplitVis->AddFrame(*ISR, 0); + // "1" group (V + I) + SplitVis->AddFrame(*V, 1); + SplitVis->AddFrame(*I, 1); + + if (!LAB->InitializeAnalysis()) + { + str errmsg; + errmsg = "Some problem occured when calling LAB->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2018_12_RJR analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + } + } + + void run(const HEPUtils::Event *event) + { + LAB->ClearEvent(); + // Missing Energy + HEPUtils::P4 metVec = event->missingmom(); + double Met = event->met(); + + // Baseline electrons + vector baselineElectrons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 4.5 && electron->abseta() < 2.47) + baselineElectrons.push_back(electron); + } + // Loose electron ID selection + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Recon")); + + // Baseline muon + vector baselineMuons; + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 4.0 && muon->abseta() < 2.7) + baselineMuons.push_back(muon); + } + + // Apply muon efficiency + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); + + vector baselinePhotons; + for (const HEPUtils::Particle *photon : event->photons()) + { + if (photon->pT() > 25. && photon->abseta() < 2.37) + baselinePhotons.push_back(photon); + } + // Apply photon efficiency + applyEfficiency(baselinePhotons, ATLAS::eff2DPhoton.at("R2")); + + // Baseline jets + vector baselineJets; + for (const HEPUtils::Jet *jet : event->jets("antikt_R04")) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 2.8) + baselineJets.push_back(jet); + } + + // Jets + vector bJets; + vector nonBJets; + + // Taus + // float MtTauCand = -1; + vector tauCands; + for (const HEPUtils::Particle *tau : event->taus()) + { + if (tau->pT() > 20. && tau->abseta() < 2.47) + { + tauCands.push_back(tau); + // HEPUtils::Jet* newJet = new HEPUtils::Jet(tau->mom()); + // nonBJets.push_back(newJet); + } + } + applyEfficiency(tauCands, ATLAS::effTau.at("R1")); + + // B-tag efficiencies + std::map analysisBtags = generateBTagsMap(baselineJets, 0.77, 0.10, 0.005); + + // const double accbtag = pow(0.7 / 0.77, 2); + // std::random_device rd; + // std::mt19937 gen(rd()); + // std::uniform_real_distribution<> dis(0.0, 1.0); + // double randomNumber = dis(gen); + // bool accbtag_SRA = randomNumber < accbtag; + + for (const HEPUtils::Jet *jet : baselineJets) + { + bool hasTag = analysisBtags.at(jet); + + if (hasTag && fabs(jet->eta()) < 2.5 && jet->pT() > 20.) + { + bJets.push_back(jet); + } + else + { + nonBJets.push_back(jet); + } + } + + // Overlap removal + // Note: ATLAS uses rapidity rather than eta so this version is not 100% accurate + removeOverlap(baselineElectrons, baselineMuons, 0.01); + + removeOverlap(nonBJets, baselineElectrons, 0.2); + removeOverlap(baselineElectrons, nonBJets, 0.2); + removeOverlap(baselineElectrons, bJets, 0.2); + + muJetSpecialOverlapRemoval(nonBJets, baselineMuons); + removeOverlap(baselineMuons, nonBJets, 0.2); + removeOverlap(baselineMuons, bJets, 0.2); + + auto lambda = [](double lepton_pT) + { return std::min(0.4, 0.04 + 10. / (lepton_pT)); }; + + removeOverlap(baselineMuons, nonBJets, lambda); + removeOverlap(baselineMuons, bJets, lambda); + removeOverlap(baselineElectrons, nonBJets, lambda); + removeOverlap(baselineElectrons, bJets, lambda); + + // // Fill a jet-pointer-to-bool map to make it easy to check + // // if a given jet is treated as a b-jet in this analysis + // map analysisBtags; + for (const HEPUtils::Jet *jet : bJets) + { + analysisBtags[jet] = true; + } + for (const HEPUtils::Jet *jet : nonBJets) + { + analysisBtags[jet] = false; + } + + // After OR Baseline Leptons + int nBaseElectrons = baselineElectrons.size(); + int nBaseMuons = baselineMuons.size(); + int nLep = nBaseElectrons + nBaseMuons; + + vector baselineLeptons = baselineElectrons; + baselineLeptons.insert(baselineLeptons.end(), baselineMuons.begin(), baselineMuons.end()); + + // Signal object containers + vector signalElectrons; + vector signalMuons; + + vector signalJets; + vector signalBJets; + vector signalNonBJets; + + // Now apply signal jet cuts + for (const HEPUtils::Jet *jet : bJets) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 2.5) + { + signalBJets.push_back(jet); + } + if (jet->pT() > 20. && fabs(jet->eta()) < 2.8) + signalJets.push_back(jet); + } + + for (const HEPUtils::Jet *jet : nonBJets) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 2.8) + { + signalJets.push_back(jet); + signalNonBJets.push_back(jet); + } + } + + // Sort by pT + // Put signal jets in pT order + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalBJets.begin(), signalBJets.end(), compareJetPt); + sort(signalNonBJets.begin(), signalNonBJets.end(), compareJetPt); + + for (const HEPUtils::Particle *electron : baselineElectrons) + { + signalElectrons.push_back(electron); + } + + for (const HEPUtils::Particle *muon : baselineMuons) + { + signalMuons.push_back(muon); + } + + double MetSig = calcMETSignificance(baselineElectrons, baselinePhotons, baselineMuons, signalJets, tauCands, metVec); + + // RestFrames Stuff + double CA_PTISR = 0; + double CA_MS = 0; + double CA_NbV = 0; + double CA_NjV = 0; + double CA_RISR = 0; + double CA_dphiISRI = 0; + double CA_pTjV4 = 0; + double CA_pTbV1 = 0; + + vector jetID; + for (const HEPUtils::Jet *jet : signalJets) + { + + TLorentzVector jetT4; + jetT4.SetPtEtaPhiM(jet->pT(), 0.0, jet->phi(), jet->mass()); + jetID.push_back(VIS->AddLabFrameFourVector(jetT4)); + } + + TVector3 ETMiss; + ETMiss.SetXYZ(metVec.px(), metVec.py(), 0.); + INV->SetLabFrameThreeVector(ETMiss); + + int nBJets = signalBJets.size(); + // int nNonBJets = signalNonBJets.size(); + int nSignalJets = signalJets.size(); + + int m_NjV(0); + int m_NbV(0); + // int m_NbISR(0); + double m_pTjV4(0.); + double m_pTbV1(0); + double m_PTISR(0.); + double m_MS(0.); + double m_RISR(0.); + double m_dphiISRI(0.); + + double dPhiJetMetMin2 = 0; + // double dPhiJetMetMin3 = 0; + // double dPhiJetMetMin4 = 0; + if (nSignalJets >= 2) + { + dPhiJetMetMin2 = std::min(fabs(metVec.deltaPhi(signalJets[0]->mom())), fabs(metVec.deltaPhi(signalJets[1]->mom()))); + /* if (nSignalJets >= 3) + { + dPhiJetMetMin3 = std::min(dPhiJetMetMin2, fabs(metVec.deltaPhi(signalJets[2]->mom()))); + if (nSignalJets >= 4) + { + dPhiJetMetMin4 = std::min(dPhiJetMetMin3, fabs(metVec.deltaPhi(signalJets[3]->mom()))); + } + } */ + } + + if (nSignalJets > 0) + { + if (!LAB->AnalyzeEvent()) + { + str errmsg; + errmsg = "Some problem occured when calling LAB_comb->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2018_12_RJR analysis class.\n"; + piped_warnings.request(LOCAL_INFO, errmsg); + return; + } + + for (int i = 0; i < nSignalJets; i++) + { + if (VIS->GetFrame(jetID[i]) == *V) + { + m_NjV++; + if (m_NjV == 4) + m_pTjV4 = signalJets[i]->pT(); + if (analysisBtags.at(signalJets[i]) && fabs(signalJets[i]->eta()) < 2.5) + { + m_NbV++; + if (m_NbV == 1) + m_pTbV1 = signalJets[i]->pT(); + } + } + else + { + // if (analysisBtags.at(signalJets[i]) && fabs(signalJets[i]->eta()) < 2.5) m_NbISR++; + } + } + + if (m_NjV >= 1) + { + TVector3 vP_ISR = ISR->GetFourVector(*CM).Vect(); + TVector3 vP_I = I->GetFourVector(*CM).Vect(); + + m_PTISR = vP_ISR.Mag(); + m_RISR = fabs(vP_I.Dot(vP_ISR.Unit())) / m_PTISR; + + m_MS = S->GetMass(); + m_dphiISRI = fabs(vP_ISR.DeltaPhi(vP_I)); + + CA_PTISR = m_PTISR; + CA_MS = m_MS; + CA_NbV = m_NbV; + CA_NjV = m_NjV; + CA_RISR = m_RISR; + CA_dphiISRI = m_dphiISRI; + CA_pTjV4 = m_pTjV4; + CA_pTbV1 = m_pTbV1; + } + } + + /* double Ht = 0.; + for (size_t jet = 0; jet < signalJets.size(); jet++) + { + Ht += signalJets[jet]->pT(); + } */ + // double HtSig = Met / sqrt(Ht); + + bool pre1B4J0L = Met > 250 && nLep == 0 && nSignalJets >= 4 && nBJets >= 1 && signalJets[1]->pT() > 80 && signalJets[3]->pT() > 40 && dPhiJetMetMin2 > 0.4; + bool SRC = pre1B4J0L && CA_NbV >= 2 && MetSig > 5 && CA_NjV >= 4 && CA_pTbV1 > 40 && CA_MS > 400 && CA_dphiISRI > 3.00 && CA_PTISR > 400 && CA_pTjV4 > 50; + + if (SRC && CA_RISR >= 0.3 && CA_RISR < 0.4) + _counters.at("SRC1").add_event(event); + if (SRC && CA_RISR >= 0.4 && CA_RISR < 0.5) + _counters.at("SRC2").add_event(event); + if (SRC && CA_RISR >= 0.5 && CA_RISR < 0.6) + _counters.at("SRC3").add_event(event); + if (SRC && CA_RISR >= 0.6 && CA_RISR < 0.7) + _counters.at("SRC4").add_event(event); + if (SRC && CA_RISR >= 0.7) + _counters.at("SRC5").add_event(event); + +#ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows.fillinit(w); + + _cutflows["SRC"].fillnext({Met > 250., + nSignalJets >= 4, + nBJets >= 1, + nLep == 0, + nSignalJets >= 4 && signalJets[3]->pT() > 40, + nSignalJets >= 2 && signalJets[1]->pT() > 80, + dPhiJetMetMin2 > 0.4, + true, + MetSig > 5, + CA_NjV >= 4, + CA_NbV >= 2, + CA_MS > 400., + CA_pTbV1 > 40., + CA_dphiISRI > 3.0, + CA_PTISR > 400., + CA_pTjV4 > 50., + true, + true, + SRC}, + w); + + if (SRC) + { + if (CA_RISR >= 0.3 && CA_RISR < 0.4) + _cutflows["SRC"].fill(20, true, w); + if (CA_RISR >= 0.4 && CA_RISR < 0.5) + _cutflows["SRC"].fill(21, true, w); + if (CA_RISR >= 0.5 && CA_RISR < 0.6) + _cutflows["SRC"].fill(22, true, w); + if (CA_RISR >= 0.6 && CA_RISR < 0.7) + _cutflows["SRC"].fill(23, true, w); + if (CA_RISR >= 0.7) + _cutflows["SRC"].fill(24, true, w); + } +#endif + + return; + } + + void collect_results() + { + add_result(SignalRegionData(_counters.at("SRC1"), 53., {46., 12.})); + add_result(SignalRegionData(_counters.at("SRC2"), 57., {52., 9.})); + add_result(SignalRegionData(_counters.at("SRC3"), 38., {38., 7.})); + add_result(SignalRegionData(_counters.at("SRC4"), 9., {11.8, 3.1})); + add_result(SignalRegionData(_counters.at("SRC5"), 4., {2.5, 0.7})); + + COMMIT_CUTFLOWS; + return; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + } + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_12_RJR) + + } +} + +#endif +#endif diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_16.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_16.cpp new file mode 100644 index 0000000000..f4f61a4b09 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_16.cpp @@ -0,0 +1,1355 @@ +/// +/// \author Tomas Gonzalo +/// \date 2019 June +/// \date 2023 Sep +/// +/// \author Chris Chang +/// \date 2024 Nov +/// +/// ********************************************* + +// Based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/CONFNOTES/ATLAS-CONF-2019-014/ +// Updated by the published paper SUSY-2018-16, https://arxiv.org/abs/1911.12606 + +// - 139 fb^-1 data + +// Old Analysis Name: ATLAS_13TeV_2LEPsoft_139invfb + +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ROOT +#ifndef EXCLUDE_RESTFRAMES + +#include +#include +#include +#include +#include +#include + +#include "gambit/Utils/util_functions.hpp" +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +#include "RestFrames/RestFrames.hh" +#include "TLorentzVector.h" + +using namespace std; + +// Renamed from: +// ATLAS_13TeV_2LEPsoft_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2018_16 : public Analysis + { + + private: + + unique_ptr LAB; + unique_ptr CM; + unique_ptr S; + + unique_ptr ISR; + unique_ptr V; + unique_ptr L; + + unique_ptr I; + unique_ptr INV; + + unique_ptr INV_Mass; + + unique_ptr VIS; + + unique_ptr SplitVis; + + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2018_16() + { + + defineSignalRegions("SR-E-low-ee-", 6, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "120 < met < 200 GeV", "met/HTlep < 10", "0.8 < RISR < 1.0", "subleading lepton pT > 5+mll/4", "10 < mTl1 < 60 GeV"); + defineSignalRegions("SR-E-low-mumu-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "120 < met < 200 GeV", "met/HTlep < 10", "0.8 < RISR < 1.0", "subleading lepton pT > 5+mll/4", "10 < mTl1 < 60 GeV"); + defineSignalRegions("SR-E-low-combined-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "120 < met < 200 GeV", "met/HTlep < 10", "0.8 < RISR < 1.0", "subleading lepton pT > 5+mll/4", "10 < mTl1 < 60 GeV"); + + + defineSignalRegions("SR-E-med-ee-", 4, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "120 < met < 200 GeV", "met/HTlep > 10", "MTS < 50 GeV"); + defineSignalRegions("SR-E-med-mumu-", 6, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "120 < met < 200 GeV", "met/HTlep > 10", "MTS < 50 GeV"); + defineSignalRegions("SR-E-med-combined-", 6, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "120 < met < 200 GeV", "met/HTlep > 10", "MTS < 50 GeV"); + + defineSignalRegions("SR-E-high-ee-", 6, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "mTl1 < 60 GeV", "met > 200 GeV", "max(0.85, 0.98-0.02xmll) < RISR < 1.0", "subleading lepton pT > min(10,2+mll/3)"); + defineSignalRegions("SR-E-high-mumu-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "mTl1 < 60 GeV", "met > 200 GeV", "max(0.85, 0.98-0.02xmll) < RISR < 1.0", "subleading lepton pT > min(10,2+mll/3)"); + defineSignalRegions("SR-E-high-combined-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "mTl1 < 60 GeV", "met > 200 GeV", "max(0.85, 0.98-0.02xmll) < RISR < 1.0", "subleading lepton pT > min(10,2+mll/3)"); + + defineSignalRegions("SR-E-1l1T-", 6, "njets > 0", "MET trigger", "1 lepton and >=1 track", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "MET > 200GeV", "min(DeltaPhi(any jet,MET) > 0.4", "Delta(j1) > 2.0", "0.5 < mltrack < 5GeV", "DeltaRltrack > 0.05", "number of jets >= 1", "leading jet pT > 100 GeV", "MET/HTlep > 30", "Deltaltrack < 1.5", "Lepton pT < 10 GeV", "Track pT < 5 GeV", "DeltaPhi(l,MET) < 1.0", "SF lepton-track pair", "OS lepton-track pair"); + + defineSignalRegions("SR-VBF-low-", 7, "pTl1 > 5", "2 baseline leptons", "2 signal leptons", "MET trigger", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaRee > 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "SF", "OS", "1 < mll < 60 GeV", "veto 3 GeV < mll < 3.2 GeV", "mtautau < 0 or > 160 GeV", "number of b-tagged jets = 0", "leading jet pT > 100 GeV", "pT(j2) > 40 GeV", "met > 200 GeV", "met/HTlep > 2.0", "subleading lepton pT > min(10,2+mll/3)", "mTl1 < 60 GeV", "RVBF < 1.0", "RVBF > max(0.6,0.92-mll/2 GeV)", "etaj1*etaj2 < 0", "mjj > 400 GeV", "Deltaetajj > 2"); + defineSignalRegions("SR-VBF-high-", 7, "pTl1 > 5", "2 baseline leptons", "2 signal leptons", "MET trigger", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaRee > 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "SF", "OS", "1 < mll < 60 GeV", "veto 3 GeV < mll < 3.2 GeV", "mtautau < 0 or > 160 GeV", "number of b-tagged jets = 0", "leading jet pT > 100 GeV", "pT(j2) > 40 GeV", "met > 200 GeV", "met/HTlep > 2.0", "subleading lepton pT > min(10,2+mll/3)", "mTl1 < 60 GeV", "RVBF < 1.0", "RVBF > max(0.6,0.92-mll/2 GeV)", "etaj1*etaj2 < 0", "mjj > 400 GeV", "Deltaetajj > 2"); + + defineSignalRegions("SR-S-low-ee-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "150 < met < 200 GeV", "0.8 < RISR < 1.0", "subleading lepton pT > min(15,7.5+0.75*(mT2100-100))"); + defineSignalRegions("SR-S-low-mumu-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "150 < met < 200 GeV", "0.8 < RISR < 1.0", "subleading lepton pT > min(15,7.5+0.75*(mT2100-100))"); + defineSignalRegions("SR-S-low-combined-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3 GeV < mll < 3.2 GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "150 < met < 200 GeV", "0.8 < RISR < 1.0", "subleading lepton pT > min(15,7.5+0.75*(mT2100-100))"); + + defineSignalRegions("SR-S-high-ee-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3GeV < mll < 3.2GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "met > 200 GeV", "max(0.85,0.98-0.02*mT2100) < RISR < 1.0", "subleading lepton pT > min(20,2.5+2.5*(mT2100-100))"); + defineSignalRegions("SR-S-high-mumu-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3GeV < mll < 3.2GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "met > 200 GeV", "max(0.85,0.98-0.02*mT2100) < RISR < 1.0", "subleading lepton pT > min(20,2.5+2.5*(mT2100-100))"); + defineSignalRegions("SR-S-high-combined-", 8, "njets > 0", "MET trigger", "2 leptons", "veto 3GeV < mll < 3.2GeV", "lepton author 16 veto", "min(DeltaPhi(any jet)) > 0.4", "DeltaPhi(j1) > 2.0", "lepton truth matching", "1 0.3, DeltaRmumu > 0.05, DeltaRemu > 0.2", "leading lepton pT > 5GeV", "number of jets > 1", "leading jet pT > 100GeV", "number of b-tagged jets = 0", "mtautau < 0 or > 160 GeV", "ee or mumu", "met > 200 GeV", "max(0.85,0.98-0.02*mT2100) < RISR < 1.0", "subleading lepton pT > min(20,2.5+2.5*(mT2100-100))"); + + set_analysis_name("ATLAS_SUSY_2018_16"); + set_luminosity(139); + + + // Recursive jigsaw stuff + #pragma omp critical (init_ATLAS_SUSY_2018_16) + { + LAB.reset(new RestFrames::LabRecoFrame("LAB","LAB")); + CM.reset(new RestFrames::DecayRecoFrame("CM","CM")); + S.reset(new RestFrames::DecayRecoFrame("S","S")); + ISR.reset(new RestFrames::VisibleRecoFrame("ISR","ISR")); + V.reset(new RestFrames::VisibleRecoFrame("V","V")); + L.reset(new RestFrames::VisibleRecoFrame("L","L")); + I.reset(new RestFrames::InvisibleRecoFrame("I","I")); + + INV.reset(new RestFrames::InvisibleGroup("INV","INV")); + INV_Mass.reset(new RestFrames::SetMassInvJigsaw("INV_Mass", "INV_Mass")); + + VIS.reset(new RestFrames::CombinatoricGroup("VIS","VIS")); + SplitVis.reset(new RestFrames::MinMassesCombJigsaw("SplitVis", "SplitVis")); + + LAB->SetChildFrame(*CM); + CM->AddChildFrame(*ISR); + CM->AddChildFrame(*S); + S->AddChildFrame(*V); + S->AddChildFrame(*I); + S->AddChildFrame(*L); + + if(!LAB->InitializeTree()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB->InitializeTree() from the Analysis_ATLAS_SUSY_2018_16 analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + + ////////////////////////////// + //Setting the invisible + ////////////////////////////// + INV->AddFrame(*I); + + VIS->AddFrame(*ISR); + VIS->SetNElementsForFrame(*ISR, 1, false); + VIS->AddFrame(*V); + VIS->SetNElementsForFrame(*V, 0, false); + + INV->AddJigsaw(*INV_Mass); + VIS->AddJigsaw(*SplitVis); + + SplitVis->AddFrame(*ISR,0); + SplitVis->AddFrame(*V,1); + SplitVis->AddFrame(*I,1); + SplitVis->AddFrame(*L,1); + + if(!LAB->InitializeAnalysis()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB->InitializeAnalysis() from the Analysis_ATLAS_SUSY_2018_16 analysis class.\n"; + piped_errors.request(LOCAL_INFO, errmsg); + } + } + } + + void run(const HEPUtils::Event* event) + { + + // Missing momentum and energy + double met = event->met(); + HEPUtils::P4 ptot = event->missingmom(); + + // TODO: Candidate events are required to have at least one reconstructed pp interaction vertex + // with a minimum of two associated tracks with pT > 500 MeV + // TODO: In events with multiple vertices, the primary vertex is defined as the one + // with the highest sum pT^2 of associated tracks. + // Missing: We cannot reject events with detector noise or non-collision backgrounds. + + // ******************* + // Preselected objects + + // Electrons are required to have pT > 4.5 GeV and |η| < 2.47. + // There is no VeryLoose criterium in 1908.00005, so using Loose + BASELINE_PARTICLES(event->electrons(), preselectedElectrons, 4.5, 0, DBL_MAX, 2.47) + applyEfficiency(preselectedElectrons, ATLAS::eff1DEl.at("ATLAS_SUSY_2018_16"), /* bin_pT*/ true); + + // Preselected electrons are further required to pass the calorimeter- + // and tracking-based VeryLoose likelihood identification (arXiv:1902.04655), + // and to have a longitudinal impact parameter z0 relative to the primary vertex + // that satisfies |z0 sin θ| < 0.5 mm. + // Missing: We cannot add cuts relating to impact parameters + + // Muons are required to satisfy pT > 3 GeV and |η| < 2.5. + // Preselected muons are identified using the LowPt criterion, + // a re-optimised selection similar to those defined in (arXiv:1603.05598) + // but with improved signal efficiency and background rejection for pT < 10 GeV muon candidates. + // Preselected muons must also satisfy |z0 sin θ| < 0.5 mm + // Missing: No impact parameter info + + BASELINE_PARTICLES(event->muons(), preselectedMuons, 3.0, 0, DBL_MAX, 2.5) + applyEfficiency(preselectedMuons, ATLAS::eff1DMu.at("ATLAS_SUSY_2018_16"), /* bin_pT*/ true); + + // Preselected tracks with pT > 500 MeV and η < 2.5 + // Signal tracks are required to be within ∆R = 0.01 of a reconstructed electron or muon candidate. + // Electron (muon) candidates can be reconstructed with transverse momenta as low as 1 (2) GeV, + // and are required to fail the signal lepton requirements defined above to avoid any overlap + // We do not really have tracks, so for our purposes, signal tracks are just leptons + // down to 500 MeV that are not signal leptons. + // First select the preselected tracks and we'll compare to signal leptons later + std::vector preselectedTracks; + for (const HEPUtils::Particle* e : event->electrons()) + { + if (e->pT() > 0.5 && e->pT() < 4.5 && e->abseta() < 2.5) preselectedTracks.push_back(e); + } + + for (const HEPUtils::Particle* mu : event->electrons()) + { + if (mu->pT() > 0.5 && mu->pT() < 3.0 && mu->abseta() < 2.5) preselectedTracks.push_back(mu); + } + + // Apply Track Efficiency (Figure 3 of 1911.12606) + applyEfficiency(preselectedTracks, ATLAS::eff1DTrack.at("ATLAS_SUSY_2018_16_isolated_track"), /* use pT bins*/ true); + + + // Preselected jets are reconstructed from calorimeter topological energy clusters [105] + // in the region |η| < 4.5 using the anti-kt algorithm [106, 107] + // with radius parameter R = 0.4. The jets are required to have pT > 20 GeV + // after being calibrated in accord with Ref. [108] + // and having the expected energy contribution from pileup subtracted according to the jet area [109]. + // In order to suppress jets due to pileup, jets with pT < 120 GeV + // and |η| < 2.5 are required to satisfy the Medium working point of the jet vertex tagger [109], + // which uses information from the tracks associated with the jet. + // The Loose working point of the forward jet vertex tagger [110] is in turn used + // to suppress pileup in jets with pT < 50 GeV and |η| > 2.5. + // TODO: There are neither Medium nor Loose WP defined in the references, so not sure which efficiency to apply + BASELINE_JETS(event->jets("antikt_R04"), preselectedJets, 20, 0, DBL_MAX, 4.5) + + // B-tagged jets, are identified from preselected jets within |η| < 2.5. + // The pT > 20 GeV requirement is maintained to maximise the rejection of the tt¯ background. + // The b-tagging algorithm working point is chosen so that b-jets + // from simulated tt¯ events are identified with an 85% efficiency, + // with rejection factors of 3 for charm-quark jets and 34 for light-quark and gluon jets. + // Jets identified as containing b-hadron decays, referred to as b-tagged jets, + // are identified from preselected jets within |η| < 2.5 using the MV2c10 algorithm [111]. + // The pT > 20 GeV requirement is maintained to maximize the rejection of the tt¯ background. + // The b-tagging algorithm working point is chosen so that b-jets from simulated tt¯ events + // are identified with an 85% efficiency, with rejection factors of 2.7 for charm-quark jets + // and 25 for light-quark and gluon jets. + std::vector preselectedBJets, preselectedNonBJets; + double btag = 0.85; double cmisstag = 1/2.7; double misstag = 1/25.; + for (const HEPUtils::Jet* jet : preselectedJets) + { + if (jet->btag() && jet->abseta() < 2.5 && random_bool(btag) ) preselectedBJets.push_back(jet); + else if (jet->ctag() && random_bool(cmisstag) ) preselectedBJets.push_back(jet); + else if (random_bool(misstag)) preselectedBJets.push_back(jet); + else preselectedNonBJets.push_back(jet); + } + + // *************** + // Overlap removal + + // Electrons within R < 0.2 of a muon are removed + removeOverlap(preselectedElectrons, preselectedMuons, 0.01); + + // Non-b-tagged jets that are separated from the remaining electrons by ∆Ry < 0.2 are removed + // Using rapidity instead of pseudorapidity + removeOverlap(preselectedNonBJets, preselectedElectrons, 0.2, true); + + // Jets containing a muon candidate within ∆Ry < 0.4 and with fewer than three tracks + // with pT > 500 MeV are removed to suppress muon bremsstrahlung. + // Using rapidity instead of pseudorapidity + // Do this for both on b-tagged and non-b-tagged jets + // Missing: We have no information about internal jet tracks + removeOverlap(preselectedBJets, preselectedMuons, 0.4, true); + removeOverlap(preselectedNonBJets, preselectedMuons, 0.4, true); + + // Electrons or muons with ∆Ry < 0.4 from surviving jet candidates are removed + // to suppress bottom and charm hadron decays + // Do this for both b-tagged and non-b-tagged jets + removeOverlap(preselectedElectrons, preselectedNonBJets, 0.4); + removeOverlap(preselectedMuons, preselectedNonBJets, 0.4); + removeOverlap(preselectedElectrons, preselectedBJets, 0.4); + removeOverlap(preselectedMuons, preselectedBJets, 0.4); + + // Preselected leptons + BASELINE_PARTICLE_COMBINATION(preselectedLeptons, preselectedElectrons, preselectedMuons) + size_t nBaselineLeptons = preselectedLeptons.size(); + + int Filter_N_jets = preselectedBJets.size() + preselectedNonBJets.size(); + + //*************** + // Signal objects + + // Signal electrons must satisfy the Medium identification criterion (arXiv:1902.04655), + // and be compatible with originating from the primary vertex, + // with the significance of the transverse impact parameter defined relative to + // the beam position satisfying |d0|/σ(d0) < 5. + // Signal electrons are further refined using the Gradient isolation working point (arXiv:1902.04655), + // which uses both tracking and calorimeter information. + // Missing: No impact parameter info + // All Electron Efficiency is covered in the preselected Electrons + SIGNAL_PARTICLES(preselectedElectrons, signalElectrons) + + // All Muon Efficiency is covered in the preselected muons + SIGNAL_PARTICLES(preselectedMuons, signalMuons) + + // Signal leptons + SIGNAL_PARTICLE_COMBINATION(signalLeptons, signalElectrons, signalMuons) + + // Signal tracks + // Signal tracks are required to be within ∆R = 0.01 of a reconstructed electron or muon candidate. + // Electron (muon) candidates can be reconstructed with transverse momenta as low as 1 (2) GeV, + // and are required to fail the signal lepton requirements defined above to avoid any overlap + // Remove all signals that match a signallepton + std::vector candidateTracks; + for(auto &track : preselectedTracks) + { + bool isSignalLepton = false; + for(auto &lep : signalLeptons) + { + if(lep == track) isSignalLepton = true; + } + if(not isSignalLepton) candidateTracks.push_back(track); + } + + // The sum pT of preselected tracks within ∆R < 0.3 of signal tracks, excluding the contributions + // from nearby leptons, is required to be smaller than 0.5 GeV. + // Finally, signal tracks must satisfy pT > 1 GeV, |z0 sin θ| < 0.5 mm and |d0|/σ(d0) < 3. + // Mising: cannot do impact parameter cuts + std::vector signalTracks; + for (const HEPUtils::Particle* track1 : candidateTracks) + { + double pTSum = 0; + for (const HEPUtils::Particle* track2 : candidateTracks) + { + if (track2 != track1 && track1->mom().deltaR_eta(track2->mom()) < 0.3) pTSum += track2->pT(); + } + if (pTSum < 0.5 && track1->pT() > 1.) signalTracks.push_back(track1); + } + + // Signal tracks must also satisfy dedicated isolation criteria – they are required + // to be separated from preselected jets by at least ∆R > 0.5 + removeOverlap(signalTracks, preselectedNonBJets, 0.5); + removeOverlap(signalTracks, preselectedBJets, 0.5); + + // Signal jets. From the sample of preselected jets, signal jets are selected + // if they satisfy pT > 30 GeV and |η| < 2.8. + // The VBF search uses a modified version of signal jets, labeled VBF jets, satisfying pT > 30 GeV and |η| < 4.5. + std::vector signalJets; + std::vector signalVBFJets; + std::vector signalBJets; + + // Signal jets are selected if they satisfy pT > 30 GeV and |η| < 2.8. + for (const HEPUtils::Jet* jet : preselectedNonBJets) + { + if (jet->pT() > 30. && jet->abseta() < 2.8) signalJets.push_back(jet); + if (jet->pT() > 30. && jet->abseta() < 4.5) signalVBFJets.push_back(jet); + } + for (const HEPUtils::Jet* jet : preselectedBJets) + { + if (jet->pT() > 30. && jet->abseta() < 2.8) + { + signalJets.push_back(jet); + signalBJets.push_back(jet); + } + if (jet->pT() > 30. && jet->abseta() < 4.5) signalVBFJets.push_back(jet); + } + + // Sort by pT + sortByPt(signalJets); + sortByPt(signalBJets); + sortByPt(signalVBFJets); + sortByPt(signalLeptons); + sortByPt(signalTracks); + + // Preselection requirements + // Variable 2l 1l1T + // ------------------------------------------------------------------------------ + // n-leptons =2 =1 l + >=1 T + // lepton-1 pT > 5 < 10 + // Delta Rll DRee > 0.3, DRmm > 0.05, DRem > 0.2 0.05 < DRlT < 1.5 + // Charge/Flav e+- e-+ or mu+- mu-+ e+- e-+ or mu+- mu-+ + // Inv mass 3 < mee < 60, 1 < mmumu < 60 0.5 < mlT < 5 + // J/psi inv mass veto 3 < mll < 3.2 veto 3 < mlT < 3.2 + // mtt < 0 or > 160 - + // MET > 120 > 120 + // n-jets >= 1 >= 1 + // n-b-tagged-jets = 0 - + // leading jet pT > 100 > 100 + // min(Dphi(j,ptmiss) > 0.4 > 0.4 + // Dphi(j1,ptmiss) >= 2.0 >= 2.0 + + // Count signal leptons and jets + size_t nSignalLeptons = signalLeptons.size(); + size_t nSignalJets = signalJets.size(); + size_t nSignalVBFJets = signalVBFJets.size(); + size_t nSignalBJets = signalBJets.size(); + size_t nSignalTracks = signalTracks.size(); + + // MET trigger + bool mettrigger = random_bool(ATLAS::eff1DMET.at("CERN_EP_2015_241"), met); + + // 2-particle system + std::vector signalParticles; + + if (nSignalLeptons == 2) + { + signalParticles.push_back(signalLeptons.at(0)); + signalParticles.push_back(signalLeptons.at(1)); + } + else if (nSignalLeptons == 1 && nSignalTracks >=1 ) + { + signalParticles.push_back(signalLeptons.at(0)); + signalParticles.push_back(signalTracks.at(0)); + } + size_t nSignalParticles = signalParticles.size(); + + // DeltaR + double deltaR = nSignalParticles > 1 ? signalParticles.at(0)->mom().deltaR_eta(signalParticles.at(1)->mom()) : 0.; + + // ID + bool electron_pair = nSignalParticles > 1 ? (signalParticles.at(0)->isElectron() && signalParticles.at(1)->isElectron()) : false; + bool muon_pair = nSignalParticles > 1 ? (signalParticles.at(0)->isMuon() && signalParticles.at(1)->isMuon()) : false; + + // SFOS + bool SF = nSignalParticles > 1 ? signalParticles.at(0)->abspid() == signalParticles.at(1)->abspid() : false; + bool OS = nSignalParticles > 1 ? signalParticles.at(0)->pid() * signalParticles.at(1)->pid() < 0 : false; + bool SFOS = SF && OS; + + // Invariant mass + double mll = nSignalParticles > 1 ? (signalParticles.at(0)->mom() + signalParticles.at(1)->mom() ).m() : 0.; + + // HTlep + double metOverHTlep = nSignalParticles > 1 ? met/(signalParticles.at(0)->pT() + signalParticles.at(1)->pT()) : 0.; + + // mtautau + double mtautau = 0.; + if (nSignalLeptons == 2 and SFOS) + { + double determinant = signalLeptons.at(0)->mom().px() * signalLeptons.at(1)->mom().py() - signalLeptons.at(0)->mom().py() * signalLeptons.at(1)->mom().px(); + double xi_1 = (ptot.px() * signalLeptons.at(1)->mom().py() - signalLeptons.at(1)->mom().px() * ptot.py()) / determinant; + double xi_2 = (ptot.py() * signalLeptons.at(0)->mom().px() - signalLeptons.at(0)->mom().py() * ptot.px()) / determinant; + mtautau = (1.+xi_1) * (1.+xi_2) * 2. * signalLeptons.at(0)->mom().dot(signalLeptons.at(1)->mom()); + if(mtautau > 0) mtautau = sqrt(mtautau); + if(mtautau < 0) mtautau = -sqrt(-mtautau); + } + + // DeltaPhi + double minPhi = M_PI; + for(const HEPUtils::Jet *jet : signalJets) + { + if(jet != signalJets.at(0)) + { + double deltaphi = jet->mom().deltaPhi(ptot); + if (deltaphi < minPhi) + { + minPhi = deltaphi; + } + } + } + + + // Initialize cutflow counters + BEGIN_PRESELECTION + // There is no particular preseletion cut + END_PRESELECTION + + // Preselection cuts for 2l regions + std::vector preselection_2l = {(Filter_N_jets > 0 ), + mettrigger, + nSignalLeptons == 2, + (mll < 3. || mll > 3.2), + true, // lepton author 16 veto + (minPhi > 0.4), + (nSignalJets > 0 && signalJets.at(0)->mom().deltaPhi(ptot) >= 2.), + true, // lepton truth matching + (mll > (electron_pair ? 3. : 1.) && mll < 60.), + (deltaR > (electron_pair ? 0.3 : (muon_pair ? 0.05 : 0.2) ) ), + (nSignalLeptons > 0 && signalLeptons.at(0)->pT() > 5.), + (nSignalJets >= 1), + (nSignalJets > 0 && signalJets.at(0)->pT() >= 100.), + (nSignalBJets == 0), + (mtautau <= 0. || mtautau > 160.), + (SFOS) + }; + + + LOG_CUTS_N(preselection_2l, "SR-E-low-ee-", 6) + LOG_CUTS_N(preselection_2l, "SR-E-low-mumu-", 8) + LOG_CUTS_N(preselection_2l, "SR-E-low-combined-", 8) + LOG_CUTS_N(preselection_2l, "SR-E-med-ee-", 4) + LOG_CUTS_N(preselection_2l, "SR-E-med-mumu-", 6) + LOG_CUTS_N(preselection_2l, "SR-E-med-combined-", 6) + LOG_CUTS_N(preselection_2l, "SR-E-high-ee-", 6) + LOG_CUTS_N(preselection_2l, "SR-E-high-mumu-", 8) + LOG_CUTS_N(preselection_2l, "SR-E-high-combined-", 8) + LOG_CUTS_N(preselection_2l, "SR-S-low-ee-", 6) + LOG_CUTS_N(preselection_2l, "SR-S-low-mumu-", 8) + LOG_CUTS_N(preselection_2l, "SR-S-low-combined-", 8) + LOG_CUTS_N(preselection_2l, "SR-S-high-ee-", 6) + LOG_CUTS_N(preselection_2l, "SR-S-high-mumu-", 8) + LOG_CUTS_N(preselection_2l, "SR-S-high-combined-", 8) + + // Preselection cuts for 2l VBF regions + std::vector preselection_2l_VBF = { (nSignalLeptons > 0 && signalLeptons.at(0)->pT() > 5.), + (nBaselineLeptons == 2), + (nSignalLeptons == 2), + (mettrigger), + true, // lepton author 16 veto + (minPhi > 0.4), + (deltaR > (electron_pair ? 0.3 : (muon_pair ? 0.05 : 0.2) ) ), + SF, + OS, + (mll > (electron_pair ? 3. : 1.) && mll < 60.), + (mll < 3. || mll > 3.2), + (mtautau < 0. || mtautau > 160.), + (nSignalBJets == 0), + (nSignalVBFJets >= 1 && signalVBFJets.at(0)->pT() >= 100.) + }; + LOG_CUTS_N(preselection_2l_VBF, "SR-VBF-low-", 7) + LOG_CUTS_N(preselection_2l_VBF, "SR-VBF-high-", 7) + + // Preselecton cuts for 1l1T region + std::vector preselection_1l1T = { (Filter_N_jets > 0 ), + (mettrigger), + (nSignalLeptons == 1 && nSignalTracks >= 1), + (mll < 3. || mll > 3.2), + true, // lepton author 16 veto + (met > 200.), + (minPhi > 0.4), + (nSignalJets > 0 && signalJets.at(0)->mom().deltaPhi(ptot) >= 2.), + (mll > 0.5 && mll < 5), + (deltaR > 0.05), + (nSignalJets >= 1), + (nSignalJets > 0 && signalJets.at(0)->pT() >= 100.), + (metOverHTlep > 30.), + (deltaR < 1.5), + (nSignalLeptons > 0 && signalLeptons.at(0)->pT() < 10.) + }; + LOG_CUTS_N(preselection_1l1T, "SR-E-1l1T-", 6) + + // EWino Signal regions + // Variable SR-E-low SR-E-med SR-E-high SR-E-1l1T + // --------------------------------------------------------------------------------------------------------------- + // MET [120,200] [120,200] > 200 > 200 + // MET/HTlep < 10 > 10 - > 30 + // DPhi(lep,ptot) - - - < 1.0 + // l2 or track pT - > 5 + mll/4 > min(10, 2+mll/3) < 5 + // MTS - < 50 - - + // mTl1 - [10,60] < 60 - + // RISR [0.8,1.0] - [max(0.85, 0.98-0.02 mll),1.0] - + + // mTl1 variable + double mTl1 = 0.0; + if (nSignalLeptons > 0) + { + double v1_mt = sqrt(signalLeptons.at(0)->mom().E2() - signalLeptons.at(0)->mom().pz2()); + mTl1 = sqrt(signalLeptons.at(0)->mom().m2() + 2.0*v1_mt*ptot.pT() - 2.0*signalLeptons.at(0)->mom().pT()*ptot.pT()*cos(signalLeptons.at(0)->mom().deltaPhi(ptot))); + } + + + //--------------------- + // RJR Variables + // ------------------- + double Pt_ISR = 0.0; + double RISR = 0.0; + double MTS = 0.0; + + // Only calculate RJR variables in the case that there is at least 1 signal jet, this will also cover the VBF case + if (nSignalJets > 0) + { + LAB->ClearEvent(); + + vector jetID; + for (const auto jet : signalJets) + { + TLorentzVector jetmom; + jetmom.SetPtEtaPhiM((jet->mom()).pT(),0.0,(jet->mom()).phi(),(jet->mom()).m()); + jetID.push_back(VIS->AddLabFrameFourVector(jetmom)); + } + + TLorentzVector lepSys(0.,0.,0.,0.); + for(const auto lep1 : signalLeptons) + { + TLorentzVector tmom; + tmom.SetPtEtaPhiM((lep1->mom()).pT(),0.0,(lep1->mom()).phi(),(lep1->mom()).m()); + lepSys = lepSys + tmom; + } + + L->SetLabFrameFourVector(lepSys); + TLorentzVector metVec; + metVec.SetPtEtaPhiM(ptot.pT(),ptot.eta(),ptot.phi(),ptot.m()); + TVector3 met3Vec = metVec.Vect(); + met3Vec.SetZ(0.0); + INV->SetLabFrameThreeVector(met3Vec); + + + if (!LAB->AnalyzeEvent()) + { + str errmsg; + errmsg = "Some problem occurred when calling LAB->AnalyzeEvent() from the Analysis_ATLAS_SUSY_2018_16 analysis class.\n"; + piped_warnings.request(LOCAL_INFO, errmsg); + return; + } + + TVector3 v_P_ISR = ISR->GetFourVector(*CM).Vect(); + TVector3 v_P_I = I->GetFourVector(*CM).Vect(); + Pt_ISR = v_P_ISR.Mag(); + RISR = fabs(v_P_I.Dot(v_P_ISR.Unit())) / Pt_ISR; + MTS = S->GetMass(); + } + + + // SR-E-low + std::vector cuts_2l_e_low = { met > 120. && met < 200., + metOverHTlep < 10., + RISR >= 0.8 && RISR <= 1.0, + nSignalLeptons > 1 && signalLeptons.at(1)->pT() > 5. + mll/4., + mTl1 >= 10. && mTl1 <= 60 + }; + if (Utils::all_of(preselection_2l)) + { + LOG_CUTS_N(cuts_2l_e_low, "SR-E-low-ee-", 6) + LOG_CUTS_N(cuts_2l_e_low, "SR-E-low-mumu-", 8) + LOG_CUTS_N(cuts_2l_e_low, "SR-E-low-combined-", 8) + } + if (Utils::all_of(preselection_2l) && Utils::all_of(cuts_2l_e_low)) + { + if (electron_pair) + { + if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-low-ee-1"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-low-ee-2"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-low-ee-3"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-low-ee-4"); } + else if (mll > 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-E-low-ee-5"); } + else if (mll > 40 && mll <= 60) { FILL_SIGNAL_REGION("SR-E-low-ee-6"); } + } + else if (muon_pair) + { + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-E-low-mumu-1"); } + else if (mll > 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-E-low-mumu-2"); } + else if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-low-mumu-3"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-low-mumu-4"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-low-mumu-5"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-low-mumu-6"); } + else if (mll > 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-E-low-mumu-7"); } + else if (mll > 40 && mll <= 60) { FILL_SIGNAL_REGION("SR-E-low-mumu-8"); } + } + + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-E-low-combined-1"); } + else if (mll > 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-E-low-combined-2"); } + else if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-low-combined-3"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-low-combined-4"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-low-combined-5"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-low-combined-6"); } + else if (mll > 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-E-low-combined-7"); } + else if (mll > 40 && mll <= 60) { FILL_SIGNAL_REGION("SR-E-low-combined-8"); } + } + + // SR-E-med + std::vector cuts_2l_e_med = { met > 120. && met < 200., + metOverHTlep > 10., + MTS < 50. + }; + if (Utils::all_of(preselection_2l)) + { + LOG_CUTS_N(cuts_2l_e_med, "SR-E-med-ee-", 4) + LOG_CUTS_N(cuts_2l_e_med, "SR-E-med-mumu-", 6) + LOG_CUTS_N(cuts_2l_e_med, "SR-E-med-combined-", 6) + } + if (Utils::all_of(preselection_2l) && Utils::all_of(cuts_2l_e_med)) + { + if (electron_pair) + { + if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-med-ee-1"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-med-ee-2"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-med-ee-3"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-med-ee-4"); } + } + else if (muon_pair) + { + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-E-med-mumu-1"); } + else if (mll > 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-E-med-mumu-2"); } + else if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-med-mumu-3"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-med-mumu-4"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-med-mumu-5"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-med-mumu-6"); } + } + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-E-med-combined-1"); } + else if (mll > 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-E-med-combined-2"); } + else if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-med-combined-3"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-med-combined-4"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-med-combined-5"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-med-combined-6"); } + } + + // SR-E-high + std::vector cuts_2l_e_high = { mTl1 < 60., + met > 200., + RISR >= max(0.85, 0.98 - 0.02*mll) && RISR <= 1.0, + nSignalLeptons > 1 && signalLeptons.at(1)->pT() > min(10., 2.+mll/3) + }; + if (Utils::all_of(preselection_2l)) + { + LOG_CUTS_N(cuts_2l_e_high, "SR-E-high-ee-", 6) + LOG_CUTS_N(cuts_2l_e_high, "SR-E-high-mumu-", 8) + LOG_CUTS_N(cuts_2l_e_high, "SR-E-high-combined-", 8) + } + if (Utils::all_of(preselection_2l) && Utils::all_of(cuts_2l_e_high)) + { + if (electron_pair) + { + if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-high-ee-1"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-high-ee-2"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-high-ee-3"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-high-ee-4"); } + else if (mll > 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-E-high-ee-5"); } + else if (mll > 40 && mll <= 60) { FILL_SIGNAL_REGION("SR-E-high-ee-6"); } + } + else if (muon_pair) + { + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-E-high-mumu-1"); } + else if (mll > 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-E-high-mumu-2"); } + else if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-high-mumu-3"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-high-mumu-4"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-high-mumu-5"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-high-mumu-6"); } + else if (mll > 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-E-high-mumu-7"); } + else if (mll > 40 && mll <= 60) { FILL_SIGNAL_REGION("SR-E-high-mumu-8"); } + } + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-E-high-combined-1"); } + else if (mll > 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-E-high-combined-2"); } + else if (mll > 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-E-high-combined-3"); } + else if (mll > 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-E-high-combined-4"); } + else if (mll > 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-E-high-combined-5"); } + else if (mll > 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-E-high-combined-6"); } + else if (mll > 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-E-high-combined-7"); } + else if (mll > 40 && mll <= 60) { FILL_SIGNAL_REGION("SR-E-high-combined-8"); } + } + + // SR-E-1l1T + std::vector cuts_1l1T = { nSignalTracks > 0 && signalTracks.at(0)->pT() < 5., + nSignalLeptons > 0 && signalLeptons.at(0)->mom().deltaPhi(ptot) < 1.0, + SF, + OS + }; + if (Utils::all_of(preselection_1l1T)) { LOG_CUTS_N(cuts_1l1T, "SR-E-1l1T-", 6) } + if (Utils::all_of(preselection_1l1T) && Utils::all_of(cuts_1l1T)) + { + if(mll >= 0.5 && mll <= 1.0) { FILL_SIGNAL_REGION("SR-E-1l1T-1"); } + else if (mll > 1.0 && mll <= 1.5) { FILL_SIGNAL_REGION("SR-E-1l1T-2"); } + else if (mll > 1.5 && mll <= 2.0) { FILL_SIGNAL_REGION("SR-E-1l1T-3"); } + else if (mll > 2.0 && mll <= 3.0) { FILL_SIGNAL_REGION("SR-E-1l1T-4"); } + else if (mll > 3.2 && mll <= 4.0) { FILL_SIGNAL_REGION("SR-E-1l1T-5"); } + else if (mll > 4.0 && mll <= 5.0) { FILL_SIGNAL_REGION("SR-E-1l1T-6"); } + } + + // VBF Signal regions + // Variable SR-VBF-low SR-VBF-high + // ---------------------------------------------------------------- + // mll < 40 < 40 + // N jets >= 2 >= 2 + // pTj2 > 40 > 40 + // MET > 150 > 40 + // MET/HTlep > 2 > 2 + // pTl2 > min(10, 2 + mll/3) > min(10, 2 + mll/3) + // mTl1 < 60 < 60 + // RVBF [max(0.6, 0.92-mll/60), 1.0] [max(0.6, 0.92-mll/60), 1.0] + // etaj1 . etaj2 < 0 < 0 + // mjj > 400 > 400 + // Delta etajj [2,4] > 4 + + + // RVBF variable + // TODO: This RJ variable has not been coded up in RestFrames format yet + double RVBF = RISR; + + // mjj variable + double mjj = 0.; + if(nSignalVBFJets >= 2) { mjj = (signalVBFJets.at(0)->mom() + signalVBFJets.at(1)->mom()).m(); } + + // Deletaetajj variable + double Deltaetajj = 0.; + if(nSignalVBFJets == 2) { Deltaetajj = fabs(signalVBFJets.at(0)->eta() - signalVBFJets.at(1)->eta()); } + + + // SR-VBF-low + // TODO: Lower limit on RVBF differs from paper (max(0.6, 0.92-mll/60)) + // and cutflow (max(0.6, 0.92-mll/2)), going with cutflow for now + std::vector cuts_2l_VBF = { (nSignalVBFJets > 1 && signalVBFJets.at(1)->pT() > 40.), + (met > 200.), // or 150 from paper + (metOverHTlep > 2.), + (nSignalLeptons > 1 && signalLeptons.at(1)->pT() > min(10., 2+mll/3)), + (mTl1 < 60.), + (RVBF <= 1.), + (RVBF >= max(0.6, 0.92-mll/2)), // or mll/60 from paper + (nSignalVBFJets > 1 && signalVBFJets.at(0)->eta() * signalVBFJets.at(1)->eta() < 0), + (mjj > 400), + (Deltaetajj >= 2.) + }; + if (Utils::all_of(preselection_2l_VBF)) { LOG_CUTS_N(cuts_2l_VBF, "SR-VBF-low-", 7) } + if (Utils::all_of(preselection_2l_VBF) && Utils::all_of(cuts_2l_VBF) && mll < 40. && Deltaetajj <= 4) + { + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-VBF-low-1"); } + else if(mll >= 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-VBF-low-2"); } + else if(mll >= 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-VBF-low-3"); } + else if(mll >= 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-VBF-low-4"); } + else if(mll >= 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-VBF-low-5"); } + else if(mll >= 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-VBF-low-6"); } + else if(mll >= 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-VBF-low-7"); } + } + + // SR-VBF-high + if (Utils::all_of(preselection_2l_VBF)) { LOG_CUTS_N(cuts_2l_VBF, "SR-VBF-high-", 7) } + if (Utils::all_of(preselection_2l_VBF) && Utils::all_of(cuts_2l_VBF) && mll < 40. && Deltaetajj > 4.) + { + if(mll >= 1 && mll <= 2) { FILL_SIGNAL_REGION("SR-VBF-high-1"); } + else if(mll >= 2 && mll <= 3) { FILL_SIGNAL_REGION("SR-VBF-high-2"); } + else if(mll >= 3.2 && mll <= 5) { FILL_SIGNAL_REGION("SR-VBF-high-3"); } + else if(mll >= 5 && mll <= 10) { FILL_SIGNAL_REGION("SR-VBF-high-4"); } + else if(mll >= 10 && mll <= 20) { FILL_SIGNAL_REGION("SR-VBF-high-5"); } + else if(mll >= 20 && mll <= 30) { FILL_SIGNAL_REGION("SR-VBF-high-6"); } + else if(mll >= 30 && mll <= 40) { FILL_SIGNAL_REGION("SR-VBF-high-7"); } + } + + + // Slepton Signal regions + // Variable SR-S-low SR-S-high + // ---------------------------------------------------------------------------------------------- + // MET [150,200] > 200 + // mT2 < 140 < 140 + // pTl2 > min(15, 7.5+0.75(mT2-100)) > min(20, 2.5+2.5(mT2-100) + // RISR [0.8, 1.0] [max(0.85, 0.98 − 0.02 × (mT2 − 100)), 1.0] + + // mT2 variable + double mT2100 = 0; + if(nSignalLeptons > 1) + { + double pa[3] = { 0, signalLeptons.at(0)->mom().px(), signalLeptons.at(0)->mom().py() }; + double pb[3] = { 0, signalLeptons.at(1)->mom().px(), signalLeptons.at(1)->mom().py() }; + double pmiss[3] = { 0, ptot.px(), ptot.py() }; + double mn = 100.; + + mt2_bisect::mt2 mt2_calc; + mt2_calc.set_momenta(pa,pb,pmiss); + mt2_calc.set_mn(mn); + mT2100 = mt2_calc.get_mt2(); + } + + + // SR-S-low + std::vector cuts_2l_s_low = { met >= 150. && met <= 200., + RISR >= 0.8 && RISR <= 1.0, + nSignalLeptons > 1 &&signalLeptons.at(1)->pT() > min(15., 7.5 + 0.75*(mT2100-100.)) + }; + if (Utils::all_of(preselection_2l)) + { + LOG_CUTS_N(cuts_2l_s_low, "SR-S-low-ee-", 8) + LOG_CUTS_N(cuts_2l_s_low, "SR-S-low-mumu-", 8) + LOG_CUTS_N(cuts_2l_s_low, "SR-S-low-combined-", 8) + } + if (Utils::all_of(preselection_2l) && Utils::all_of(cuts_2l_s_low)) + { + if (electron_pair) + { + if(mT2100 >= 100 && mT2100 <= 100.5) { FILL_SIGNAL_REGION("SR-S-low-ee-1"); } + else if(mT2100 >= 100.5 && mT2100 <= 101) { FILL_SIGNAL_REGION("SR-S-low-ee-2"); } + else if(mT2100 >= 101 && mT2100 <= 102) { FILL_SIGNAL_REGION("SR-S-low-ee-3"); } + else if(mT2100 >= 102 && mT2100 <= 105) { FILL_SIGNAL_REGION("SR-S-low-ee-4"); } + else if(mT2100 >= 105 && mT2100 <= 110) { FILL_SIGNAL_REGION("SR-S-low-ee-5"); } + else if(mT2100 >= 110 && mT2100 <= 120) { FILL_SIGNAL_REGION("SR-S-low-ee-6"); } + else if(mT2100 >= 120 && mT2100 <= 130) { FILL_SIGNAL_REGION("SR-S-low-ee-7"); } + else if(mT2100 >= 130 && mT2100 <= 140) { FILL_SIGNAL_REGION("SR-S-low-ee-8"); } + } + else if (muon_pair) + { + if(mT2100 >= 100 && mT2100 <= 100.5) { FILL_SIGNAL_REGION("SR-S-low-mumu-1"); } + else if(mT2100 >= 100.5 && mT2100 <= 101) { FILL_SIGNAL_REGION("SR-S-low-mumu-2"); } + else if(mT2100 >= 101 && mT2100 <= 102) { FILL_SIGNAL_REGION("SR-S-low-mumu-3"); } + else if(mT2100 >= 102 && mT2100 <= 105) { FILL_SIGNAL_REGION("SR-S-low-mumu-4"); } + else if(mT2100 >= 105 && mT2100 <= 110) { FILL_SIGNAL_REGION("SR-S-low-mumu-5"); } + else if(mT2100 >= 110 && mT2100 <= 120) { FILL_SIGNAL_REGION("SR-S-low-mumu-6"); } + else if(mT2100 >= 120 && mT2100 <= 130) { FILL_SIGNAL_REGION("SR-S-low-mumu-7"); } + else if(mT2100 >= 130 && mT2100 <= 140) { FILL_SIGNAL_REGION("SR-S-low-mumu-8"); } + } + + if(mT2100 >= 100 && mT2100 <= 100.5) { FILL_SIGNAL_REGION("SR-S-low-combined-1"); } + else if(mT2100 >= 100.5 && mT2100 <= 101) { FILL_SIGNAL_REGION("SR-S-low-combined-2"); } + else if(mT2100 >= 101 && mT2100 <= 102) { FILL_SIGNAL_REGION("SR-S-low-combined-3"); } + else if(mT2100 >= 102 && mT2100 <= 105) { FILL_SIGNAL_REGION("SR-S-low-combined-4"); } + else if(mT2100 >= 105 && mT2100 <= 110) { FILL_SIGNAL_REGION("SR-S-low-combined-5"); } + else if(mT2100 >= 110 && mT2100 <= 120) { FILL_SIGNAL_REGION("SR-S-low-combined-6"); } + else if(mT2100 >= 120 && mT2100 <= 130) { FILL_SIGNAL_REGION("SR-S-low-combined-7"); } + else if(mT2100 >= 130 && mT2100 <= 140) { FILL_SIGNAL_REGION("SR-S-low-combined-8"); } + } + + // SR-S-high + std::vector cuts_2l_s_high = { met > 200., + RISR >= max(0.85, 0.98 - 0.02*(mT2100 - 100.)) && RISR <= 1.0, + nSignalLeptons > 1 && signalLeptons.at(1)->pT() > min(20., 2.5+2.5*(mT2100-100.)) + }; + if (Utils::all_of(preselection_2l)) + { + LOG_CUTS_N(cuts_2l_s_high, "SR-S-high-ee-", 8) + LOG_CUTS_N(cuts_2l_s_high, "SR-S-high-mumu-", 8) + LOG_CUTS_N(cuts_2l_s_high, "SR-S-high-combined-", 8) + } + if (Utils::all_of(preselection_2l) && Utils::all_of(cuts_2l_s_high)) + { + if (electron_pair) + { + if(mT2100 >= 100 && mT2100 <= 100.5) { FILL_SIGNAL_REGION("SR-S-high-ee-1"); } + else if(mT2100 >= 100.5 && mT2100 <= 101) { FILL_SIGNAL_REGION("SR-S-high-ee-2"); } + else if(mT2100 >= 101 && mT2100 <= 102) { FILL_SIGNAL_REGION("SR-S-high-ee-3"); } + else if(mT2100 >= 102 && mT2100 <= 105) { FILL_SIGNAL_REGION("SR-S-high-ee-4"); } + else if(mT2100 >= 105 && mT2100 <= 110) { FILL_SIGNAL_REGION("SR-S-high-ee-5"); } + else if(mT2100 >= 110 && mT2100 <= 120) { FILL_SIGNAL_REGION("SR-S-high-ee-6"); } + else if(mT2100 >= 120 && mT2100 <= 130) { FILL_SIGNAL_REGION("SR-S-high-ee-7"); } + else if(mT2100 >= 130 && mT2100 <= 140) { FILL_SIGNAL_REGION("SR-S-high-ee-8"); } + } + else if (muon_pair) + { + if(mT2100 >= 100 && mT2100 <= 100.5) { FILL_SIGNAL_REGION("SR-S-high-mumu-1"); } + else if(mT2100 >= 100.5 && mT2100 <= 101) { FILL_SIGNAL_REGION("SR-S-high-mumu-2"); } + else if(mT2100 >= 101 && mT2100 <= 102) { FILL_SIGNAL_REGION("SR-S-high-mumu-3"); } + else if(mT2100 >= 102 && mT2100 <= 105) { FILL_SIGNAL_REGION("SR-S-high-mumu-4"); } + else if(mT2100 >= 105 && mT2100 <= 110) { FILL_SIGNAL_REGION("SR-S-high-mumu-5"); } + else if(mT2100 >= 110 && mT2100 <= 120) { FILL_SIGNAL_REGION("SR-S-high-mumu-6"); } + else if(mT2100 >= 120 && mT2100 <= 130) { FILL_SIGNAL_REGION("SR-S-high-mumu-7"); } + else if(mT2100 >= 130 && mT2100 <= 140) { FILL_SIGNAL_REGION("SR-S-high-mumu-8"); } + } + if(mT2100 >= 100 && mT2100 <= 100.5) { FILL_SIGNAL_REGION("SR-S-high-combined-1"); } + else if(mT2100 >= 100.5 && mT2100 <= 101) { FILL_SIGNAL_REGION("SR-S-high-combined-2"); } + else if(mT2100 >= 101 && mT2100 <= 102) { FILL_SIGNAL_REGION("SR-S-high-combined-3"); } + else if(mT2100 >= 102 && mT2100 <= 105) { FILL_SIGNAL_REGION("SR-S-high-combined-4"); } + else if(mT2100 >= 105 && mT2100 <= 110) { FILL_SIGNAL_REGION("SR-S-high-combined-5"); } + else if(mT2100 >= 110 && mT2100 <= 120) { FILL_SIGNAL_REGION("SR-S-high-combined-6"); } + else if(mT2100 >= 120 && mT2100 <= 130) { FILL_SIGNAL_REGION("SR-S-high-combined-7"); } + else if(mT2100 >= 130 && mT2100 <= 140) { FILL_SIGNAL_REGION("SR-S-high-combined-8"); } + } + } + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { + // SR-E-low observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-low-ee-1", 7., 5.3, 1.5) + COMMIT_SIGNAL_REGION("SR-E-low-ee-2", 11., 8.6, 1.8) + COMMIT_SIGNAL_REGION("SR-E-low-ee-3", 16., 16.7, 2.5) + COMMIT_SIGNAL_REGION("SR-E-low-ee-4", 16., 15.5, 2.6) + COMMIT_SIGNAL_REGION("SR-E-low-ee-5", 10., 12.9, 2.1) + COMMIT_SIGNAL_REGION("SR-E-low-ee-6", 9., 18.8, 2.2) + + COMMIT_SIGNAL_REGION("SR-E-low-mumu-1", 9., 15.4, 2.4) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-2", 7., 8.0, 1.7) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-3", 7., 6.5, 1.6) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-4", 12., 11.3, 1.9) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-5", 17., 15.6, 2.3) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-6", 18., 16.7, 2.3) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-7", 16., 15.3, 2.0) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-8", 44., 35.9, 3.3) + + COMMIT_SIGNAL_REGION("SR-E-low-combined-1", 9., 15.4, 2.4) + COMMIT_SIGNAL_REGION("SR-E-low-combined-2", 7., 8.0, 1.7) + COMMIT_SIGNAL_REGION("SR-E-low-combined-3", 7.+7., 5.3+6.5, sqrt(1.5*1.5 + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-4", 11.+12., 8.6+11.3, sqrt(1.8*1.8 + 1.9*1.9)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-5", 16.+17., 16.7+15.6, sqrt(2.5*2.5 + 2.3*2.3)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-6", 16.+18., 15.5+16.7, sqrt(2.6*2.6 + 2.3*2.3)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-7", 10.+16., 12.9+15.3, sqrt(2.1*2.1 + 2.0*2.0)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-8", 9.+44., 18.8+35.9, sqrt(2.2*2.2 + 3.3*3.3)) + + // SR-E-med observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-med-ee-1", 6., 6.2, 1.9) + COMMIT_SIGNAL_REGION("SR-E-med-ee-2", 41., 34., 4.) + COMMIT_SIGNAL_REGION("SR-E-med-ee-3", 59., 52., 6.) + COMMIT_SIGNAL_REGION("SR-E-med-ee-4", 21., 18.5, 3.2) + + COMMIT_SIGNAL_REGION("SR-E-med-mumu-1", 16., 14.6, 2.9) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-2", 8., 6.9, 2.1) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-3", 0., 0.11, 0.08) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-4", 4., 5.1, 1.6) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-5", 11., 7.3, 1.9) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-6", 4., 2.2, 0.9) + + COMMIT_SIGNAL_REGION("SR-E-med-combined-1", 16., 14.6, 2.9) + COMMIT_SIGNAL_REGION("SR-E-med-combined-2", 8., 6.9, 2.1) + COMMIT_SIGNAL_REGION("SR-E-med-combined-3", 6.+0., 6.2+0.11, sqrt(1.9*1.9 + 0.08*0.08)) + COMMIT_SIGNAL_REGION("SR-E-med-combined-4", 41.+4., 34.+5.1, sqrt(4.*4. + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-E-med-combined-5", 59.+11., 52.+7.3, sqrt(6.*6. + 1.9*1.9)) + COMMIT_SIGNAL_REGION("SR-E-med-combined-6", 21.+4., 18.5+2.2, sqrt(3.2*3.2 + 0.9*0.9)) + + // SR-E-high observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-high-ee-1", 0., 3.9, 1.3 ) + COMMIT_SIGNAL_REGION("SR-E-high-ee-2", 9., 11.0, 2.0) + COMMIT_SIGNAL_REGION("SR-E-high-ee-3", 23., 17.8, 2.7) + COMMIT_SIGNAL_REGION("SR-E-high-ee-4", 3., 8.3, 1.4) + COMMIT_SIGNAL_REGION("SR-E-high-ee-5", 5., 10.1, 1.5) + COMMIT_SIGNAL_REGION("SR-E-high-ee-6", 20., 19.6, 2.3) + + COMMIT_SIGNAL_REGION("SR-E-high-mumu-1", 5., 3.4, 1.2) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-2", 5., 3.5, 1.3) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-3", 1., 0.7, 0.4) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-4", 16., 10.3, 2.5) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-5", 13., 12.1, 2.2) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-6", 8., 10.1, 1.7) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-7", 8., 10.4, 1.7) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-8", 18, 19.3, 2.5) + + COMMIT_SIGNAL_REGION("SR-E-high-combined-1", 5., 3.4, 1.2) + COMMIT_SIGNAL_REGION("SR-E-high-combined-2", 5., 3.5, 1.3) + COMMIT_SIGNAL_REGION("SR-E-high-combined-3", 0.+1., 3.9+0.7, sqrt(1.3*1.3 + 0.4*0.4)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-4", 9.+16., 11.0+10.3, sqrt(2.0*2.0 + 2.5*2.5)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-5", 23.+13., 17.8+12.1, sqrt(2.7*2.7 + 2.2*2.2)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-6", 3.+8., 8.3+10.1, sqrt(1.4*1.4 + 1.7*1.7)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-7", 5.+8., 10.1+10.4, sqrt(1.5*1.5 + 1.7*1.7)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-8", 20.+18, 19.6+19.3, sqrt(2.3*2.3 + 2.5*2.5)) + + // SR-E-1l1T observed and background events, from Table 12 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-1l1T-1", 0., 0.5, 0.5) + COMMIT_SIGNAL_REGION("SR-E-1l1T-2", 8., 6.0, 1.9) + COMMIT_SIGNAL_REGION("SR-E-1l1T-3", 8., 7.6, 2.1) + COMMIT_SIGNAL_REGION("SR-E-1l1T-4", 24., 20.7, 3.4) + COMMIT_SIGNAL_REGION("SR-E-1l1T-5", 24., 14, 4) + COMMIT_SIGNAL_REGION("SR-E-1l1T-6", 16., 18.1, 3.1) + + // SR-VBF-low observed and background events, from Table 13 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-VBF-low-1", 0., 0.7, 0.4) + COMMIT_SIGNAL_REGION("SR-VBF-low-2", 0., 0.47, 0.25) + COMMIT_SIGNAL_REGION("SR-VBF-low-3", 0., 0.64, 0.32) + COMMIT_SIGNAL_REGION("SR-VBF-low-4", 6., 4.9, 1.2) + COMMIT_SIGNAL_REGION("SR-VBF-low-5", 21., 17.3, 2.6) + COMMIT_SIGNAL_REGION("SR-VBF-low-6", 14., 12.5, 1.8) + COMMIT_SIGNAL_REGION("SR-VBF-low-7", 15., 15.2, 2.7) + + // SR-VBF-high observed and background events, from Table 13 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-VBF-high-1", 0., 1.6, 0.7) + COMMIT_SIGNAL_REGION("SR-VBF-high-2", 1., 0.8, 0.6) + COMMIT_SIGNAL_REGION("SR-VBF-high-3", 1., 0.25, 0.13) + COMMIT_SIGNAL_REGION("SR-VBF-high-4", 1., 0.9, 0.5) + COMMIT_SIGNAL_REGION("SR-VBF-high-5", 6., 7.1, 1.5) + COMMIT_SIGNAL_REGION("SR-VBF-high-6", 8., 8.5, 2.2) + COMMIT_SIGNAL_REGION("SR-VBF-high-7", 9., 7.7, 1.5) + + // SR-S-low observed and background events, from Table 14 of 1911.12606 + // Combined ee and mumu SR data + COMMIT_SIGNAL_REGION("SR-S-low-ee-1", 8., 6.0, 1.4 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-2", 5., 5.3, 2.1) + COMMIT_SIGNAL_REGION("SR-S-low-ee-3", 15., 11.6, 2.5 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-4", 19., 22.9, 3.3 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-5", 30., 31., 4. ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-6", 24., 23.3, 3.0 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-7", 32., 27.1, 3.1 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-8", 11., 16.8, 2.1 ) + + COMMIT_SIGNAL_REGION("SR-S-low-mumu-1", 3., 5.2, 1.1) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-2", 6., 4.3, 1.0) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-3", 15., 12.8, 1.8) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-4", 23., 24.8, 2.6) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-5", 37., 38., 5.) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-6", 44., 37.8, 3.3) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-7", 41., 36.0, 3.4) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-8", 28., 28.0, 2.7) + + COMMIT_SIGNAL_REGION("SR-S-low-combined-1", 8.+3., 6.0+5.2, sqrt(1.4*1.4 + 1.1*1.1)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-2", 5.+6., 5.3+4.3, sqrt(2.1*2.1 + 1.0*1.0)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-3", 15.+15., 11.6+12.8, sqrt(2.5*2.5 + 1.8*1.8)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-4", 19.+23., 22.9+24.8, sqrt(3.3*3.3 + 2.6*2.6)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-5", 30.+37., 31.+38., sqrt(4.*4. + 5.*5.)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-6", 24.+44., 23.3+37.8, sqrt(3.0*3.0 + 3.3*3.3)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-7", 32.+41., 27.1+36.0, sqrt(3.1*3.1 + 3.4*3.4)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-8", 11.+28., 16.8+28.0, sqrt(2.1*2.1 + 2.7*2.7)) + + // SR-S-high observed and background events, from Table 14 of 1911.12606 + // Combined ee and mumu SR data + COMMIT_SIGNAL_REGION("SR-S-high-ee-1", 3., 4.0, 1.1 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-2", 3., 3.6, 1.0 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-3", 9., 7.9, 1.9 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-4", 13., 13.2, 2.1 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-5", 9., 8.6, 1.4 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-6", 6., 5.7, 1.0 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-7", 8., 7.0, .2 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-8", 6., 6.8, 1.1 ) + + COMMIT_SIGNAL_REGION("SR-S-high-mumu-1", 10., 11.0, 2.2) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-2", 3., 5.8, 1.3) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-3", 11., 8.6, 1.6) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-4", 12., 14.2, 1.9) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-5", 9., 10.0, 1.5) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-6", 11., 11.2, 1.6) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-7", 10., 11.5, 1.5) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-8", 8., 7.8, 1.4) + + COMMIT_SIGNAL_REGION("SR-S-high-combined-1", 3.+10., 4.0+11.0, sqrt(1.1*1.1 + 2.2*2.2)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-2", 3.+3., 3.6+5.8, sqrt(1.0*1.0 + 1.3*1.3)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-3", 9.+11., 7.9+8.6, sqrt(1.9*1.9 + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-4", 13.+12., 13.2+14.2, sqrt(2.1*2.1 + 1.9*1.9)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-5", 9.+9., 8.6+10.0, sqrt(1.4*1.4 + 1.5*1.5)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-6", 6.+11., 5.7+11.2, sqrt(1.0*1.0 + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-7", 8.+10., 7.0+11.5, sqrt(.2*.2 + 1.5*1.5)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-8", 6.+8., 6.8+7.8, sqrt(1.1*1.1 + 1.4*1.4)) + + COMMIT_CUTFLOWS + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_16) + + + // Derived analysis that does not combine ee and mu mu signal regions + class Analysis_ATLAS_SUSY_2018_16_exclusive : public Analysis_ATLAS_SUSY_2018_16 + { + + public: + + Analysis_ATLAS_SUSY_2018_16_exclusive() + { + set_analysis_name("ATLAS_SUSY_2018_16_exclusive"); + } + + virtual void collect_results() + { + // SR-E-low observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-low-ee-1", 7., 5.3, 1.5) + COMMIT_SIGNAL_REGION("SR-E-low-ee-2", 11., 8.6, 1.8) + COMMIT_SIGNAL_REGION("SR-E-low-ee-3", 16., 16.7, 2.5) + COMMIT_SIGNAL_REGION("SR-E-low-ee-4", 16., 15.5, 2.6) + COMMIT_SIGNAL_REGION("SR-E-low-ee-5", 10., 12.9, 2.1) + COMMIT_SIGNAL_REGION("SR-E-low-ee-6", 9., 18.8, 2.2) + + COMMIT_SIGNAL_REGION("SR-E-low-mumu-1", 9., 15.4, 2.4) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-2", 7., 8.0, 1.7) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-3", 7., 6.5, 1.6) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-4", 12., 11.3, 1.9) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-5", 17., 15.6, 2.3) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-6", 18., 16.7, 2.3) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-7", 16., 15.3, 2.0) + COMMIT_SIGNAL_REGION("SR-E-low-mumu-8", 44., 35.9, 3.3) + + // SR-E-med observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-med-ee-1", 6., 6.2, 1.9) + COMMIT_SIGNAL_REGION("SR-E-med-ee-2", 41., 34., 4.) + COMMIT_SIGNAL_REGION("SR-E-med-ee-3", 59., 52., 6.) + COMMIT_SIGNAL_REGION("SR-E-med-ee-4", 21., 18.5, 3.2) + + COMMIT_SIGNAL_REGION("SR-E-med-mumu-1", 16., 14.6, 2.9) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-2", 8., 6.9, 2.1) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-3", 0., 0.11, 0.08) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-4", 4., 5.1, 1.6) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-5", 11., 7.3, 1.9) + COMMIT_SIGNAL_REGION("SR-E-med-mumu-6", 4., 2.2, 0.9) + + // SR-E-high observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-high-ee-1", 0., 3.9, 1.3 ) + COMMIT_SIGNAL_REGION("SR-E-high-ee-2", 9., 11.0, 2.0) + COMMIT_SIGNAL_REGION("SR-E-high-ee-3", 23., 17.8, 2.7) + COMMIT_SIGNAL_REGION("SR-E-high-ee-4", 3., 8.3, 1.4) + COMMIT_SIGNAL_REGION("SR-E-high-ee-5", 5., 10.1, 1.5) + COMMIT_SIGNAL_REGION("SR-E-high-ee-6", 20., 19.6, 2.3) + + COMMIT_SIGNAL_REGION("SR-E-high-mumu-1", 5., 3.4, 1.2) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-2", 5., 3.5, 1.3) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-3", 1., 0.7, 0.4) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-4", 16., 10.3, 2.5) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-5", 13., 12.1, 2.2) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-6", 8., 10.1, 1.7) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-7", 8., 10.4, 1.7) + COMMIT_SIGNAL_REGION("SR-E-high-mumu-8", 18, 19.3, 2.5) + + // SR-E-1l1T observed and background events, from Table 12 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-1l1T-1", 0., 0.5, 0.5) + COMMIT_SIGNAL_REGION("SR-E-1l1T-2", 8., 6.0, 1.9) + COMMIT_SIGNAL_REGION("SR-E-1l1T-3", 8., 7.6, 2.1) + COMMIT_SIGNAL_REGION("SR-E-1l1T-4", 24., 20.7, 3.4) + COMMIT_SIGNAL_REGION("SR-E-1l1T-5", 24., 14, 4) + COMMIT_SIGNAL_REGION("SR-E-1l1T-6", 16., 18.1, 3.1) + + // SR-VBF-low observed and background events, from Table 13 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-VBF-low-1", 0., 0.7, 0.4) + COMMIT_SIGNAL_REGION("SR-VBF-low-2", 0., 0.47, 0.25) + COMMIT_SIGNAL_REGION("SR-VBF-low-3", 0., 0.64, 0.32) + COMMIT_SIGNAL_REGION("SR-VBF-low-4", 6., 4.9, 1.2) + COMMIT_SIGNAL_REGION("SR-VBF-low-5", 21., 17.3, 2.6) + COMMIT_SIGNAL_REGION("SR-VBF-low-6", 14., 12.5, 1.8) + COMMIT_SIGNAL_REGION("SR-VBF-low-7", 15., 15.2, 2.7) + + // SR-VBF-high observed and background events, from Table 13 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-VBF-high-1", 0., 1.6, 0.7) + COMMIT_SIGNAL_REGION("SR-VBF-high-2", 1., 0.8, 0.6) + COMMIT_SIGNAL_REGION("SR-VBF-high-3", 1., 0.25, 0.13) + COMMIT_SIGNAL_REGION("SR-VBF-high-4", 1., 0.9, 0.5) + COMMIT_SIGNAL_REGION("SR-VBF-high-5", 6., 7.1, 1.5) + COMMIT_SIGNAL_REGION("SR-VBF-high-6", 8., 8.5, 2.2) + COMMIT_SIGNAL_REGION("SR-VBF-high-7", 9., 7.7, 1.5) + + // SR-S-low observed and background events, from Table 14 of 1911.12606 + // Combined ee and mumu SR data + COMMIT_SIGNAL_REGION("SR-S-low-ee-1", 8., 6.0, 1.4 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-2", 5., 5.3, 2.1) + COMMIT_SIGNAL_REGION("SR-S-low-ee-3", 15., 11.6, 2.5 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-4", 19., 22.9, 3.3 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-5", 30., 31., 4. ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-6", 24., 23.3, 3.0 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-7", 32., 27.1, 3.1 ) + COMMIT_SIGNAL_REGION("SR-S-low-ee-8", 11., 16.8, 2.1 ) + + COMMIT_SIGNAL_REGION("SR-S-low-mumu-1", 3., 5.2, 1.1) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-2", 6., 4.3, 1.0) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-3", 15., 12.8, 1.8) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-4", 23., 24.8, 2.6) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-5", 37., 38., 5.) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-6", 44., 37.8, 3.3) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-7", 41., 36.0, 3.4) + COMMIT_SIGNAL_REGION("SR-S-low-mumu-8", 28., 28.0, 2.7) + + // SR-S-high observed and background events, from Table 14 of 1911.12606 + // Combined ee and mumu SR data + COMMIT_SIGNAL_REGION("SR-S-high-ee-1", 3., 4.0, 1.1 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-2", 3., 3.6, 1.0 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-3", 9., 7.9, 1.9 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-4", 13., 13.2, 2.1 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-5", 9., 8.6, 1.4 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-6", 6., 5.7, 1.0 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-7", 8., 7.0, .2 ) + COMMIT_SIGNAL_REGION("SR-S-high-ee-8", 6., 6.8, 1.1 ) + + COMMIT_SIGNAL_REGION("SR-S-high-mumu-1", 10., 11.0, 2.2) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-2", 3., 5.8, 1.3) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-3", 11., 8.6, 1.6) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-4", 12., 14.2, 1.9) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-5", 9., 10.0, 1.5) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-6", 11., 11.2, 1.6) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-7", 10., 11.5, 1.5) + COMMIT_SIGNAL_REGION("SR-S-high-mumu-8", 8., 7.8, 1.4) + + COMMIT_CUTFLOWS + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_16_exclusive) + + + // Derived analysis that combines ee and mu mu signal regions + class Analysis_ATLAS_SUSY_2018_16_combined : public Analysis_ATLAS_SUSY_2018_16 + { + + public: + + Analysis_ATLAS_SUSY_2018_16_combined() + { + set_analysis_name("ATLAS_SUSY_2018_16_combined"); + } + + virtual void collect_results() + { + // SR-E-low observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-low-combined-1", 9., 15.4, 2.4) + COMMIT_SIGNAL_REGION("SR-E-low-combined-2", 7., 8.0, 1.7) + COMMIT_SIGNAL_REGION("SR-E-low-combined-3", 7.+7., 5.3+6.5, sqrt(1.5*1.5 + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-4", 11.+12., 8.6+11.3, sqrt(1.8*1.8 + 1.9*1.9)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-5", 16.+17., 16.7+15.6, sqrt(2.5*2.5 + 2.3*2.3)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-6", 16.+18., 15.5+16.7, sqrt(2.6*2.6 + 2.3*2.3)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-7", 10.+16., 12.9+15.3, sqrt(2.1*2.1 + 2.0*2.0)) + COMMIT_SIGNAL_REGION("SR-E-low-combined-8", 9.+44., 18.8+35.9, sqrt(2.2*2.2 + 3.3*3.3)) + + // SR-E-med observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-med-combined-1", 16., 14.6, 2.9) + COMMIT_SIGNAL_REGION("SR-E-med-combined-2", 8., 6.9, 2.1) + COMMIT_SIGNAL_REGION("SR-E-med-combined-3", 6.+0., 6.2+0.11, sqrt(1.9*1.9 + 0.08*0.08)) + COMMIT_SIGNAL_REGION("SR-E-med-combined-4", 41.+4., 34.+5.1, sqrt(4.*4. + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-E-med-combined-5", 59.+11., 52.+7.3, sqrt(6.*6. + 1.9*1.9)) + COMMIT_SIGNAL_REGION("SR-E-med-combined-6", 21.+4., 18.5+2.2, sqrt(3.2*3.2 + 0.9*0.9)) + + // SR-E-high observed and background events, from Table 11 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-high-combined-1", 5., 3.4, 1.2) + COMMIT_SIGNAL_REGION("SR-E-high-combined-2", 5., 3.5, 1.3) + COMMIT_SIGNAL_REGION("SR-E-high-combined-3", 0.+1., 3.9+0.7, sqrt(1.3*1.3 + 0.4*0.4)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-4", 9.+16., 11.0+10.3, sqrt(2.0*2.0 + 2.5*2.5)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-5", 23.+13., 17.8+12.1, sqrt(2.7*2.7 + 2.2*2.2)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-6", 3.+8., 8.3+10.1, sqrt(1.4*1.4 + 1.7*1.7)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-7", 5.+8., 10.1+10.4, sqrt(1.5*1.5 + 1.7*1.7)) + COMMIT_SIGNAL_REGION("SR-E-high-combined-8", 20.+18, 19.6+19.3, sqrt(2.3*2.3 + 2.5*2.5)) + + // SR-E-1l1T observed and background events, from Table 12 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-E-1l1T-1", 0., 0.5, 0.5) + COMMIT_SIGNAL_REGION("SR-E-1l1T-2", 8., 6.0, 1.9) + COMMIT_SIGNAL_REGION("SR-E-1l1T-3", 8., 7.6, 2.1) + COMMIT_SIGNAL_REGION("SR-E-1l1T-4", 24., 20.7, 3.4) + COMMIT_SIGNAL_REGION("SR-E-1l1T-5", 24., 14, 4) + COMMIT_SIGNAL_REGION("SR-E-1l1T-6", 16., 18.1, 3.1) + + // SR-VBF-low observed and background events, from Table 13 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-VBF-low-1", 0., 0.7, 0.4) + COMMIT_SIGNAL_REGION("SR-VBF-low-2", 0., 0.47, 0.25) + COMMIT_SIGNAL_REGION("SR-VBF-low-3", 0., 0.64, 0.32) + COMMIT_SIGNAL_REGION("SR-VBF-low-4", 6., 4.9, 1.2) + COMMIT_SIGNAL_REGION("SR-VBF-low-5", 21., 17.3, 2.6) + COMMIT_SIGNAL_REGION("SR-VBF-low-6", 14., 12.5, 1.8) + COMMIT_SIGNAL_REGION("SR-VBF-low-7", 15., 15.2, 2.7) + + // SR-VBF-high observed and background events, from Table 13 of 1911.12606 + COMMIT_SIGNAL_REGION("SR-VBF-high-1", 0., 1.6, 0.7) + COMMIT_SIGNAL_REGION("SR-VBF-high-2", 1., 0.8, 0.6) + COMMIT_SIGNAL_REGION("SR-VBF-high-3", 1., 0.25, 0.13) + COMMIT_SIGNAL_REGION("SR-VBF-high-4", 1., 0.9, 0.5) + COMMIT_SIGNAL_REGION("SR-VBF-high-5", 6., 7.1, 1.5) + COMMIT_SIGNAL_REGION("SR-VBF-high-6", 8., 8.5, 2.2) + COMMIT_SIGNAL_REGION("SR-VBF-high-7", 9., 7.7, 1.5) + + // SR-S-low observed and background events, from Table 14 of 1911.12606 + // Combined ee and mumu SR data + COMMIT_SIGNAL_REGION("SR-S-low-combined-1", 8.+3., 6.0+5.2, sqrt(1.4*1.4 + 1.1*1.1)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-2", 5.+6., 5.3+4.3, sqrt(2.1*2.1 + 1.0*1.0)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-3", 15.+15., 11.6+12.8, sqrt(2.5*2.5 + 1.8*1.8)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-4", 19.+23., 22.9+24.8, sqrt(3.3*3.3 + 2.6*2.6)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-5", 30.+37., 31.+38., sqrt(4.*4. + 5.*5.)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-6", 24.+44., 23.3+37.8, sqrt(3.0*3.0 + 3.3*3.3)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-7", 32.+41., 27.1+36.0, sqrt(3.1*3.1 + 3.4*3.4)) + COMMIT_SIGNAL_REGION("SR-S-low-combined-8", 11.+28., 16.8+28.0, sqrt(2.1*2.1 + 2.7*2.7)) + + // SR-S-high observed and background events, from Table 14 of 1911.12606 + // Combined ee and mumu SR data + COMMIT_SIGNAL_REGION("SR-S-high-combined-1", 3.+10., 4.0+11.0, sqrt(1.1*1.1 + 2.2*2.2)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-2", 3.+3., 3.6+5.8, sqrt(1.0*1.0 + 1.3*1.3)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-3", 9.+11., 7.9+8.6, sqrt(1.9*1.9 + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-4", 13.+12., 13.2+14.2, sqrt(2.1*2.1 + 1.9*1.9)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-5", 9.+9., 8.6+10.0, sqrt(1.4*1.4 + 1.5*1.5)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-6", 6.+11., 5.7+11.2, sqrt(1.0*1.0 + 1.6*1.6)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-7", 8.+10., 7.0+11.5, sqrt(.2*.2 + 1.5*1.5)) + COMMIT_SIGNAL_REGION("SR-S-high-combined-8", 6.+8., 6.8+7.8, sqrt(1.1*1.1 + 1.4*1.4)) + + COMMIT_CUTFLOWS + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_16_combined) + + } +} +#endif +#endif diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_16.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_16.info new file mode 100644 index 0000000000..9e1f03f00d --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_16.info @@ -0,0 +1,9 @@ +Summary: ATLAS compressed-spectrum electroweak SUSY search at 13 TeV with 139/fb +InspireID: 1767649 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["2L + OSL + MET + MT2", "2L + OSSF + MET + MT2"] +Keywords: ["compressed", "dilepton", "electroweakinos", "met", "mt2"] +Authors: ["Tomas Gonzalo", "Chris Chang"] +OldName: ATLAS_13TeV_2LEPsoft_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21.cpp similarity index 74% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21.cpp index 89e46c44dd..01de02ddb3 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21.cpp @@ -11,9 +11,10 @@ // Updated to paper version (3-lepton and 1-lepton SRs): // - https://arxiv.org/abs/2006.05880 // - https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-21/ -// +// // Luminosity: 139 fb^-1 +// Old Analysis Name: ATLAS_13TeV_2OSLEP_Z_139invfb #include #include @@ -23,36 +24,26 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/mt2_bisect.h" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: +// Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb + namespace Gambit { namespace ColliderBit { - class Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb : public Analysis + class Analysis_ATLAS_SUSY_2018_21 : public Analysis { protected: - - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SRZ1A", EventCounter("SRZ1A")}, - {"SRZ1B", EventCounter("SRZ1B")}, - {"SRZ2A", EventCounter("SRZ2A")}, - {"SRZ2B", EventCounter("SRZ2B")}, - // {"SRh1A", EventCounter("SRh1A")}, - // {"SRh1B", EventCounter("SRh1B")}, - }; - - vector _cutflow; - //vector _test; //int _test2; @@ -74,27 +65,45 @@ namespace Gambit // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb() + Analysis_ATLAS_SUSY_2018_21() { - - set_analysis_name("ATLAS_13TeV_2OSLEP_Z_139invfb"); + defineSignalRegion("SRZ1A", + "Trigger", + "Third leading lepton pT > 20 GeV", + "|mll - mZ| < 15 GeV", + "nb-tagged (pT > 30 GeV) >= 1", + "njets (pT > 30 GeV) >= 4", + "MET > 250 GeV", + "mT23l > 100 GeV"); + + defineSignalRegion("SRZ1B", + "Trigger", + "Third leading lepton pT > 20 GeV", + "|mll - mZ| < 15 GeV", + "nb-tagged (pT > 30 GeV) >= 1", + "njets (pT > 30 GeV) >= 5", + "MET > 150 GeV", + "pTll > 150 GeV", + "Leading b-tagged jet pT > 100 GeV"); + + defineSignalRegion("SRZ2A", + "Trigger", + "Third leading lepton pT < 20 GeV", + "|mll - mZ| < 15 GeV", + "Leading jet pT > 150 GeV", + "MET > 200 GeV", + "pTll < 50 GeV"); + + defineSignalRegion("SRZ2B", + "Trigger", + "Third leading lepton pT < 60 GeV", + "|mll - mZ| < 15 GeV", + "nb-tagged (pT > 30 GeV) >= 1", + "MET > 350 GeV", + "pTll > 150 GeV"); + + set_analysis_name("ATLAS_SUSY_2018_21"); set_luminosity(139); - - - str cutflow_name = "ATLAS 2 opposite sign leptons at the Z peak 13 TeV"; - vector SRZ1A = {"Trigger", "Third leading lepton pT > 20 GeV", "|mll - mZ| < 15 GeV", "nb-tagged (pT > 30 GeV) >= 1", "njets (pT > 30 GeV) >= 4", "MET > 250 GeV", "mT23l > 100 GeV"}; - vector SRZ1B = {"Trigger", "Third leading lepton pT > 20 GeV", "|mll - mZ| < 15 GeV", "nb-tagged (pT > 30 GeV) >= 1", "njets (pT > 30 GeV) >= 5", "MET > 150 GeV", "pTll > 150 GeV", "Leading b-tagged jet pT > 100 GeV"}; - vector SRZ2A = {"Trigger", "Third leading lepton pT < 20 GeV", "|mll - mZ| < 15 GeV", "Leading jet pT > 150 GeV", "MET > 200 GeV", "pTll < 50 GeV"}; - vector SRZ2B = {"Trigger", "Third leading lepton pT < 60 GeV", "|mll - mZ| < 15 GeV", "nb-tagged (pT > 30 GeV) >= 1", "MET > 350 GeV", "pTll > 150 GeV"}; - // vector SRh1A = {"Trigger", "nb-tagged (pT > 30 GeV) >= 4", "nh-cand >= 1", "mT > 150 GeV", "njets (pT > 60 GeV) >= 4", "S > 12"}; - // vector SRh1B = {"Trigger", "nb-tagged (pT > 30 GeV) >= 4", "nh-cand >= 1", "mT > 150 GeV", "njets (pT > 60 GeV) >= 6", "S > 7"}; - _cutflow = { Cutflow(cutflow_name, SRZ1A), - Cutflow(cutflow_name, SRZ1B), - Cutflow(cutflow_name, SRZ2A), - Cutflow(cutflow_name, SRZ2B), - // Cutflow(cutflow_name, SRh1A), - // Cutflow(cutflow_name, SRh1B) - }; //_test = {0,0,0,0,0}; //_test2 = 0; @@ -117,9 +126,10 @@ namespace Gambit //if(event->electrons().size() + event->muons().size() >= 3) // _test2++; - // Initialize cutflow - for(size_t i=0; i<_cutflow.size(); i++) - _cutflow[i].fillinit(); + // Initialize cutflows + #ifdef CHECK_CUTFLOW + _cutflows.fillinit(event->weight()); + #endif // Electron candidates are reconstructed from isolated electromagnetic calorimeter energy deposits matched to ID tracks and are required to have |η| < 2.47, a transverse momentum pT > 4.5 GeV, and to pass the “LooseAndBLayer” requirement in arXiv: 1902.04655 [hep-ex]. for (const HEPUtils::Particle* electron : event->electrons()) @@ -129,7 +139,7 @@ namespace Gambit // Apply electron efficiency // Loose electron ID selection - ATLAS::applyElectronIDEfficiency2019(baselineElectrons, "Loose"); + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); // Muon candidates are reconstructed in the region |η| < 2.4 from muon spectrometer tracks matching ID tracks. Candidate muons must have pT > 4 GeV and pass the medium identification requirements defined in arXiv: 1603.05598 [hep-ex]. for (const HEPUtils::Particle* muon : event->muons()) @@ -139,7 +149,7 @@ namespace Gambit // Apply muon efficiency // Missing: "Medium" muon ID criteria - ATLAS::applyMuonEffR2(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); // Missing: transverse and longitudinal impact parameter cuts @@ -176,7 +186,7 @@ namespace Gambit // Missing: No track information // Find b-jets - // Copied from ATLAS_13TeV_3b_24invfb + // Copied from ATLAS_SUSY_2017_02 double btag = 0.77; double cmisstag = 1/16.; double misstag = 1./113.; for (const HEPUtils::Jet* jet : baselineJets) { @@ -209,7 +219,7 @@ namespace Gambit vector signalLeptons; // Signal electrons must satisfy the “medium” identification requirement as defined in arXiv: 1902.04655 [hep-ex] - ATLAS::applyElectronIDEfficiency2019(signalElectrons, "Medium"); + applyEfficiency(signalElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Medium")); // Signal muons must have pT > 5 GeV. @@ -274,13 +284,14 @@ namespace Gambit Zlike = true; } - // h candidate // Curently not used - // vector> BJetPairs = getBJetPairs(signalBJets); - // double h_id_eff = 0.52; // Paper claims an efficiency between 50% and 54% but, depending on the mass of stop1 - // int nhcand = 0; - // for(size_t i=0; i> BJetPairs = getBJetPairs(signalBJets); + double h_id_eff = 0.52; // Paper claims an efficiency between 50% and 54% but, depending on the mass of stop1 + // int nhcand = 0; // Used only by the disabled SRh preselection below. + // Preserve the legacy random-number consumption while SRh is disabled. + for(size_t i=0; i(random_bool(h_id_eff)); + // Transverse mass from leading lepton with pT // double mT = nSignalLeptons > 0 and get_mT(signalLeptons.at(0)->mom(), ptot); // currently not used @@ -333,7 +344,7 @@ namespace Gambit // Construct Object-based MET significance // FIXME: Can only do event-based MET signficance for now // double met_significance = met / sqrt(HT); // currently not used - + // Signal Regions // 3l @@ -348,57 +359,47 @@ namespace Gambit // pTll - >150 <50 >150 // done // mT23l >100 - - - // done - // SRZ1A - if (SRZpreselection && - signalLeptons.at(2)->pT() > 20. && - nSignalJets >= 4 && signalJets.at(3)->pT() > 30. && - nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && - // - - // - - met > 250. && - // - - mT23l > 100. - ) - _counters.at("SRZ1A").add_event(event); - - // SRZ1B - if (SRZpreselection && - signalLeptons.at(2)->pT() > 20. && - nSignalJets >= 5 && signalJets.at(4)->pT() > 30. && - nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && - // - - signalBJets.at(0)->pT() > 100. && - met > 150. && - pTll > 150. - // - - ) - _counters.at("SRZ1B").add_event(event); - - // SRZ2A - if (SRZpreselection && - signalLeptons.at(2)->pT() < 20. && - nSignalJets >= 3 && signalJets.at(2)->pT() > 30. && - // - - signalJets.at(0)->pT() > 150. && - // - - met > 200. && - pTll < 50. - // - - ) - _counters.at("SRZ2A").add_event(event); - - // SRZ2B - if (SRZpreselection && - signalLeptons.at(2)->pT() < 60. && - nSignalJets >= 3 && signalJets.at(2)->pT() > 30. && - nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && - // - - // - - met > 350. && - pTll > 150. - // - - ) - _counters.at("SRZ2B").add_event(event); + const bool srz1a = ( + SRZpreselection && + signalLeptons.at(2)->pT() > 20. && + nSignalJets >= 4 && signalJets.at(3)->pT() > 30. && + nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && + met > 250. && + mT23l > 100. + ); + + const bool srz1b = ( + SRZpreselection && + signalLeptons.at(2)->pT() > 20. && + nSignalJets >= 5 && signalJets.at(4)->pT() > 30. && + nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && + signalBJets.at(0)->pT() > 100. && + met > 150. && + pTll > 150. + ); + + const bool srz2a = ( + SRZpreselection && + signalLeptons.at(2)->pT() < 20. && + nSignalJets >= 3 && signalJets.at(2)->pT() > 30. && + signalJets.at(0)->pT() > 150. && + met > 200. && + pTll < 50. + ); + + const bool srz2b = ( + SRZpreselection && + signalLeptons.at(2)->pT() < 60. && + nSignalJets >= 3 && signalJets.at(2)->pT() > 30. && + nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && + met > 350. && + pTll > 150. + ); + + if (srz1a) { FILL_SIGNAL_REGION("SRZ1A"); } + if (srz1b) { FILL_SIGNAL_REGION("SRZ1B"); } + if (srz2a) { FILL_SIGNAL_REGION("SRZ2A"); } + if (srz2b) { FILL_SIGNAL_REGION("SRZ2B"); } // 1l // Requirement SRh1A SRh1B @@ -425,11 +426,19 @@ namespace Gambit // Fill cutflow with preselection trigger as defined by ATLAS, for SRZ signal regions //if(nSignalLeptons >= 3) _test[0]++; //if(baselineElectrons.size() + baselineMuons.size() >= 3) _test[1]++; + #ifdef CHECK_CUTFLOW if(nSignalLeptons >= 3 && nSignalJets >= 3 && signalJets.at(2)->pT() > 30. && met > 50. && signalLeptons.at(0)->pT() > 40. && signalLeptons.at(1)->pT() > 20.) { + const double w = event->weight(); + Cutflow* cfs[] = {&_cutflows["SRZ1A"], &_cutflows["SRZ1B"], &_cutflows["SRZ2A"], &_cutflows["SRZ2B"]}; + + // Preselection + for(int i=0; i<4; i++) + cfs[i]->fill(1, w); + // 1 for(int i=0; i<4; i++) - _cutflow[i].fill(1); + cfs[i]->fill(2, w); bool SR[] ={true, true, true, true}; @@ -437,113 +446,114 @@ namespace Gambit // Third leading lepton pT for(int i=0; i<2; i++) if(signalLeptons.at(2)->pT() > 20) - _cutflow[i].fill(2); + cfs[i]->fill(3, w); else SR[i] = false; if(signalLeptons.at(2)->pT() < 20) - _cutflow[2].fill(2); + cfs[2]->fill(3, w); else SR[2] = false; if(signalLeptons.at(2)->pT() < 60) - _cutflow[3].fill(2); + cfs[3]->fill(3, w); else SR[3] = false; // 3 // Z peak for(int i=0; i<4; i++) if(Zlike) - _cutflow[i].fill(3, SR[i]); + cfs[i]->fill(4, SR[i], w); else SR[i] = false; // 4 // nbtagged jets (pT > 30 GeV) for(int i=0; i<4; i++) if(nSignalBJets >= 1 && signalBJets.at(0)->pT() > 30. && i != 2) - _cutflow[i].fill(4, SR[i]); + cfs[i]->fill(5, SR[i], w); else if (i != 2) SR[i] = false; // Leading jet pT > 150 GeV if(signalJets.at(0)->pT() > 150.) - _cutflow[2].fill(4, SR[2]); + cfs[2]->fill(5, SR[2], w); else SR[2] = false; // 5 // n jets (pT > 30 GeV) if(nSignalJets >= 4 && signalJets.at(3)->pT() > 30.) - _cutflow[0].fill(5, SR[0]); + cfs[0]->fill(6, SR[0], w); else SR[0] = false; if(nSignalJets >= 5 && signalJets.at(4)->pT() > 30.) - _cutflow[1].fill(5, SR[1]); + cfs[1]->fill(6, SR[1], w); else SR[1] = false; // MET if(met > 200.) - _cutflow[2].fill(5, SR[2]); + cfs[2]->fill(6, SR[2], w); else SR[2] = false; if(met > 350.) - _cutflow[3].fill(5, SR[3]); + cfs[3]->fill(6, SR[3], w); else SR[3] = false; // 6 // MET if(met > 250.) - _cutflow[0].fill(6, SR[0]); + cfs[0]->fill(7, SR[0], w); else SR[0] = false; if(met > 150.) - _cutflow[1].fill(6, SR[1]); + cfs[1]->fill(7, SR[1], w); else SR[1] = false; // pTll if(pTll < 50.) - _cutflow[2].fill(6, SR[2]); + cfs[2]->fill(7, SR[2], w); else SR[2] = false; if(pTll > 150.) - _cutflow[3].fill(6, SR[3]); + cfs[3]->fill(7, SR[3], w); else SR[3] = false; // 7 // mT23l if(mT23l > 100.) - _cutflow[0].fill(7, SR[0]); + cfs[0]->fill(8, SR[0], w); else SR[0] = false; // pTll if(pTll > 150.) - _cutflow[1].fill(7, SR[1]); + cfs[1]->fill(8, SR[1], w); else SR[1] = false; // 8 // Leading b-tagget jet pT > 100 GeV if(nSignalBJets >= 1 && signalBJets.at(0)->pT() > 100.) - _cutflow[1].fill(8, SR[1]); + cfs[1]->fill(9, SR[1], w); else SR[1] = false; } + #endif // Fill cutflow with preselection trigger as defined by ATLAS, for SRh signal aregions // if (nSignalLeptons == 1 and nBaselineLeptons > 1 and nSignalJets >= 4 and signalJets.at(3)->pT() > 30. and nSignalBJets >= 3 and signalBJets.at(2)->pT() > 30.) // { // _cutflow[4].fill(1); // _cutflow[5].fill(1); - + // // 1 // if (nSignalBJets >= 4 and signalBJets.at(3)->pT() > 30.) // { // _cutflow[4].fill(2); // _cutflow[5].fill(2); - + // // 2 // if (nhcand >= 1) // { // _cutflow[4].fill(3); // _cutflow[5].fill(3); - + // // 3 // if (mT > 150.) // { // _cutflow[4].fill(4); // _cutflow[5].fill(4); - + // // 4, SRh1A // if (nSignalJets >= 4 and signalJets.at(3)->pT() > 60.) // { // _cutflow[4].fill(5); - + // // 5 // if (met_significance > 12.) // _cutflow[4].fill(6); @@ -551,8 +561,8 @@ namespace Gambit // // 4, SRh1B // if (nSignalJets >= 6 and signalJets.at(3)->pT() > 60.) // { - // _cutflow[5].fill(5); - + // _cutflow[5].fill(5); + // // 5 // if (met_significance > 7.) // _cutflow[5].fill(6); @@ -560,19 +570,11 @@ namespace Gambit // } // } // } - // } - - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb* specificOther - = dynamic_cast(other); + // } - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } } + // This function can be overridden by the derived SR-specific classes virtual void collect_results() { @@ -584,13 +586,7 @@ namespace Gambit // add_result(SignalRegionData(_counters.at("SRh1A"), 11., {17., 3.})); // add_result(SignalRegionData(_counters.at("SRh1B"), 24., {19., 5.})); - #ifdef CHECK_CUTFLOW - cout << _cutflow << endl; - //cout << "n signal leptons before = " << _test2 << endl; - //cout << "n signal leptons = " << _test[0] << endl; - //cout << "n baseline leptons = " << _test[1] << endl; - #endif - +COMMIT_CUTFLOWS; } @@ -604,7 +600,7 @@ namespace Gambit }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_2OSLEP_Z_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_21) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21.info similarity index 68% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21.info index 4f8cb6e7a5..6e5e98f97e 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2OSLEP_Z_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21.info @@ -6,4 +6,6 @@ Ecm_TeV: 13.0 Signatures: [">=3L + >=1OSSF + >=4J + >=1B + MET", ">=3L + >=1OSSF + >=5J + >=1B + MET", ">=3L + >=1OSSF + >=3J + MET", ">=3L + >=1OSSF + >=3J + >=1B + MET", "1L + >=1H + >=4J + >=4B", "1L + >=1H + >=6J + >=4B"] Keywords: ["leptons", "higgs", "mT2"] -Authors: ["Tomas Gonzalo", "Anders Kvellestad"] \ No newline at end of file +Authors: ["Tomas Gonzalo", "Anders Kvellestad"] +Note: The StopZH implementation in Analysis_ATLAS_SUSY_2018_21_StopZH.cpp uses the same publication record. +OldName: ATLAS_13TeV_2OSLEP_Z_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21_StopZH.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21_StopZH.cpp new file mode 100644 index 0000000000..6b1d6f2d74 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_21_StopZH.cpp @@ -0,0 +1,702 @@ +/// +/// \author Holly Pacey +/// \date 2023 December +/// +/// ********************************************* + +// Based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-21/ +// Luminosity: 139 fb^-1 + +// Old Analysis Name: ATLAS_13TeV_1OR3LEP_StopHZ_139invfb + +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "METSignificance/METSignificance.hpp" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_1OR3LEP_StopHZ_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2018_21_StopZH : public Analysis + { + + private: + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2018_21_StopZH() + { + set_analysis_name("ATLAS_SUSY_2018_21_StopZH"); + set_luminosity(139); +// +// Counters for the number of accepted events for each signal region + +// 3l preselection = Trigger, >=3 signal leptons, njets(pt>30GeV)>=3, MET>50 GeV, pTl1>40 GeV, pTl2>20 GeV, nSFOS>=1 +// 1l preselection = Trigger, 1 signal lepton, Veto events with >=2 baseline leptons. njets(pt>30GeV)>=4, nbjets(pt>30GeV)>=3 + + + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow("Total", {"Final"}); + _cutflows.addCutflow("SR1AZ_3L_presel", {"Final"}); + _cutflows.addCutflow("SR1AZ_3L_presel_pTl3", {"Final"}); + _cutflows.addCutflow("SR1AZ_3L_presel_pTl3_mZ", {"Final"}); + _cutflows.addCutflow("SR1AZ_3L_presel_pTl3_mZ_nbjets", {"Final"}); + _cutflows.addCutflow("SR1AZ_3L_presel_pTl3_mZ_nbjets_njets", {"Final"}); + _cutflows.addCutflow("SR1AZ_3L_presel_pTl3_mZ_nbjets_njets_MET", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel_pTl3", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel_pTl3_mZ", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel_pTl3_mZ_nbjets", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel_pTl3_mZ_nbjets_njets", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel_pTl3_mZ_nbjets_njets_MET", {"Final"}); + _cutflows.addCutflow("SR1BZ_3L_presel_pTl3_mZ_nbjets_njets_MET_pTll", {"Final"}); + _cutflows.addCutflow("SR2AZ_3L_presel", {"Final"}); + _cutflows.addCutflow("SR2AZ_3L_presel_pTl3", {"Final"}); + _cutflows.addCutflow("SR2AZ_3L_presel_pTl3_mZ", {"Final"}); + _cutflows.addCutflow("SR2AZ_3L_presel_pTl3_mZ_pTj1", {"Final"}); + _cutflows.addCutflow("SR2AZ_3L_presel_pTl3_mZ_pTj1_MET", {"Final"}); + _cutflows.addCutflow("SR2BZ_3L_presel", {"Final"}); + _cutflows.addCutflow("SR2BZ_3L_presel_pTl3", {"Final"}); + _cutflows.addCutflow("SR2BZ_3L_presel_pTl3_mZ", {"Final"}); + _cutflows.addCutflow("SR2BZ_3L_presel_pTl3_mZ_nbjets", {"Final"}); + _cutflows.addCutflow("SR2BZ_3L_presel_pTl3_mZ_nbjets_MET", {"Final"}); + _cutflows.addCutflow("SR1AH_1L_presel", {"Final"}); + _cutflows.addCutflow("SR1AH_1L_presel_nbjets", {"Final"}); + _cutflows.addCutflow("SR1AH_1L_presel_nbjets_nh", {"Final"}); + _cutflows.addCutflow("SR1AH_1L_presel_nbjets_nh_mT", {"Final"}); + _cutflows.addCutflow("SR1AH_1L_presel_nbjets_nh_mT_njets", {"Final"}); + _cutflows.addCutflow("SR1BH_1L_presel", {"Final"}); + _cutflows.addCutflow("SR1BH_1L_presel_nbjets", {"Final"}); + _cutflows.addCutflow("SR1BH_1L_presel_nbjets_nh", {"Final"}); + _cutflows.addCutflow("SR1BH_1L_presel_nbjets_nh_mT", {"Final"}); + _cutflows.addCutflow("SR1BH_1L_presel_nbjets_nh_mT_njets", {"Final"}); + #endif + +// SR1AZ_3L = "3l preselection", "pTl3 > 20 GeV", "|mSFOS-mZ| < 15 GeV", "nbjets >= 1", "njets >= 4", "MET > 250 GeV", "mT2(3l) > 100 GeV" + defineSignalRegion("SR1AZ_3L"); // MT2(3L) + +// SR1BZ_3L = "3l preselection", "pTl3 > 20 GeV", "|mSFOS-mZ| < 15 GeV", "nbjets >= 1", "njets >= 5", "MET > 150 GeV", "pTll > 150 GeV", "pTb1 > 100 GeV" + defineSignalRegion("SR1BZ_3L"); //, "pTb1 > 100 GeV"); + +// SR2AZ_3L = "3l preselection", "pTl3 < 20 GeV", "|mSFOS-mZ| < 15 GeV", "pTj1 > 150 GeV", "MET > 200 GeV", "pTll < 50 GeV" + defineSignalRegion("SR2AZ_3L"); //, "pTll < 50 GeV"); + +// SR2BZ_3L = "3l preselection", "pTl3 < 60 GeV", "|mSFOS-mZ| < 15 GeV", "nbjets >= 1", "MET > 350 GeV", "pTll > 150 GeV" + defineSignalRegion("SR2BZ_3L"); //, "pTll > 150 GeV"); + +// SR1AH_1L = "1l Preselection", "nbjets >= 3", "nh >= 1", "mT > 150 GeV", "njets >= 4", "METSig > 12" + defineSignalRegion("SR1AH_1L"); //, "METSig > 12"); + +// SR1BH_1L", "1l Preselection", "nbjets >= 4", "nh >= 1", "mT > 150 GeV", "njets >= 6", "METSig > 7" + defineSignalRegion("SR1BH_1L"); //, "METSig > 7"); +// + } + + void run(const HEPUtils::Event* event) + { + + // Baseline objects + vector baselineElectrons; + vector baselineMuons; + vector baselineJets; + + // Missing momentum and energy + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + // Baseline electrons have pT > 4.5 GeV, satisfy the "looseAndBLayer" ID criteria, and have |eta|<2.47. + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 4.5 && electron->abseta() < 2.47) baselineElectrons.push_back(electron); + } + + // Apply electron efficiency + // LooseAndBLayer electron ID selection + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + + // Baseline muons have satisfy "medium" criteria and have pT > 4 GeV and |eta| < 2.4 + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 4. && muon->abseta() < 2.4) baselineMuons.push_back(muon); + } + + // Apply muon efficiency + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); + + // Only jet candidates with pT > 20 GeV and |η| < 2.8 are considered in the analysis + float JVTeff = 0.90; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>20. && jet->abseta()<2.8) + { + if ((jet->pT()<120. && jet->abseta()<2.4 && random_bool(JVTeff)) || jet->pT()>120. || jet->abseta()>2.4) baselineJets.push_back(jet); + } + } + + // Calculate the significance using ATLAS' Simple Analysis Framework + vector photons; + vector taus; + double metsig = calcMETSignificance(baselineElectrons, photons, baselineMuons, baselineJets, taus, metVec); + + + // Overlap removal + // 1) Remove jets with pT<200 GeV and DeltaRy<0.2 of electron, if not btageff>0.85 + removeOverlap(baselineJets, baselineElectrons, 0.2, true, 200, 0.85); + // 2) Remove jets within DeltaRy<0.2 of muon, if not btageff>0.85 + removeOverlap(baselineJets, baselineMuons, 0.2, true, DBL_MAX, 0.85); + // 3) Remove electrons within DeltaRy<0.4 of jet + removeOverlap(baselineElectrons, baselineJets, 0.4, true); + // 4) Remove muons within DeltaRy double {return min(0.4,0.04+pT*0.1);}, true); + // 5) Remove electron if share tracks with a muon + removeOverlap(baselineElectrons, baselineMuons, 0.01); + + // Signal objects + vector signalJets;; + vector signalBJets; + vector signalElectrons = baselineElectrons; + vector signalMuons; + int n_jets_sixty = 0; + + // Signal Electrons: Medium ID, Iso bespoke + applyEfficiency(signalElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Medium")); + vector signalLeptons = signalElectrons; + + // Signal Muons: Medium ID, pT > 5 GeV + for (const HEPUtils::Particle* muon : baselineMuons) + { + if (muon->pT() > 5.) + { + signalMuons.push_back(muon); + signalLeptons.push_back(muon); + } + } + + // Signal jets have pT > 30 GeV + for (const HEPUtils::Jet* jet : baselineJets) + { + if (jet->pT() > 30.) + { + signalJets.push_back(jet); + if (jet->pT() > 60.) + { + n_jets_sixty +=1; + } + } + } + + // Find b-jets + double btag = 0.77; double cmisstag = 0.063; double misstag = 0.009; + for (const HEPUtils::Jet* jet : signalJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) signalBJets.push_back(jet); + } + + // Sort by pT + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalBJets.begin(), signalBJets.end(), compareJetPt); + sort(signalElectrons.begin(), signalElectrons.end(), comparePt); + sort(signalMuons.begin(), signalMuons.end(), comparePt); + sort(signalLeptons.begin(), signalLeptons.end(), comparePt); + + int n_leptons = signalLeptons.size(); + int n_baselineLeptons = baselineElectrons.size() + baselineMuons.size(); + int n_jets = signalJets.size(); + int n_bjets = signalBJets.size(); + // get the SFOS pairs + vector> SFOSpairs = getSFOSpairs(signalLeptons); + + /* Preselection */ + // True if passes this cut, false otherwise + bool oneLep_presel = false; // 1 Lepton Pre-selection cut + bool threeLep_presel = false; // 3 Lepton Pre-selection cut + +#ifdef CHECK_CUTFLOW + _cutflows["Total"].fillnext(event->weight()); +#endif + + // Perform all pre-selection cuts + BEGIN_PRESELECTION + while(true) + { + + // Passes 3 lepton selection + if (n_leptons >= 3) + { + // Passes the njets selection + if (!(n_jets >= 3)) + { + break; + } + // Passes the met>50 GeV selection + if (!(met > 50.)) + { + break; + } + // Passes the pTl1>40 GeV selection + if (!(signalLeptons.at(0)->pT() > 40)) + { + break; + } + // Passes the pTl>20 GeV selection + if (!(signalLeptons.at(1)->pT() > 20)) + { + break; + } + // Set 3 lepton preselection as passed :) + threeLep_presel = true; + } + // Passes 1 lepton selection + else if (n_leptons == 1) + { + // Passes the baseline lepton veto + if (!(n_baselineLeptons <= 1)) + { + break; + } + // Passes the njets selection + if (!(n_jets >= 4)) + { + break; + } + // Passes the bjets selection + if (!(n_bjets >= 3)) + { + break; + } + // Set 1 lepton preselection as passed :) + oneLep_presel = true; + } + + // Applied all cuts + break; + + } + + // If event doesn't pass Pre-selection, exit early + if (!(oneLep_presel || threeLep_presel)) return; + + END_PRESELECTION + + /* Signal Regions */ + + // Initialise some useful variables + double mT2_3l = -1.; + double mT = -1.; + double pTl3 = -1.; + int n_higgs = -1; + // SFOS info + double mSFOS_Z = 100000000.; + double pTSFOS_Z = -1.; + HEPUtils::Particle SFOS_Z_net; + + // Calculate them + if (threeLep_presel) + { + // get the SFOS info + vector SFOS_Z; + if (SFOSpairs.size() > 0) + { + for (vector SFOSpair : SFOSpairs) + { + double pTll = (SFOSpair.at(0)->mom()+SFOSpair.at(1)->mom()).pT(); + double mll = (SFOSpair.at(0)->mom()+SFOSpair.at(1)->mom()).m(); + if (abs(mll - 91.2) < mSFOS_Z) + { + mSFOS_Z = mll; + pTSFOS_Z = pTll; + SFOS_Z = SFOSpair; + } + } + SFOS_Z_net = Particle((SFOS_Z.at(0)->mom()+SFOS_Z.at(1)->mom()), SFOS_Z.at(0)->pid()); + } + mT2_3l = get_mT2(signalLeptons.at(2), &SFOS_Z_net, metVec, 0.); + pTl3 = signalLeptons.at(2)->pT(); + } + else if (oneLep_presel) + { + mT = get_mT(signalLeptons.at(0), metVec); + // Do NN Higgs->bb tagger + double sigEff = 0.54; // 50%-54% depending on signal mass. + double bgEff = 0.05; // for ttbar events. + n_higgs = 0; + vector> JetPairs = getBJetPairs(signalJets); + for (vector JetPair : JetPairs) + { + // Tag + if (JetPair.at(0)->tagged(25) && JetPair.at(1)->tagged(25)) + { + if (random_bool(sigEff)) n_higgs += 1; + } + // Misstag light jet + else if(random_bool(bgEff)) n_higgs += 1; + } + } + + // SR1AZ 3lepton + while (true) + { + if (threeLep_presel) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AZ_3L_presel"].fillnext(event->weight()); +#endif + if (pTl3 > 20.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AZ_3L_presel_pTl3"].fillnext(event->weight()); +#endif + if (abs(mSFOS_Z - 91.2) < 15.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AZ_3L_presel_pTl3_mZ"].fillnext(event->weight()); +#endif + if (n_bjets >= 1) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AZ_3L_presel_pTl3_mZ_nbjets"].fillnext(event->weight()); +#endif + if (n_jets >= 4) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AZ_3L_presel_pTl3_mZ_nbjets_njets"].fillnext(event->weight()); +#endif + if (met > 250.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AZ_3L_presel_pTl3_mZ_nbjets_njets_MET"].fillnext(event->weight()); +#endif + if (mT2_3l > 100.) + { + FILL_SIGNAL_REGION("SR1AZ_3L"); + } + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + // Applied all cuts + break; + } + + // SR1BZ 3lepton + while (true) + { + + if (threeLep_presel) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel"].fillnext(event->weight()); +#endif + if (pTl3 > 20.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel_pTl3"].fillnext(event->weight()); +#endif + if (abs(mSFOS_Z - 91.2) < 15.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel_pTl3_mZ"].fillnext(event->weight()); +#endif + if (n_bjets >= 1) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel_pTl3_mZ_nbjets"].fillnext(event->weight()); +#endif + if (n_jets >= 5) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel_pTl3_mZ_nbjets_njets"].fillnext(event->weight()); +#endif + if (met > 150.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel_pTl3_mZ_nbjets_njets_MET"].fillnext(event->weight()); +#endif + if (pTSFOS_Z > 150.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BZ_3L_presel_pTl3_mZ_nbjets_njets_MET_pTll"].fillnext(event->weight()); +#endif + if (signalBJets.at(0)->pT() > 100.) + { + FILL_SIGNAL_REGION("SR1BZ_3L"); + } + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + // Applied all cuts + break; + } + + while (true) + { + // SR2AZ 3lepton + if (threeLep_presel) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2AZ_3L_presel"].fillnext(event->weight()); +#endif + if (pTl3 < 20.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2AZ_3L_presel_pTl3"].fillnext(event->weight()); +#endif + if (abs(mSFOS_Z - 91.2) < 15.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2AZ_3L_presel_pTl3_mZ"].fillnext(event->weight()); +#endif + if (signalJets.at(0)->pT() > 150.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2AZ_3L_presel_pTl3_mZ_pTj1"].fillnext(event->weight()); +#endif + if (met > 200.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2AZ_3L_presel_pTl3_mZ_pTj1_MET"].fillnext(event->weight()); +#endif + if (pTSFOS_Z < 50.) + { + FILL_SIGNAL_REGION("SR2AZ_3L"); + } + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + // Applied all cuts + break; + } + + while (true) + { + // SR2BZ 3lepton + if (threeLep_presel) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2BZ_3L_presel"].fillnext(event->weight()); +#endif + if (pTl3 < 60.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2BZ_3L_presel_pTl3"].fillnext(event->weight()); +#endif + if (abs(mSFOS_Z - 91.2) < 15.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2BZ_3L_presel_pTl3_mZ"].fillnext(event->weight()); +#endif + if (n_bjets >= 1) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2BZ_3L_presel_pTl3_mZ_nbjets"].fillnext(event->weight()); +#endif + if (met > 350.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR2BZ_3L_presel_pTl3_mZ_nbjets_MET"].fillnext(event->weight()); +#endif + if (pTSFOS_Z > 150.) + { + FILL_SIGNAL_REGION("SR2BZ_3L"); + } + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + // Applied all cuts + break; + } + + while (true) + { + // SR1AH 1lepton + if (oneLep_presel) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AH_1L_presel"].fillnext(event->weight()); +#endif + if (n_bjets >= 4) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AH_1L_presel_nbjets"].fillnext(event->weight()); +#endif + if (n_higgs >= 1) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AH_1L_presel_nbjets_nh"].fillnext(event->weight()); +#endif + if (mT > 150.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AH_1L_presel_nbjets_nh_mT"].fillnext(event->weight()); +#endif + if (n_jets_sixty >= 4) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1AH_1L_presel_nbjets_nh_mT_njets"].fillnext(event->weight()); +#endif + if (metsig > 12.) + { + FILL_SIGNAL_REGION("SR1AH_1L"); + } + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + // Applied all cuts + break; + } + + while (true) + { + // SR1BH 1lepton + if (oneLep_presel) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BH_1L_presel"].fillnext(event->weight()); +#endif + if (n_bjets >= 4) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BH_1L_presel_nbjets"].fillnext(event->weight()); +#endif + if (n_higgs >= 1) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BH_1L_presel_nbjets_nh"].fillnext(event->weight()); +#endif + if (mT > 150.) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BH_1L_presel_nbjets_nh_mT"].fillnext(event->weight()); +#endif + if (n_jets_sixty >= 6) + { + #ifdef CHECK_CUTFLOW + _cutflows["SR1BH_1L_presel_nbjets_nh_mT_njets"].fillnext(event->weight()); +#endif + if (metsig > 7.) + { + FILL_SIGNAL_REGION("SR1BH_1L"); + } + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + } + else {break;} + // Applied all cuts + break; + } + + } // End run function + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { + // Obs. Exp. Err. + + COMMIT_SIGNAL_REGION("SR1AZ_3L", 3., 5.7, 1.0); + COMMIT_SIGNAL_REGION("SR1BZ_3L", 14., 12.1, 2.0); + COMMIT_SIGNAL_REGION("SR2AZ_3L", 3., 5.6, 1.6); + COMMIT_SIGNAL_REGION("SR2BZ_3L", 6., 5.5, 0.9); + COMMIT_SIGNAL_REGION("SR1AH_1L", 11., 17.0, 3.0); + COMMIT_SIGNAL_REGION("SR1BH_1L", 24., 19.0, 5.0); // This SR have a typo of expected backgrounds + + + COMMIT_CUTFLOWS; + + } + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) + { + pair.second.reset(); + } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_21_StopZH) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_22.cpp similarity index 52% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_22.cpp index db4907b64e..574f36025b 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_22.cpp @@ -1,5 +1,6 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" @@ -7,6 +8,8 @@ // #define CHECK_CUTFLOW +// Renamed from: Analysis_ATLAS_13TeV_0LEP_139invfb + namespace Gambit { namespace ColliderBit @@ -15,7 +18,6 @@ namespace Gambit using namespace std; using namespace HEPUtils; - /// @brief ATLAS Run 2 0-lepton jet+MET SUSY analysis, with 139/fb of data /// /// Originally based on this confnote: @@ -25,30 +27,15 @@ namespace Gambit /// https://arxiv.org/abs/2010.14293 /// https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2018-22/ - class Analysis_ATLAS_13TeV_0LEP_139invfb : public Analysis + // Old Analysis Name : ATLAS_13TeV_0LEP_139invfb + + class Analysis_ATLAS_SUSY_2018_22 : public Analysis { public: // Required detector sim static constexpr const char* detector = "ATLAS"; - // Numbers passing cuts - std::map _counters = { - {"2j-1600", EventCounter("2j-1600")}, - {"2j-2200", EventCounter("2j-2200")}, - {"2j-2800", EventCounter("2j-2800")}, - {"4j-1000", EventCounter("4j-1000")}, - {"4j-2200", EventCounter("4j-2200")}, - {"4j-3400", EventCounter("4j-3400")}, - {"5j-1600", EventCounter("5j-1600")}, - {"6j-1000", EventCounter("6j-1000")}, - {"6j-2200", EventCounter("6j-2200")}, - {"6j-3400", EventCounter("6j-3400")}, - }; - - Cutflows _cutflows; - - // static const size_t NUMSR = 10; // double _srnums[NUMSR] = {0., 0., 0., 0., 0., 0., 0., 0., 0., 0.}; // enum SRNames { SR2J_1600=0, "2j_2200", "2j_2800", @@ -56,10 +43,24 @@ namespace Gambit // "6j_1000", "6j_2200", "6j_3400" }; - Analysis_ATLAS_13TeV_0LEP_139invfb() + Analysis_ATLAS_SUSY_2018_22() { - set_analysis_name("ATLAS_13TeV_0LEP_139invfb"); + // Numbers passing cuts + _counters["2j-1600"] = EventCounter("2j-1600"); + _counters["2j-2200"] = EventCounter("2j-2200"); + _counters["2j-2800"] = EventCounter("2j-2800"); + _counters["4j-1000"] = EventCounter("4j-1000"); + _counters["4j-2200"] = EventCounter("4j-2200"); + _counters["4j-3400"] = EventCounter("4j-3400"); + _counters["5j-1600"] = EventCounter("5j-1600"); + _counters["6j-1000"] = EventCounter("6j-1000"); + _counters["6j-2200"] = EventCounter("6j-2200"); + _counters["6j-3400"] = EventCounter("6j-3400"); + + + + set_analysis_name("ATLAS_SUSY_2018_22"); set_luminosity(139.0); // Book cut-flows @@ -117,7 +118,7 @@ namespace Gambit if (electron->pT() > 7. && electron->abseta() < 2.47) baselineElectrons.push_back(electron); } - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); // Get baseline muons and apply efficiency vector baselineMuons; @@ -126,7 +127,7 @@ namespace Gambit if (muon->pT() > 6. && muon->abseta() < 2.7) baselineMuons.push_back(muon); } - ATLAS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); // Remove any |eta| < 2.8 jet within dR = 0.2 of an electron vector signalJets; @@ -140,7 +141,7 @@ namespace Gambit if (all_of(signalJets, [&](const Jet* j){ return deltaR_rap(*e, *j) > min(0.4, 0.04+10/e->pT()); })) signalElectrons.push_back(e); // Apply electron ID selection - ATLAS::applyLooseIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); /// @todo And tight ID for high purity... used where? // Remove muons with dR = 0.4 of surviving |eta| < 2.8 jets @@ -236,7 +237,9 @@ namespace Gambit // Fill signal regions and cutflows const double w = event->weight(); + #ifdef CHECK_CUTFLOW _cutflows.fillinit(w); + #endif // Preselection if (nElectrons + nMuons != 0) return; @@ -244,97 +247,170 @@ namespace Gambit if (met < 300) return; if (meff < 800) return; if (dphimin_123 < 0.2) return; + #ifdef CHECK_CUTFLOW _cutflows.fillnext(w); + #endif // Njet >= 2 if (nJets50 < 2) return; + #ifdef CHECK_CUTFLOW _cutflows.fillnext(w); + #endif // Cleaning emulation /// @todo Use weighting instead if (random_bool(0.02)) return; + #ifdef CHECK_CUTFLOW _cutflows.fillnext(w); + #endif // 2 jet regions if (nJets50 >= 2) { - if (_cutflows["2j-1600"].fillnext({ - signalJets[0]->pT() > 250, - dphimin_123 > 0.8, dphimin_more > 0.4, - signalJets[1]->pT() > 250, etamax_2 < 2.0, - true, met_sqrtHT > 16, meff > 1600}, w)) _counters.at("2j-1600").add_event(event); - - if (_cutflows["2j-2200"].fillnext({ - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[0]->pT() > 600, etamax_2 < 2.8, - met_sqrtHT > 16, meff > 2200}, w)) _counters.at("2j-2200").add_event(event); - if (_cutflows["2j-2800"].fillnext({ - signalJets[0]->pT() > 250, - dphimin_123 > 0.8, dphimin_more > 0.4, - signalJets[1]->pT() > 250, etamax_2 < 1.2, - true, met_sqrtHT > 16, meff > 2800}, w)) _counters.at("2j-2800").add_event(event); + const bool pass_2j_1600 = signalJets[0]->pT() > 250 && + dphimin_123 > 0.8 && dphimin_more > 0.4 && + signalJets[1]->pT() > 250 && etamax_2 < 2.0 && + met_sqrtHT > 16 && meff > 1600; + if (pass_2j_1600) _counters.at("2j-1600").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["2j-1600"].fillnext({ + signalJets[0]->pT() > 250, + dphimin_123 > 0.8, dphimin_more > 0.4, + signalJets[1]->pT() > 250, etamax_2 < 2.0, + true, met_sqrtHT > 16, meff > 1600}, w); + #endif + + const bool pass_2j_2200 = dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[0]->pT() > 600 && etamax_2 < 2.8 && + met_sqrtHT > 16 && meff > 2200; + if (pass_2j_2200) _counters.at("2j-2200").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["2j-2200"].fillnext({ + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[0]->pT() > 600, etamax_2 < 2.8, + met_sqrtHT > 16, meff > 2200}, w); + #endif + + const bool pass_2j_2800 = signalJets[0]->pT() > 250 && + dphimin_123 > 0.8 && dphimin_more > 0.4 && + signalJets[1]->pT() > 250 && etamax_2 < 1.2 && + met_sqrtHT > 16 && meff > 2800; + if (pass_2j_2800) _counters.at("2j-2800").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["2j-2800"].fillnext({ + signalJets[0]->pT() > 250, + dphimin_123 > 0.8, dphimin_more > 0.4, + signalJets[1]->pT() > 250, etamax_2 < 1.2, + true, met_sqrtHT > 16, meff > 2800}, w); + #endif } // 4 jet regions if (nJets50 >= 4) { - if (_cutflows["4j-1000"].fillnext({ - signalJets.at(0)->pT() > 200, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets.at(3)->pT() > 100, etamax_4 < 2.0, - aplanarity > 0.04, met_sqrtHT > 16, meff > 1000}, w)) _counters.at("4j-1000").add_event(event); - if (_cutflows["4j-2200"].fillnext({ - signalJets[0]->pT() > 200, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[3]->pT() > 100, etamax_4 < 2.0, - aplanarity > 0.04, met_sqrtHT > 16, meff > 2200}, w)) _counters.at("4j-2200").add_event(event); - if (_cutflows["4j-3400"].fillnext({ - signalJets[0]->pT() > 200, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[3]->pT() > 100, etamax_4 < 2.0, - aplanarity > 0.04, met_sqrtHT > 10, meff > 3400}, w)) _counters.at("4j-3400").add_event(event); + const bool pass_4j_1000 = signalJets.at(0)->pT() > 200 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets.at(3)->pT() > 100 && etamax_4 < 2.0 && + aplanarity > 0.04 && met_sqrtHT > 16 && meff > 1000; + if (pass_4j_1000) _counters.at("4j-1000").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["4j-1000"].fillnext({ + signalJets.at(0)->pT() > 200, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets.at(3)->pT() > 100, etamax_4 < 2.0, + aplanarity > 0.04, met_sqrtHT > 16, meff > 1000}, w); + #endif + + const bool pass_4j_2200 = signalJets[0]->pT() > 200 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[3]->pT() > 100 && etamax_4 < 2.0 && + aplanarity > 0.04 && met_sqrtHT > 16 && meff > 2200; + if (pass_4j_2200) _counters.at("4j-2200").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["4j-2200"].fillnext({ + signalJets[0]->pT() > 200, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[3]->pT() > 100, etamax_4 < 2.0, + aplanarity > 0.04, met_sqrtHT > 16, meff > 2200}, w); + #endif + + const bool pass_4j_3400 = signalJets[0]->pT() > 200 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[3]->pT() > 100 && etamax_4 < 2.0 && + aplanarity > 0.04 && met_sqrtHT > 10 && meff > 3400; + if (pass_4j_3400) _counters.at("4j-3400").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["4j-3400"].fillnext({ + signalJets[0]->pT() > 200, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[3]->pT() > 100, etamax_4 < 2.0, + aplanarity > 0.04, met_sqrtHT > 10, meff > 3400}, w); + #endif } // 5 jet region if (nJets50 >= 5) { - if (_cutflows["5j-1600"].fillnext({ - signalJets[0]->pT() > 600, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[4]->pT() > 50, etamax_5 < 2.8, - true, met_sqrtHT > 16, meff > 1600}, w)) _counters.at("5j-1600").add_event(event); + const bool pass_5j_1600 = signalJets[0]->pT() > 600 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[4]->pT() > 50 && etamax_5 < 2.8 && + met_sqrtHT > 16 && meff > 1600; + if (pass_5j_1600) _counters.at("5j-1600").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["5j-1600"].fillnext({ + signalJets[0]->pT() > 600, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[4]->pT() > 50, etamax_5 < 2.8, + true, met_sqrtHT > 16, meff > 1600}, w); + #endif } // 6 jet regions if (nJets50 >= 6) { - if (_cutflows["6j-1000"].fillnext({ - signalJets[0]->pT() > 200, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[5]->pT() > 75, etamax_6 < 2.0, - aplanarity > 0.08, met_sqrtHT > 16, meff > 1000}, w)) _counters.at("6j-1000").add_event(event); - if (_cutflows["6j-2200"].fillnext({ - signalJets[0]->pT() > 200, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[5]->pT() > 75, etamax_6 < 2.0, - aplanarity > 0.08, met_sqrtHT > 16, meff > 2200}, w)) _counters.at("6j-2200").add_event(event); - if (_cutflows["6j-3400"].fillnext({ - signalJets[0]->pT() > 200, - dphimin_123 > 0.4, dphimin_more > 0.2, - signalJets[5]->pT() > 75, etamax_6 < 2.0, - aplanarity > 0.08, met_sqrtHT > 10, meff > 3400}, w)) _counters.at("6j-3400").add_event(event); + const bool pass_6j_1000 = signalJets[0]->pT() > 200 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[5]->pT() > 75 && etamax_6 < 2.0 && + aplanarity > 0.08 && met_sqrtHT > 16 && meff > 1000; + if (pass_6j_1000) _counters.at("6j-1000").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["6j-1000"].fillnext({ + signalJets[0]->pT() > 200, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[5]->pT() > 75, etamax_6 < 2.0, + aplanarity > 0.08, met_sqrtHT > 16, meff > 1000}, w); + #endif + + const bool pass_6j_2200 = signalJets[0]->pT() > 200 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[5]->pT() > 75 && etamax_6 < 2.0 && + aplanarity > 0.08 && met_sqrtHT > 16 && meff > 2200; + if (pass_6j_2200) _counters.at("6j-2200").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["6j-2200"].fillnext({ + signalJets[0]->pT() > 200, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[5]->pT() > 75, etamax_6 < 2.0, + aplanarity > 0.08, met_sqrtHT > 16, meff > 2200}, w); + #endif + + const bool pass_6j_3400 = signalJets[0]->pT() > 200 && + dphimin_123 > 0.4 && dphimin_more > 0.2 && + signalJets[5]->pT() > 75 && etamax_6 < 2.0 && + aplanarity > 0.08 && met_sqrtHT > 10 && meff > 3400; + if (pass_6j_3400) _counters.at("6j-3400").add_event(event); + #ifdef CHECK_CUTFLOW + _cutflows["6j-3400"].fillnext({ + signalJets[0]->pT() > 200, + dphimin_123 > 0.4, dphimin_more > 0.2, + signalJets[5]->pT() > 75, etamax_6 < 2.0, + aplanarity > 0.08, met_sqrtHT > 10, meff > 3400}, w); + #endif } } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_0LEP_139invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() @@ -350,40 +426,36 @@ namespace Gambit add_result(SignalRegionData(_counters.at("6j-2200"), 5, { 4.6, 1.0})); add_result(SignalRegionData(_counters.at("6j-3400"), 0, { 0.8, 0.4})); - // Cutflow printout + + // const double sf = 139*crossSection()/femtobarn/sumOfWeights(); + + // // Confnote cutflows: + // _cutflows["2j-1600"].normalize(1763, 1); + // _cutflows["2j-2200"].normalize(1763, 1); + // _cutflows["2j-2800"].normalize(1763, 1); + // _cutflows["4j-1000"].normalize(2562, 1); + // _cutflows["4j-2200"].normalize(2562, 1); + // _cutflows["4j-3400"].normalize(2562, 1); + // _cutflows["5j-1600"].normalize(6101, 1); + // _cutflows["6j-1000"].normalize(6101, 1); + // _cutflows["6j-2200"].normalize(6101, 1); + // _cutflows["6j-3400"].normalize(6101, 1); + + // Paper cutflows: #ifdef CHECK_CUTFLOW - // const double sf = 139*crossSection()/femtobarn/sumOfWeights(); - - // // Confnote cutflows: - // _cutflows["2j-1600"].normalize(1763, 1); - // _cutflows["2j-2200"].normalize(1763, 1); - // _cutflows["2j-2800"].normalize(1763, 1); - // _cutflows["4j-1000"].normalize(2562, 1); - // _cutflows["4j-2200"].normalize(2562, 1); - // _cutflows["4j-3400"].normalize(2562, 1); - // _cutflows["5j-1600"].normalize(6101, 1); - // _cutflows["6j-1000"].normalize(6101, 1); - // _cutflows["6j-2200"].normalize(6101, 1); - // _cutflows["6j-3400"].normalize(6101, 1); - - // Paper cutflows: - _cutflows["2j-1600"].normalize(1423, 1); // m_sq = 1200, m_N1 = 600, direct decay - _cutflows["2j-2200"].normalize(1423, 1); // m_sq = 1200, m_N1 = 600, direct decay - _cutflows["2j-2800"].normalize(1423, 1); // m_sq = 1200, m_N1 = 600, direct decay - _cutflows["4j-1000"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay - _cutflows["4j-2200"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay - _cutflows["4j-3400"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay - _cutflows["5j-1600"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay - _cutflows["6j-1000"].normalize(2651, 1); // m_q = 800, m_C1 = 600, m_N1 = 400, one-step decay - _cutflows["6j-2200"].normalize(2651, 1); // m_q = 800, m_C1 = 600, m_N1 = 400, one-step decay - _cutflows["6j-3400"].normalize(2651, 1); // m_q = 800, m_C1 = 600, m_N1 = 400, one-step decay - - - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - // for (double x : _srnums) cout << x << " "; - for (auto& pair : _counters) cout << pair.second.weight_sum() << " "; - cout << "\n" << endl; + _cutflows["2j-1600"].normalize(1423, 1); // m_sq = 1200, m_N1 = 600, direct decay + _cutflows["2j-2200"].normalize(1423, 1); // m_sq = 1200, m_N1 = 600, direct decay + _cutflows["2j-2800"].normalize(1423, 1); // m_sq = 1200, m_N1 = 600, direct decay + _cutflows["4j-1000"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay + _cutflows["4j-2200"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay + _cutflows["4j-3400"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay + _cutflows["5j-1600"].normalize(1787, 1); // m_g = 1400, m_N1 = 1000, direct decay + _cutflows["6j-1000"].normalize(2651, 1); // m_q = 800, m_C1 = 600, m_N1 = 400, one-step decay + _cutflows["6j-2200"].normalize(2651, 1); // m_q = 800, m_C1 = 600, m_N1 = 400, one-step decay + _cutflows["6j-3400"].normalize(2651, 1); // m_q = 800, m_C1 = 600, m_N1 = 400, one-step decay + + + COMMIT_CUTFLOWS; #endif } @@ -399,7 +471,7 @@ namespace Gambit // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_0LEP_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_22) } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_22.info similarity index 56% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_22.info index 3cd0ca3861..f453d02451 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_0LEP_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_22.info @@ -3,6 +3,8 @@ InspireID: 1827025 ExptRun: ATLAS-R2 Lumi_ifb: 139.0 Ecm_TeV: 13.0 -Signatures: ["0L + MET + >=2J + meff", "0L + MET + >=4J + meff", "0L + MET + >=5J + meff", "0L + MET + >=6J + meff"] +Signatures: ["0L + MET + >=2J + MEFF", "0L + MET + >=4J + MEFF", "0L + MET + >=5J + MEFF", "0L + MET + >=6J + MEFF"] Keywords: ["0lepton", "meff", "bdt"] +Authors: ["Andy Buckley", "Anders Kvellestad"] Note: Cut-based (2-4 jets), BDT (4-6 jets) and model-independent aggregate search regions. +OldName: ATLAS_13TeV_0LEP_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_30.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_30.cpp new file mode 100644 index 0000000000..ed627efa06 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_30.cpp @@ -0,0 +1,664 @@ +/// +/// ATLAS 3 b jets + MET, 139invfb +/// +/// Based on arXiV:2211.08028 +/// +/// \author Tomasz Procter +/// \date 2023 August +/// +/// Note 1: This analysis requires ONNXRunTime for the Neural Net signal regions. +/// +/// Note 2: The Gtb signal regions "SR_Gtb_[M,B,C]" don't work. They use the same variables as all +/// the other regions, but my obtained cutflows are consistently greater by a factor of 2. +/// I observed the same feature when coding the analysis up in Rivet. +/// For now, I've commented out the `add_result` lines to make sure they're not accidentally used. +/// +/// ********************************************* + +// Old Analysis Name: ATLAS_13TeV_3b_NN_139invfb + +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ONNXRUNTIME + +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/onnx_rt_wrapper.hpp" +#include "HEPUtils/FastJet.h" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_3b_NN_139invfb + +namespace Gambit { + + namespace ColliderBit { + + class Analysis_ATLAS_SUSY_2018_30 : public Analysis { + + protected: + // Signal region map + std::map _counters = { + // C&C regions + {"SR_Gtt_0l_B", EventCounter("SR_Gtt_0l_B")}, + {"SR_Gtt_0l_M1", EventCounter("SR_Gtt_0l_M1")}, + {"SR_Gtt_0l_M2", EventCounter("SR_Gtt_0l_M2")}, + {"SR_Gtt_0l_C", EventCounter("SR_Gtt_0l_C")}, + + {"SR_Gtt_1l_B", EventCounter("SR_Gtt_1l_B")}, + {"SR_Gtt_1l_M1", EventCounter("SR_Gtt_1l_M1")}, + {"SR_Gtt_1l_M2", EventCounter("SR_Gtt_1l_M2")}, + {"SR_Gtt_1l_C", EventCounter("SR_Gtt_1l_C")}, + + {"SR_Gbb_B", EventCounter("SR_Gbb_B")}, + {"SR_Gbb_M", EventCounter("SR_Gbb_M")}, + {"SR_Gbb_C", EventCounter("SR_Gbb_C")}, + + {"SR_Gtb_B", EventCounter("SR_Gtb_B")}, + {"SR_Gtb_M", EventCounter("SR_Gtb_M")}, + {"SR_Gtb_C", EventCounter("SR_Gtb_C")}, + + // NN regions + {"SR_Gtt_2100_1", EventCounter("SR_Gtt_2100_1")}, + {"SR_Gtt_1800_1", EventCounter("SR_Gtt_1800_1")}, + {"SR_Gtt_2300_1200", EventCounter("SR_Gtt_2300_1200")}, + {"SR_Gtt_1900_1400", EventCounter("SR_Gtt_1900_1400")}, + + {"SR_Gbb_2800_1400", EventCounter("SR_Gbb_2800_1400")}, + {"SR_Gbb_2300_1000", EventCounter("SR_Gbb_2300_1000")}, + {"SR_Gbb_2100_1600", EventCounter("SR_Gbb_2100_1600")}, + {"SR_Gbb_2000_1800", EventCounter("SR_Gbb_2000_1800")}, + }; + + private: + + std::unique_ptr _nn; + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + // Values taken from fig 17, https://arxiv.org/pdf/1510.03823.pdf + // (old but most recent JVT publication) + // This is almost certainly, too conservative. + static double JVT_eff(const Jet &j){ + if (j.abseta() > 2.4) return 1.; + if (j.pT() <= 20 || j.pT() >= 60) return 1.; + + const static vector binedges_pt = {20,25,30,35,40,45,50,55,60}; + const static vector binvals = {0.86, 0.9, 0.92, 0.93, 0.94, 0.95, 0.95, 0.96}; + + const size_t bini = binIndex(j.pT(), binedges_pt); + return binvals[bini]; + } + + static double JVT_eff(const Jet* j){ + return JVT_eff(*j); + } + + static void apply_JVT(const vector &jsIn, vector &jsOut){ + for (const Jet* j : jsIn){ + if (random_bool(JVT_eff(j))){ + jsOut.push_back(j); + } + } + } + + + // Trim reclustered jets (and conveniently apply pt/eta cuts at the same time) + static void trimJets(const vector &pjs_in, vector &js_out, + const double frac = 0.1, const double minPt = 0., + const double maxEta = 6., const double minPt_twosubJets = 0.){ + js_out.clear(); + for (const FJNS::PseudoJet & pj : pjs_in){ + if (pj.pt() < minPt || abs(pj.eta()) > maxEta || + (pj.pt() < minPt_twosubJets && pj.constituents().size() == 1)) continue; + const double vetoPt = frac*pj.pt(); + P4 running_total; + vector preserved_subjets; + for (const FJNS::PseudoJet & constit : pj.constituents()){ + if (constit.pt() > vetoPt){ + preserved_subjets.push_back(constit); + running_total += P4(constit.px(), constit.py(), constit.pz(), constit.E()); + } + } + if (running_total.pT() < minPt || running_total.abseta() > maxEta || + (running_total.pT() < minPt_twosubJets && preserved_subjets.size() == 1)) continue; + js_out.emplace_back(running_total); + } + } + + void normalise_nn_kinematics(vector & nn_inputs) const{ + for (size_t i = 0; i < 84; ++i){ + nn_inputs[i] = ((nn_inputs[i] - _normalisation_means[i])/_normalisation_devs[i]); + } + } + + void normalise_nn_parameters(vector & nn_inputs) const{ + for (size_t i = 84; i < 87; ++i){ + nn_inputs[i] = ((nn_inputs[i] - _normalisation_means[i])/_normalisation_devs[i]); + } + } + + + Analysis_ATLAS_SUSY_2018_30() { + set_analysis_name("ATLAS_SUSY_2018_30"); + set_luminosity(139.); + + // Load the NN + //TODO: We really want to be as sure as possible this is called the minimal number of times. + _nn = std::make_unique(GAMBIT_DIR"/ColliderBit/data/analyses_ML/Analysis_ATLAS_SUSY_2018_30.onnx"); + + #ifdef CHECK_CUTFLOW + // C&C regions + _cutflows.addCutflow("SR_Gtt_0l_B", {"Nsiglep=0","dPhi4jmin>0.4","NJet>=5","ETMiss>=600","Meff>=2900","mbjets_Tmin>120","TotJetMass>=300"}); //TODO: bjets???? + _cutflows.addCutflow("SR_Gtt_0l_M1", {"Nsiglep=0","dPhi4jmin>0.4","NJet>=9&&Nbs>=3","ETMiss>=600","Meff>=1700","mbjets_Tmin>120","TotJetMass>=300"}); + _cutflows.addCutflow("SR_Gtt_0l_M2", {"Nsiglep=0","dPhi4jmin>0.4","NJet>=10&&Nbs>=3","ETMiss>=500","Meff>=1100","mbjets_Tmin>120","TotJetMass>=200"}); + _cutflows.addCutflow("SR_Gtt_0l_C", {"Nsiglep=0","dPhi4jmin>0.4","NJets>=10","NBjets>=4","ETMiss>=400","Meff>=800","mbjets_Tmin>180","TotJetMass>=100"}); + + //TODO: where does the bjet presel cut come in? + _cutflows.addCutflow("SR_Gbb_B", {"Nsiglep=0","dPhi4jmin>0.4","mbjets_Tmin>=130","ETMiss>=550","pTjet>=65","Meff>=2600"}); + _cutflows.addCutflow("SR_Gbb_M", {"Nsiglep=0","dPhi4jmin>0.4","mbjets_Tmin>=130","ETMiss>=550","Meff>=2000"}); + // n.b. I'm 99% sure Aux Table 4 gets meff and the met cut the wrong way round for Gbb_C, should be consistent with Gbb_B, Gbb_M + _cutflows.addCutflow("SR_Gbb_C", {"Nsiglep=0","dPhi4jmin>0.4","mbjets_Tmin>=130","ETMiss>=550","Meff>=1600"}); + + _cutflows.addCutflow("SR_Gtb_B", {"ETmissTrigger", "Nsiglep=0", "dPhi4jmin>0.4", "mbjets_Tmin>=130", "Meff>=2500", "ETMiss>=550", "totJetMass>=200"}); + _cutflows.addCutflow("SR_Gtb_M", {"ETmissTrigger", "Nsiglep=0", "dPhi4jmin>0.4", "mbjets_Tmin>=130", "nJets>=6", "nbs>=4", "Meff>=2000", "ETMiss>=550","totJetMass>=200"}); + _cutflows.addCutflow("SR_Gtb_C", {"ETmissTrigger", "Nsiglep=0", "dPhi4jmin>0.4", "mbjets_Tmin>=130", "nJets>=7", "nbs>=4", "Meff>=1300", "ETMiss>=500","totJetMass>=50"}); + + //TODO: the ordering of the bjet cut confuses me (again). + _cutflows.addCutflow("SR_Gtt_1l_B", {"Nsiglep=1","NJet>=4 && nbs >= 3","ETMiss>=600","Meff>=2300","m_trans>=150","mbjets_Tmin>120","TotJetMass>=200"}); + _cutflows.addCutflow("SR_Gtt_1l_M1", {"Nsiglep=1","NJet>=5 && nbs >= 3","ETMiss>=600","Meff>=2000","m_trans>=200","mbjets_Tmin>120","TotJetMass>=200"}); + _cutflows.addCutflow("SR_Gtt_1l_M2", {"Nsiglep=1","NJet>=8 && nbs >= 3","ETMiss>=500","Meff>=1100","m_trans>=200","mbjets_Tmin>120","TotJetMass>=100"}); + _cutflows.addCutflow("SR_Gtt_1l_C", {"Nsiglep=1","NJet>=9 && nbs >= 3","ETMiss>=300","Meff>=800","m_trans>=150","mbjets_Tmin>120"}); + + // NN regions + const vector NN_Gbb_cuts{"NBaseLep=0", "dPhi4jmin", "P(Gbb)"}; + const vector NN_Gtt_cuts{"Common", "P(Gtt)"}; + _cutflows.addCutflow("SR_Gtt_2100_1",NN_Gtt_cuts); + _cutflows.addCutflow("SR_Gtt_1800_1",NN_Gtt_cuts); + _cutflows.addCutflow("SR_Gtt_2300_1200",NN_Gtt_cuts); + _cutflows.addCutflow("SR_Gtt_1900_1400",NN_Gtt_cuts); + _cutflows.addCutflow("SR_Gbb_2800_1400",NN_Gbb_cuts); + _cutflows.addCutflow("SR_Gbb_2300_1000",NN_Gbb_cuts); + _cutflows.addCutflow("SR_Gbb_2100_1600",NN_Gbb_cuts); + _cutflows.addCutflow("SR_Gbb_2000_1800",NN_Gbb_cuts); + + #endif //CHECK_CUTFLOW + + } + + // Calculate transverse mass + inline static double transverse_mass(HEPUtils::P4 pmiss, HEPUtils::P4 p4) { + return sqrt(2*p4.pT()*pmiss.pT()*(1-cos(p4.deltaPhi(pmiss)))); + } + + void run(const HEPUtils::Event* event) { + + // Get the missing energy in the event + double met = event->met(); + HEPUtils::P4 metVec = event->missingmom(); + + // Electrons + vector electrons; + for (const HEPUtils::Particle* electron : event->electrons()) { + if (electron->pT() > 20. + && electron->eta() < 2.47 + && !(electron->abseta() > 1.37 && electron->abseta() < 1.52)) + electrons.push_back(electron); + } + + // Muons + vector muons; + for (const HEPUtils::Particle* muon : event->muons()) { + if (muon->pT() > 20. + && muon->abseta() < 2.5) + muons.push_back(muon); + } + + // Get base and signal leptons CONSISTENTLY (i.e. all tight electrons are loose + // electrons, never more signal than base etc.) + vector sigElectrons, baseElectrons; + vector sigMuons, baseMuons; + for (const HEPUtils::Particle* el : electrons){ + const thread_local static auto loose_func = ATLAS::eff1DEl.at("EGAM_2018_01_ID_Loose"); + const thread_local static auto tight_func = ATLAS::eff1DEl.at("EGAM_2018_01_ID_Tight"); + const double eff_loose = loose_func.get_at(el->pT()); + const double eff_tight = tight_func.get_at(el->pT()); + const double rnd = Random::draw(); + + if (rnd < eff_tight){ + sigElectrons.push_back(el); + baseElectrons.push_back(el); + } + else if (rnd < eff_loose){ + baseElectrons.push_back(el); + } + } + for (const HEPUtils::Particle* mu : muons){ + const thread_local static auto tight_func = ATLAS::eff1DMu.at("MUON_2018_03_ID_Tight"); + const thread_local static auto loose_func = ATLAS::eff1DMu.at("MUON_2018_03_ID_Tight"); + const double eff_tight = tight_func.get_at(mu->pT()); + const double eff_loose = loose_func.get_at(mu->pT()); + const double rnd = Random::draw(); + + if (rnd < eff_tight){ + sigMuons.push_back(mu); + baseMuons.push_back(mu); + } + else if (rnd < eff_loose){ + baseMuons.push_back(mu); + } + } + + // Tracks => Charged final state particles? (TODO: I think we make this approx in rivet, how valid is it) + // const vector cfs1 = event->particles(); + vector tracks; + for (const Particle* p: event->particles() ){ + if (p->abseta() < 2.5 && p->pT() > 0.5) + tracks.push_back(p->mom()); + } + // Signal electrons: Fix(loose) - from 1902.04655 table 4. + // n.b. only pT (not Et) part of the criteria implemented - How to define the Et calorimeter cone in gambit I have no idea + ifilter_reject(sigElectrons, [&tracks](const HEPUtils::Particle* el){ + const double elRadius = min(0.2, (10*GeV)/el->pT()); + return (1.15*el->pT() < std::accumulate(tracks.begin(), tracks.end(), 0.0, + [el, &elRadius](const double tot, const P4& track){ + return (el->mom().deltaR_eta(track) < elRadius && + (el->mom().deltaPhi(track) > 0.1 && + el->mom().deltaEta(track) > 0.05)) ? tot+track.pT() : tot ; + })); + }, false); + //Signal Muons: FixedCutTightTrackOnly - definition inferred from arXiv:1603.05598 table 2 + ifilter_reject(sigMuons, [&tracks](const Particle& mu){ + const double muRadius = min(0.3, (10*GeV)/mu.pT()); + const double conePt = std::accumulate(tracks.begin(), tracks.end(), 0.0, + [muRadius, &mu](const double tot, const P4& track){ + return mu.mom().deltaR_eta(track) < muRadius ? tot+track.pT() : tot ; + }); + return (1.06*mu.pT() < conePt); + }, false); + + vector preJVTJets; + vector candJets; + vector bJets; + vector nonbJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { + if (jet->pT() > 30. && fabs(jet->eta()) < 2.8) + preJVTJets.push_back(jet); + } + apply_JVT(preJVTJets, candJets); + // Find b-jets + const double cmisstag = 1/6.; const double misstag = 1./134.; + // pt-dependent b-tagging -> turns out to be kind of important due to + // large number of high-pt jets. + const static vectorbinedges_pt = {0.00, 30.0, 40.00, 50.00, 60.0, 75.00, 90.0, 105., 150., 200., 500 }; + const static vector eff_pt = {0.63, 0.705, 0.74, 0.76, 0.775, 0.785, 0.795, 0.80, 0.79, 0.75, 0.675}; + // N.b!!! The overflow value is extrapolated (from ATL-PHYS-PUB-2016-012) + // You could quite reasonably pick a very wide range of values, and the + // difference on the final result is order 5-10%. + for (const HEPUtils::Jet* jet : candJets) { + if (jet->abseta() >= 2.5) continue; + // Tag + if( jet->btag() && random_bool(eff_pt[binIndex(jet->pT(), binedges_pt, true)]) ) bJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) bJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) bJets.push_back(jet); + // Non b-jet + else nonbJets.push_back(jet); + } + // Overlap removal + // TODO: Just left in for now. + removeOverlap(nonbJets, baseElectrons, 0.2); + removeOverlap(nonbJets, sigElectrons, 0.2); + + removeOverlap(baseElectrons,nonbJets, 0.4); + removeOverlap(baseElectrons,bJets, 0.4); + removeOverlap(sigElectrons,nonbJets, 0.4); + removeOverlap(sigElectrons,bJets, 0.4); + + // Jet-Muon probably not doable, skip for now (need number of jet constituents) + // Should be relatively negligible, only applies to jets <= 2 tracks. + auto mudRmax = [](const double mupt){return std::min(0.4, 0.04 + 10./mupt);}; + removeOverlap(baseMuons, nonbJets, mudRmax); + removeOverlap(baseMuons,bJets, mudRmax); + removeOverlap(sigMuons,nonbJets, mudRmax); + removeOverlap(sigMuons,bJets, mudRmax); + + // Number of objects + size_t nbJets = bJets.size(); + size_t nnonbJets = nonbJets.size(); + size_t nJets = nbJets + nnonbJets; + size_t nBaseLeptons = baseElectrons.size() + baseMuons.size(); + size_t nSigMuons=sigMuons.size(); + size_t nSigElectrons=sigElectrons.size(); + size_t nSigLeptons = nSigElectrons+nSigMuons; + + //Combine objects together: + //TODO: there has to be a better way of doing this... please... + vector sigLeptons {}; + sigLeptons.insert(sigLeptons.end(), sigElectrons.begin(), sigElectrons.end()); + sigLeptons.insert(sigLeptons.end(), sigMuons.begin(), sigMuons.end()); + sortByPt(sigLeptons); + vector smallJets; + for (const Jet * j : bJets){ + smallJets.emplace_back(j->mom(), true); + } + for (const Jet * j : nonbJets){ + smallJets.emplace_back(j->mom(), false); + } + std::sort(smallJets.begin(), smallJets.end(), [](const Jet &j1, const Jet &j2){return j1.pT() > j2.pT();}); + + + // Preselection cut: 4 jets, 3 bjets, and 200GeV of MET + if (nJets < 4 || nbJets < 3 || met < 200) return; + + // Make large r jets + vector largeJets; + { + vector inJets; + for (const Jet &j: smallJets){ + inJets.emplace_back(j.mom().px(), j.mom().py(), j.mom().pz(), j.E()); + } + FJNS::JetDefinition jdef(FJNS::antikt_algorithm, 0.8); + FJNS::ClusterSequence cseq(inJets, jdef); + vector largeRPseudoJets = cseq.inclusive_jets(); + trimJets(largeRPseudoJets, largeJets, 0.1, 100, 2.0); + } + const size_t nLargeJets = largeJets.size(); + std::sort(largeJets.begin(), largeJets.end(), [](const Jet &j1, const Jet &j2){return j1.pT() > j2.pT();}); + + + // Important variables + const double dPhi4jmin = min({smallJets[0].mom().deltaPhi(metVec), + smallJets[1].mom().deltaPhi(metVec), + smallJets[2].mom().deltaPhi(metVec), + smallJets[3].mom().deltaPhi(metVec)}); + const double totJetMass = accumulate(largeJets.begin(), largeJets.end(), 0.0, + [](double tot, const Jet &j){return tot+j.mass();}); + const double meff = met + accumulate(smallJets.begin(), smallJets.end(), 0.0, + [](double tot, const Jet & j){return tot+j.pT();}) + + accumulate(sigElectrons.begin(), sigElectrons.end(), 0.0, + [](double tot, const Particle* el){return tot+el->pT();}) + + accumulate(sigMuons.begin(), sigMuons.end(), 0.0, + [](double tot, const Particle* mu){return tot+mu->pT();}); + const double m_transverse_B_min = min({transverse_mass(metVec, bJets[0]->mom()), + transverse_mass(metVec, bJets[1]->mom()), + transverse_mass(metVec, bJets[2]->mom())}); + + /////////////////////////////////////////////////////////////////////// + // NN analysis + // n.b. cast to float is an onnx necessity + std::vector nn_inputs = { + // Small jet variables + // TODO: double check heputils phi convention - we want (-pi, pi], NOT [0, 2pi). + (float)smallJets[0].pT(), (float)smallJets[0].eta(), (float)smallJets[0].phi(), (float)smallJets[0].mass(), (float)smallJets[0].btag(), + (float)smallJets[1].pT(), (float)smallJets[1].eta(), (float)smallJets[1].phi(), (float)smallJets[1].mass(), (float)smallJets[1].btag(), + (float)smallJets[2].pT(), (float)smallJets[2].eta(), (float)smallJets[2].phi(), (float)smallJets[2].mass(), (float)smallJets[2].btag(), + (float)smallJets[3].pT(), (float)smallJets[3].eta(), (float)smallJets[3].phi(), (float)smallJets[3].mass(), (float)smallJets[3].btag(), + (nJets > 4 ? (float)smallJets[4].pT() : 0.0f), nJets > 4 ? (float)smallJets[4].eta() : 0.f, nJets > 4 ? (float)smallJets[4].phi() : 0.f, nJets > 4 ? (float)smallJets[4].mass() : 0.f, nJets > 4 ? (float)smallJets[4].btag() : 0.f, + (nJets > 5 ? (float)smallJets[5].pT() : 0.0f), nJets > 5 ? (float)smallJets[5].eta() : 0.f, nJets > 5 ? (float)smallJets[5].phi() : 0.f, nJets > 5 ? (float)smallJets[5].mass() : 0.f, nJets > 5 ? (float)smallJets[5].btag() : 0.f, + (nJets > 6 ? (float)smallJets[6].pT() : 0.0f), nJets > 6 ? (float)smallJets[6].eta() : 0.f, nJets > 6 ? (float)smallJets[6].phi() : 0.f, nJets > 6 ? (float)smallJets[6].mass() : 0.f, nJets > 6 ? (float)smallJets[6].btag() : 0.f, + (nJets > 7 ? (float)smallJets[7].pT() : 0.0f), nJets > 7 ? (float)smallJets[7].eta() : 0.f, nJets > 7 ? (float)smallJets[7].phi() : 0.f, nJets > 7 ? (float)smallJets[7].mass() : 0.f, nJets > 7 ? (float)smallJets[7].btag() : 0.f, + (nJets > 8 ? (float)smallJets[8].pT() : 0.0f), nJets > 8 ? (float)smallJets[8].eta() : 0.f, nJets > 8 ? (float)smallJets[8].phi() : 0.f, nJets > 8 ? (float)smallJets[8].mass() : 0.f, nJets > 8 ? (float)smallJets[8].btag() : 0.f, + (nJets > 9 ? (float)smallJets[9].pT() : 0.0f), nJets > 9 ? (float)smallJets[9].eta() : 0.f, nJets > 9 ? (float)smallJets[9].phi() : 0.f, nJets > 9 ? (float)smallJets[9].mass() : 0.f, nJets > 9 ? (float)smallJets[9].btag() : 0.f, + + // large Jet variables + (nLargeJets > 0 ) ? (float)largeJets[0].pT() : 0.f, (nLargeJets > 0 ) ? (float)largeJets[0].eta() : 0.f, (nLargeJets > 0 ) ? (float)largeJets[0].phi() : 0.f, (nLargeJets > 0 ) ? (float)largeJets[0].mass() : 0.f, + (nLargeJets > 1 ) ? (float)largeJets[1].pT() : 0.f, (nLargeJets > 1 ) ? (float)largeJets[1].eta() : 0.f, (nLargeJets > 1 ) ? (float)largeJets[1].phi() : 0.f, (nLargeJets > 1 ) ? (float)largeJets[1].mass() : 0.f, + (nLargeJets > 2 ) ? (float)largeJets[2].pT() : 0.f, (nLargeJets > 2 ) ? (float)largeJets[2].eta() : 0.f, (nLargeJets > 2 ) ? (float)largeJets[2].phi() : 0.f, (nLargeJets > 2 ) ? (float)largeJets[2].mass() : 0.f, + (nLargeJets > 3 ) ? (float)largeJets[3].pT() : 0.f, (nLargeJets > 3 ) ? (float)largeJets[3].eta() : 0.f, (nLargeJets > 3 ) ? (float)largeJets[3].phi() : 0.f, (nLargeJets > 3 ) ? (float)largeJets[3].mass() : 0.f, + + // lepton variables - pt, eta, phi, mass for four-leading leptons. + (nSigLeptons > 0 ) ? (float)sigLeptons[0]->pT() : 0.f, (nSigLeptons > 0 ) ? (float)sigLeptons[0]->eta() : 0.f, (nSigLeptons > 0 ) ? (float)sigLeptons[0]->phi() : 0.f, (nSigLeptons > 0 ) ? (float)sigLeptons[0]->mass() : 0.f, + (nSigLeptons > 1 ) ? (float)sigLeptons[1]->pT() : 0.f, (nSigLeptons > 1 ) ? (float)sigLeptons[1]->eta() : 0.f, (nSigLeptons > 1 ) ? (float)sigLeptons[1]->phi() : 0.f, (nSigLeptons > 1 ) ? (float)sigLeptons[1]->mass() : 0.f, + (nSigLeptons > 2 ) ? (float)sigLeptons[2]->pT() : 0.f, (nSigLeptons > 2 ) ? (float)sigLeptons[2]->eta() : 0.f, (nSigLeptons > 2 ) ? (float)sigLeptons[2]->phi() : 0.f, (nSigLeptons > 2 ) ? (float)sigLeptons[2]->mass() : 0.f, + (nSigLeptons > 3 ) ? (float)sigLeptons[3]->pT() : 0.f, (nSigLeptons > 3 ) ? (float)sigLeptons[3]->eta() : 0.f, (nSigLeptons > 3 ) ? (float)sigLeptons[3]->phi() : 0.f, (nSigLeptons > 3 ) ? (float)sigLeptons[3]->mass() : 0.f, + + // Met variables + (float)met, (float)metVec.phi(), + + // Parameter variables (to be filled in later) + 0.f, 0.f, 0.f, + + }; + + normalise_nn_kinematics(nn_inputs); + map> nn_outputs; + + // Run network for Gtt param points + if ((nBaseLeptons == 0 && dPhi4jmin >= 0.4) || sigLeptons.size() >= 1 ){ + for (const pair ¶m_point : _gtt_param_points){ + nn_inputs[84]=1.0; nn_inputs[85] = param_point.first; nn_inputs[86] = param_point.second; + const string param_string = to_string(param_point.first)+"_"+to_string(param_point.second); + normalise_nn_parameters(nn_inputs); + _nn->compute(nn_inputs, nn_outputs["Gtt_"+param_string]); + } + if (nn_outputs["Gtt_2100_1"][0] > 0.9997){ + _counters["SR_Gtt_2100_1"].add_event(event); + } + if (nn_outputs["Gtt_1800_1"][0] > 0.9997){ + _counters["SR_Gtt_1800_1"].add_event(event); + } + if (nn_outputs["Gtt_2300_1200"][0] > 0.9993){ + _counters["SR_Gtt_2300_1200"].add_event(event); + } + if (nn_outputs["Gtt_1900_1400"][0] > 0.9987){ + _counters["SR_Gtt_1900_1400"].add_event(event); + } + } + // Run network for Gbb param points + if (nBaseLeptons == 0 && dPhi4jmin > 0.4 ){ + for (const pair ¶m_point : _gbb_param_points){ + nn_inputs[84]=0.0; nn_inputs[85] = param_point.first; nn_inputs[86] = param_point.second; + normalise_nn_parameters(nn_inputs); + _nn->compute(nn_inputs, nn_outputs["Gbb_"+to_string(param_point.first)+"_"+to_string(param_point.second)]); + } + if (dPhi4jmin >= 0.6 && nn_outputs["Gbb_2800_1400"][1] > 0.999){ + _counters["SR_Gbb_2800_1400"].add_event(event); + } + if (dPhi4jmin >= 0.6 && nn_outputs["Gbb_2300_1000"][1] > 0.9994){ + _counters["SR_Gbb_2300_1000"].add_event(event); + } + if (nn_outputs["Gbb_2100_1600"][1] > 0.9993){ + _counters["SR_Gbb_2100_1600"].add_event(event); + } + if (nn_outputs["Gbb_2000_1800"][1] > 0.997){ + _counters["SR_Gbb_2000_1800"].add_event(event); + } + } + + // NN region cutflows + #ifdef CHECK_CUTFLOW + if ((nBaseLeptons == 0 && dPhi4jmin >= 0.4) || nSigLeptons >= 1){ + _cutflows["SR_Gtt_2100_1"].fill(1, {(nBaseLeptons == 0 && dPhi4jmin >= 0.4) || nSigLeptons == 1, nn_outputs["Gtt_2100_1"][0] > 0.9997}, event->weight()); + _cutflows["SR_Gtt_1800_1"].fill(1, {(nBaseLeptons == 0 && dPhi4jmin >= 0.4) || nSigLeptons == 1, nn_outputs["Gtt_1800_1"][0] > 0.9997}, event->weight()); + _cutflows["SR_Gtt_2300_1200"].fill(1, {(nBaseLeptons == 0 && dPhi4jmin >= 0.4) || nSigLeptons == 1, nn_outputs["Gtt_2300_1200"][0] > 0.9993}, event->weight()); + _cutflows["SR_Gtt_1900_1400"].fill(1, {(nBaseLeptons == 0 && dPhi4jmin >= 0.4) || nSigLeptons == 1, nn_outputs["Gtt_1900_1400"][0] > 0.9987}, event->weight()); + } + if (nBaseLeptons == 0){ + _cutflows["SR_Gbb_2100_1600"].fill(1, event->weight()); + _cutflows["SR_Gbb_2000_1800"].fill(1, event->weight()); + _cutflows["SR_Gbb_2800_1400"].fill(1, event->weight()); + _cutflows["SR_Gbb_2300_1000"].fill(1, event->weight()); + if (dPhi4jmin >= 0.4){ + _cutflows["SR_Gbb_2100_1600"].fill(2, {dPhi4jmin >= 0.4, nn_outputs["Gbb_2100_1600"][1] > 0.9993}, event->weight()); + _cutflows["SR_Gbb_2000_1800"].fill(2, {dPhi4jmin >= 0.4, nn_outputs["Gbb_2000_1800"][1] > 0.997}, event->weight()); + } + if (dPhi4jmin >= 0.6){ + _cutflows["SR_Gbb_2800_1400"].fill(2, {dPhi4jmin >= 0.6, nn_outputs["Gbb_2800_1400"][1] > 0.999}, event->weight()); + _cutflows["SR_Gbb_2300_1000"].fill(2, {dPhi4jmin >= 0.6, nn_outputs["Gbb_2300_1000"][1] > 0.9994}, event->weight()); + } + } + #endif //CHECK_CUTFLOW + /////////////////////////////////////////////////////////////////////// + // Cut 'n' Count analysis + + // O lepton channel + if (nBaseLeptons == 0){ + if (dPhi4jmin >= 0.4 && m_transverse_B_min >= 130){ + // Gbb regions + if (met >= 550 && smallJets[0].pT() >= 65 && meff >= 2600){ + _counters["SR_Gbb_B"].add_event(event); + } + if (met >= 550 && meff >= 2000){ + _counters["SR_Gbb_M"].add_event(event); + } + if (met >= 550 && meff >= 1600){ + _counters["SR_Gbb_C"].add_event(event); + } + //Gtb regions + if (meff >= 2500 && met >= 550 && totJetMass >= 200){ + _counters["SR_Gtb_B"].add_event(event); + } + if (nJets >= 6 && nbJets>= 4 && meff >= 2000 && met >= 550 && totJetMass >= 200){ + _counters["SR_Gtb_M"].add_event(event); + } + if (nJets >= 7 && nbJets>= 4 && meff >= 1300 && met >= 500 && totJetMass >= 50){ + _counters["SR_Gtb_C"].add_event(event); + } + } + if (dPhi4jmin >= 0.4){ + // Gtb regions + if (nJets >= 5 && met >= 600 && meff >= 2900 && m_transverse_B_min >= 120 && totJetMass >= 300){ + _counters["SR_Gtt_0l_B"].add_event(event); + } + if (nJets >= 9 && met >= 600 && meff >= 1700 && m_transverse_B_min >= 120 && totJetMass >= 300){ + _counters["SR_Gtt_0l_M1"].add_event(event); + } + if (nJets >= 10 && met >= 500 && meff >= 1100 && m_transverse_B_min >= 120 && totJetMass >= 200){ + _counters["SR_Gtt_0l_M2"].add_event(event); + } + if (nJets >= 10 && nbJets >=4 && met >= 400 && meff >= 800 && m_transverse_B_min >= 180 && totJetMass >= 100){ + _counters["SR_Gtt_0l_C"].add_event(event); + } + } + #ifdef CHECK_CUTFLOW + _cutflows["SR_Gbb_B"].fill(1, {true, dPhi4jmin>=0.4, m_transverse_B_min>=130, met>=550, smallJets[0].pT() >= 65, meff >= 2600}, event->weight()); + _cutflows["SR_Gbb_M"].fill(1, {true, dPhi4jmin>=0.4, m_transverse_B_min>=130, met>=550, meff >= 2000}, event->weight()); + _cutflows["SR_Gbb_C"].fill(1, {true, dPhi4jmin>=0.4, m_transverse_B_min>=130, met>=550, meff >= 1600}, event->weight()); + + _cutflows["SR_Gtb_B"].fill(2, {true, dPhi4jmin>=0.4, m_transverse_B_min>=130, meff>=2500, met >=550, totJetMass >= 200}, event->weight()); + _cutflows["SR_Gtb_M"].fill(2, {true, dPhi4jmin>=0.4, m_transverse_B_min>=130, nJets>=6, nbJets>=4, meff>=2000, met >=550, totJetMass >= 200}, event->weight()); + _cutflows["SR_Gtb_C"].fill(2, {true, dPhi4jmin>=0.4, m_transverse_B_min>=130, nJets>=7, nbJets>=4, meff>=1300, met >=500, totJetMass >= 50}, event->weight()); + + _cutflows["SR_Gtt_0l_B"].fill(1, {true, dPhi4jmin>=0.4, nJets>=5, met>=600, meff>=2900, m_transverse_B_min>=120, totJetMass >= 300}, event->weight()); + _cutflows["SR_Gtt_0l_M1"].fill(1, {true, dPhi4jmin>=0.4, nJets>=9, met>=600, meff>=1700, m_transverse_B_min>=120, totJetMass >= 300}, event->weight()); + _cutflows["SR_Gtt_0l_M2"].fill(1, {true, dPhi4jmin>=0.4, nJets>=10, met>=600, meff>=1100, m_transverse_B_min>=120, totJetMass >= 200}, event->weight()); + _cutflows["SR_Gtt_0l_C"].fill(1, {true, dPhi4jmin>=0.4, nJets>=10, nbJets>=4, met>=400, meff>=800, m_transverse_B_min>=180, totJetMass >= 100}, event->weight()); + #endif //CHECK_CUTFLOW + } + // 1 lepton channel + else if (nSigLeptons >= 1){ + const double m_transverse = transverse_mass(metVec, sigLeptons[0]->mom()); + + if (met >= 600 && meff >= 2300 && m_transverse >= 150 && m_transverse_B_min >= 120 && totJetMass >= 200){ + _counters["SR_Gtt_1l_B"].add_event(event); + } + if (nJets >=5 && met >= 600 && meff >= 2000 && m_transverse >= 200 && m_transverse_B_min >= 120 && totJetMass >= 200){ + _counters["SR_Gtt_1l_M1"].add_event(event); + } + if (nJets >=8 && met >= 500 && meff >= 1100 && m_transverse >= 200 && m_transverse_B_min >= 120 && totJetMass >= 100){ + _counters["SR_Gtt_1l_M2"].add_event(event); + } + if (nJets >= 9 && met >= 300 && meff >= 800 && m_transverse >= 150 && m_transverse_B_min >= 120){ + _counters["SR_Gtt_1l_C"].add_event(event); + } + #ifdef CHECK_CUTFLOW + _cutflows["SR_Gtt_1l_B"].fill(1,{true, nJets >= 4 && nbJets>=3, met >= 600, meff >= 2300, m_transverse >= 150, m_transverse_B_min >= 120, totJetMass >= 200}, event->weight()); + _cutflows["SR_Gtt_1l_M1"].fill(1,{true, nJets >= 5 && nbJets>=3, met >= 600, meff >= 2000, m_transverse >= 200, m_transverse_B_min >= 120, totJetMass >= 200}, event->weight()); + _cutflows["SR_Gtt_1l_M2"].fill(1,{true, nJets >= 8 && nbJets>=3, met >= 500, meff >= 1100, m_transverse >= 200, m_transverse_B_min >= 120, totJetMass >= 200}, event->weight()); + _cutflows["SR_Gtt_1l_C"].fill(1,{true, nJets >= 9 && nbJets>=3, met >= 300, meff >= 800, m_transverse >= 150, m_transverse_B_min >= 120}, event->weight()); + #endif + } + return; + } // End of analyze + + /// Combine the variables of another copy of this analysis (typically on another thread) into this one. + void combine(const Analysis* other) + { + const Analysis_ATLAS_SUSY_2018_30* specificOther + = dynamic_cast(other); + for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } + + // TODO: Merge cutflows? + } + + + virtual void collect_results() { + + // Now fill a results object with the results for each SR + // TODO: prefit errors not present in table - using postfit errors as 1st approx + // NN SR's + add_result(SignalRegionData(_counters.at("SR_Gtt_2100_1"), 0., {0.56, 0.4})); + add_result(SignalRegionData(_counters.at("SR_Gtt_1800_1"), 0., {0.50, 0.27})); + add_result(SignalRegionData(_counters.at("SR_Gtt_2300_1200"), 1., {0.7, 0.5})); + add_result(SignalRegionData(_counters.at("SR_Gtt_1900_1400"), 1., {0.7, 1.0})); + + add_result(SignalRegionData(_counters.at("SR_Gbb_2800_1400"), 1., {1.3, 0.6})); + add_result(SignalRegionData(_counters.at("SR_Gbb_2300_1000"), 1., {1.1, 0.6})); + add_result(SignalRegionData(_counters.at("SR_Gbb_2100_1600"), 0., {1.3, 1.3})); + add_result(SignalRegionData(_counters.at("SR_Gbb_2000_1800"), 1., {0.4, 0.5})); + + // C'n'C 0l + add_result(SignalRegionData(_counters.at("SR_Gbb_B"), 7., {3.5, 1.4})); + add_result(SignalRegionData(_counters.at("SR_Gbb_M"), 18, {14, 4})); + add_result(SignalRegionData(_counters.at("SR_Gbb_C"), 32, {33, 9})); + + // Cutflow repoduction here isn't great - don't trust Gtb + // add_result(SignalRegionData(_counters.at("SR_Gtb_B"), 8., {3, 0.9})); + // add_result(SignalRegionData(_counters.at("SR_Gtb_M"), 1, {1.3, 0.6})); + // add_result(SignalRegionData(_counters.at("SR_Gtb_C"), 4, {5.8, 2.2})); + + add_result(SignalRegionData(_counters.at("SR_Gtt_0l_B"), 3., {0.87, 0.32})); + add_result(SignalRegionData(_counters.at("SR_Gtt_0l_M1"), 1.3, {0.55, 0.6})); + add_result(SignalRegionData(_counters.at("SR_Gtt_0l_M2"), 2.7, {1.0, 1.3})); + add_result(SignalRegionData(_counters.at("SR_Gtt_0l_C"), 1.4, {3.7, 0.8})); + + // C'n'C 1l + add_result(SignalRegionData(_counters.at("SR_Gtt_1l_B"), 1., {0.55, 0.4})); + add_result(SignalRegionData(_counters.at("SR_Gtt_1l_M1"), 0., {0.55, 0.27})); + add_result(SignalRegionData(_counters.at("SR_Gtt_1l_M2"), 0., {1.0, 0.4})); + add_result(SignalRegionData(_counters.at("SR_Gtt_1l_C"), 2., {3.7, 2.0})); + +COMMIT_CUTFLOWS; + return; + + } + + void analysis_specific_reset() { + // Clear signal regions + for (auto& pair : _counters) { pair.second.reset(); } + + //TODO: Clear cutflows? + } + + + // normalisation vectors from simpleAnalysis + const vector _normalisation_means = {348.82672119140625, 0.001224843435920775, 0.011215382255613804, 35.01051712036133, 0.4123765528202057, 205.96482849121094, 0.000866758287884295, 0.0026113702915608883, 21.943532943725586, 0.5219350457191467, 131.5203399658203, 0.0014234248083084822, 0.0028221921529620886, 14.679434776306152, 0.4859117269515991, 89.95111083984375, 0.0024308657739311457, 0.003201194340363145, 10.921121597290039, 0.41861748695373535, 51.72813415527344, 0.002211648505181074, 0.001059219939634204, 6.8958611488342285, 0.2480594962835312, 29.507577896118164, 0.0014721028273925185, 0.0011491943150758743, 4.127583026885986, 0.1373944729566574, 16.116954803466797, 0.0008737104362808168, 0.0005380049697123468, 2.326930522918701, 0.07252819091081619, 8.416145324707031, 0.000563444453291595, 0.0004173719498794526, 1.2422566413879395, 0.036873701959848404, 4.170749664306641, 0.0005186111084185541, 0.0001961462403414771, 0.6271772384643555, 0.017829529941082, 1.9352974891662598, 2.8667405786109157e-05, 0.00025558529887348413, 0.2950354516506195, 0.008070512674748898, 388.2679443359375, 0.0005678863381035626, 0.010501296259462833, 75.08436584472656, 201.22515869140625, 0.0007426381343975663, -0.0012021028669551015, 37.745521545410156, 86.0351333618164, 0.0001722413144307211, 0.00024551310343667865, 14.23154354095459, 28.54050636291504, 7.828087836969644e-05, 0.0004572096804622561, 4.361158847808838, 52.769752502441406, 0.00055172317661345, -0.004927645903080702, 0.03030405007302761, 3.7328639030456543, 3.698996079037897e-05, 9.778635285329074e-05, 0.0030516863334923983, 0.23780983686447144, -1.23310519484221e-05, -5.973678707960062e-05, 0.0002457579248584807, 0.009709575213491917, -7.139377089515619e-07, 9.422020411875565e-06, 1.2358904314169195e-05, 272.284423828125, 3.157931327819824, 0.5684433579444885, 1924.33984375, 813.9981079101562}; + const vector _normalisation_devs = {260.26678466796875, 1.043735384941101, 1.8061413764953613, 31.465930938720703, 0.48998895287513733, 158.85206604003906, 1.0634719133377075, 1.8049265146255493, 19.196178436279297, 0.49979639053344727, 95.81076049804688, 1.1140797138214111, 1.8063502311706543, 10.480488777160645, 0.499955415725708, 61.92335510253906, 1.1796157360076904, 1.806037187576294, 6.566783428192139, 0.48769065737724304, 46.49405288696289, 1.0528481006622314, 1.561020016670227, 5.663470268249512, 0.41597431898117065, 36.96717834472656, 0.8779095411300659, 1.279522180557251, 4.860283851623535, 0.33421754837036133, 28.791873931884766, 0.6928571462631226, 1.0022454261779785, 3.9111227989196777, 0.25323963165283203, 19.419239044189453, 0.5242016315460205, 0.7574199438095093, 2.817417860031128, 0.1853451132774353, 13.448785781860352, 0.3827989995479584, 0.5529165267944336, 2.029693365097046, 0.13118404150009155, 9.043235778808594, 0.26963910460472107, 0.3887377977371216, 1.4025100469589233, 0.08914224058389664, 286.4169921875, 0.8792079091072083, 1.7478116750717163, 76.41952514648438, 198.80892944335938, 0.7650731801986694, 1.5172309875488281, 50.877689361572266, 126.01263427734375, 0.6058558821678162, 1.156052827835083, 26.713064193725586, 68.72575378417969, 0.40241798758506775, 0.740081787109375, 13.1954927444458, 83.16204071044922, 0.7241584062576294, 1.3046456575393677, 0.05489525943994522, 19.12066078186035, 0.24320338666439056, 0.42904603481292725, 0.01846902072429657, 4.206113815307617, 0.07045941799879074, 0.12233318388462067, 0.005232449620962143, 0.7187768816947937, 0.016513027250766754, 0.027744540944695473, 0.001166886300779879, 239.20870971679688, 1.8090277910232544, 0.48885977268218994, 471.8238525390625, 555.2835693359375}; + + // Parameter points tested by the network explicitly in form {mglu, mneutralino}. + const vector> _gtt_param_points {{1900,1400}, {1800,1}, {2100,1}, {2300,1200}}; + const vector> _gbb_param_points {{2000,1800}, {2100,1600}, {2300,1000}, {2800,1400}}; + + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_30) + + } + +} + +//#undef CHECK_CUTFLOW + +#endif diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_30.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_30.info new file mode 100644 index 0000000000..ef3e41d456 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_30.info @@ -0,0 +1,9 @@ +Summary: ATLAS search for SUSY in final states with missing momentum and at least three b-jets at 13 TeV with 139/fb +InspireID: 2182381 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=3B + >=4J + MET", "1L + >=3B + >=4J + MET"] +Keywords: ["bjets", "multijet", "met", "bdt"] +Authors: ["Tomasz Procter"] +OldName: ATLAS_13TeV_3b_NN_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_41.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_41.cpp new file mode 100644 index 0000000000..1050e395b8 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_41.cpp @@ -0,0 +1,478 @@ +/// +/// \author Are Raklev +/// \date 2021 July +/// +/// \author Pengxuan Zhu +/// \date 2026 January +/// Update: Unified Cutflows Class +/// +/// Based on the search presented in 2108.07586. +/// +/// WARNING: This implementation only predicts the non-b-jet signal regions due to problems reproducing +/// the b-tagging used based on small radius track jets. Some further limitations are: +/// +/// * Due to the lack of mis-tagging probabilities for W- and Z-jets, events will be missing from +/// signal regions not directly corresponding to the produced bosons, e.g. in chargino--neutralino +/// production with decays into W and Z, events would otherwise also be expected in the ZZ signal region +/// due to misidentification of W-jets as Z-jets jets, but this will not be the case with the current +/// inplementation. As a result the most reliable and most constraining signal region will typically be the VV +/// signal region. +/// +/// * For b-tagging we take the conservative approach of allowing no events with b-labeled jets and use +/// the mis-tagging probabilities for the small radius track jets for non-b-labeled jets. +/// +/// * The separation of E_T^miss and jets in the analysis is done using small radius jets. Here we use the +/// large radius jets since they are the only ones available. +/// +/// ********************************************* + +// Old Analysis Name: ATLAS_13TeV_2BoostedBosons_139invfb + +// #define CHECK_CUTFLOW +// #define BENCHMARK "WW" +// #define BENCHMARK "WZ" +// #define BENCHMARK "Wh" +// #define BENCHMARK "HG" + +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +// #include "gambit/ColliderBit/lester_mt2_bisect.h" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: Analysis_ATLAS_13TeV_2BoostedBosons_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2018_41 : public Analysis + { + + protected: + public: +#ifdef CHECK_CUTFLOW + // Cutflow diagnostics (migrated to Cutflows) + // SR yields {4Q-WW, 4Q-WZ, 4Q-ZZ, 4Q-VV, 2B2Q-WZ, 2B2Q-Wh, 2B2Q-ZZ, 2B2Q-Zh, 2B2Q-VZ, 2B2Q-Vh} + std::vector _yield_model{std::vector(10)}; + + // meff distribution (4Q-VV) + const std::vector _meff_bins = {700., 850., 1000., 1150., 1300., 1450., 1600., 1750., 1900., 2050., 2200., 2350., 2500.}; + std::vector _meff_4QVV{std::vector(12)}; + std::vector _meff_4QVV_model{std::vector(12)}; +#endif + + // Required detector sim + static constexpr const char *detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2018_41() + { + + // Signal region map + // Exclusion regions + _counters["SR-4Q-WW"] = EventCounter("SR-4Q-WW"); + _counters["SR-4Q-WZ"] = EventCounter("SR-4Q-WZ"); + _counters["SR-4Q-ZZ"] = EventCounter("SR-4Q-ZZ"); + _counters["SR-4Q-VV"] = EventCounter("SR-4Q-VV"); + // _counters["SR-2B2Q-WZ"] = EventCounter("SR-2B2Q-WZ"); + // _counters["SR-2B2Q-ZZ"] = EventCounter("SR-2B2Q-ZZ"); + // _counters["SR-2B2Q-Wh"] = EventCounter("SR-2B2Q-Wh"); + // _counters["SR-2B2Q-Zh"] = EventCounter("SR-2B2Q-Zh"); + // _counters["SR-2B2Q-VZ"] = EventCounter("SR-2B2Q-VZ"); + // _counters["SR-2B2Q-Vh"] = EventCounter("SR-2B2Q-Vh"); + // // Discovery regions + // _counters["Disc-SR-2B2Q"] = EventCounter("Disc-SR-2B2Q"); // Union of SR-2B2Q-VZ and SR-2B2Q-Vh + // _counters["Disc-SR-Incl"] = EventCounter("Disc-SR-Incl"); // Union of SR-4Q-VV and Disc-SR-2B2Q + + set_analysis_name("ATLAS_SUSY_2018_41"); + set_luminosity(139.); + +#ifdef CHECK_CUTFLOW + // Book a single benchmark cutflow (the benchmark choice is controlled by BENCHMARK, defaulting to "WW") + _cutflows.addCutflow("BM::ATLAS_SUSY_2018_41", {"Preselection", "Initial events", "E_T^miss > 200 GeV", "Event cleaning", "Lepton veto", "n_jets > 1", "n_bjets = 0", "min Delta phi > 1.0", + "n_bjets < 2", "E_T^miss > 300 GeV", "m_eff > 1300 GeV", "n_V = 2", "MC to data efficiency weight for SR-4Q-VV", "n_H = 1", "Final"}); +#endif + } + + // The following section copied from Analysis_ATLAS_1LEPStop_20invfb.cpp + void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) + { + // Routine to do jet-lepton check + // Discards jets if they are within DeltaRMax of a lepton + + vector Survivors; + + for (unsigned int itjet = 0; itjet < jetvec.size(); itjet++) + { + bool overlap = false; + HEPUtils::P4 jetmom = jetvec.at(itjet)->mom(); + for (unsigned int itlep = 0; itlep < lepvec.size(); itlep++) + { + HEPUtils::P4 lepmom = lepvec.at(itlep)->mom(); + double dR; + + dR = jetmom.deltaR_eta(lepmom); + + if (fabs(dR) <= DeltaRMax) overlap = true; + } + if (overlap) continue; + Survivors.push_back(jetvec.at(itjet)); + } + jetvec = Survivors; + + return; + } + + // Run main event analysis + void run(const HEPUtils::Event *event) + { + + // Get the missing energy in the event + double met = event->met(); + HEPUtils::P4 metVec = event->missingmom(); + + // Define vectors of baseline leptons + // Baseline electrons + vector electrons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 4.5 && fabs(electron->eta()) < 2.47) electrons.push_back(electron); + } + // Apply electron efficiency from "Loose" criteria in 1902.04655 + applyEfficiency(electrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + // Baseline muons + vector muons; + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 3. && fabs(muon->eta()) < 2.7) muons.push_back(muon); + } + // Apply muon efficiency + applyEfficiency(muons, ATLAS::eff2DMu.at("R2")); + + // Number of leptons + size_t nMuons = muons.size(); + size_t nElectrons = electrons.size(); + size_t nLeptons = nElectrons + nMuons; + + // Look at jets to see if they fulfil criteria for fat jets + vector fatJets; + for (const HEPUtils::Jet *jet : event->jets("antikt_R1")) + { + // cout << jet->pT() << " " << jet->mass() << " Z-tag " << jet->tagged(23) << " W-tag " << jet->tagged(24) << " " << endl; + if (jet->pT() > 200. && fabs(jet->eta()) < 2.0 && jet->mass() > 40.) { fatJets.push_back(jet); } + } + // Overlap removal (remove fat jets within DR=1 of electrons) + JetLeptonOverlapRemoval(fatJets, electrons, 1.0); + size_t nfat = fatJets.size(); + + // Tag the large jets (only look at two hardest jets) + int nW = 0; + int nZ = 0; + int nH = 0; + int ntest = 0; + const vector bpT = {200., 300., 500., 700., 900., DBL_MAX}; // pT bin edges + const vector pW = {0.469, 0.475, 0.481, 0.496, 0.522}; // W tag prob + const vector pWmiss = {1 / 10.2574, 1 / 20.2997, 1 / 33.4745, 1 / 36.0622, 1 / 29.1341}; // W misstag prob + const vector pZ = {0.469, 0.488, 0.513, 0.516, 0.525}; // Z tag prob + const vector pZmiss = {1 / 11.5847, 1 / 18.5291, 1 / 27.7596, 1 / 38.4142, 1 / 26.0997}; // Z misstag prob + const vector pH = {0.469, 0.488, 0.513, 0.516, 0.525}; // Higgs tag prob TODO: Update with correct numbers + const HEPUtils::BinnedFn1D _eff1dW(bpT, pW); + const HEPUtils::BinnedFn1D _eff1dWmiss(bpT, pWmiss); + const HEPUtils::BinnedFn1D _eff1dZ(bpT, pZ); + const HEPUtils::BinnedFn1D _eff1dZmiss(bpT, pZmiss); + const HEPUtils::BinnedFn1D _eff1dH(bpT, pH); + for (const HEPUtils::Jet *jet : fatJets) + { + // Tag W + if (jet->tagged(24) && random_bool(_eff1dW.get_at(jet->pT()))) nW++; + // Tag Z + if (jet->tagged(23) && random_bool(_eff1dZ.get_at(jet->pT()))) nZ++; + // Tag SM Higgs + if (jet->tagged(25) && random_bool(_eff1dH.get_at(jet->pT()))) nH++; + // Misstag as Z or W + if (!jet->tagged(23) && !jet->tagged(24)) + { + if (random_bool(_eff1dZmiss.get_at(jet->pT()))) nZ++; + if (random_bool(_eff1dWmiss.get_at(jet->pT()))) nW++; + } + ntest++; + if (ntest > 1) break; + } + int nV = nZ + nW; + // if(nH > 0 ) cout << "nZ " << nZ << " nW " << nW << " nV " << nV << " nH " << nH << endl; + + // b-jet tagging + // There is a difference here wrt the actual analysis where small + // variable-radius track jets are used, and the number of such b-jets are + // counted. This means that the rejection for b-jets in the 4Q SRs has to + // be changed. We use the conservative choice of rejecting all events with + // a b-labeled large radius jet and mis-tagging large radius non-b-jets + // according to the mis-tag probabilities of the small radius track jets. + + // double btag = 0.83; + double cmisstag = 1 / 3.; + double misstag = 1. / 33.; + int nb = 0; + for (const HEPUtils::Jet *jet : event->jets("antikt_R1")) + { + // Tag b-jet + if (jet->btag()) nb++; + // Misstag c-jet + else if (!jet->btag() && jet->ctag() && random_bool(cmisstag)) + nb++; + // Misstag light jet + else if (!jet->btag() && !jet->ctag() && random_bool(misstag)) + nb++; + } + + // Check separation of jets and ETmiss + bool delphi = true; + for (const HEPUtils::Jet *jet : fatJets) + { + double phi = jet->mom().deltaPhi(metVec); + if (phi < 1.0) delphi = false; + } + + // Effective mass (missing energy plus two leading fatjet pTs) + double meff = met; + if (fatJets.size() > 0) meff += fatJets[0]->pT(); + if (fatJets.size() > 1) meff += fatJets[1]->pT(); + + // + // Count signal region events + // + + // Preselection conditions + if (nfat > 1 && nLeptons == 0) + { + // First exclusion regions + if (nb == 0 && delphi) + { + if (met > 300. && meff > 1300. && nV == 2 && nW == 2) _counters.at("SR-4Q-WW").add_event(event); + if (met > 300. && meff > 1300. && nV == 2 && nW > 0 && nZ > 0) _counters.at("SR-4Q-WZ").add_event(event); + if (met > 300. && meff > 1300. && nV == 2 && nZ == 2) _counters.at("SR-4Q-ZZ").add_event(event); + if (met > 300. && meff > 1300. && nV == 2) _counters.at("SR-4Q-VV").add_event(event); + } + if (nb == 1) {} + // Then discovery regions + } + +#ifdef CHECK_CUTFLOW + // Check meff distribution (4Q-VV preselection) + if (nfat > 1 && nLeptons == 0 && nb == 0 && delphi && met > 300. && nV == 2) + { + size_t i = floor((meff - _meff_bins[0]) / 150); + if (i < _meff_4QVV.size()) _meff_4QVV[i]++; + } + + // Cutflow (booked as BM::ATLAS_SUSY_2018_41) + _cutflows["BM::ATLAS_SUSY_2018_41"].fillinit(1.0); + + const bool c0 = true; // Initial events + const bool c1 = (met > 200); + const bool c2 = (met > 200); // Event cleaning (kept to match reference) + const bool c3 = (met > 200 && nLeptons == 0); + const bool c4 = (met > 200 && nLeptons == 0 && nfat > 1); + const bool c5 = (met > 200 && nLeptons == 0 && nfat > 1 && nb == 0); + const bool c6 = (met > 200 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi); + const bool c7 = (met > 200 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2); + const bool c8 = (met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2); + const bool c9 = (met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2 && meff > 1300); + const bool c10 = (met > 300 && nLeptons == 0 && nfat > 1 && nb == 0 && delphi && nb < 2 && meff > 1300 && nV == 2); + const bool c11 = c10; // MC-to-data efficiency weight step (kept to match reference) + const bool c12 = (met > 300 && nLeptons == 0 && nfat > 1 && delphi && nH == 1); + + _cutflows["BM::ATLAS_SUSY_2018_41"].fillnext(std::vector{c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12}, 1.0); +#endif + + } // End of analyze + + void collect_results() + { + + // Now fill a results object with the results for each SR + add_result(SignalRegionData(_counters.at("SR-4Q-WW"), 2., {1.9, 0.4})); + add_result(SignalRegionData(_counters.at("SR-4Q-WZ"), 3., {3.4, 0.7})); + add_result(SignalRegionData(_counters.at("SR-4Q-ZZ"), 1., {1.9, 0.5})); + add_result(SignalRegionData(_counters.at("SR-4Q-VV"), 3., {3.9, 0.8})); + // add_result(SignalRegionData(_counters.at("SR-2B2Q-WZ"), 2., {1.6, 0.4})); + // add_result(SignalRegionData(_counters.at("SR-2B2Q-ZZ"), 2., {1.7, 0.5})); + // add_result(SignalRegionData(_counters.at("SR-2B2Q-Wh"), 0., {1.9, 0.7})); + // add_result(SignalRegionData(_counters.at("SR-2B2Q-Zh"), 1., {1.6, 0.5})); + // add_result(SignalRegionData(_counters.at("SR-2B2Q-VZ"), 2., {2.2, 0.6})); + // add_result(SignalRegionData(_counters.at("SR-2B2Q-Vh"), 1., {2.5, 0.8})); + // add_result(SignalRegionData(_counters.at("Disc-SR-2B2Q"), 3., {4.7, 1.0})); // Union of SR-2B2Q-VZ and SR-2B2Q-Vh + // add_result(SignalRegionData(_counters.at("Disc-SR-Incl"), 6., {8.6, 1.3})); // Union of SR-4Q-VV and Disc-SR-2B2Q + + COMMIT_CUTFLOWS; + } + + void analysis_specific_reset() + { + // Clear signal regions + for (auto &pair : _counters) { pair.second.reset(); } +// #ifdef CHECK_CUTFLOW +// std::fill(_meff_4QVV.begin(), _meff_4QVV.end(), 0.0); +// _cutflows.clear(); +// #endif + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2018_41) + + } // namespace ColliderBit +} // namespace Gambit + +/* + + + **** + WW (WW final states) + + SR GAMBIT ATLAS + SR-4Q-VV 5.332 5.065 + + Meff SR-4Q-VV GAMBIT ATLAS + [700, 850] 0.233 0.159 + [850, 1e+03] 1.14 1.15 + [1e+03, 1.15e+03] 1.71 2.17 + [1.15e+03, 1.3e+03] 2.58 2.35 + [1.3e+03, 1.45e+03] 2.22 2.3 + [1.45e+03, 1.6e+03] 1.13 1.32 + [1.6e+03, 1.75e+03] 0.872 0.706 + [1.75e+03, 1.9e+03] 0.553 0.391 + [1.9e+03, 2.05e+03] 0.258 0.223 + [2.05e+03, 2.2e+03] 0.147 0.125 + [2.2e+03, 2.35e+03] 0.0492 0 + [2.35e+03, 2.5e+03] 0.0246 0 + + GAMBIT MC error ATLAS Ratio Cut + 0: 614.38 2.75 619.20 0.99 Initial events + 1: 477.58 2.42 466.99 1.02 E_T^miss > 200 GeV + 2: 477.58 2.42 395.78 1.21 Event cleaning + 3: 290.39 1.89 241.87 1.20 Lepton veto + 4: 115.81 1.19 85.18 1.36 n_jets > 1 + 5: 75.69 0.96 81.22 0.93 n_bjets = 0 + 6: 63.47 0.88 58.13 1.09 min Delta phi > 1.0 + 7: 63.47 0.88 52.01 1.22 n_bjets < 2 + 8: 51.79 0.80 42.78 1.21 E_T^miss > 300 GeV + 9: 24.59 0.55 20.11 1.22 m_eff > 1300 GeV + 10: 5.33 0.26 6.21 0.86 n_V = 2 + 11: 5.33 0.26 5.28 1.01 MC to data efficiency weight + + + **** + HG (ZZ final states) + + Cut-flow output + SR GAMBIT ATLAS + SR-4Q-WW 0 0.812 + SR-4Q-WZ 0.143 1.57 + SR-4Q-ZZ 0.976 1.26 + SR-4Q-VV 1.12 1.84 + + Meff SR-4Q-VV GAMBIT ATLAS + [700, 850] 0.013 0 + [850, 1e+03] 0.0585 0.146 + [1e+03, 1.15e+03] 0.215 0.562 + [1.15e+03, 1.3e+03] 0.254 0.436 + [1.3e+03, 1.45e+03] 0.319 0.436 + [1.45e+03, 1.6e+03] 0.293 0.663 + [1.6e+03, 1.75e+03] 0.182 0.404 + [1.75e+03, 1.9e+03] 0.137 0.165 + [1.9e+03, 2.05e+03] 0.0585 0 + [2.05e+03, 2.2e+03] 0.052 0 + [2.2e+03, 2.35e+03] 0.026 0 + [2.35e+03, 2.5e+03] 0 0 + + GAMBIT MC error ATLAS Ratio Cut + 0: 482.33 2.16 482.87 1.00 Initial events + 1: 399.01 1.96 395.66 1.01 E_T^miss > 200 GeV + 2: 399.01 1.96 336.46 1.19 Event cleaning + 3: 321.78 1.76 259.61 1.24 Lepton veto + 4: 135.22 1.14 85.00 1.59 n_jets > 1 + 5: 31.12 0.55 76.52 0.41 n_bjets = 0 + 6: 24.98 0.49 53.05 0.47 min Deltaphi > 1.0 + 7: 24.98 0.49 22.99 1.09 n_bjets < 2 + 8: 21.30 0.45 19.99 1.07 E_T^miss > 300 GeV + 9: 13.70 0.36 12.20 1.12 m_eff > 1300 GeV + 10: 1.66 0.13 2.08 0.80 n_V = 2 + 11: 1.66 0.13 1.85 0.90 MC to data efficiency weight + + + **** + WZ (WZ final states) + + Cut-flow output + SR GAMBIT ATLAS + SR-4Q-WW 0.049 3.6 + SR-4Q-WZ 6.47 6.38 + SR-4Q-ZZ 0.056 4.13 + SR-4Q-VV 6.57 6.76 + + Meff SR-4Q-VV GAMBIT ATLAS + [700, 850] 0.00701 0 + [850, 1e+03] 0.231 0.305 + [1e+03, 1.15e+03] 0.673 0.625 + [1.15e+03, 1.3e+03] 0.911 1.26 + [1.3e+03, 1.45e+03] 1.43 1.42 + [1.45e+03, 1.6e+03] 1.36 1.49 + [1.6e+03, 1.75e+03] 1.11 1.21 + [1.75e+03, 1.9e+03] 0.974 0.988 + [1.9e+03, 2.05e+03] 0.595 0.655 + [2.05e+03, 2.2e+03] 0.364 0.351 + [2.2e+03, 2.35e+03] 0.273 0.296 + [2.35e+03, 2.5e+03] 0.182 0 + + GAMBIT MC error ATLAS Ratio Cut + 0: 350.28 1.57 348.29 1.01 Initial events + 1: 297.58 1.44 287.73 1.03 E_T^miss > 200 GeV + 2: 297.58 1.44 245.63 1.21 Event cleaning + 3: 211.46 1.22 172.60 1.23 Lepton veto + 4: 93.52 0.81 68.52 1.36 n_jets > 1 + 5: 51.04 0.60 64.64 0.79 n_bjets = 0 + 6: 42.83 0.55 44.91 0.95 min Deltaphi > 1.0 + 7: 42.83 0.55 35.02 1.22 n_bjets < 2 + 8: 37.93 0.52 31.90 1.19 E_T^miss > 300 GeV + 9: 28.74 0.45 23.74 1.21 m_eff > 1300 GeV + 10: 6.57 0.21 8.00 0.82 n_V = 2 + 11: 6.57 0.21 6.76 0.97 MC to data efficiency weight + + + *** + Wh (Wbb, WWW^*, WZZ^* final states) + + Cut-flow output + SR GAMBIT ATLAS + SR-4Q-WW 0.294 0.381 + SR-4Q-WZ 0.252 0.696 + SR-4Q-ZZ 0 0.448 + SR-4Q-VV 0.546 0.746 + + GAMBIT MC error ATLAS Ratio Cut + 0: 350.28 1.57 348.29 1.01 Initial events + 1: 303.19 1.46 244.06 1.24 E_T^miss > 200 GeV + 2: 303.19 1.46 207.07 1.46 Event cleaning + 3: 205.39 1.20 156.57 1.31 Lepton veto + 4: 105.13 0.86 67.95 1.55 n_jets > 1 + 5: 24.27 0.41 62.74 0.39 n_bjets = 0 + 6: 20.20 0.38 42.83 0.47 min Deltaphi > 1.0 + 7: 20.20 0.38 19.83 1.02 n_bjets < 2 + 8: 17.95 0.35 17.67 1.02 E_T^miss > 300 GeV + 9: 13.04 0.30 12.66 1.03 m_eff > 1300 GeV + 10: 0.55 0.06 0.78 0.70 n_V = 2 + 11: 0.55 0.06 0.73 0.75 MC to data efficiency weight + + + */ diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2BoostedBosons_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_41.info similarity index 85% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2BoostedBosons_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_41.info index df4be09a05..f1ccca92f2 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_2BoostedBosons_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2018_41.info @@ -8,4 +8,5 @@ Signatures: ["0L + 2W + 0Z + 0H + 0B", "0L + 1W + 1Z + 0H + 0B", "0L + 0W + 2Z + "0L + 1Z + 0H + 4J + 2B", "0L + 1H + 4J + 2B"] Keywords: ["0lepton", "boost", "bosons"] Authors: ["Are Raklev"] -Note: Only uses the non-b-jet signal regions due to problems reproducing the b-tagging used based on small radius track jets. \ No newline at end of file +Note: Only uses the non-b-jet signal regions due to problems reproducing the b-tagging used based on small radius track jets. +OldName: ATLAS_13TeV_2BoostedBosons_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_02.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_02.cpp new file mode 100644 index 0000000000..a4b8ef506f --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_02.cpp @@ -0,0 +1,1449 @@ +#include "gambit/cmake/cmake_variables.hpp" +#ifndef EXCLUDE_ROOT +/// +/// \author Roberto Ruiz +/// \date 2023 October +/// +/// ********************************************* + +#include +#include +#include +#include + +#include "gambit/Utils/threadsafe_rng.hpp" +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "gambit/ColliderBit/MVA.h" +#include "TLorentzVector.h" +#include "TVector3.h" +#include "HEPUtils/FastJet.h" +#include "TRandom3.h" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_2LEP0JET_EW_139invfb + +// Based on EW regions of https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/NA-SUSY-2019-02-PAPER.pdf +// Luminosity: 139 fb^-1 +// Note that this uses the ATLAS object-based met significance + +// Old Analysis Name: ATLAS_13TeV_2LEP0JET_EW_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + bool sortBypT_j(const Jet* jet1, const Jet* jet2) { return (jet1->pT() > jet2->pT()); } + bool sortBypT_l(const Particle* lep1, const Particle* lep2) { return (lep1->pT() > lep2->pT()); } + + static void rotateXY(TMatrix &mat, TMatrix &mat_new, double phi) + { + double c = cos(phi); + double s = sin(phi); + double cc = c * c; + double ss = s * s; + double cs = c * s; + + mat_new(0, 0) = mat(0, 0) * cc + mat(1, 1) * ss - cs * (mat(1, 0) + mat(0, 1)); + mat_new(0, 1) = mat(0, 1) * cc - mat(1, 0) * ss + cs * (mat(0, 0) - mat(1, 1)); + mat_new(1, 0) = mat(1, 0) * cc - mat(0, 1) * ss + cs * (mat(0, 0) - mat(1, 1)); + mat_new(1, 1) = mat(0, 0) * ss + mat(1, 1) * cc + cs * (mat(1, 0) + mat(0, 1)); + } + + struct EllipseParams + { + // Constructor for non-degenerate ellipses: + /* + * Ellipse is represented algebraically by: + * c_xx x^2 + 2 c_xy x y + c_yy y^2 + 2 c_x x + 2 c_y y + c = 0. + */ + EllipseParams(const double c_xx2, const double c_yy2, const double c_xy2, + const double c_x2, const double c_y2, const double c2) + : c_xx(c_xx2), c_yy(c_yy2), c_xy(c_xy2), c_x(c_x2), c_y(c_y2), c(c2) + { + // Etayo et al REQUIRE that c_xx and c_yy are non-negative, so: + if (c_xx < 0 || c_yy < 0) + { + throw "precondition violation"; + } + setDet(); + } + + EllipseParams() {} + + void setDet() + { + det = (2.0 * c_x * c_xy * c_y + c * c_xx * c_yy - c_yy * c_x * c_x - + c * c_xy * c_xy - c_xx * c_y * c_y); + } + + // Consstructor for degenerate ellipse (i.e. a "dot" at (x0,y0) ). + EllipseParams(const double x0, const double y0) : c_xx(1), c_yy(1), c_xy(0), c_x(-x0), c_y(-y0), c(x0 * x0 + y0 * y0), det(0) {} + + double lesterFactor(const EllipseParams &e2) const + { + const EllipseParams &e1 = *this; + const double ans = + e1.c_xx * e1.c_yy * e2.c + 2.0 * e1.c_xy * e1.c_y * e2.c_x - + 2.0 * e1.c_x * e1.c_yy * e2.c_x + e1.c * e1.c_yy * e2.c_xx - + 2.0 * e1.c * e1.c_xy * e2.c_xy + 2.0 * e1.c_x * e1.c_y * e2.c_xy + + 2.0 * e1.c_x * e1.c_xy * e2.c_y - 2.0 * e1.c_xx * e1.c_y * e2.c_y + + e1.c * e1.c_xx * e2.c_yy - e2.c_yy * (e1.c_x * e1.c_x) - + e2.c * (e1.c_xy * e1.c_xy) - e2.c_xx * (e1.c_y * e1.c_y); + return ans; + } + + bool operator==(const EllipseParams &other) const + { + return c_xx == other.c_xx && c_yy == other.c_yy && c_xy == other.c_xy && + c_x == other.c_x && c_y == other.c_y && c == other.c; + } + + public: + // Data + double c_xx; + double c_yy; + double c_xy; // note factor of 2 above + double c_x; // note factor of 2 above + double c_y; // note factor of 2 above + double c; + double det; // The determinant of the 3x3 conic matrix + }; + + // This is the interface: users should call this function: + bool ellipsesAreDisjoint(const EllipseParams &e1, const EllipseParams &e2); + + // This is an implementation thing: users should not call it: + bool __private_ellipsesAreDisjoint(const double coeffLamPow3, const double coeffLamPow2, const double coeffLamPow1, const double coeffLamPow0); + + bool ellipsesAreDisjoint(const EllipseParams &e1, const EllipseParams &e2) + { + /* We want to construct the polynomial "Det(lamdba A + B)" where A and B are + the 3x3 matrices associated with e1 and e2, and we want to get that polynomial + in the form lambda^3 + a lambda^2 + b lambda + c. + + + Note that by default we will not have unity as the coefficient of the lambda^3 + term, however the redundancy in the parametrisation of A and B allows us to + scale the whole ply until the first term does have a unit coefficient. + */ + + if (e1 == e2) + { + return false; // Probably won't catch many cases, but may as well have it here. + } + + // first get unscaled terms: + const double coeffLamPow3 = e1.det; // Note that this is the determinant of the symmetric matrix associated with e1. + const double coeffLamPow2 = e1.lesterFactor(e2); + const double coeffLamPow1 = e2.lesterFactor(e1); + const double coeffLamPow0 = e2.det; // Note that this is the determinant of the symmetric matrix associated with e2. + + // Since question is "symmetric" and since we need to dovide by coeffLamPow3 + // ... do this the way round that involves dividing by the largest number: + + if (fabs(coeffLamPow3) >= fabs(coeffLamPow0)) + { + return __private_ellipsesAreDisjoint(coeffLamPow3, coeffLamPow2, coeffLamPow1, coeffLamPow0); // normal order + } + else + { + return __private_ellipsesAreDisjoint(coeffLamPow0, coeffLamPow1,coeffLamPow2,coeffLamPow3); // reversed order + } + } + + bool __private_ellipsesAreDisjoint(const double coeffLamPow3, + const double coeffLamPow2, + const double coeffLamPow1, + const double coeffLamPow0) + { + + // precondition of being called: + // assert(fabs(coeffLamPow3)>=fabs(coeffLamPow0)); + + if (coeffLamPow3 == 0) + { + // The ellipses were singular in some way. + // Cannot determine whether they are overlapping or not. + throw 1; + } + + // now scale terms to monomial form: + const double a = coeffLamPow2 / coeffLamPow3; + const double b = coeffLamPow1 / coeffLamPow3; + const double c = coeffLamPow0 / coeffLamPow3; + + // Use the main result of the above paper: + const double thing1 = -3.0 * b + a * a; + if (thing1 <= 0) return false; + const double thing2 = -27.0 * c * c + 18.0 * c * a * b + a * a * b * b - + 4.0 * a * a * a * c - 4.0 * b * b * b; + if (thing2 <= 0) return false; + + // ans true means ellipses are disjoint: + const bool ans = + ((a >= 0 /*&& thing1 > 0*/ && + 3.0 * a * c + b * a * a - 4.0 * b * b < 0 /*&& thing2 > 0*/) || + (a < 0 /*&& thing1 > 0*/ /*&& thing2 > 0*/)); + return ans; + } + + class asymm_mt2_lester_bisect + { + public: + static const int MT2_ERROR = -1; + + // returns asymmetric mT2 (which is >=0), or returns a negative + // number (such as MT2_ERROR) in the case of an error. + // desiredPrecisionOnMT2 must be non-negative. If set to zero (default) MT2 will be + // calculated to the highest precision available on the machine (or + // as close to that as the algorithm permits). If set to a + // positive value, MT2 (note that is MT2, not its square) will be + // calculated to within +- desiredPrecisionOnMT2. Note that by + // requesting precision of +- 0.01 GeV on an MT2 value of 100 GeV + // can result in speedups of a factor of ... + // If useDeciSectionsInitially is true, interval is cut at the 10% point until first + // acceptance, which gives factor 3 increase in speed calculating + // kinematic min, but 3% slowdown for events in the bulk. Is on + // (true) by default, but can be turned off by setting to false. + static double get_mT2( const double mVis1, const double pxVis1, const double pyVis1, + const double mVis2, const double pxVis2, const double pyVis2, + const double pxMiss, const double pyMiss, const double mInvis1, + const double mInvis2, + const double desiredPrecisionOnMT2 = 0, + const bool useDeciSectionsInitially = true) + { + + const double mT2_Sq = get_mT2_Sq( mVis1, pxVis1, pyVis1, mVis2, pxVis2, pyVis2, pxMiss, pyMiss, mInvis1, + mInvis2, desiredPrecisionOnMT2, useDeciSectionsInitially); + if (mT2_Sq == MT2_ERROR) + { + return MT2_ERROR; + } + return sqrt(mT2_Sq); + } + + static void disableCopyrightMessage(const bool printIfFirst = false) + { + static bool first = true; + if (first && printIfFirst) + { + std::cout + << "\n\n" + << "#=========================================================\n" + << "# To disable this message, place a call to \n" + << "# \n" + << "# asymm_mt2_lester_bisect::disableCopyrightMessage();\n" + << "# \n" + << "# somewhere before you begin to calculate your MT2 values.\n" + << "#=========================================================\n" + << "# You are calculating symmetric or asymmetric MT2 using\n" + << "# the implementation defined in:\n" + << "# \n" + << "# http://arxiv.org/abs/1411.4312\n" + << "# \n" + << "# Please cite the paper above if you use the MT2 values\n" + << "# for a scholarly purpose. For the variable MT2 itself,\n" + << "# please also cite:\n" + << "# \n" + << "# http://arxiv.org/abs/hep-ph/9906349\n" + << "#=========================================================\n" + << "\n\n" + << std::flush; + } + first = false; + } + + // returns square of asymmetric mT2 (which is >=0), or returns a + // negative number (such as MT2_ERROR) in the case of an error. + // desiredPrecisionOnMT2 must be non-negative. If set to zero (default) MT2 will be + // calculated to the highest precision available on the machine (or + // as close to that as the algorithm permits). If set to a + // positive value, MT2 (note that is MT2, not its square) will be + // calculated to within +- desiredPrecisionOnMT2. Note that by + // requesting precision of +- 0.01 GeV on an MT2 value of 100 GeV + // can resJult in speedups of a factor of .. + // If useDeciSectionsInitially is true, interval is cut at the 10% point until first + // acceptance, which gives factor 3 increase in speed calculating + // kinematic min, but 3% slowdown for events in the bulk. Is on + // (true) by default, but can be turned off by setting to false. + static double get_mT2_Sq( const double mVis1, const double pxVis1, const double pyVis1, + const double mVis2, const double pxVis2, const double pyVis2, + const double pxMiss, const double pyMiss, const double mInvis1, + const double mInvis2, + const double desiredPrecisionOnMT2 = 0, + const bool useDeciSectionsInitially = true) + { + // By supplying an argument to disable, we actually ask for the + // message to be printed, if printing is not already disabled. + // This counterintuitive function naming is to avoid the need to + // introduce static variable initialisations .... + disableCopyrightMessage(true); + + const double m1Min = mVis1 + mInvis1; // when parent has this mass, ellipse + // 1 has smallest physical size + const double m2Min = mVis2 + mInvis2; // when parent has this mass, ellipse + // 2 has smallest physical size + + if (m1Min > m2Min) + { + // swap 1 and 2 + return asymm_mt2_lester_bisect::get_mT2_Sq(mVis2, pxVis2, pyVis2, mVis1, pxVis1, pyVis1, + pxMiss, pyMiss, mInvis2, mInvis1, desiredPrecisionOnMT2); + } + + // By now, we can be sure that m1Min <= m2Min + assert(m1Min <= m2Min); + + // when parent has this mass, both ellipses are physical, and at + // least one has zero size. Note that the name "min" expresses + // that it is the minimum potential parent mass we should + // consider, not that it is the min of m1Min and m2Min. It is in + // fact the MAX of them! + const double mMin = m2Min; + + // TODO: What about rounding? What about idiots who give us mVis values + // that have been computed from E^2-p^2 terms that are perilously close to + // zero, or perilously degenerate? + + const double msSq = mVis1 * mVis1; + const double sx = pxVis1; + const double sy = pyVis1; + const double mpSq = mInvis1 * mInvis1; + + const double mtSq = mVis2 * mVis2; + const double tx = pxVis2; + const double ty = pyVis2; + const double mqSq = mInvis2 * mInvis2; + + const double sSq = sx * sx + sy * sy; + const double tSq = tx * tx + ty * ty; + const double pMissSq = pxMiss * pxMiss + pyMiss * pyMiss; + const double massSqSum = msSq + mtSq + mpSq + mqSq; + const double scaleSq = (massSqSum + sSq + tSq + pMissSq) / 8.0; + + // #define LESTER_DBG 1 + + // Check for an easy MT2 zero, not because we think it will speed up many + // cases, but because it will allow us to, ever after, assume that + // scaleSq>0. + if (scaleSq == 0) + { + return 0; + } + const double scale = sqrt(scaleSq); + + // disjoint at mMin. So find an mUpper at which they are not disjoint: + double mLower = mMin; + // since scaleSq is guaranteed to be >0 at this stage, the + // adition of scaleSq quarantees that mUpperSq is also >0, + // so it can be exponentially grown (later) by doubling. + double mUpper = mMin + scale; + unsigned int attempts = 0; + const unsigned int maxAttempts = 10000; + while (true) + { + ++attempts; + + const double mUpperSq = mUpper * mUpper; + // see side1Coeffs in mathematica notebook + const EllipseParams &side1 = helper(mUpperSq, msSq, -sx, -sy, mpSq, 0, 0); + // see side2Coeffs in mathematica notebook + const EllipseParams &side2 = helper(mUpperSq, mtSq, +tx, +ty, mqSq, pxMiss, pyMiss); + + bool disjoint; + try + { + disjoint = ellipsesAreDisjoint(side1, side2); + } + catch (...) + { + return MT2_ERROR; + } + + if (!disjoint) + { + break; + } + + if (attempts >= maxAttempts) + { + std::cerr << "MT2 algorithm failed to find upper bound to MT2" << std::endl; + return MT2_ERROR; + } + + mUpper *= 2; // grow mUpper exponentially + } + + // const double tol = relativeTolerance * sqrt(scaleSq); + + // Now begin the bisection: + bool goLow = useDeciSectionsInitially; + while (desiredPrecisionOnMT2 <= 0 || mUpper - mLower > desiredPrecisionOnMT2) + { + // worry about this not being between mUpperSq and mLowerSq! TODO + const double trialM = + (goLow ? (mLower * 15 + mUpper) / 16 // bias low until evidence this is not a special case + : (mUpper + mLower) / 2.0); // bisect + + if (trialM <= mLower || trialM >= mUpper) + { + // We reached a numerical precision limit: the interval can no longer + // be bisected! + return trialM * trialM; + } + const double trialMSq = trialM * trialM; + // see side1Coeffs in mathematica notebook + const EllipseParams &side1 = helper(trialMSq, msSq, -sx, -sy, mpSq, 0, 0); + // see side2Coeffs in mathematica notebook + const EllipseParams &side2 = helper(trialMSq, mtSq, +tx, +ty, mqSq, pxMiss, pyMiss); + + try + { + const bool disjoint = ellipsesAreDisjoint(side1, side2); + if (disjoint) + { + mLower = trialM; + goLow = false; + } + else + { + mUpper = trialM; + } + } + catch (...) + { + // The test for ellipses being disjoint failed ... this means the + // ellipses became degenerate, which can only happen right at the bottom + // of the MT2 search range (subject to numerical precision). So: + return mLower * mLower; + } + } + + const double mAns = (mLower + mUpper) / 2.0; + return mAns * mAns; + }; + + private: + static double lestermax(const double x, const double y) + { + return (x > y) ? x : y; + } + + static const EllipseParams helper(const double mSq, // The test parent-mass value (squared) + const double mtSq, + const double tx, + const double ty, // The visible particle transverse momentum + const double mqSq, // The mass of the invisible particle + const double pxmiss, + const double pymiss) + { + const double txSq = tx * tx; + const double tySq = ty * ty; + const double pxmissSq = pxmiss * pxmiss; + const double pymissSq = pymiss * pymiss; + + const double c_xx = +4.0 * mtSq + 4.0 * tySq; + + const double c_yy = +4.0 * mtSq + 4.0 * txSq; + + const double c_xy = -4.0 * tx * ty; + + const double c_x = -4.0 * mtSq * pxmiss - 2.0 * mqSq * tx + 2.0 * mSq * tx - + 2.0 * mtSq * tx + 4.0 * pymiss * tx * ty - + 4.0 * pxmiss * tySq; + + const double c_y = -4.0 * mtSq * pymiss - 4.0 * pymiss * txSq - + 2.0 * mqSq * ty + 2.0 * mSq * ty - 2.0 * mtSq * ty + + 4.0 * pxmiss * tx * ty; + + const double c = -mqSq * mqSq + 2 * mqSq * mSq - mSq * mSq + + 2 * mqSq * mtSq + 2 * mSq * mtSq - mtSq * mtSq + + 4.0 * mtSq * pxmissSq + 4.0 * mtSq * pymissSq + + 4.0 * mqSq * pxmiss * tx - 4.0 * mSq * pxmiss * tx + + 4.0 * mtSq * pxmiss * tx + 4.0 * mqSq * txSq + + 4.0 * pymissSq * txSq + 4.0 * mqSq * pymiss * ty - + 4.0 * mSq * pymiss * ty + 4.0 * mtSq * pymiss * ty - + 8.0 * pxmiss * pymiss * tx * ty + 4.0 * mqSq * tySq + + 4.0 * pxmissSq * tySq; + + return EllipseParams(c_xx, c_yy, c_xy, c_x, c_y, c); + } + }; + + void myversion() + { + std::cout << "version 5: arXiv:1411.4312v5" << std::endl; + } + + double MT(double px1, double px2, double py1, double py2, double m1, double m2) + { + double E1 = sqrt(px1 * px1 + py1 * py1 + m1 * m1); + double E2 = sqrt(px2 * px2 + py2 * py2 + m2 * m2); + double Msq = (E1 + E2) * (E1 + E2) - (px1 + px2) * (px1 + px2) - (py1 + py2) * (py1 + py2); + if (Msq < 0) Msq = 0; + return sqrt(Msq); + } + + std::pair ben_findsols(double MT2, double px, double py, + double visM, double Ma, double pxb, + double pyb, double metx, double mety, + double visMb, double Mb) + { + // Visible particle (px,py,visM) + std::pair sols; + + /////// + // Find the minimizing points given MT2 + ////// + + double Pt = sqrt(px * px + py * py); + double E = sqrt(Pt * Pt + visM * visM); + double M = MT2; + double E2 = E * E; + double M2 = M * M; + double M4 = M2 * M2; + double Ma2 = Ma * Ma; + double Ma4 = Ma2 * Ma2; + double px2 = px * px; + double py2 = py * py; + double px4 = px2 * px2; + double py4 = py2 * py2; + double py3 = py2 * py; + double E4 = E2 * E2; + double TermA = E2 * px - M2 * px + Ma2 * px - px2 * px - px * py2; + double TermB = -2. * px * py; + double TermSqy0 = E4 * E2 - 2. * E4 * M2 - 2. * E4 * Ma2 - 2. * E4 * px2 - + 2. * E4 * py2 + E2 * M4 - 2. * E2 * M2 * Ma2 + + 2. * E2 * M2 * px2 + 2. * E2 * M2 * py2 + E2 * Ma4 + + 2. * E2 * Ma2 * px2 - 2. * E2 * Ma2 * py2 + E2 * px4 + + 2. * E2 * px2 * py2 + E2 * py4; + double TermSqy1 = -4. * E4 * py + 4. * E2 * M2 * py - 4. * E2 * Ma2 * py + + 4. * E2 * px2 * py + 4. * E2 * py3; + double TermSqy2 = -4. * E4 + 4. * E2 * px2 + 4. * E2 * py2; + + // First, determine the range. + double myx = 0.; + double myy = 0.; + if (TermSqy1 * TermSqy1 - 4. * TermSqy0 * TermSqy2 < 0) + { + // unbalanced + } + else + { + double sol1 = (-TermSqy1 - sqrt(TermSqy1 * TermSqy1 - 4. * TermSqy0 * TermSqy2)) / (2. * TermSqy2); + double sol2 = (-TermSqy1 + sqrt(TermSqy1 * TermSqy1 - 4. * TermSqy0 * TermSqy2)) / (2. * TermSqy2); + double low = sol1; + double high = sol2; + if (low > high) + { + low = sol2; + high = sol1; + } + + double myclose = 99999999.; + for (double metpy = low; metpy <= high; metpy += (high - low) / 10000.) + { + double metpx = -(TermB * metpy + TermA - sqrt(TermSqy0 + TermSqy1 * metpy + TermSqy2 * metpy * metpy)) * 0.5 / (E2 - px2); + double metpx2 = -(TermB * metpy + TermA + sqrt(TermSqy0 + TermSqy1 * metpy + TermSqy2 * metpy * metpy)) * 0.5 / (E2 - px2); + double mt1a = MT(px, metpx, py, metpy, visM, Ma); + double mt1b = MT(px, metpx2, py, metpy, visM, Ma); + double metpxb = metx - metpx; + double metpx2b = metx - metpx2; + double mt2a = MT(pxb, metpxb, pyb, mety - metpy, visMb, Mb); + double mt2b = MT(pxb, metpx2b, pyb, mety - metpy, visMb, Mb); + if (fabs(mt1a - mt2a) < myclose) + { + myclose = fabs(mt1a - mt2a); + myy = metpy; + myx = metpx; + } + if (fabs(mt1b - mt2b) < myclose) + { + myclose = fabs(mt1b - mt2b); + myy = metpy; + myx = metpx2; + } + } + } + + sols.first = myx; + sols.second = myy; + + return sols; + } + + class Analysis_ATLAS_SUSY_2019_02 : public Analysis + { + private: + + std::map m_MVAs; + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2019_02() + { + + set_analysis_name("ATLAS_SUSY_2019_02"); + set_luminosity(139.0); + + // Slepton regions + _counters["SR0j_100_infty"] = EventCounter("SR0j_100_infty"); + _counters["SR0j_110_infty"] = EventCounter("SR0j_110_infty"); + _counters["SR0j_120_infty"] = EventCounter("SR0j_120_infty"); + _counters["SR0j_130_infty"] = EventCounter("SR0j_130_infty"); + _counters["SR0j_140_infty"] = EventCounter("SR0j_140_infty"); + //_counters["SR0j_100_105"] = EventCounter("SR0j_100_105"); + //_counters["SR0j_105_110"] = EventCounter("SR0j_105_110"); + //_counters["SR0j_110_115"] = EventCounter("SR0j_110_115"); + //_counters["SR0j_115_120"] = EventCounter("SR0j_115_120"); + //_counters["SR0j_120_125"] = EventCounter("SR0j_120_125"); + //_counters["SR0j_125_130"] = EventCounter("SR0j_125_130"); + //_counters["SR0j_130_140"] = EventCounter("SR0j_130_140"); + _counters["SR1j_100_infty"] = EventCounter("SR1j_100_infty"); + _counters["SR1j_110_infty"] = EventCounter("SR1j_110_infty"); + _counters["SR1j_120_infty"] = EventCounter("SR1j_120_infty"); + _counters["SR1j_130_infty"] = EventCounter("SR1j_130_infty"); + _counters["SR1j_140_infty"] = EventCounter("SR1j_140_infty"); + //_counters["SR1j_100_105"] = EventCounter("SR1j_100_105"); + //_counters["SR1j_105_110"] = EventCounter("SR1j_105_110"); + //_counters["SR1j_110_115"] = EventCounter("SR1j_110_115"); + //_counters["SR1j_115_120"] = EventCounter("SR1j_115_120"); + //_counters["SR1j_120_125"] = EventCounter("SR1j_120_125"); + //_counters["SR1j_125_130"] = EventCounter("SR1j_125_130"); + //_counters["SR1j_130_140"] = EventCounter("SR1j_130_140"); + + // Chargino regions + _counters["SR_DF_81_inc"] = EventCounter("SR_DF_81_inc"); + //_counters["SR_DF_81_8125"] = EventCounter("SR_DF_81_8125"); + //_counters["SR_DF_8125_815"] = EventCounter("SR_DF_8125_815"); + //_counters["SR_DF_815_8175"] = EventCounter("SR_DF_815_8175"); + //_counters["SR_DF_8175_82"] = EventCounter("SR_DF_8175_82"); + //_counters["SR_DF_82_8225"] = EventCounter("SR_DF_82_8225"); + //_counters["SR_DF_8225_825"] = EventCounter("SR_DF_8225_825"); + //_counters["SR_DF_825_8275"] = EventCounter("SR_DF_825_8275"); + //_counters["SR_DF_8275_83"] = EventCounter("SR_DF_8275_83"); + //_counters["SR_DF_83_8325"] = EventCounter("SR_DF_83_8325"); + //_counters["SR_DF_8325_835"] = EventCounter("SR_DF_8325_835"); + //_counters["SR_DF_835_8375"] = EventCounter("SR_DF_835_8375"); + //_counters["SR_DF_8375_84"] = EventCounter("SR_DF_8375_84"); + //_counters["SR_DF_84_845"] = EventCounter("SR_DF_84_845"); + //_counters["SR_DF_845_85"] = EventCounter("SR_DF_845_85"); + //_counters["SR_DF_85_86"] = EventCounter("SR_DF_85_86"); + //_counters["SR_DF_86_inc"] = EventCounter("SR_DF_86_inc"); + _counters["SR_SF_77_inc"] = EventCounter("SR_SF_77_inc"); + //_counters["SR_SF_77_775"] = EventCounter("SR_SF_77_775"); + //_counters["SR_SF_775_78"] = EventCounter("SR_SF_775_78"); + //_counters["SR_SF_78_785"] = EventCounter("SR_SF_78_785"); + //_counters["SR_SF_785_79"] = EventCounter("SR_SF_785_79"); + //_counters["SR_SF_79_795"] = EventCounter("SR_SF_79_795"); + //_counters["SR_SF_795_80"] = EventCounter("SR_SF_795_80"); + //_counters["SR_SF_80_81"] = EventCounter("SR_SF_80_81"); + _counters["SR_SF_81_inc"] = EventCounter("SR_SF_81_inc"); + //_counters["SR_inc"] = EventCounter("SR_inc"); + _counters["SR_DF_82_inc"] = EventCounter("SR_DF_82_inc"); + _counters["SR_DF_83_inc"] = EventCounter("SR_DF_83_inc"); + _counters["SR_DF_84_inc"] = EventCounter("SR_DF_84_inc"); + _counters["SR_DF_85_inc"] = EventCounter("SR_DF_85_inc"); + _counters["SR_SF_78_inc"] = EventCounter("SR_SF_78_inc"); + _counters["SR_SF_79_inc"] = EventCounter("SR_SF_79_inc"); + _counters["SR_SF_80_inc"] = EventCounter("SR_SF_80_inc"); + + // Instances for BDT + #pragma omp critical (init_ATLAS_SUSY_2019_02) + { + addMVABDT("lgbm_DF", GAMBIT_DIR "/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_odd.root", GAMBIT_DIR "/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_DF0J_trained_even.root"); + addMVABDT("lgbm_SF", GAMBIT_DIR "/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_odd.root", GAMBIT_DIR "/ColliderBit/data/BDT_data/ANA-SUSY-2019-02_SF0J_trained_even.root"); + } + } + + void addMVABDT(const std::string &name, const std::string &fname1, const std::string &fname2) + { + if (m_MVAs.find(name) != m_MVAs.end()) throw std::runtime_error("Duplicate MVA name"); + m_MVAs[name] = new MVAUtilsReader(name, fname1, fname2); + // Assuming MVAUtilsReader returns a pointer to MVA + } + + virtual MVA *getMVA(const std::string &name) + { + if (m_MVAs.find(name) == m_MVAs.end()) throw std::runtime_error("Unknown MVA name"); + return m_MVAs[name]; + } + + // Assuming Particle and Particles are correct type names. + vector filterLeptons(vector &cands, float ptCut, float etaCut) + { + + vector reducedList; + for (const auto &cand : cands) + { + if ((cand->pT() >= ptCut) && (cand->abseta() < etaCut)) reducedList.push_back(cand); + } + return reducedList; + } + + // Assuming Particle and Particles are correct type names. + vector filterJets(vector &cands, float ptCut, float etaCut) + { + vector reducedList; + for (const auto &cand : cands) + { + if ((cand->pT() >= ptCut) && (cand->abseta() < etaCut)) reducedList.push_back(cand); + } + return reducedList; + } + + struct pt_sort + { + bool operator()(const Particle* p1, const Particle* p2) const + { + return p1->pT() > p2->pT(); + } + }; + + void sortObjectsByPt(vector &cands) + { + return std::sort(cands.begin(), cands.end(), pt_sort()); + } + + int countObjects(vector &cands, float ptCut, float etaCut) + { + int count = 0; + for (const auto &cand : cands) + { + if (cand->pT() >= ptCut && cand->abseta() < etaCut) count++; + } + return count; + } + + int countObjects(vector &cands, float ptCut, float etaCut) + { + int count = 0; + for (const auto &cand : cands) + { + if (cand->pT() >= ptCut && cand->abseta() < etaCut) count++; + } + return count; + } + + /* + // Jet overlap removal + void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) { + //Routine to do jet-lepton check + //Discards jets if they are within DeltaRMax of a lepton + + vector Survivors; + + for(unsigned int itjet = 0; itjet < jetvec.size(); itjet++) { + bool overlap = false; + HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); + for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) { + HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); + double dR; + + dR=jetmom.deltaR_eta(lepmom); + + if(fabs(dR) <= DeltaRMax) overlap=true; + } + if(overlap) continue; + Survivors.push_back(jetvec.at(itjet)); + } + jetvec = Survivors; + + return; + } + + // Lepton overlap removal + void LeptonJetOverlapRemoval(vector &lepvec, vector &jetvec, double DeltaRMax) { + //Routine to do lepton-jet check + //Discards leptons if they are within DeltaRMax of a jet + + vector Survivors; + + for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) { + bool overlap = false; + HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); + for(unsigned int itjet= 0; itjet < jetvec.size(); itjet++) { + HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); + double dR; + + dR=jetmom.deltaR_eta(lepmom); + + if(fabs(dR) <= DeltaRMax) overlap=true; + } + if(overlap) continue; + Survivors.push_back(lepvec.at(itlep)); + } + lepvec = Survivors; + + return; + } + */ + + float calcMT2(const Particle &o1, const Particle &o2, const P4 &met) + { + return calcAMT2(o1, o2, met, 0, 0); + } + + float calcAMT2(const Particle &o1, const Particle &o2, const P4 &met, float m1, float m2) + { + asymm_mt2_lester_bisect::disableCopyrightMessage(); + return asymm_mt2_lester_bisect::get_mT2(o1.mom().m(), o1.mom().px(), o1.mom().py(), o2.mom().m(), + o2.mom().px(), o2.mom().py(), met.px(), met.py(), m1, m2); + } + + float calcMTauTau(const Particle &o1, const Particle &o2, const P4 &met) + { + float determinant = o1.mom().px() * o2.mom().py() - o1.mom().py() * o2.mom().px(); + float xi_1 = (met.px() * o2.mom().py() - o2.mom().px() * met.py()) / determinant; + float xi_2 = (met.py() * o1.mom().px() - o1.mom().py() * met.px()) / determinant; + + float MSqTauTau = (1. + xi_1) * (1. + xi_2) * 2 * o1.mom().dot(o2.mom()); + + float MTauTau = 0.; + if (MSqTauTau >= 0) MTauTau = sqrt(MSqTauTau); + if (MSqTauTau < 0) MTauTau = -sqrt(fabs(MSqTauTau)); + + return MTauTau; + } + + vector LeptonLeptonOverlapRemoval(vector &cands, vector< const Particle*> &others, + std::function radiusFunc) + { + vector reducedList; + for (const auto &cand : cands) + { + bool overlap = false; + for (const auto &other : others) + { + if (cand->mom().deltaR_eta(other->mom()) < radiusFunc(cand, other) && cand != other) + { + overlap = true; + break; + } + } + if (!overlap) reducedList.push_back(cand); + } + return reducedList; + } + + vector JetLeptonOverlapRemoval(vector &cands, vector< const Particle*> &others, + std::function radiusFunc) + { + vector reducedList; + for (const auto &cand : cands) + { + bool overlap = false; + for (const auto &other : others) + { + //if (cand->mom().deltaR_eta(other->mom()) < radiusFunc(cand, other) && cand != other) { + if (cand->mom().deltaR_eta(other->mom()) < radiusFunc(cand, other)) + { + overlap = true; + break; + } + } + if (!overlap) reducedList.push_back(cand); + } + return reducedList; + } + + vector LeptonJetOverlapRemoval(vector &cands, vector< const Jet*> &others, + std::function radiusFunc) + { + vector reducedList; + for (const auto &cand : cands) + { + bool overlap = false; + for (const auto &other : others) + { + if (cand->mom().deltaR_eta(other->mom()) < radiusFunc(cand, other)) + { + overlap = true; + break; + } + } + if (!overlap) reducedList.push_back(cand); + } + return reducedList; + } + + vector LeptonLeptonOverlapRemoval(vector &cands, + vector &others, + float deltaR) + { + return LeptonLeptonOverlapRemoval( cands, others, [deltaR](const Particle*, const Particle*) { return deltaR; } ); + } + + vector JetLeptonOverlapRemoval(vector &cands, + vector &others, + float deltaR) + { + return JetLeptonOverlapRemoval(cands, others,[deltaR](const Jet*, const Particle*) {return deltaR;}); + } + + vector LeptonJetOverlapRemoval(vector &cands, + vector &others, + float deltaR) + { + return LeptonJetOverlapRemoval(cands, others,[deltaR](const Particle*, const Jet*) {return deltaR;}); + } + + double calcMETSignificance(vector &electrons, + vector &photons, + vector &muons, + vector &jets, + vector &taus, + HEPUtils::P4 &metVec, + double met) + { + + //auto objects = electrons + photons + muons + jets + taus; + + std::vector particles; + //std::vector Jets; + + for (auto obj : electrons) + { + particles.push_back(obj); + } + + for (auto obj : muons) + { + particles.push_back(obj); + } + + for (auto obj : photons) + { + particles.push_back(obj); + } + + for (auto obj : taus) + { + particles.push_back(obj); + } + + // Process particles + //for (const auto& particle : particles) { + // Do something with particle + //} + + // Process jets + //for (auto obj : jets) { + // Do something with jet + //} + + auto softVec = metVec; + //double met = metVec.Et(); + + TMatrix cov_sum(2, 2); + + TMatrix particle_u(2, 2), particle_u_rot(2, 2); + for (auto obj : particles) + { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + //getObjectResolution(obj, pt_reso, phi_reso); + particle_u(0, 0) = pow(pt_reso * obj->pT(), 2); + particle_u(1, 1) = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum += particle_u_rot; + } + + for (auto obj : jets) + { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + //getObjectResolution(obj, pt_reso, phi_reso); + particle_u(0, 0) = pow(pt_reso * obj->pT(), 2); + particle_u(1, 1) = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum += particle_u_rot; + } + + // add soft term resolution (fixed 10 GeV) but tunned to 12 GeV + particle_u(0, 0) = 10 * 10; + particle_u(1, 1) = 10 * 10; + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(softVec)); + cov_sum += particle_u_rot; + + // calculate significance + double varL = cov_sum(0, 0); + double varT = cov_sum(1, 1); + double covLT = cov_sum(0, 1); + + double significance = 0; + double rho = 0; + if (varL != 0) + { + rho = covLT / sqrt(varL * varT); + if (fabs(rho) >= 0.9) rho = 0; // too large - ignore it + significance = met / sqrt((varL * (1 - pow(rho, 2)))); + } + return significance; + } + + double calcMETSignificance(const HEPUtils::Event &event, bool applyOverlapRemoval) + { + auto electrons = getObjects(&event, "electrons", 10, 2.47); + auto photons = getObjects(&event, "photons", 10, 2.47); + auto muons = getObjects(&event, "muons", 10, 2.5); + auto jets = getJets(&event, 20., 4.5); + auto taus = getObjects(&event, "taus", 10., 2.5); + auto metVec = event.missingmom(); + double MET = event.met(); + + // This is a default overlap removal + if (applyOverlapRemoval) + { + auto radiusCalcLepton = [](const Particle* lepton, const Jet* /* jet */) {return std::min(0.4, 0.04 + 10 / lepton->pT());}; + + auto muJetSpecial = [](const Jet* jet, const Particle* muon) + { + if (muon->pT() / jet->pT() > 0.5) return 0.2; + else return 0.; + }; + + muons = LeptonLeptonOverlapRemoval(muons, electrons, 0.01); + electrons = LeptonLeptonOverlapRemoval(electrons, muons, 0.01); + jets = JetLeptonOverlapRemoval(jets, electrons, 0.2); + electrons = LeptonJetOverlapRemoval(electrons, jets, 0.2); + + jets = JetLeptonOverlapRemoval(jets, muons, muJetSpecial); + muons = LeptonJetOverlapRemoval(muons, jets, 0.2); + + muons = LeptonJetOverlapRemoval(muons, jets, radiusCalcLepton); + electrons = LeptonJetOverlapRemoval(electrons, jets, radiusCalcLepton); + + } + + return calcMETSignificance(electrons, photons, muons, jets, taus, metVec, MET); + } + + vector getObjects(const HEPUtils::Event* event, std::string type, double ptcut, double etacut) + { + vector cands; + + if (type == "electrons") + { + // Get baseline electrons + for (const Particle* electron : event->electrons()) + { + if (electron->pT() > ptcut && electron->abseta() < etacut) cands.push_back(electron); + } + } + + if (type == "muons") + { + for (const Particle* muon : event->muons()) + { + if (muon->pT() > ptcut && muon->abseta() < etacut) cands.push_back(muon); + } + } + + if (type == "photons") + { + for (const Particle* photon : event->photons()) + { + if (photon->pT() > ptcut && photon->abseta() < etacut) cands.push_back(photon); + } + } + + if (type == "taus") + { + for (const Particle* tau : event->taus()) + { + if (tau->pT() > ptcut && tau->abseta() < etacut) cands.push_back(tau); + } + } + + return cands; + } + + vector getJets(const HEPUtils::Event* event, double ptcut, double etacut) + { + vector candJets; + for (const Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT() > ptcut && jet->abseta() < etacut) candJets.push_back(jet); + } + return candJets; + } + + + /// Main Run Function + void run(const HEPUtils::Event* event) + { + // Get baseline electrons + vector electrons = getObjects(event, "electrons", 9., 2.47); + + // Get baseline muons + vector muons = getObjects(event, "muons", 9., 2.6); + + // Get baseline jets + vector candJets = getJets(event, 20., 2.8); + + // Get the missing energy in the event + double MET = event->met(); + HEPUtils::P4 METVec = event->missingmom(); + double METsig = calcMETSignificance(*event, false); + + // Overlap removal - including with object Pt-dependent radius calculation + + // Electrons + candJets = JetLeptonOverlapRemoval(candJets, electrons, 0.2); + auto radiusCalcEle = [](const Particle* ele, const Jet*) -> float {return std::min(0.4, 0.04 + 10.0/ele->pT());}; + electrons = LeptonJetOverlapRemoval(electrons, candJets, radiusCalcEle); + + // Muons + candJets = JetLeptonOverlapRemoval(candJets, muons, 0.4); + auto radiusCalcMuon = [](const Particle* muon, const Jet*) -> float {return std::min(0.4, 0.04 + 10.0/muon->pT());}; + muons = LeptonJetOverlapRemoval(muons, candJets, radiusCalcMuon); + + // Basic filtering by pT, eta and "ID" + auto signalJets = filterJets(candJets, 20., 2.4); + //vector bjets; + //vector Nonbjets; + + /* + // Find b-jets + double btag = 0.77; double cmisstag = 1/16.; double misstag = 1./113.; + for (const HEPUtils::Jet* jet : signalJets) { + + // Tag + if( jet->btag() && random_bool(btag) ) bjets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) bjets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) bjets.push_back(jet); + // Non b-jet + else Nonbjets.push_back(jet); + } + */ + auto signalElectrons = filterLeptons(electrons, 9., 2.47); + auto signalMuons = filterLeptons(muons, 9., 2.6); + + // Merges electrons and muons to leptons + vector signalLeptons; + for (const Particle* electron : signalElectrons) + { + signalLeptons.push_back(electron); + } + for (const Particle* muon : signalMuons) + { + signalLeptons.push_back(muon); + } + + //Put signal jets/leptons in pT order + std::sort(signalJets.begin(), signalJets.end(), sortBypT_j); + std::sort(signalLeptons.begin(), signalLeptons.end(), sortBypT_l); + std::sort(signalElectrons.begin(), signalElectrons.end(), sortBypT_l); + std::sort(signalMuons.begin(), signalMuons.end(), sortBypT_l); + + // Object counting + int nlep = signalLeptons.size(); + + // I set the number of bjets to zero to avoid issues + // with b-tagging. At the end of the day for electroweak + // searches does not have an effective impact both in slsl + // and in chargino production + int nbjet = 0; //bjets.size(); + int njet = countObjects(candJets, 20, 2.4); + //int njet30 = countObjects(candJets, 30, 2.4); + //int njet40 = countObjects(candJets, 40, 2.4); + //int njet50 = countObjects(candJets, 50, 2.4); + //int njet60 = countObjects(candJets, 60, 2.4); + + //legacyCutCounts[0]++; + + // Preselection + if(nlep != 2) return; + //return this + if(signalLeptons[1]->pT() < 9.) return; + + //this to back + if(signalLeptons[0]->pT() < 27.) return; + + //return back this + if (njet > 1) return; + + bool isSF = (abs(signalLeptons[0]->pid()) == abs(signalLeptons[1]->pid())); + bool isOS = (signalLeptons[0]->pid()*signalLeptons[1]->pid()) < 0; + + //return back this + if (not isOS) return; + + HEPUtils::P4 lepton0 = signalLeptons.at(0)->mom(); + HEPUtils::P4 lepton1 = signalLeptons.at(1)->mom(); + double mll = (lepton0 + lepton1).m(); + + //if((signalLeptons[0] + signalLeptons[1]).M() < 10.) return; + //Back this later + if (mll < 12.) return; + + if (METsig < 8) return; + + //Calculate MT2 + double MT2 = 0; + double pa_a[3] = { 0, signalLeptons[0]->mom().px(), signalLeptons[0]->mom().py() }; + double pb_a[3] = { 0, signalLeptons[1]->mom().px(), signalLeptons[1]->mom().py() }; + double pmiss_a[3] = { 0, METVec.px(), METVec.py() }; + double mn_a = 0.; + + mt2_bisect::mt2 mt2_event_a; + mt2_event_a.set_momenta(pa_a, pb_a, pmiss_a); + mt2_event_a.set_mn(mn_a); + MT2 = mt2_event_a.get_mt2(); + + //double mll = (signalLeptons[0] + signalLeptons[1]).M(); + //double METphi = METVec.phi(); + /* + double jet1pT = 0.0, jet1phi = 0.0, jet1eta = 0.0; + if (signalJets.size() > 0){ + jet1pT = signalJets[0]->pT(); + jet1phi = signalJets[0]->phi(); + jet1eta = signalJets[0]->eta(); + } + + double jet2pT = 0.0, jet2phi = 0.0, jet2eta = 0.0; + if (signalJets.size() > 1) { + jet2pT = signalJets[1]->pT(); + jet2phi = signalJets[1]->phi(); + jet2eta = signalJets[1]->eta(); + } + */ + + //leptons + double lep1pT = signalLeptons[0]->pT(), lep2pT = signalLeptons[1]->pT(); + //double lep1phi = signalLeptons[0]->phi(), lep2phi = signalLeptons[1]->phi(); + //double lep1eta = signalLeptons[0]->eta(), lep2eta = signalLeptons[1]->eta(); + + //extra variables + double MT2_100 = calcAMT2(signalLeptons[0], signalLeptons[1], METVec, 100., 100.); //mass of final state invis = 100 + //double MT2_200 = calcAMT2(signalLeptons[0], signalLeptons[1], METVec, 200., 200.); + //std::cout << " MT2 " << MT2_100 << " " << MT2_200 << std::endl; + + //double dRll = signalLeptons[0]->mom().deltaR_eta(signalLeptons[1]->mom()); + //double dRMETl1 = signalLeptons[0]->mom().deltaR_eta(METVec), dRMETl2 = signalLeptons[1]->mom().deltaR_eta(METVec); + + double dphill = std::fabs( signalLeptons[0]->mom().deltaPhi(signalLeptons[1]->mom()) ); + //double dphiMETll = std::fabs( METVec.deltaPhi(signalLeptons[0]->mom() + signalLeptons[1]->mom()) ); + double dphiMETl1 = std::fabs( METVec.deltaPhi(signalLeptons[0]->mom()) ); + double dphiMETl2 = std::fabs( METVec.deltaPhi(signalLeptons[1]->mom()) ); + //double dRMETll = METVec.deltaR_eta(signalLeptons[0]->mom() + signalLeptons[1]->mom()); + + //double mtt = calcMTauTau(signalLeptons[0], signalLeptons[1], METVec); + + double pbll = (signalLeptons[0]->mom() + signalLeptons[1]->mom() + METVec).pT(); + + + /* + double R1 = MET / pbll; + + double meff2l1j = -10; + double R2 = -10; + + //std::cout << mtt << " " << R1 << " " << std::endl; + + if (signalJets.size() > 0) { + meff2l1j = (signalLeptons[0]->mom() + signalLeptons[1]->mom() + METVec + signalJets[0]->mom()).pT(); + R2 = MET / meff2l1j; + } + */ + double DPhib = std::fabs( METVec.deltaPhi(signalLeptons[0]->mom() + signalLeptons[1]->mom() + METVec) ) ; + + //double MllMET = (signalLeptons[0]->mom() + signalLeptons[1]->mom() + METVec).m(); + + /* + double lepflav1 = -10; + if (signalLeptons[0]->abspid() == 11) lepflav1 = 11; + else if (signalLeptons[0]->abspid() == 13) lepflav1 = 13; + + double lepflav2 = -10; + if (signalLeptons[1]->abspid() == 11) lepflav2 = 11; + else if (signalLeptons[1]->abspid() == 13) lepflav2 = 13; + */ + + /* + int njetTruth = 0; + for(auto jet : candJets) { + auto truth = event->getTruthParticle(jet); + if (truth.valid()) { + if(truth.Pt()>20 && truth.Eta()<2.4) njetTruth++; + } + } + */ + + // Add additional variable for slepton analysis + double cosTstar = std::fabs( std::tanh( 0.5*(signalLeptons[0]->eta() - signalLeptons[1]->eta()) ) ); + + // Preselection + //if(nlep == 2 && signalLeptons[0]->pT() > 27. && signalLeptons[1]->pT() > 9. && isOS && mll > 11. && METsig > 3.) { + //} + + //std::cout << cosTstar << " " << std::endl; + //exit(0); + + /* + ***************************************************************** SLEPTONS 0-jet + */ + if (nbjet == 0 && njet == 0 && isSF && lep1pT > 140. && lep2pT > 20. && METsig > 7. && TMath::Abs(mll - 91.) > 15. && pbll < 5. && cosTstar < 0.2 && dphill > 2.2 && dphiMETl1 > 2.2) + { + if (MT2_100 >= 100. ) _counters.at("SR0j_100_infty").add_event(event); + if (MT2_100 >= 110. ) _counters.at("SR0j_110_infty").add_event(event); + if (MT2_100 >= 120. ) _counters.at("SR0j_120_infty").add_event(event); + if (MT2_100 >= 130. ) _counters.at("SR0j_130_infty").add_event(event); + if (MT2_100 >= 140. ) _counters.at("SR0j_140_infty").add_event(event); + //if (MT2_100 >= 100. && MT2_100 < 105.) _counters.at("SR0j_100_105").add_event(event); + //if (MT2_100 >= 105. && MT2_100 < 110.) _counters.at("SR0j_105_110").add_event(event); + //if (MT2_100 >= 110. && MT2_100 < 115.) _counters.at("SR0j_110_115").add_event(event); + //if (MT2_100 >= 115. && MT2_100 < 120.) _counters.at("SR0j_115_120").add_event(event); + //if (MT2_100 >= 120. && MT2_100 < 125.) _counters.at("SR0j_120_125").add_event(event); + //if (MT2_100 >= 125. && MT2_100 < 130.) _counters.at("SR0j_125_130").add_event(event); + //if (MT2_100 >= 130. && MT2_100 < 140.) _counters.at("SR0j_130_140").add_event(event); + } + + /* + ***************************************************************** SLEPTONS 1-jet + */ + if (nbjet == 0 && njet == 1 && isSF && lep1pT > 100. && lep2pT > 50. && METsig > 7. && mll > 60. && TMath::Abs(mll - 91.) > 15. && cosTstar < 0.1 && dphill > 2.8) + { + if (MT2_100 >= 100. ) _counters.at("SR1j_100_infty").add_event(event); + if (MT2_100 >= 110. ) _counters.at("SR1j_110_infty").add_event(event); + if (MT2_100 >= 120. ) _counters.at("SR1j_120_infty").add_event(event); + if (MT2_100 >= 130. ) _counters.at("SR1j_130_infty").add_event(event); + if (MT2_100 >= 140. ) _counters.at("SR1j_140_infty").add_event(event); + //if (MT2_100 >= 100. && MT2_100 < 105.) _counters.at("SR1j_100_105").add_event(event); + //if (MT2_100 >= 105. && MT2_100 < 110.) _counters.at("SR1j_105_110").add_event(event); + //if (MT2_100 >= 110. && MT2_100 < 115.) _counters.at("SR1j_110_115").add_event(event); + //if (MT2_100 >= 115. && MT2_100 < 120.) _counters.at("SR1j_115_120").add_event(event); + //if (MT2_100 >= 120. && MT2_100 < 125.) _counters.at("SR1j_120_125").add_event(event); + //if (MT2_100 >= 125. && MT2_100 < 130.) _counters.at("SR1j_125_130").add_event(event); + //if (MT2_100 >= 130. && MT2_100 < 140.) _counters.at("SR1j_130_140").add_event(event); + } + + double BDT = 0, BDTothers = 0; + /* + ***************************************************************** C1C1WW DF + */ + + if (!isSF && njet == 0 && nbjet == 0 && METsig > 8. && MT2 > 50.) + { + std::vector inDF{lep1pT, lep2pT, MET, MT2, mll, DPhib, dphiMETl1, dphiMETl2, cosTstar, METsig}; + auto DF_MVA = getMVA("lgbm_DF"); + auto results = DF_MVA->evaluateMulti(inDF, 4); + BDT = results[1]; + + if (BDT > 0.81 ) + { + //_counters.at("SR_inc").add_event(event); + _counters.at("SR_DF_81_inc").add_event(event); + } + //if (BDT > 0.81 && BDT <= 0.8125) _counters.at("SR_DF_81_8125").add_event(event); + //if (BDT > 0.8125 && BDT <= 0.815 ) _counters.at("SR_DF_8125_815").add_event(event); + //if (BDT > 0.815 && BDT <= 0.8175) _counters.at("SR_DF_815_8175").add_event(event); + //if (BDT > 0.8175 && BDT <= 0.82 ) _counters.at("SR_DF_8175_82").add_event(event); + if (BDT > 0.82 ) _counters.at("SR_DF_82_inc").add_event(event); + //if (BDT > 0.82 && BDT <= 0.8225) _counters.at("SR_DF_82_8225").add_event(event); + //if (BDT > 0.8225 && BDT <= 0.825 ) _counters.at("SR_DF_8225_825").add_event(event); + //if (BDT > 0.825 && BDT <= 0.8275) _counters.at("SR_DF_825_8275").add_event(event); + //if (BDT > 0.8275 && BDT <= 0.83 ) _counters.at("SR_DF_8275_83").add_event(event); + if (BDT > 0.83 ) _counters.at("SR_DF_83_inc").add_event(event); + //if (BDT > 0.83 && BDT <= 0.8325) _counters.at("SR_DF_83_8325").add_event(event); + //if (BDT > 0.8325 && BDT <= 0.835 ) _counters.at("SR_DF_8325_835").add_event(event); + //if (BDT > 0.835 && BDT <= 0.8375) _counters.at("SR_DF_835_8375").add_event(event); + //if (BDT > 0.8375 && BDT <= 0.84 ) _counters.at("SR_DF_8375_84").add_event(event); + if (BDT > 0.84 ) _counters.at("SR_DF_84_inc").add_event(event); + //if (BDT > 0.84 && BDT <= 0.845 ) _counters.at("SR_DF_84_845").add_event(event); + //if (BDT > 0.845 && BDT <= 0.85 ) _counters.at("SR_DF_845_85").add_event(event); + if (BDT > 0.85 ) _counters.at("SR_DF_85_inc").add_event(event); + //if (BDT > 0.85 && BDT <= 0.86 ) _counters.at("SR_DF_85_86").add_event(event); + //if (BDT > 0.86) _counters.at("SR_DF_86_inc").add_event(event); + } + + /* + ***************************************************************** C1C1WW SF + */ + //std::cout << isSF << " " << TMath::Abs(mll - 91.) << " " << njet << " " << nbjet << " " << METsig << " " << MT2 << std::endl; + if (isSF && TMath::Abs(mll - 91.) > 15. && njet == 0 && nbjet == 0 && METsig > 8. && MT2 > 50.) + { + std::vector inSF{lep1pT, lep2pT, MET, MT2, mll, DPhib, dphiMETl1, dphiMETl2, cosTstar, METsig}; + auto SF_MVA = getMVA("lgbm_SF"); + auto results = SF_MVA->evaluateMulti(inSF, 4); + + BDT = results[1]; + BDTothers = results[3]; + + //std::cout << BDT << " " << BDTothers << std::endl; + //exit(0); + if (BDTothers < 0.01 && BDT > 0.77 ) + { + //_counters.at("SR_inc").add_event(event); + _counters.at("SR_SF_77_inc").add_event(event); + } + //if (BDTothers < 0.01 && BDT > 0.77 && BDT <= 0.775) _counters.at("SR_SF_77_775").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.775 && BDT <= 0.78 ) _counters.at("SR_SF_775_78").add_event(event); + if (BDTothers < 0.01 && BDT > 0.78 ) _counters.at("SR_SF_78_inc").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.78 && BDT <= 0.785) _counters.at("SR_SF_78_785").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.785 && BDT <= 0.79 ) _counters.at("SR_SF_785_79").add_event(event); + if (BDTothers < 0.01 && BDT > 0.79 ) _counters.at("SR_SF_79_inc").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.79 && BDT <= 0.795) _counters.at("SR_SF_79_795").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.795 && BDT <= 0.80 ) _counters.at("SR_SF_795_80").add_event(event); + if (BDTothers < 0.01 && BDT > 0.80 ) _counters.at("SR_SF_80_inc").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.80 && BDT <= 0.81 ) _counters.at("SR_SF_80_81").add_event(event); + //if (BDTothers < 0.01 && BDT > 0.81) _counters.at("SR_SF_81_inc").add_event(event); + } + + } + + /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note + void collect_results() + { + + // Slepton regions + add_result(SignalRegionData(_counters.at("SR0j_100_infty"), 58, {89., 63.})); + add_result(SignalRegionData(_counters.at("SR0j_110_infty"), 39, {69., 47.})); + add_result(SignalRegionData(_counters.at("SR0j_120_infty"), 30, {48., 32.})); + add_result(SignalRegionData(_counters.at("SR0j_130_infty"), 23, {30., 18.})); + add_result(SignalRegionData(_counters.at("SR0j_140_infty"), 7, {12.6, 5.8})); + add_result(SignalRegionData(_counters.at("SR1j_100_infty"), 82, {91., 65.})); + add_result(SignalRegionData(_counters.at("SR1j_110_infty"), 39, {67., 33.})); + add_result(SignalRegionData(_counters.at("SR1j_120_infty"), 12, {21., 11.})); + add_result(SignalRegionData(_counters.at("SR1j_130_infty"), 2, {9.7, 4.1})); + add_result(SignalRegionData(_counters.at("SR1j_140_infty"), 0, {4., 0.8})); + // Chargino regions + add_result(SignalRegionData(_counters.at("SR_DF_81_inc"), 477, {520, 420})); + add_result(SignalRegionData(_counters.at("SR_SF_77_inc"), 143, {199, 135})); + add_result(SignalRegionData(_counters.at("SR_DF_82_inc"), 340, {390, 310})); + add_result(SignalRegionData(_counters.at("SR_DF_83_inc"), 222, {257, 205})); + add_result(SignalRegionData(_counters.at("SR_DF_84_inc"), 130, {141, 111})); + add_result(SignalRegionData(_counters.at("SR_DF_85_inc"), 69, {75, 55})); + add_result(SignalRegionData(_counters.at("SR_SF_78_inc"), 86, {131, 85})); + add_result(SignalRegionData(_counters.at("SR_SF_79_inc"), 47, {73, 43})); + add_result(SignalRegionData(_counters.at("SR_SF_80_inc"), 22, {36, 20})); + } + + protected: + + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2019_02) + + } +} + +#endif diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1Lep2b_139invfb.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_08.cpp similarity index 83% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1Lep2b_139invfb.cpp rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_08.cpp index 70227f866b..fd47d418a5 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1Lep2b_139invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_08.cpp @@ -6,6 +6,8 @@ // Based on https://arxiv.org/pdf/1909.09226.pdf +// Old Analysis Name: ATLAS_13TeV_1Lep2b_139invfb + #include #include #include @@ -14,6 +16,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/analyses/AnalysisUtil.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/analyses/Cutflow.hpp" @@ -21,6 +24,8 @@ //#define CHECK_CUTFLOW +// Renamed from: Analysis_ATLAS_13TeV_1Lep2b_139invfb + using namespace std; namespace Gambit @@ -28,43 +33,39 @@ namespace Gambit namespace ColliderBit { - class Analysis_ATLAS_13TeV_1Lep2b_139invfb : public Analysis + class Analysis_ATLAS_SUSY_2019_08 : public Analysis { public: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"WREM_cuts_0", EventCounter("WREM_cuts_0")}, - {"STCREM_cuts_0", EventCounter("STCREM_cuts_0")}, - {"TRHMEM_cuts_0", EventCounter("TRHMEM_cuts_0")}, - {"TRMMEM_cuts_0", EventCounter("TRMMEM_cuts_0")}, - {"TRLMEM_cuts_0", EventCounter("TRLMEM_cuts_0")}, - {"SRHMEM_mct2_0", EventCounter("SRHMEM_mct2_0")}, - {"SRHMEM_mct2_1", EventCounter("SRHMEM_mct2_1")}, - {"SRHMEM_mct2_2", EventCounter("SRHMEM_mct2_2")}, - {"SRMMEM_mct2_0", EventCounter("SRMMEM_mct2_0")}, - {"SRMMEM_mct2_1", EventCounter("SRMMEM_mct2_1")}, - {"SRMMEM_mct2_2", EventCounter("SRMMEM_mct2_2")}, - {"SRLMEM_mct2_0", EventCounter("SRLMEM_mct2_0")}, - {"SRLMEM_mct2_1", EventCounter("SRLMEM_mct2_1")}, - {"SRLMEM_mct2_2", EventCounter("SRLMEM_mct2_2")}, - }; - - #ifdef CHECK_CUTFLOW - Cutflows _cutflows; - #endif - // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_ATLAS_13TeV_1Lep2b_139invfb() + Analysis_ATLAS_SUSY_2019_08() { analysis_specific_reset(); - set_analysis_name("ATLAS_13TeV_1Lep2b_139invfb"); + + // Counters for the number of accepted events for each signal region + //_counters["WREM_cuts_0"] = EventCounter("WREM_cuts_0"); + //_counters["STCREM_cuts_0"] = EventCounter("STCREM_cuts_0"); + //_counters["TRHMEM_cuts_0"] = EventCounter("TRHMEM_cuts_0"); + //_counters["TRMMEM_cuts_0"] = EventCounter("TRMMEM_cuts_0"); + //_counters["TRLMEM_cuts_0"] = EventCounter("TRLMEM_cuts_0"); + _counters["SRHMEM_mct2_0"] = EventCounter("SRHMEM_mct2_0"); + _counters["SRHMEM_mct2_1"] = EventCounter("SRHMEM_mct2_1"); + _counters["SRHMEM_mct2_2"] = EventCounter("SRHMEM_mct2_2"); + _counters["SRMMEM_mct2_0"] = EventCounter("SRMMEM_mct2_0"); + _counters["SRMMEM_mct2_1"] = EventCounter("SRMMEM_mct2_1"); + _counters["SRMMEM_mct2_2"] = EventCounter("SRMMEM_mct2_2"); + _counters["SRLMEM_mct2_0"] = EventCounter("SRLMEM_mct2_0"); + _counters["SRLMEM_mct2_1"] = EventCounter("SRLMEM_mct2_1"); + _counters["SRLMEM_mct2_2"] = EventCounter("SRLMEM_mct2_2"); + + + set_analysis_name("ATLAS_SUSY_2019_08"); set_luminosity(139.); - set_bkgjson("ColliderBit/data/analyses_json_files/ATLAS_13TeV_1Lep2b_139invfb_bkgonly.json"); + set_bkgjson("ColliderBit/data/analyses_json_files/ATLAS_SUSY_2019_08_bkgonly.json"); #ifdef CHECK_CUTFLOW // Book Cutflows @@ -169,15 +170,14 @@ namespace Gambit } // Apply electron efficiency - ATLAS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("Generic")); for (const HEPUtils::Particle* muon : event->muons()) { if (muon->pT() > 6 && muon->abseta() < 2.7) baselineMuons.push_back(muon); } - ATLAS::applyMuonEff(baselineMuons); - + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("Generic")); vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) @@ -243,7 +243,7 @@ namespace Gambit // electrons vector signalElectrons = baselineElectrons; - ATLAS::applyLooseIDElectronSelectionR2(signalElectrons); + applyEfficiency(signalElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); // muons vector signalMuons = baselineMuons; @@ -347,7 +347,7 @@ namespace Gambit if (mT > 100 && mT < 160) {SR_mt_100_160 = true;} else if (mT > 160 && mT < 240) {SR_mt_160_240 = true;} else if (mT > 240 && SR_mlb_gt_120) {SR_mt_gt_240 = true;} //This includes both mT and mlb cut - else break; + else break; // Calculating mCT double mCT = sqrt(2 * (signalBJets[0]->pT()) * (signalBJets[1]->pT()) * (1. + cos(deltaPhi(signalBJets[0]->mom(), signalBJets[1]->mom()) ) )); @@ -356,7 +356,7 @@ namespace Gambit if (mCT > 180 && mCT < 230) {SR_mct_180_230 = true;} else if (mCT > 230 && mCT < 280) {SR_mct_230_280 = true;} else if (mCT > 280) {SR_mct_gt_280 = true;} - else break; + else break; // Applied all cuts break; @@ -375,7 +375,7 @@ namespace Gambit if (SR_ETmiss_gt_240) _cutflows["SR"].fillnext(w); if (SR_mbb_100_140) _cutflows["SR"].fillnext(w); if (SR_mlb_gt_120) _cutflows["SR"].fillnext(w); - + // @todo change such that all three mT bin cuts be checked at once //if (SR_mt_100_160) _cutflows["SR"].fillnext(w); //if (SR_mt_160_240) _cutflows["SR"].fillnext(w); @@ -413,20 +413,14 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_ATLAS_13TeV_1Lep2b_139invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - void collect_results() { - //This data is used if not running ATLAS_FullLikes. - add_result(SignalRegionData(_counters.at("WREM_cuts_0"), 144, {144.0,0.0 })); //Hard-setting equal obs and pred - add_result(SignalRegionData(_counters.at("STCREM_cuts_0"), 155, {155.0, 0.0})); //Hard-setting equal obs and pred - add_result(SignalRegionData(_counters.at("TRHMEM_cuts_0"), 641, {641.0,0.0 })); //Hard-setting equal obs and pred - add_result(SignalRegionData(_counters.at("TRMMEM_cuts_0"), 491, {491.0,0.0 })); //Hard-setting equal obs and pred - add_result(SignalRegionData(_counters.at("TRLMEM_cuts_0"), 657, {657.0,0.0 })); //Hard-setting equal obs and pred + void collect_results() { + //This data is used if not running ATLAS_FullLikes. + //add_result(SignalRegionData(_counters.at("WREM_cuts_0"), 144, {144.0,0.0 })); //Hard-setting equal obs and pred + //add_result(SignalRegionData(_counters.at("STCREM_cuts_0"), 155, {155.0, 0.0})); //Hard-setting equal obs and pred + //add_result(SignalRegionData(_counters.at("TRHMEM_cuts_0"), 641, {641.0,0.0 })); //Hard-setting equal obs and pred + //add_result(SignalRegionData(_counters.at("TRMMEM_cuts_0"), 491, {491.0,0.0 })); //Hard-setting equal obs and pred + //add_result(SignalRegionData(_counters.at("TRLMEM_cuts_0"), 657, {657.0,0.0 })); //Hard-setting equal obs and pred add_result(SignalRegionData(_counters.at("SRHMEM_mct2_0"), 6, {4.1, 1.9})); add_result(SignalRegionData(_counters.at("SRHMEM_mct2_1"), 5, {2.9, 1.3})); add_result(SignalRegionData(_counters.at("SRHMEM_mct2_2"), 3, {1.1, 0.5})); @@ -437,13 +431,7 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SRLMEM_mct2_1"), 11 , {11.3, 3.1})); add_result(SignalRegionData(_counters.at("SRLMEM_mct2_2"), 7 , {7.3, 1.5})); - #ifdef CHECK_CUTFLOW - // Cutflow printout - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - for (auto& pair : _counters) cout << pair.first << ": " << pair.second.weight_sum() << "\n"; - cout << "\n" << endl; - #endif + COMMIT_CUTFLOWS; } @@ -456,7 +444,7 @@ namespace Gambit }; // Factory fn - DEFINE_ANALYSIS_FACTORY(ATLAS_13TeV_1Lep2b_139invfb) + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2019_08) } } diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1Lep2b_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_08.info similarity index 76% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1Lep2b_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_08.info index 86e29b05b7..ca2f33ccff 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_1Lep2b_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_08.info @@ -5,4 +5,5 @@ Lumi_ifb: 139 Ecm_TeV: 13.0 Signatures: ["1L + >=2J + <=3J + 2B + MET + 1H"] Keywords: ["Higgs", "mCT"] -Authors: ["Christopher Chang"] \ No newline at end of file +Authors: ["Christopher Chang"] +OldName: ATLAS_13TeV_1Lep2b_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_09.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_09.cpp new file mode 100644 index 0000000000..85810a2c94 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_09.cpp @@ -0,0 +1,994 @@ +/// +/// \author Are Raklev +/// \date 2021 July +/// +/// \author Pengxuan Zhu +/// \date 2026 January +/// Update: Unified Cutflows Class +/// +/// +/// Based on the three-lepton search with the full Run 2 data set presented in 2106.01676. +/// +/// For the Wh search the DFOS SRs are not included as they rely on an E_T^miss significance cut +/// where the resolution of the indivdual objects used for E_T^miss is needed (see ATLAS-CONF-2018-038). +/// This is currently not supported by the event simulation in BuckFast. +/// +/// The Recursive Jigsaw (RJR) signal regions are not included in this implementation as they are not +/// statistically independent from the rest of the signal regions, and believed to not be competitve in terms of +/// exclusion power. +/// +/// TODO: WZ off-shell SRs +/// ********************************************* + +// Old Analysis Name: ATLAS_13TeV_3LEP_139invfb + +// #define CHECK_CUTFLOW + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_3LEP_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2019_09 : public Analysis + { + + protected: + private: + // Internally used Z-mass + double mZ = 91.1876; // [GeV] + + public: + + // Required detector sim + static constexpr const char *detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2019_09() + { + + // Signal region map + // WZ on-shell + _counters["SR-WZ-1"] = EventCounter("SR-WZ-1"); + _counters["SR-WZ-2"] = EventCounter("SR-WZ-2"); + _counters["SR-WZ-3"] = EventCounter("SR-WZ-3"); + _counters["SR-WZ-4"] = EventCounter("SR-WZ-4"); + _counters["SR-WZ-5"] = EventCounter("SR-WZ-5"); + _counters["SR-WZ-6"] = EventCounter("SR-WZ-6"); + _counters["SR-WZ-7"] = EventCounter("SR-WZ-7"); + _counters["SR-WZ-8"] = EventCounter("SR-WZ-8"); + _counters["SR-WZ-9"] = EventCounter("SR-WZ-9"); + _counters["SR-WZ-10"] = EventCounter("SR-WZ-10"); + _counters["SR-WZ-11"] = EventCounter("SR-WZ-11"); + _counters["SR-WZ-12"] = EventCounter("SR-WZ-12"); + _counters["SR-WZ-13"] = EventCounter("SR-WZ-13"); + _counters["SR-WZ-14"] = EventCounter("SR-WZ-14"); + _counters["SR-WZ-15"] = EventCounter("SR-WZ-15"); + _counters["SR-WZ-16"] = EventCounter("SR-WZ-16"); + _counters["SR-WZ-17"] = EventCounter("SR-WZ-17"); + _counters["SR-WZ-18"] = EventCounter("SR-WZ-18"); + _counters["SR-WZ-19"] = EventCounter("SR-WZ-19"); + _counters["SR-WZ-20"] = EventCounter("SR-WZ-20"); + // Wh + _counters["SR-Wh-1"] = EventCounter("SR-Wh-1"); + _counters["SR-Wh-2"] = EventCounter("SR-Wh-2"); + _counters["SR-Wh-3"] = EventCounter("SR-Wh-3"); + _counters["SR-Wh-4"] = EventCounter("SR-Wh-4"); + _counters["SR-Wh-5"] = EventCounter("SR-Wh-5"); + _counters["SR-Wh-6"] = EventCounter("SR-Wh-6"); + _counters["SR-Wh-7"] = EventCounter("SR-Wh-7"); + _counters["SR-Wh-8"] = EventCounter("SR-Wh-8"); + _counters["SR-Wh-9"] = EventCounter("SR-Wh-9"); + _counters["SR-Wh-10"] = EventCounter("SR-Wh-10"); + _counters["SR-Wh-11"] = EventCounter("SR-Wh-11"); + _counters["SR-Wh-12"] = EventCounter("SR-Wh-12"); + _counters["SR-Wh-13"] = EventCounter("SR-Wh-13"); + _counters["SR-Wh-14"] = EventCounter("SR-Wh-14"); + _counters["SR-Wh-15"] = EventCounter("SR-Wh-15"); + _counters["SR-Wh-16"] = EventCounter("SR-Wh-16"); + _counters["SR-Wh-17"] = EventCounter("SR-Wh-17"); + _counters["SR-Wh-18"] = EventCounter("SR-Wh-18"); + _counters["SR-Wh-19"] = EventCounter("SR-Wh-19"); + // _counters["SR-Wh-DFOS-1"] = EventCounter("SR-Wh-DFOS-1"); + // _counters["SR-Wh-DFOS-2"] = EventCounter("SR-Wh-DFOS-2"); + // WZ off-shell + +#ifdef CHECK_CUTFLOW +// Book named (non-SR) benchmark cutflows for diagnostics +#define ATLAS_SUSY_2019_09_BM_CUTS_WZ \ + "Total events", \ + "Total events x leptonic BR", \ + "Total events x leptonic BR x lepton filter", \ + "Leptons + ETmiss", \ + "nSFOS", \ + "Trigger", \ + "n_bjets = 0", \ + "m_ll > 12 GeV", \ + "|m_3l-m_Z| > 15 GeV", \ + "75 GeV < m_ll < 105 GeV", \ + "\twith MC to data weight", \ + "n_jets = 0", \ + "\t100 GeV < m_T < 160 GeV", \ + "\t\tSR^WZ-1", \ + "\t\tSR^WZ-2", \ + "\t\tSR^WZ-3", \ + "\t\tSR^WZ-4", \ + "\tm_T > 160 GeV", \ + "\t\tSR^WZ-5", \ + "\t\tSR^WZ-6", \ + "\t\tSR^WZ-7", \ + "\t\tSR^WZ-8", \ + "SR^WZ_0j", \ + "n_jets > 0, H_T < 200 GeV", \ + "\t100 GeV < m_T < 160 GeV", \ + "\t\tSR^WZ-9", \ + "\t\tSR^WZ-10", \ + "\t\tSR^WZ-11", \ + "\t\tSR^WZ-12", \ + "\tm_T > 160 GeV", \ + "\t\tSR^WZ-13", \ + "\t\tSR^WZ-14", \ + "\t\tSR^WZ-15", \ + "\t\tSR^WZ-16", \ + "n_jets > 0, H_T > 200 GeV", \ + "H_T^lep < 350 GeV", \ + "\tm_T > 100 GeV", \ + "\t\tSR^WZ-17", \ + "\t\tSR^WZ-18", \ + "\t\tSR^WZ-19", \ + "\t\tSR^WZ-20", \ + "SR^WZ_nj" + +#define ATLAS_SUSY_2019_09_BM_CUTS_Wh \ + "Total events", \ + "Total events x leptonic BR", \ + "Total events x leptonic BR x lepton filter", \ + "Leptons + ETmiss", \ + "Trigger", \ + "n_bjets = 0", \ + "nSFOS > 0", \ + "m_ll > 12 GeV", \ + "|m_3l-m_Z| > 15 GeV", \ + "with MC to data weight", \ + "m_ll < 75 GeV", \ + "\tn_jets = 0", \ + "\t\tSR^Wh-1", \ + "\t\tSR^Wh-2", \ + "\t\tSR^Wh-3", \ + "\t\tSR^Wh-4", \ + "\t\tSR^Wh-5", \ + "\t\tSR^Wh-6", \ + "\t\tSR^Wh-7", \ + "\tn_jets > 0, H_T < 200 GeV", \ + "\t\tSR^Wh-8", \ + "\t\tSR^Wh-9", \ + "\t\tSR^Wh-10", \ + "\t\tSR^Wh-11", \ + "\t\tSR^Wh-12", \ + "\t\tSR^Wh-13", \ + "\t\tSR^Wh-14", \ + "\t\tSR^Wh-15", \ + "\t\tSR^Wh-16", \ + "\t\tSR^Wh-17", \ + "\t\tSR^Wh-18", \ + "\t\tSR^Wh-19" + + _cutflows.addCutflow("BM::WZ_300_200", {"Preselection", ATLAS_SUSY_2019_09_BM_CUTS_WZ, "Final"}); + _cutflows.addCutflow("BM::WZ_600_100", {"Preselection", ATLAS_SUSY_2019_09_BM_CUTS_WZ, "Final"}); + _cutflows.addCutflow("BM::Wh_190_60", {"Preselection", ATLAS_SUSY_2019_09_BM_CUTS_Wh, "Final"}); + +#undef ATLAS_SUSY_2019_09_BM_CUTS_WZ +#undef ATLAS_SUSY_2019_09_BM_CUTS_Wh +#endif + + set_analysis_name("ATLAS_SUSY_2019_09"); + set_luminosity(139.); + } + + // Discards jets if they are within DeltaRMax of a lepton + void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) + { + + vector Survivors; + + for (unsigned int itjet = 0; itjet < jetvec.size(); itjet++) + { + bool overlap = false; + HEPUtils::P4 jetmom = jetvec.at(itjet)->mom(); + for (unsigned int itlep = 0; itlep < lepvec.size(); itlep++) + { + HEPUtils::P4 lepmom = lepvec.at(itlep)->mom(); + double dR; + + dR = jetmom.deltaR_eta(lepmom); + + if (fabs(dR) <= DeltaRMax) overlap = true; + } + if (overlap) continue; + Survivors.push_back(jetvec.at(itjet)); + } + jetvec = Survivors; + + return; + } + + // Discards leptons if they are within DeltaRMax of a jet + void LeptonJetOverlapRemoval(vector &lepvec, vector &jetvec, double DeltaRMax) + { + + vector Survivors; + + for (unsigned int itlep = 0; itlep < lepvec.size(); itlep++) + { + bool overlap = false; + HEPUtils::P4 lepmom = lepvec.at(itlep)->mom(); + for (unsigned int itjet = 0; itjet < jetvec.size(); itjet++) + { + HEPUtils::P4 jetmom = jetvec.at(itjet)->mom(); + double dR; + + dR = jetmom.deltaR_eta(lepmom); + + if (fabs(dR) <= DeltaRMax) overlap = true; + } + if (overlap) continue; + Survivors.push_back(lepvec.at(itlep)); + } + lepvec = Survivors; + + return; + } + + // + // Main event analysis + // + void run(const HEPUtils::Event *event) + { + + // + // Baseline objects + // + + // Get the missing energy in the event + double met = event->met(); + HEPUtils::P4 metVec = event->missingmom(); + + // Baseline electrons + int nFilterLeptons = 0; // This is just for checking ATLAS event generation + vector baselineElectrons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if (electron->pT() > 4.5 && fabs(electron->eta()) < 2.47) + { + nFilterLeptons++; + baselineElectrons.push_back(electron); + } + } + // Apply electron reconstruction efficiency from 1908.00005 + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Recon")); + // Baseline muons + vector baselineMuons; + int nHighEtaMuons = 0; + for (const HEPUtils::Particle *muon : event->muons()) + { + if (muon->pT() > 3. && fabs(muon->eta()) < 2.5) + { + baselineMuons.push_back(muon); + nFilterLeptons++; + } + if (muon->pT() > 3. && fabs(muon->eta()) > 2.5 && fabs(muon->eta()) < 2.7) { nHighEtaMuons++; } + } + // Apply muon ID efficiency from "Medium" criteria in 2012.00578 + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + + // Number of baseline leptons used in preselection + // This also counts muons in 2.5 < |\eta| < 2.7 + int nBaselineLeptons = baselineElectrons.size() + baselineMuons.size() + nHighEtaMuons; + + // Baseline jets + vector baselineJets; + for (const HEPUtils::Jet *jet : event->jets("antikt_R04")) + { + if (jet->pT() > 20. && fabs(jet->eta()) < 4.5) baselineJets.push_back(jet); + } + + // + // Overlap removal + // + + // Remove jets \Delta R < 0.2 from electrons + JetLeptonOverlapRemoval(baselineJets, baselineElectrons, 0.2); + // Remove leptons \Delta R < 0.4 from jets + LeptonJetOverlapRemoval(baselineElectrons, baselineJets, 0.4); + LeptonJetOverlapRemoval(baselineMuons, baselineJets, 0.4); + + // + // Signal objects (and isolation) + // + + // Apply cuts to get signal electrons + // Apply electron ID efficiency from "Medium" criteria in 1908.00005 + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Medium")); + // Apply electron isolation efficiency from "Tight" criteria in 1908.00005 + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Iso_Tight")); + // Apply muon isolation efficiency from "Tight" criteria in 2012.00578 + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_Iso_Tight")); + + // Signal jets + vector signalJets; + for (const HEPUtils::Jet *jet : baselineJets) + { + if (fabs(jet->eta()) < 2.8) { signalJets.push_back(jet); } + } + + // Jet properties + int njets = signalJets.size(); + double HT = scalarSumPt(signalJets); + + // b-jets + double btag = 0.85; + double cmisstag = 1 / 2.7; + double misstag = 1. / 25.; + int nb = 0; + for (const HEPUtils::Jet *jet : signalJets) + { + // Kinematics criteria for candidate b-jets + if (fabs(jet->eta()) < 2.5) + { + // Tag b-jet + if (jet->btag() && random_bool(btag)) nb++; + // Misstag c-jet + else if (!jet->btag() && jet->ctag() && random_bool(cmisstag)) + nb++; + // Misstag light jet + else if (!jet->btag() && !jet->ctag() && random_bool(misstag)) + nb++; + } + } + + // Joint vector for leptons + vector leptons; + leptons = baselineElectrons; + leptons.insert(leptons.end(), baselineMuons.begin(), baselineMuons.end()); + // Sort leptons by pT + sortByPt(leptons); + size_t nLeptons = leptons.size(); + + // Check lepton properties + bool bpT1 = false; + bool bpT2 = false; + bool bpT3 = false; + // double pT3 = 0; + if (nLeptons == 3 && nBaselineLeptons == 3) + { + if (leptons[0]->pT() > 25.) bpT1 = true; + if (leptons[1]->pT() > 20.) bpT2 = true; + if (leptons[2]->pT() > 10.) bpT3 = true; + // if( leptons[2]->pT() > 10.) {bpT3 = true; pT3 = leptons[2]->pT();} + } + bool bLeptons = bpT1 && bpT2 && bpT3; + + // Identify the roles of the leptons + bool bSFOS = false; + int iZ1 = -1; + int iZ2 = -1; + int iW = -1; + double dmZ = 999.; + double mll = 0; + double mlll = 0; + double mT = 0; + double HTlep = 999.; + // Only bother if we have three OK leptons + if (bLeptons) + { + // Find SFOS from Z under given criteria + for (int i = 0; i < 3; i++) + { + for (int j = 0; j < 3; j++) + { + // Check for SFOS + if (leptons[i]->pid() + leptons[j]->pid() == 0) + { + // Check invariant mass + double mll_test = (leptons[i]->mom() + leptons[j]->mom()).m(); + if (fabs(mll_test - mZ) < dmZ) + { + iZ1 = i; + iZ2 = j; + dmZ = fabs(mll_test - mZ); + mll = mll_test; + bSFOS = true; + } + } + } + } + + // Find lepton from W + if (iZ1 == 0 && iZ2 == 1) iW = 2; + if (iZ1 == 1 && iZ2 == 2) iW = 0; + if (iZ1 == 0 && iZ2 == 2) iW = 1; + + // If SFOS pair from Z and W-lepton found, calculate some kinematics + if (bSFOS && iW != -1) + { + HEPUtils::P4 plW = leptons[iW]->mom(); + mlll = (leptons[iZ1]->mom() + leptons[iZ2]->mom() + plW).m(); + // Calculate m_T between W-lepton and missing momentum vector + mT = sqrt(2. * plW.pT() * met * (1. - cos(plW.deltaPhi(metVec)))); + HTlep = leptons[iZ1]->pT() + leptons[iZ2]->pT() + plW.pT(); + } + } + // cout << iZ1 << " " << iZ2 << " " << iW << " " << mll << endl; + + // + // Count signal region events + // + + // Weights for trigger efficiency and MC to data comparison + // Taken from benchmark points (conservative choice) + double weight_trigger_WZ = 0.98; + double weight_trigger_Wh = 0.96; + double weight_SR1_8_WZ = 0.96; + double weight_SR9_16_WZ = 0.94; + double weight_SR17_20_WZ = 0.89; + double weight_SR_SFOS_Wh = 0.94; + // double weight_SR_DFOS_Wh = 0.98; + + // First exclusive regions + // Pre-selection for WZ on-shell SRs + bool bPreselWZ = bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12 && fabs(mlll - mZ) > 15 && mll > 75 && mll < 105; + if (bPreselWZ) + { + // Zero jet SRs + if (njets == 0) + { + double weight = event->weight() * weight_trigger_WZ * weight_SR1_8_WZ; + if (mT > 100 && mT < 160) + { + if (met < 100) _counters.at("SR-WZ-1").add_event(weight, 0.0); + if (met > 100 && met < 150) _counters.at("SR-WZ-2").add_event(weight, 0.0); + if (met > 150 && met < 200) _counters.at("SR-WZ-3").add_event(weight, 0.0); + if (met > 200) _counters.at("SR-WZ-4").add_event(weight, 0.0); + } + if (mT > 160) + { + if (met < 150) _counters.at("SR-WZ-5").add_event(weight, 0.0); + if (met > 150 && met < 200) _counters.at("SR-WZ-6").add_event(weight, 0.0); + if (met > 200 && met < 350) _counters.at("SR-WZ-7").add_event(weight, 0.0); + if (met > 350) _counters.at("SR-WZ-8").add_event(weight, 0.0); + } + } + if (njets > 0 && HT < 200) + { + double weight = event->weight() * weight_trigger_WZ * weight_SR9_16_WZ; + if (mT > 100 && mT < 160) + { + if (met > 100 && met < 150) _counters.at("SR-WZ-9").add_event(weight, 0.0); + if (met > 150 && met < 250) _counters.at("SR-WZ-10").add_event(weight, 0.0); + if (met > 250 && met < 300) _counters.at("SR-WZ-11").add_event(weight, 0.0); + if (met > 300) _counters.at("SR-WZ-12").add_event(weight, 0.0); + } + if (mT > 160) + { + if (met < 150) _counters.at("SR-WZ-13").add_event(weight, 0.0); + if (met > 150 && met < 250) _counters.at("SR-WZ-14").add_event(weight, 0.0); + if (met > 250 && met < 400) _counters.at("SR-WZ-15").add_event(weight, 0.0); + if (met > 400) _counters.at("SR-WZ-16").add_event(weight, 0.0); + } + } + if (njets > 0 && HT > 200 && HTlep < 350) + { + double weight = event->weight() * weight_trigger_WZ * weight_SR17_20_WZ; + if (mT > 100) + { + if (met > 150 && met < 200) _counters.at("SR-WZ-17").add_event(weight, 0.0); + if (met > 200 && met < 300) _counters.at("SR-WZ-18").add_event(weight, 0.0); + if (met > 300 && met < 400) _counters.at("SR-WZ-19").add_event(weight, 0.0); + if (met > 400) _counters.at("SR-WZ-20").add_event(weight, 0.0); + } + } + } + // Pre-selection for Wh SRs + bool bPreselWh = bLeptons && met > 50 && nb == 0; + if (bPreselWh) + { + // SFOS SRs + if (bSFOS && mll > 12 && fabs(mlll - mZ) > 15) + { + double weight = event->weight() * weight_trigger_Wh * weight_SR_SFOS_Wh; + if (njets == 0 && mll < 75) + { + if (mT < 100) + { + if (met < 100) _counters.at("SR-Wh-1").add_event(weight, 0.0); + if (met > 100 && met < 150) _counters.at("SR-Wh-2").add_event(weight, 0.0); + if (met > 150) _counters.at("SR-Wh-3").add_event(weight, 0.0); + } + if (mT > 100 && mT < 160) + { + if (met < 100) _counters.at("SR-Wh-4").add_event(weight, 0.0); + if (met > 100) _counters.at("SR-Wh-5").add_event(weight, 0.0); + } + if (mT > 160) + { + if (met < 100) _counters.at("SR-Wh-6").add_event(weight, 0.0); + if (met > 100) _counters.at("SR-Wh-7").add_event(weight, 0.0); + } + } + if (njets > 0 && mll < 75 && HT < 200) + { + if (mT < 50) + { + if (met < 100) _counters.at("SR-Wh-8").add_event(weight, 0.0); + } + if (mT > 50 && mT < 100) + { + if (met < 100) _counters.at("SR-Wh-9").add_event(weight, 0.0); + } + if (mT < 100) + { + if (met > 100 && met < 150) _counters.at("SR-Wh-10").add_event(weight, 0.0); + if (met > 150) _counters.at("SR-Wh-11").add_event(weight, 0.0); + } + if (mT > 100 && mT < 160) + { + if (met < 100) _counters.at("SR-Wh-12").add_event(weight, 0.0); + if (met > 100 && met < 150) _counters.at("SR-Wh-13").add_event(weight, 0.0); + if (met > 150) _counters.at("SR-Wh-14").add_event(weight, 0.0); + } + if (mT > 160) + { + if (met < 150) _counters.at("SR-Wh-15").add_event(weight, 0.0); + if (met > 150) _counters.at("SR-Wh-16").add_event(weight, 0.0); + } + } + // Pengxuan: Fixed Signal Region bug 19-Jan-2026 + if (njets == 0 && mll > 105) + { + if (mT > 100) + { + if (met < 100) _counters.at("SR-Wh-17").add_event(weight, 0.0); + if (met > 100 && met < 200) _counters.at("SR-Wh-18").add_event(weight, 0.0); + if (met > 200) _counters.at("SR-Wh-19").add_event(weight, 0.0); + } + } + } + } + // // DFOS SRs + // if(!bSFOS) + // { + // double weight = event->weight()*weight_trigger_Wh*weight_SR_DFOS_Wh; + // // TODO: Needs E_T^miss significance reconstruction + // } + +#ifdef CHECK_CUTFLOW + { + // --- Cutflow diagnostics: WZ_300_200 (booked as BM::WZ_300_200) --- + // This cutflow is a tree (0-jet vs n-jet branches), so we use: + // - fillinit + fillnext(vector) for the linear prefix + // - fill(icut, ...) for the branching section + // NOTE: cutflows have "Preselection" at index 0, so user cuts are at icut = j+1. + + // Base counting is in "number of events" units (as in the legacy _cutflow_GAMBIT implementation) + constexpr double one = 1.0; + { + _cutflows["BM::WZ_300_200"].fillinit(one); + + // Linear prefix: j=0..4 (unit weight) + { + std::vector cuts01 = { + true, // j==0: Total events + true, // j==1: Total events x leptonic BR (applied later in scaling) + (nFilterLeptons > 1), // j==2 + (bLeptons && met > 50), // j==3 + (bLeptons && met > 50 && bSFOS) // j==4 + }; + _cutflows["BM::WZ_300_200"].fillnext(cuts01, one); + } + + // Linear prefix: j=5..9 (trigger weight) + { + std::vector cuts59 = { + (bLeptons && met > 50 && bSFOS), // j==5 + (bLeptons && met > 50 && bSFOS && nb == 0), // j==6 + (bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12), // j==7 + (bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12 && fabs(mlll - mZ) > 15), // j==8 + (bPreselWZ) // j==9 + }; + _cutflows["BM::WZ_300_200"].fillnext(cuts59, weight_trigger_WZ); + } + + // Branching part (fill by explicit cut index icut=j+1) + const double w_0j = weight_trigger_WZ * weight_SR1_8_WZ; + const double w_nj = weight_trigger_WZ * weight_SR9_16_WZ; + const double w_ht = weight_trigger_WZ * weight_SR17_20_WZ; + + // j==10: with MC to data weight + const double w_mc2data = (njets == 0) ? w_0j : (HT < 200) ? w_nj : w_ht; // HT >= 200 + _cutflows["BM::WZ_300_200"].fill(10 + 1, bPreselWZ, w_mc2data); + + // 0-jet branch: j==11..22 + _cutflows["BM::WZ_300_200"].fill(11 + 1, (bPreselWZ && njets == 0), w_0j); + _cutflows["BM::WZ_300_200"].fill(12 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160), w_0j); + _cutflows["BM::WZ_300_200"].fill(13 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 50 && met < 100), w_0j); + _cutflows["BM::WZ_300_200"].fill(14 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 100 && met < 150), w_0j); + _cutflows["BM::WZ_300_200"].fill(15 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 150 && met < 200), w_0j); + _cutflows["BM::WZ_300_200"].fill(16 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 200), w_0j); + _cutflows["BM::WZ_300_200"].fill(17 + 1, (bPreselWZ && njets == 0 && mT > 160), w_0j); + _cutflows["BM::WZ_300_200"].fill(18 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 50 && met < 150), w_0j); + _cutflows["BM::WZ_300_200"].fill(19 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 150 && met < 200), w_0j); + _cutflows["BM::WZ_300_200"].fill(20 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 200 && met < 350), w_0j); + _cutflows["BM::WZ_300_200"].fill(21 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 350), w_0j); + _cutflows["BM::WZ_300_200"].fill(22 + 1, (bPreselWZ && njets == 0 && mT > 100 && met > 50), w_0j); + + // n-jet, low HT branch: j==23..33 + _cutflows["BM::WZ_300_200"].fill(23 + 1, (bPreselWZ && njets > 0 && HT < 200), w_nj); + _cutflows["BM::WZ_300_200"].fill(24 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160), w_nj); + _cutflows["BM::WZ_300_200"].fill(25 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 100 && met < 150), w_nj); + _cutflows["BM::WZ_300_200"].fill(26 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 150 && met < 250), w_nj); + _cutflows["BM::WZ_300_200"].fill(27 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 250 && met < 300), w_nj); + _cutflows["BM::WZ_300_200"].fill(28 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 300), w_nj); + _cutflows["BM::WZ_300_200"].fill(29 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160), w_nj); + _cutflows["BM::WZ_300_200"].fill(30 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 50 && met < 150), w_nj); + _cutflows["BM::WZ_300_200"].fill(31 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 150 && met < 250), w_nj); + _cutflows["BM::WZ_300_200"].fill(32 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 250 && met < 400), w_nj); + _cutflows["BM::WZ_300_200"].fill(33 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 400), w_nj); + + // n-jet, high HT branch: j==34..41 + _cutflows["BM::WZ_300_200"].fill(34 + 1, (bPreselWZ && njets > 0 && HT > 200), w_ht); + _cutflows["BM::WZ_300_200"].fill(35 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350), w_ht); + _cutflows["BM::WZ_300_200"].fill(36 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100), w_ht); + _cutflows["BM::WZ_300_200"].fill(37 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 150 && met < 200), w_ht); + _cutflows["BM::WZ_300_200"].fill(38 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 200 && met < 300), w_ht); + _cutflows["BM::WZ_300_200"].fill(39 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 300 && met < 400), w_ht); + _cutflows["BM::WZ_300_200"].fill(40 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 400), w_ht); + _cutflows["BM::WZ_300_200"].fill(41 + 1, (bPreselWZ && njets > 0 && mT > 100 && (met > 100 || (mT > 160 && met > 50) || (HTlep < 350 && met > 150))), + w_ht); // TODO: Same caveat as legacy comment + } + // --- Cutflow diagnostics: WZ_600_100 (booked as BM::WZ_600_100) --- + { + _cutflows["BM::WZ_600_100"].fillinit(one); + + // Linear prefix: j=0..4 (unit weight) + { + std::vector cuts01 = { + true, // j==0 + true, // j==1 + (nFilterLeptons > 1), // j==2 + (bLeptons && met > 50), // j==3 + (bLeptons && met > 50 && bSFOS) // j==4 + }; + _cutflows["BM::WZ_600_100"].fillnext(cuts01, one); + } + + // Linear prefix: j=5..9 (trigger weight) + { + std::vector cuts59 = { + (bLeptons && met > 50 && bSFOS), // j==5 + (bLeptons && met > 50 && bSFOS && nb == 0), // j==6 + (bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12), // j==7 + (bLeptons && met > 50 && bSFOS && nb == 0 && mll > 12 && fabs(mlll - mZ) > 15), // j==8 + (bPreselWZ) // j==9 + }; + _cutflows["BM::WZ_600_100"].fillnext(cuts59, weight_trigger_WZ); + } + + // Branching part (fill by explicit cut index icut=j+1) + const double w_0j = weight_trigger_WZ * weight_SR1_8_WZ; + const double w_nj = weight_trigger_WZ * weight_SR9_16_WZ; + const double w_ht = weight_trigger_WZ * weight_SR17_20_WZ; + + // j==10 + const double w_mc2data = (njets == 0) ? w_0j : (HT < 200) ? w_nj : w_ht; + _cutflows["BM::WZ_600_100"].fill(10 + 1, bPreselWZ, w_mc2data); + + // 0-jet branch: j==11..22 + _cutflows["BM::WZ_600_100"].fill(11 + 1, (bPreselWZ && njets == 0), w_0j); + _cutflows["BM::WZ_600_100"].fill(12 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160), w_0j); + _cutflows["BM::WZ_600_100"].fill(13 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 50 && met < 100), w_0j); + _cutflows["BM::WZ_600_100"].fill(14 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 100 && met < 150), w_0j); + _cutflows["BM::WZ_600_100"].fill(15 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 150 && met < 200), w_0j); + _cutflows["BM::WZ_600_100"].fill(16 + 1, (bPreselWZ && njets == 0 && mT > 100 && mT < 160 && met > 200), w_0j); + _cutflows["BM::WZ_600_100"].fill(17 + 1, (bPreselWZ && njets == 0 && mT > 160), w_0j); + _cutflows["BM::WZ_600_100"].fill(18 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 50 && met < 150), w_0j); + _cutflows["BM::WZ_600_100"].fill(19 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 150 && met < 200), w_0j); + _cutflows["BM::WZ_600_100"].fill(20 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 200 && met < 350), w_0j); + _cutflows["BM::WZ_600_100"].fill(21 + 1, (bPreselWZ && njets == 0 && mT > 160 && met > 350), w_0j); + _cutflows["BM::WZ_600_100"].fill(22 + 1, (bPreselWZ && njets == 0 && mT > 100 && met > 50), w_0j); + + // n-jet, low HT branch: j==23..33 + _cutflows["BM::WZ_600_100"].fill(23 + 1, (bPreselWZ && njets > 0 && HT < 200), w_nj); + _cutflows["BM::WZ_600_100"].fill(24 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160), w_nj); + _cutflows["BM::WZ_600_100"].fill(25 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 100 && met < 150), w_nj); + _cutflows["BM::WZ_600_100"].fill(26 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 150 && met < 250), w_nj); + _cutflows["BM::WZ_600_100"].fill(27 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 250 && met < 300), w_nj); + _cutflows["BM::WZ_600_100"].fill(28 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 300), w_nj); + _cutflows["BM::WZ_600_100"].fill(29 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160), w_nj); + _cutflows["BM::WZ_600_100"].fill(30 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 50 && met < 150), w_nj); + _cutflows["BM::WZ_600_100"].fill(31 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 150 && met < 250), w_nj); + _cutflows["BM::WZ_600_100"].fill(32 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 250 && met < 400), w_nj); + _cutflows["BM::WZ_600_100"].fill(33 + 1, (bPreselWZ && njets > 0 && HT < 200 && mT > 160 && met > 400), w_nj); + + // n-jet, high HT branch: j==34..41 + _cutflows["BM::WZ_600_100"].fill(34 + 1, (bPreselWZ && njets > 0 && HT > 200), w_ht); + _cutflows["BM::WZ_600_100"].fill(35 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350), w_ht); + _cutflows["BM::WZ_600_100"].fill(36 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100), w_ht); + _cutflows["BM::WZ_600_100"].fill(37 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 150 && met < 200), w_ht); + _cutflows["BM::WZ_600_100"].fill(38 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 200 && met < 300), w_ht); + _cutflows["BM::WZ_600_100"].fill(39 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 300 && met < 400), w_ht); + _cutflows["BM::WZ_600_100"].fill(40 + 1, (bPreselWZ && njets > 0 && HT > 200 && HTlep < 350 && mT > 100 && met > 400), w_ht); + _cutflows["BM::WZ_600_100"].fill(41 + 1, (bPreselWZ && njets > 0 && mT > 100 && (met > 100 || (mT > 160 && met > 50) || (HTlep < 350 && met > 150))), + w_ht); // TODO: Same caveat as legacy comment + } + + // --- Cutflow diagnostics: Wh_190_60 (booked as BM::Wh_190_60) --- + { + _cutflows["BM::Wh_190_60"].fillinit(one); + + // Linear prefix: j=0..3 (unit weight) + { + std::vector cuts03 = { + true, // j==0: Total events + true, // j==1: Total events x leptonic BR (applied later in scaling) + (nFilterLeptons > 1), // j==2 + (bLeptons && met > 50) // j==3 + }; + _cutflows["BM::Wh_190_60"].fillnext(cuts03, one); + } + + // Trigger + object-level cuts: j=4..8 (trigger weight) + { + std::vector cuts48 = { + (bLeptons && met > 50), // j==4: Trigger (handled via weight) + (bLeptons && met > 50 && nb == 0), // j==5 + (bLeptons && met > 50 && nb == 0 && bSFOS), // j==6: nSFOS > 0 + (bLeptons && met > 50 && nb == 0 && bSFOS && mll > 12), // j==7 + (bLeptons && met > 50 && nb == 0 && bSFOS && mll > 12 && fabs(mlll - mZ) > 15) // j==8 + }; + _cutflows["BM::Wh_190_60"].fillnext(cuts48, weight_trigger_Wh); + } + + // From "MC to data weight" onwards we include the SFOS MC-to-data weight + const double w_sfos = weight_trigger_Wh * weight_SR_SFOS_Wh; + const bool bWhSFOS = (bLeptons && met > 50 && nb == 0 && bSFOS && mll > 12 && fabs(mlll - mZ) > 15); + + // j==9: with MC to data weight + _cutflows["BM::Wh_190_60"].fill(9 + 1, bWhSFOS, w_sfos); + + // j==10: m_ll < 75 GeV + _cutflows["BM::Wh_190_60"].fill(10 + 1, (bWhSFOS && mll < 75), w_sfos); + + // 0-jet, low mll branch + _cutflows["BM::Wh_190_60"].fill(11 + 1, (bWhSFOS && mll < 75 && njets == 0), w_sfos); + _cutflows["BM::Wh_190_60"].fill(12 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT < 100 && met < 100), w_sfos); // SR-Wh-1 + _cutflows["BM::Wh_190_60"].fill(13 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT < 100 && met > 100 && met < 150), w_sfos); // SR-Wh-2 + _cutflows["BM::Wh_190_60"].fill(14 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT < 100 && met > 150), w_sfos); // SR-Wh-3 + _cutflows["BM::Wh_190_60"].fill(15 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT > 100 && mT < 160 && met < 100), w_sfos); // SR-Wh-4 + _cutflows["BM::Wh_190_60"].fill(16 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT > 100 && mT < 160 && met > 100), w_sfos); // SR-Wh-5 + _cutflows["BM::Wh_190_60"].fill(17 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT > 160 && met < 100), w_sfos); // SR-Wh-6 + _cutflows["BM::Wh_190_60"].fill(18 + 1, (bWhSFOS && mll < 75 && njets == 0 && mT > 160 && met > 100), w_sfos); // SR-Wh-7 + + // n-jet, low HT, low mll branch + _cutflows["BM::Wh_190_60"].fill(19 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200), w_sfos); + _cutflows["BM::Wh_190_60"].fill(20 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT < 50 && met < 100), w_sfos); // SR-Wh-8 + _cutflows["BM::Wh_190_60"].fill(21 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT > 50 && mT < 100 && met < 100), w_sfos); // SR-Wh-9 + _cutflows["BM::Wh_190_60"].fill(22 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT < 100 && met > 100 && met < 150), w_sfos); // SR-Wh-10 + _cutflows["BM::Wh_190_60"].fill(23 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT < 100 && met > 150), w_sfos); // SR-Wh-11 + _cutflows["BM::Wh_190_60"].fill(24 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met < 100), w_sfos); // SR-Wh-12 + _cutflows["BM::Wh_190_60"].fill(25 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 100 && met < 150), w_sfos); // SR-Wh-13 + _cutflows["BM::Wh_190_60"].fill(26 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT > 100 && mT < 160 && met > 150), w_sfos); // SR-Wh-14 + _cutflows["BM::Wh_190_60"].fill(27 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT > 160 && met < 150), w_sfos); // SR-Wh-15 + _cutflows["BM::Wh_190_60"].fill(28 + 1, (bWhSFOS && mll < 75 && njets > 0 && HT < 200 && mT > 160 && met > 150), w_sfos); // SR-Wh-16 + + // High-m_ll (m_ll > 105) region as in the SR list (kept consistent with the existing analysis code intent) + _cutflows["BM::Wh_190_60"].fill(29 + 1, (bWhSFOS && njets == 0 && mll > 105 && mT > 100 && met < 100), w_sfos); // SR-Wh-17 + _cutflows["BM::Wh_190_60"].fill(30 + 1, (bWhSFOS && njets == 0 && mll > 105 && mT > 100 && met > 100 && met < 200), w_sfos); // SR-Wh-18 + _cutflows["BM::Wh_190_60"].fill(31 + 1, (bWhSFOS && njets == 0 && mll > 105 && mT > 100 && met > 200), w_sfos); // SR-Wh-19 + } + } +#endif + + } // End of event analysis + + void collect_results() + { + + // Fill a results object with the results for each SR + // WZ on-shell + add_result(SignalRegionData(_counters.at("SR-WZ-1"), 331., {314., 33.})); + add_result(SignalRegionData(_counters.at("SR-WZ-2"), 31., {35., 6.})); + add_result(SignalRegionData(_counters.at("SR-WZ-3"), 3., {4.1, 1.0})); + add_result(SignalRegionData(_counters.at("SR-WZ-4"), 2., {1.2, 0.5})); + add_result(SignalRegionData(_counters.at("SR-WZ-5"), 42., {58., 5.})); + add_result(SignalRegionData(_counters.at("SR-WZ-6"), 7., {8.0, 0.9})); + add_result(SignalRegionData(_counters.at("SR-WZ-7"), 3., {5.8, 1.0})); + add_result(SignalRegionData(_counters.at("SR-WZ-8"), 1., {0.8, 0.4})); + add_result(SignalRegionData(_counters.at("SR-WZ-9"), 77., {90., 20.})); + add_result(SignalRegionData(_counters.at("SR-WZ-10"), 11., {13.4, 2.4})); + add_result(SignalRegionData(_counters.at("SR-WZ-11"), 0., {0.5, 0.4})); + add_result(SignalRegionData(_counters.at("SR-WZ-12"), 0., {0.49, 0.24})); + add_result(SignalRegionData(_counters.at("SR-WZ-13"), 111., {89., 11.})); + add_result(SignalRegionData(_counters.at("SR-WZ-14"), 19., {16.0, 1.4})); + add_result(SignalRegionData(_counters.at("SR-WZ-15"), 5., {2.8, 0.6})); + add_result(SignalRegionData(_counters.at("SR-WZ-16"), 1., {1.3, 0.27})); + add_result(SignalRegionData(_counters.at("SR-WZ-17"), 13., {13.7, 2.6})); + add_result(SignalRegionData(_counters.at("SR-WZ-18"), 9., {9.2, 1.3})); + add_result(SignalRegionData(_counters.at("SR-WZ-19"), 3., {2.3, 0.4})); + add_result(SignalRegionData(_counters.at("SR-WZ-20"), 1., {1.09, 0.13})); + // Wh + add_result(SignalRegionData(_counters.at("SR-Wh-1"), 152., {136., 13.})); + add_result(SignalRegionData(_counters.at("SR-Wh-2"), 14., {13.5, 1.7})); + add_result(SignalRegionData(_counters.at("SR-Wh-3"), 8., {4.3, 0.9})); + add_result(SignalRegionData(_counters.at("SR-Wh-4"), 47., {50., 5.})); + add_result(SignalRegionData(_counters.at("SR-Wh-5"), 6., {4.3, 0.7})); + add_result(SignalRegionData(_counters.at("SR-Wh-6"), 15., {20.2, 2.1})); + add_result(SignalRegionData(_counters.at("SR-Wh-7"), 19., {16.0, 2.1})); + add_result(SignalRegionData(_counters.at("SR-Wh-8"), 113., {108., 13.})); + add_result(SignalRegionData(_counters.at("SR-Wh-9"), 184., {180., 17.})); + add_result(SignalRegionData(_counters.at("SR-Wh-10"), 28., {31., 4.})); + add_result(SignalRegionData(_counters.at("SR-Wh-11"), 5., {6.6, 0.9})); + add_result(SignalRegionData(_counters.at("SR-Wh-12"), 82., {90., 11.})); + add_result(SignalRegionData(_counters.at("SR-Wh-13"), 16., {18.7, 2.6})); + add_result(SignalRegionData(_counters.at("SR-Wh-14"), 4., {2.5, 0.7})); + add_result(SignalRegionData(_counters.at("SR-Wh-15"), 51., {46., 7.})); + add_result(SignalRegionData(_counters.at("SR-Wh-16"), 5., {9.8, 1.6})); + add_result(SignalRegionData(_counters.at("SR-Wh-17"), 37., {43., 7.})); + add_result(SignalRegionData(_counters.at("SR-Wh-18"), 7., {12.6, 1.7})); + add_result(SignalRegionData(_counters.at("SR-Wh-19"), 4., {1.8, 0.4})); + // add_result(SignalRegionData(_counters.at("SR-Wh-DFOS-1"), 10., { 4.5, 0.8})); + // add_result(SignalRegionData(_counters.at("SR-Wh-DFOS-2"), 10., { 7.0, 2.3})); + // WZ off-shell + + COMMIT_CUTFLOWS; + } + + void analysis_specific_reset() + { + // Clear signal regions + for (auto &pair : _counters) { pair.second.reset(); } + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2019_09) + +} // namespace ColliderBit +} // namespace Gambit + +/* + + Cut flow for WZ_300_200 + Event scaling factor: 0.00882 + GAMBIT MC error ATLAS Ratio Cut + 0: 53779.10 0 53784.00 1.00 Total events + 1: 1763.95 3.94 1760.00 1.00 Total events x leptonic BR + 2: 1316.94 3.41 1322.00 1.00 Total events x leptonic BR x lepton filter + 3: 250.74 1.49 227.00 1.10 Leptons + ETmiss + 4: 250.01 1.48 226.00 1.11 nSFOS + 5: 245.01 1.47 222.00 1.10 Trigger + 6: 230.30 1.43 209.00 1.10 n_bjets = 0 + 7: 230.30 1.43 209.00 1.10 m_ll > 12 GeV + 8: 220.60 1.39 203.00 1.09 |m_3l-m_Z| > 15 GeV + 9: 211.67 1.37 196.00 1.08 75 GeV < m_ll < 105 GeV + 10: 203.20 1.34 186.00 1.09 MC to data weight + 11: 88.25 0.88 76.40 1.16 n_jets = 0 + 12: 28.91 0.50 26.70 1.08 100 GeV < m_T < 160 GeV + 13: 22.71 0.45 20.90 1.09 SR^WZ-1 + 14: 5.13 0.21 4.86 1.06 SR^WZ-2 + 15: 0.84 0.09 0.78 1.07 SR^WZ-3 + 16: 0.23 0.05 0.14 1.66 SR^WZ-4 + 17: 6.12 0.23 5.80 1.06 m_T > 160 GeV + 18: 5.92 0.23 4.64 1.28 SR^WZ-5 + 19: 0.16 0.04 0.16 0.99 SR^WZ-6 + 20: 0.05 0.02 0.00 inf SR^WZ-7 + 21: 0.00 0.00 0.00 nan SR^WZ-8 + 22: 35.03 0.56 31.40 1.12 SR^WZ_0j + 23: 91.32 0.90 97.50 0.94 n_jets > 0, H_T < 200 GeV + 24: 28.83 0.50 29.60 0.97 100 GeV < m_T < 160 GeV + 25: 9.78 0.29 8.75 1.12 SR^WZ-9 + 26: 3.79 0.18 3.46 1.10 SR^WZ-10 + 27: 0.11 0.03 0.54 0.21 SR^WZ-11 + 28: 0.10 0.03 0.00 inf SR^WZ-12 + 29: 8.99 0.28 9.50 0.95 m_T > 160 GeV + 30: 7.15 0.25 7.19 0.99 SR^WZ-13 + 31: 1.82 0.13 1.53 1.19 SR^WZ-14 + 32: 0.02 0.01 0.09 0.27 SR^WZ-15 + 33: 0.00 0.00 0.00 nan SR^WZ-16 + 34: 20.10 0.42 22.20 0.91 n_jets > 0, H_T > 200 GeV + 35: 19.11 0.41 20.90 0.91 H_T^lep < 350 GeV + 36: 9.55 0.29 10.80 0.88 m_T > 100 GeV + 37: 2.02 0.13 2.53 0.80 SR^WZ-17 + 38: 3.39 0.17 3.12 1.09 SR^WZ-18 + 39: 1.58 0.12 1.09 1.45 SR^WZ-19 + 40: 0.95 0.09 1.13 0.84 SR^WZ-20 + 41: 31.49 0.53 29.40 1.07 SR^WZ_nj + + Cut flow for WZ_600_100 + Event weight: 0.00184 + 0: 2799.07 2799.00 1.00 Total events + 1: 91.81 92.00 1.00 Total events x leptonic BR + 2: 72.24 69.00 1.05 Total events x leptonic BR x lepton filter + 3: 26.00 23.90 1.09 Leptons + ETmiss + 4: 25.82 23.70 1.09 nSFOS + 5: 25.82 23.30 1.11 Trigger + 6: 24.28 21.90 1.11 n_bjets = 0 + 7: 24.27 21.90 1.11 m_ll > 12 GeV + 8: 24.02 21.70 1.11 |m_3l-m_Z| > 15 GeV + 9: 21.67 20.10 1.08 75 < m_ll < 105 + 10: 21.67 19.20 1.13 MC to data weight + 11: 9.60 7.72 1.24 n_jets = 0 + 12: 1.32 0.90 1.47 100 < m_T < 160 + 13: 0.10 0.09 1.14 SR^WZ-1 + 14: 0.17 0.11 1.59 SR^WZ-2 + 15: 0.22 0.16 1.37 SR^WZ-3 + 16: 0.82 0.54 1.53 SR^WZ-4 + 17: 6.40 5.11 1.25 m_T > 160 GeV + 18: 0.50 0.37 1.35 SR^WZ-5 + 19: 0.58 0.49 1.19 SR^WZ-6 + 20: 2.73 2.21 1.24 SR^WZ-7 + 21: 2.59 2.14 1.21 SR^WZ-8 + 22: 7.72 6.11 1.26 SR^WZ_0j + 23: 9.61 9.90 0.97 n_jets > 0, H_T < 200 GeV + 24: 1.20 1.19 1.01 100 < m_T < 160 + 25: 0.17 0.17 0.97 SR^WZ-9 + 26: 0.34 0.32 1.05 SR^WZ-10 + 27: 0.15 0.15 0.97 SR^WZ-11 + 28: 0.43 0.38 1.12 SR^WZ-12 + 29: 6.43 6.80 0.95 m_T > 160 GeV + 30: 0.48 0.49 0.97 SR^WZ-13 + 31: 1.43 1.37 1.04 SR^WZ-14 + 32: 2.71 2.77 0.98 SR^WZ-15 + 33: 1.81 1.69 1.07 SR^WZ-16 + 34: 2.46 2.40 1.03 n_jets > 0, H_T > 200 GeV + 35: 0.70 0.65 1.07 H_T^lep < 350 GeV + 36: 0.49 0.47 1.04 m_T > 100 GeV + 37: 0.03 0.02 1.47 SR^WZ-17 + 38: 0.11 0.11 1.00 SR^WZ-18 + 39: 0.11 0.12 0.90 SR^WZ-19 + 40: 0.19 0.13 1.48 SR^WZ-20 + 41: 9.36 7.80 1.20 SR^WZ_nj + + Cut flow for Wh_190_60 + Event scaling factor: 0.0211 + GAMBIT MC error ATLAS Ratio Cut + 0: 303527.35 0 303527.00 1.00 Total events + 1: 8438.06 0 10927.00 0.77 Total events x leptonic BR + 2: 1027.84 4.66 1174.00 0.88 Total events x leptonic BR x lepton filter + 3: 207.75 2.09 192.00 1.08 Leptons + ETmiss + 4: 199.44 2.05 186.00 1.07 Trigger + 5: 188.82 2.00 171.00 1.10 n_bjets = 0 + 6: 143.14 1.74 137.00 1.04 nSFOS > 0 + 7: 138.70 1.71 133.00 1.04 m_ll > 12 GeV + 8: 112.54 1.54 110.00 1.02 |m_3l-m_Z| > 15 GeV + 9: 105.78 1.49 104.00 1.02 with MC to data weight + 10: 61.03 1.13 56.20 1.09 m_ll < 75 GeV + 11: 29.81 0.79 22.30 1.34 n_jets = 0 + 12: 10.72 0.48 8.26 1.30 SR^Wh-1 + 13: 2.07 0.21 1.57 1.32 SR^Wh-2 + 14: 0.72 0.12 0.50 1.45 SR^Wh-3 + 15: 7.04 0.39 5.97 1.18 SR^Wh-4 + 16: 2.40 0.22 1.64 1.46 SR^Wh-5 + 17: 3.43 0.27 2.67 1.28 SR^Wh-6 + 18: 3.43 0.27 2.75 1.25 SR^Wh-7 + 19: 25.28 0.73 26.50 0.95 n_jets > 0, H_T < 200 GeV + 20: 2.91 0.25 2.95 0.99 SR^Wh-8 + 21: 5.01 0.32 5.28 0.95 SR^Wh-9 + 22: 2.89 0.25 1.59 1.82 SR^Wh-10 + 23: 1.16 0.16 0.63 1.84 SR^Wh-11 + 24: 4.30 0.30 5.55 0.78 SR^Wh-12 + 25: 2.27 0.22 2.91 0.78 SR^Wh-13 + 26: 0.82 0.13 0.68 1.20 SR^Wh-14 + 27: 4.57 0.31 5.48 0.83 SR^Wh-15 + 28: 1.35 0.17 1.39 0.97 SR^Wh-16 + 29: 1.68 0.19 1.73 0.97 SR^Wh-17 + 30: 2.00 0.21 1.36 1.47 SR^Wh-18 + 31: 0.17 0.06 0.08 2.14 SR^Wh-19 + + */ diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3LEP_139invfb.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_09.info similarity index 69% rename from ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3LEP_139invfb.info rename to ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_09.info index 8f28c4eb18..9f47929fff 100644 --- a/ColliderBit/src/analyses/Analysis_ATLAS_13TeV_3LEP_139invfb.info +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_09.info @@ -6,4 +6,5 @@ Ecm_TeV: 13.0 Signatures: ["3L + 0J + 0Z + MET", "3L + >=1J + 0B + 0Z + MET", "3L + >=1E + >=1M + 0J", "3L + >=1E + >=1M + >=1J + <=2J"] Keywords: ["leptons", "sfos", "dfos"] Authors: ["Are Raklev"] -Note: The recursive jigsaw and the DFOS SRs for the Wh search are not included. \ No newline at end of file +Note: The recursive jigsaw and the DFOS SRs for the Wh search are not included; the related RJR-emulation implementation in Analysis_ATLAS_SUSY_2018_06.cpp uses this same three-lepton publication record. +OldName: ATLAS_13TeV_3LEP_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_18.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_18.cpp new file mode 100644 index 0000000000..6f8ceb773c --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_18.cpp @@ -0,0 +1,383 @@ +/// +/// \author Holly Pacey +/// \date 2023 September +/// +/// ********************************************* + +// Based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2019-18/ +// Luminosity: 139 fb^-1 + +// Old Analysis Name: ATLAS_13TeV_bTaus_StopStau_139invfb + +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_bTaus_StopStau_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_ATLAS_SUSY_2019_18 : public Analysis + { + + private: + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2019_18() + { +// std::cout<<"define analysis"< 280 GeV");//, "mT2 > 70 GeV"); + defineSignalRegion("SRsingleTau_pT50-100_cuts_0", "single-tau Preselection", "MET > 280 GeV", "mTtau > 150 GeV", "summTb > 700 GeV", "sT > 600 GeV");//, "pTtau1: [50, 100] GeV"); + defineSignalRegion("SRsingleTau_pT100-200_cuts_0", "single-tau Preselection", "MET > 280 GeV", "mTtau > 150 GeV", "summTb > 700 GeV", "sT > 600 GeV");//, "pTtau1: [100, 200] GeV"); + defineSignalRegion("SRsingleTau_pT200_cuts_0", "single-tau Preselection", "MET > 280 GeV", "mTtau > 150 GeV", "summTb > 700 GeV", "sT > 600 GeV");//, "pTtau1 > 200 GeV"); +// + } +// + void run(const HEPUtils::Event* event) + { +// std::cout<<"start of run"< baselineElectrons; + vector baselineMuons; + vector baselineLeptons; + vector baselineTaus; + vector baselineJets; + + // Missing momentum and energy + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + // Baseline electrons have pT > 10 GeV, satisfy the "looseAndBLayer" ID criteria, and have |eta|<2.47. + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 10. && electron->abseta() < 2.47) baselineElectrons.push_back(electron); + } + + // Apply electron efficiency + // LooseAndBLayer electron ID selection + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("PERF_2017_01_ID_Loose")); + + // Baseline muons have satisfy "medium" criteria and have pT > 10 GeV and |eta| < 2.7 + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 10. && muon->abseta() < 2.7) baselineMuons.push_back(muon); + } + + // Apply muon efficiency + // TODO Missing: "Medium" muon ID criteria + applyEfficiency(baselineMuons, ATLAS::eff2DMu.at("R2")); + + // TODO Missing: impact parameter cuts + + // Only jet candidates with pT > 20 GeV and |η| < 2.8 are considered in the analysis + // TODO Missing: cut based on detector noise and non-collision backgrounds + float JVTeff = 0.95; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>20. && jet->abseta()<2.8) + { + if ((jet->pT()<60. && jet->abseta()<2.4 && random_bool(JVTeff)) || jet->pT()>60. || jet->abseta()>2.4) baselineJets.push_back(jet); + } + } + + // Baseline taus have pT > 10 GeV, satisfy the "medium" RNN ID criteria, and have |eta|<2.5, and not 1.37<|eta|<1.52 + // need charge to be +-1 too. + for (const HEPUtils::Particle* tau : event->taus()) + { + if (tau->pT() > 10 && tau->abspid()==15 && tau->abseta() < 2.5 && (tau->abseta()>1.52 || tau->abseta()<1.37)) + { + // Veto electrons that fake 1-prong hadronic taus + // If DeltaR(tau,e) and e pt>5 GeV keep 95% of 1prong Loose ID taus + // 0.05*0.85 = 0.0425 + bool vetoTau = false; + for (const HEPUtils::Particle* electron : baselineElectrons) + { + if (tau->mom().deltaR2_eta(electron->mom())<0.4 && electron->pT()>5.) + { + if (random_bool(0.0425)) vetoTau = true; + } + } + if (!vetoTau) baselineTaus.push_back(tau); + } + } + + // Apply tau efficiency RNN Medium ID https://cds.cern.ch/record/2688062/ + applyEfficiency(baselineTaus, ATLAS::effTau.at("R2_RNN_Medium")); + + + // Overlap removal + // 1) Remove taus within DeltaRy 0.2 of an electron + removeOverlap(baselineTaus, baselineElectrons, 0.2, true); + // 2) Remove taus within DeltaRy 0.2 of an muon + removeOverlap(baselineTaus, baselineMuons, 0.2, true); + // 3) Remove electron if share tracks with a muon + removeOverlap(baselineElectrons, baselineMuons, 0.01); + // 4) Remove jets if within DeltaRy 0.2 of an electron + removeOverlap(baselineJets, baselineElectrons, 0.2, true); + // 5) Remove electrons if within DeltaRy 0.4 of a jet + removeOverlap(baselineElectrons, baselineJets, 0.4, true); + // 6) Remove jet if share tracks with a muon + removeOverlap(baselineJets, baselineMuons, 0.01); + // 7) Remove jets if within DeltaRy 0.2 of an muon + removeOverlap(baselineJets, baselineMuons, 0.2, true); + // 8) Remove electrons if within DeltaRy 0.4 of a jet + removeOverlap(baselineMuons, baselineJets, 0.4, true); + + // Signal objects + vector signalJets = baselineJets; + vector signalBJets; + vector signalTaus = baselineTaus; + + // Find b-jets + double btag = 0.77; double cmisstag = 0.067; double misstag = 0.009; + for (const HEPUtils::Jet* jet : signalJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) signalBJets.push_back(jet); + } + + // Sort by pT + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalBJets.begin(), signalBJets.end(), compareJetPt); + sort(signalTaus.begin(), signalTaus.end(), comparePt); + + int n_electrons = baselineElectrons.size(); + int n_muons = baselineMuons.size(); + int n_taus = signalTaus.size(); + int n_jets = signalJets.size(); + int n_bjets = signalBJets.size(); + + /* Preselection */ + // True if passes this cut, false otherwise + bool bTaus_presel = false; // Total Pre-selection cut + bool bTaus_singleTau_presel = false; // single-tau Pre-selection cut + bool bTaus_diTau_presel = false; // di-tau Pre-selection cut + + // Perform all pre-selection cuts + BEGIN_PRESELECTION + while(true) + { + + // Passes the MET Trigger plateau cut + if (!(met > 250.)) + { + break; + } + // Passes the light lepton vetoes + if (!(n_electrons == 0) || !(n_muons == 0)) + { + break; + } + // Passes the jet selection + if (!(n_jets >= 2)) + { + break; + } + // Set common preselection as passed :) + bTaus_presel = true; + + // Passes the single-tau preselection + if (n_taus == 1 && n_bjets >= 2) + { + bTaus_singleTau_presel = true; + } + // Passes the di-tau preselection + else if (n_taus >= 2 && n_bjets >= 1){ + bTaus_diTau_presel = true; + } + // Applied all cuts + break; + + } + + // If event doesn't pass Pre-selection, exit early + if (!bTaus_presel) return; + END_PRESELECTION + + /* Signal Regions */ + + // Initialise some useful variables + double mT2 = -1.; + double sT = -1.; + double mTtau = -1.; + double summTb = -1.; + double pTtau1 = -1.; + + // Calculate them + if (bTaus_diTau_presel) + { + mT2 = get_mT2(signalTaus.at(0), signalTaus.at(1), metVec, 0.); + } + else if (bTaus_singleTau_presel) + { + sT = signalTaus.at(0)->pT() + signalJets.at(0)->pT() + signalJets.at(1)->pT(); + mTtau = get_mT(signalTaus.at(0), metVec); + summTb = get_mT(signalBJets.at(0)->mom(), metVec) + get_mT(signalBJets.at(1)->mom(), metVec); + pTtau1 = signalTaus.at(0)->pT(); + } + + // SR di-tau + while (true) + { + + if (bTaus_diTau_presel) + { +// std::cout<<"passed presel"<pid()*signalTaus.at(1)->pid()<0) + { +// std::cout<<"OS pair"< 280.) + { +// std::cout<<"met>280"< 70.) + { +// std::cout<<"mt2>70"< 280.) + { +// std::cout<<"met>280"< 150.) + { +// std::cout<<"mTtau>150"< 700.) + { +// std::cout<<"summTb>700"< 600.) + { +// std::cout<<"sT>600"< 50. && pTtau1 <= 100.) + { +// std::cout<<"pTtau1=[0,100]"< 100. && pTtau1 <= 200.) + { +// std::cout<<"pTtau1=[100,200]"< 200.) + { +// std::cout<<"pTtau1>200"<=1B + MET", "1TH + >=1B + MET"] +Keywords: ["taus", "bjets", "top-squark", "sbottom", "met"] +Authors: ["Holly Pacey"] +OldName: ATLAS_13TeV_bTaus_StopStau_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_22.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_22.cpp new file mode 100644 index 0000000000..f7a30e487f --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_22.cpp @@ -0,0 +1,784 @@ +// -*- C++ -*- +/// +/// \author Ida-Marie Johansson +/// \date 2023 November +/// +/// ********************************************* + +/// based on https://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2019-22/ +/// arXiv:2305.09322 + +// Old Analysis Name: ATLAS_13TeV_2OR3LEP_139invfb + +#include +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "METSignificance/METSignificance.hpp" + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_2OR3LEP_139invfb + +namespace Gambit +{ + namespace ColliderBit + { + static bool SSLeptons(vector leptons){ + bool samesign = false; + if (leptons.size()< 2){samesign=false;} + else if (leptons.size() == 2){ + samesign = (leptons.at(0)->pid()*leptons.at(1)->pid()) > 0; + } + else if (leptons.size()>=3){samesign=true;} + return samesign; + } + + class Analysis_ATLAS_SUSY_2019_22 : public Analysis + { + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + + Analysis_ATLAS_SUSY_2019_22() + { + set_analysis_name("ATLAS_SUSY_2019_22"); + set_luminosity(139); + + //Defining signal regions + // wh + defineSignalRegion("SRWh-high-mt2-ee-1", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met: [75, 125) GeV", "type ee"); + defineSignalRegion("SRWh-high-mt2-ee-2", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met: [125,175) GeV", "type ee"); + defineSignalRegion("SRWh-high-mt2-ee-3", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met >= 175 GeV", "type ee"); + defineSignalRegion("SRWh-high-mt2-emu-1", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met: [75, 125) GeV", "type emu"); + defineSignalRegion("SRWh-high-mt2-emu-2", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met: [125, 175) GeV", "type emu"); + defineSignalRegion("SRWh-high-mt2-emu-3", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met >= 175 GeV", "type emu"); + defineSignalRegion("SRWh-high-mt2-mumu-1", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met: [75, 125) GeV", "type mumu"); + defineSignalRegion("SRWh-high-mt2-mumu-2", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met: [125, 175) GeV", "type mumu"); + defineSignalRegion("SRWh-high-mt2-mumu-3", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 >= 80 GeV", "met sig >= 7", "met >= 175 GeV", "type mumu"); + + defineSignalRegion("SRWh-low-mt2-ee", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 < 80 GeV", "mtmin >= 100 GeV", "met sig >= 6", "type ee"); + defineSignalRegion("SRWh-low-mt2-emu", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 < 80 GeV", "mtmin >= 100 GeV", "met sig >= 6", "type emu"); + defineSignalRegion("SRWh-low-mt2-mumu", "n jets (pt>25) >= 1", "Nsig >= 2", "pt(l) >= 25GeV", "Nsig = 2", "same-sign", "n bjets = 0", "met >= 50", "mjj < 350 GeV", "mt2 < 80 GeV", "mtmin >= 100 GeV", "met sig >= 6", "type mumu"); + + //wz + defineSignalRegion("SRWZ-high-mt2-1", "n jets >= 1", "Nsig(l) >= 2 && Nbl(l) >= 2", "same-sign", "Nbl(l)=2", "Nsig(l)==2", "pt(l) >= 25GeV", "n jets (pt>25) >= 1", "n bjets = 0", "mjj <= 350 GeV", "mt2 >= 100 GeV", "mtmin >= 100 GeV", "met >= 100 GeV", "MET sig: [0,10]", "spread >= 2.2"); + defineSignalRegion("SRWZ-high-mt2-2", "n jets >= 1", "Nsig(l) >= 2 && Nbl(l) >= 2", "same-sign", "Nbl(l)=2", "Nsig(l)==2", "pt(l) >= 25GeV", "n jets (pt>25) >= 1", "n bjets = 0", "mjj <= 350 GeV", "mt2 >= 100 GeV", "mtmin >= 100 GeV", "met >= 100 GeV", "MET sig: [10,13]"); + defineSignalRegion("SRWZ-high-mt2-3", "n jets >= 1", "Nsig(l) >= 2 && Nbl(l) >= 2", "same-sign", "Nbl(l)=2", "Nsig(l)==2", "pt(l) >= 25GeV", "n jets (pt>25) >= 1", "n bjets = 0", "mjj <= 350 GeV", "mt2 >= 100 GeV", "mtmin >= 100 GeV", "met >= 100 GeV", "MET sig >= 13", "dR_ll >= 1"); + defineSignalRegion("SRWZ-low-mt2", "n jets >= 1", "Nsig(l) >= 2 && Nbl(l) >= 2", "same-sign", "Nbl(l)=2", "Nsig(l)==2", "pt(l) >= 25GeV", "n jets (pt>25) >= 1", "n bjets = 0", "mjj <= 350 GeV", "mt2 <= 100 GeV", "mtmin >= 130 GeV", "met >= 140 GeV", "meff <= 600 GeV", "dR_ll <= 3"); + + // // bRPV + // defineSignalRegion("SRbRPV-2l-SS", "pt >= 20GeV", "n jets (> 25GeV) >= 1", "Nsig = 2", "charge = same-sign", "mt2 >= 60 GeV" , "met >= 100 GeV", "n bjets = 0", "njets (>40 GeV) <= 4"); + // defineSignalRegion("SRbRPV-3l", "pt >= 20GeV", "n jets (> 25GeV) >= 1", "Nsig = 3", "mt2 >= 80 GeV" , "met >= 120 GeV", "meff >= 350 GeV", "mee,mmumu notin [81,101] GeV"); + + + // //UDD + // defineSignalRegion("SRRPV-2l1b-L", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets = 1", "sum pt(l) >= 100" , "met >= 100 GeV", "njets (>20 GeV) <= 2", "sum pt_bjet / sum pt jet >= 0.7", "sum pt jet >= 120GeV", "dR(l_1, jet)min <= 1.2", "dRll>=2.0"); + // defineSignalRegion("SRRPV-2l1b-M", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets = 1", "sum pt(l) >= 100" , "met >= 50 GeV", "njets (>20 GeV) = 2 or 3", "sum pt_bjet / sum pt jet >= 0.45", "sum pt jet >= 400GeV", "dR(l_1, jet)min <= 1.0", "dRll>=2.5"); + // defineSignalRegion("SRRPV-2l2b-L", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets = 2", "met >= 80 GeV", "njets (>20 GeV) <= 3", "sum pt_bjet / sum pt jet >= 097", "sum pt jet >= 300GeV", "dR(l_1, jet)min <= 1.0", "dRll>=2.5"); + // defineSignalRegion("SRRPV-2l2b-M", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets = 2", "met >= 80 GeV", "njets (>20 GeV) = 3 or 4", "sum pt_bjet / sum pt jet >= 0.75", "sum pt jet >= 420GeV", "dR(l_1, jet)min <= 1.0", "dRll>=2.5"); + // defineSignalRegion("SRRPV-2l2b-H", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets = 2", "met >= 80 GeV", "njets (>20 GeV) => 5 or <=6", "sum pt jet >= 420GeV", "dR(l_1, jet)min <= 1.0", "dRll>=2.0"); + // defineSignalRegion("SRRPV-2l3b-L", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets >= 3", "met >= 20 GeV", "njets (>20 GeV) <= 3 ", "sum pt_bjet / sum pt jet >= 0.8", "dR(l_1, jet)min <= 1.5", "dRll>=2.0"); + // defineSignalRegion("SRRPV-2l3b-M", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets >= 3", "met >= 20 GeV", "njets (>20 GeV) <= 3 ", "sum pt_bjet / sum pt jet >= 0.8"); + // defineSignalRegion("SRRPV-2l3b-H", "Nbl=2", "Nsig = 2", "charge = same-sign", "pt > 25GeV", "n jets (> 25GeV) >= 1", "n bjets >= 3", "met >= 20 GeV", "njets (>20 GeV) <= 6", "sum pt_bjet / sum pt jet >= 0.5", "sum pt jet >= 350GeV", "dR(l_1, jet)min <= 1.0", "dRll>=2.0"); + + } + + + void run(const HEPUtils::Event* event) + { + // Containers for baseline objects + vector baselineElectrons; + vector baselineMuons; + vector baselineTaus; + vector baselinePhotons; + vector baselineJets; + + + // Missing momentim and energy + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + + // Get baseline electrons and apply efficiency + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 10. && electron->abseta() < 2.47) + { + if (electron->abseta() < 1.37 || electron->abseta() > 1.52) + { + baselineElectrons.push_back(electron); + } + } + } + // Apply electron isolation efficiency from "Loose" criteria in 1908.00005 + // applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_Iso_Loose")); + // // Apply electron ID efficiency from "Loose" criteria in 1908.00005 + applyEfficiency(baselineElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Loose")); + + + // Get baseline muons and apply efficiency + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 10. && muon->abseta() < 2.5) + { + baselineMuons.push_back(muon); + } + } + // Apply muon Id efficiency from "Medium" creteria in 2012.00578 + applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_ID_Medium")); + // // Apply muon isolation efficiency from "Tight" criteria in 2012.00578 + // applyEfficiency(baselineMuons, ATLAS::eff1DMu.at("MUON_2018_03_Iso_Tight")); + + + // Get baseline jets + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT() > 20. && jet->abseta() < 4.5) + { + baselineJets.push_back(jet); + } + } + + + // + // Overlap removal + // + const bool use_rapidity = true; + removeOverlap(baselineElectrons, baselineElectrons, 0.05, use_rapidity, DBL_MAX); + + // // // 1) Remove electrons within DeltaR = 0.01 of muons + removeOverlap(baselineElectrons, baselineMuons, 0.01, use_rapidity, DBL_MAX); + + // // 2) Remove jets within DeltaR = 0.2 of electron + removeOverlap(baselineJets, baselineElectrons, 0.2, use_rapidity, DBL_MAX, 0.70); + + auto deltaRLimitFunc = [](double pT_lepton) { return std::min(0.4, 0.1 + 9.6 / pT_lepton); }; + removeOverlap(baselineElectrons, baselineJets, deltaRLimitFunc, use_rapidity, DBL_MAX); + + removeOverlap(baselineJets, baselineMuons, 0.4, use_rapidity, DBL_MAX); + + + removeOverlap(baselineMuons, baselineJets, deltaRLimitFunc, use_rapidity, DBL_MAX); + + vector overlapBJets; + // Find b-jets + double btag = 0.70; double cmisstag = 1/6.; double misstag = 1./134.; + for (const HEPUtils::Jet* jet : baselineJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) overlapBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) overlapBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) overlapBJets.push_back(jet); + } + + removeOverlap(baselineElectrons, overlapBJets, 0.2, use_rapidity, DBL_MAX); + + // // // 3) Remove jets within DeltaR = 0.4 of muon + + // // // 4) Remove electrons and muons within DeltaR = min(0.4, 0.1 + 9.6 GeV / pT(e)) of a jet + // // // Construct a lambda function to calculate the DeltaR limit as function of lepton pT + + + + + // Collect all baseline leptons + vector baselineLeptons = baselineElectrons; + baselineLeptons.insert(baselineLeptons.end(), baselineMuons.begin(), baselineMuons.end()); + + + // Signal object containers + vector signalMuons = baselineMuons; + vector signalJets; + vector signalElectrons; + vector signalLeptons; + vector signalNonBJets; + vector signalBJets; + + + // Require signalElectrons within |eta| < 2.0 and apply "Medium" ID efficiency + for (const HEPUtils::Particle* p : baselineElectrons) + { + if (p->abseta() < 2.0) { signalElectrons.push_back(p); } + } + applyEfficiency(signalElectrons, ATLAS::eff1DEl.at("EGAM_2018_01_ID_Medium")); + + //Signal jets |eta| < 2.8 + for (const HEPUtils::Jet* jet : baselineJets) + { + if (jet->abseta() < 2.8) + { + signalJets.push_back(jet); + } + } + + // Collect all signal leptons + signalLeptons = signalElectrons; + signalLeptons.insert(signalLeptons.end(), signalMuons.begin(), signalMuons.end()); + + // Find b-jets + // double btag = 0.70; double cmisstag = 1/6.; double misstag = 1./134.; + for (const HEPUtils::Jet* jet : signalJets) + { + // Tag + if( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) signalBJets.push_back(jet); + // Non b-jet + else signalNonBJets.push_back(jet); + } + + + // Sort by pT + sortByPt(baselineLeptons); + sortByPt(signalLeptons); + sortByPt(signalElectrons); + sortByPt(signalMuons); + sortByPt(signalJets); + sortByPt(signalBJets); + + + // Count signal objects + const size_t n_signal_Leptons = signalLeptons.size(); + const size_t n_baseline_Leptons = baselineLeptons.size(); + const size_t n_bjets = signalBJets.size(); + const size_t n_jets = signalJets.size(); + const size_t nElectrons = signalElectrons.size(); + const size_t nMuons = signalMuons.size(); + + + // + // Preselection + // + BEGIN_PRESELECTION + END_PRESELECTION + + + + + // + // Construct selection variables + // + + // njets pt>25GeV + int nJets25 = countPt(signalJets, 25.); + + // njets pt>40GeV + // int nJets40 = countPt(signalJets, 40.); + + // mjj + double mjj = 0; + if (n_jets > 1) + { + HEPUtils::P4 dijets = signalJets.at(0)->mom() + signalJets.at(1)->mom(); + mjj = dijets.m(); + } + + // mt2 + double mt2 = 0; + if(n_signal_Leptons > 1) + { + double pa[3] = { 0, signalLeptons.at(0)->mom().px(), signalLeptons.at(0)->mom().py() }; + double pb[3] = { 0, signalLeptons.at(1)->mom().px(), signalLeptons.at(1)->mom().py() }; + double pmiss[3] = { 0, event->missingmom().px(), event->missingmom().py()}; + double mn = 0.; + + mt2_bisect::mt2 mt2_calc; + mt2_calc.set_momenta(pa,pb,pmiss); + mt2_calc.set_mn(mn); + mt2 = mt2_calc.get_mt2(); + } + + //mtmin + double mTmin; + HEPUtils::P4 p_lep1, p_lep2; + if (n_signal_Leptons > 1) + { + HEPUtils::P4 p_lep1 = signalLeptons.at(0)->mom(); + HEPUtils::P4 p_lep2 = signalLeptons.at(1)->mom(); + + double mT_lep1 = sqrt( 2.*p_lep1.pT()*met*( 1.-cos( p_lep1.deltaPhi(metVec) ) ) ); + double mT_lep2 = sqrt( 2.*p_lep2.pT()*met*( 1.-cos( p_lep2.deltaPhi(metVec) ) ) ); + + mTmin = min(mT_lep1, mT_lep2); + } + + // met significance + double metsig = calcMETSignificance(baselineElectrons, event->photons(), baselineMuons, baselineJets, event->taus(), metVec); + + //meff + double meff = scalarSumPt(signalLeptons) + scalarSumPt(signalJets) + met; + + // Delta R(l,l) + double dRll; + if (n_signal_Leptons > 1){ + dRll = fabs(signalLeptons.at(0)->mom().deltaR_eta(signalLeptons.at(1)->mom())); + } + + // Spread + double spread; + if (n_signal_Leptons > 1){ + vector phi_1 = {p_lep1.phi(), p_lep2.phi(), metVec.phi() }; + vector phi_2; + for (const HEPUtils::Jet* jet : signalJets) { + phi_2.push_back(jet->phi()); + } + vector phi_total = phi_1; + + phi_total.insert(phi_total.end(), phi_2.begin(), phi_2.end()); + + // mean of phi vectors + double mean_phi1 = std::accumulate(phi_1.begin(), phi_1.end(), 0.0) / phi_1.size(); + double mean_phi2 = std::accumulate(phi_2.begin(), phi_2.end(), 0.0) / phi_2.size(); + double mean_phi_total = std::accumulate(phi_total.begin(), phi_total.end(), 0.0) / phi_total.size(); + + //RMSE + double sumOfSquares1 = 0.0; + for (double phi : phi_1) { + sumOfSquares1 += pow(phi-mean_phi1, 2); + } + double rmse_1 = sqrt(sumOfSquares1 / phi_1.size()); + //RMSE + double sumOfSquares2 = 0.0; + for (double phi : phi_2) { + sumOfSquares2 += pow(phi-mean_phi2,2); + } + double rmse_2 = sqrt(sumOfSquares2 / phi_2.size()); + //RMSE + double sumOfSquares3 = 0.0; + for (double phi : phi_total) { + sumOfSquares3 += pow(phi-mean_phi_total,2); + } + + double rmse_total = sqrt(sumOfSquares3 / phi_total.size()); + + spread = rmse_1*rmse_2 / rmse_total; + + } + + // // m_ee, m_mumu + // double meemumu = 0.0; + // if (n_signal_Leptons == 3) { + // HEPUtils::P4 p_lep3 = signalLeptons[2]->mom(); + // if (nElectrons==2){ + // meemumu = signalElectrons[0]->mom().dot(signalElectrons[1]->mom()); + // } + // else if (nMuons==2){ + // meemumu = signalMuons[0]->mom().dot(signalMuons[1]->mom()); + // } + // } + + // // sum pt(l) + // double sumpt_l = p_lep1.pT() + p_lep2.pT(); + + // // sum pt_bjet / sum pt_jet + // double sumpt_jet = 0.0; + // for (const HEPUtils::Jet* jet : signalJets) { + // sumpt_jet += jet->pT(); + // } + // double sumpt_bjet = 0.0; + // for (const HEPUtils::Jet* jet : signalBJets) { + // sumpt_bjet += jet->pT(); + // } + // double sumpt_bjet_jet = sumpt_bjet/sumpt_jet; + + // //dRl_jet + // vector dRl_jet; + // for (const HEPUtils::Jet* jet : signalJets) { + // dRl_jet.push_back(jet->mom().deltaR_eta(p_lep1)); + // } + // double dRl_jet_min = *min_element(dRl_jet.begin(), dRl_jet.end()); + + + + + /* Signal Regions */ + // Avoiding repetition with some of the more commonly used cuts + bool met_75_125 = false; // met between 75 and 125 + bool met_125_175 = false; // met between 125 and 175 + bool met_gt_175 = false; // met greater than 175 + // bool met_gt_50 = false; // met greater than 50 + bool mt2_gt_80 = false; // mt2 greater than 80 GeV + bool mt2_lt_80 = false; // mt2 less than 80 GeV + bool mt2_gt_100 = false; // mt2 greater than 100 GeV + bool mt2_lt_100 = false; // mt2 less than 100 GeV + + + + if (75 < met && met < 125) {met_75_125 = true;} + if (125 < met && met < 175) {met_125_175 = true;} + if (met >= 175) {met_gt_175 = true;} + if (mt2 >= 80) {mt2_gt_80 = true;} + if (mt2 < 80) {mt2_lt_80 = true;} + if (mt2 >= 100) {mt2_gt_100 = true;} + if (mt2 < 100) {mt2_lt_100 = true;} + + + + // SR_Wh + while (true) + { //njets (pt > 25 GeV) >= 1 + if (nJets25 >= 1) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + //N_sig(l) >= 2 + if (n_signal_Leptons >= 2) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + //pt(l) >= 25 + if (signalLeptons.at(0)->pT() >= 25) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + //N_sig(l) == 2 + if (n_signal_Leptons == 2) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + // Same sign + if (SSLeptons(signalLeptons)) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + //nbjets + if (n_bjets == 0) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + // met >= 50 + if (met >= 50) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + //mjj < 350 + if (mjj < 350) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + } + else {break;} + + //high mt2 > 80 + if (mt2_gt_80) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + //met significance >= 7 + if (metsig >= 7) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-ee-2", "SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-emu-2" ,"SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-1", "SRWh-high-mt2-mumu-2", "SRWh-high-mt2-mumu-3") + + //75 <= met < 125 + if (met_75_125) + { + LOG_CUT("SRWh-high-mt2-ee-1", "SRWh-high-mt2-emu-1", "SRWh-high-mt2-mumu-1") + + //type + if (nElectrons == 2) {FILL_SIGNAL_REGION("SRWh-high-mt2-ee-1");} + else if (nMuons == 2){FILL_SIGNAL_REGION("SRWh-high-mt2-mumu-1");} + else {FILL_SIGNAL_REGION("SRWh-high-mt2-emu-1");} + } + else if (met_125_175) + { + LOG_CUT("SRWh-high-mt2-ee-2", "SRWh-high-mt2-emu-2", "SRWh-high-mt2-mumu-2") + + //type + if (nElectrons == 2) {FILL_SIGNAL_REGION("SRWh-high-mt2-ee-2");} + else if (nMuons == 2){FILL_SIGNAL_REGION("SRWh-high-mt2-mumu-2");} + else {FILL_SIGNAL_REGION("SRWh-high-mt2-emu-2");} + } + else if (met_gt_175) + { + LOG_CUT("SRWh-high-mt2-ee-3", "SRWh-high-mt2-emu-3", "SRWh-high-mt2-mumu-3") + + // type + if (nElectrons == 2) {FILL_SIGNAL_REGION("SRWh-high-mt2-ee-3");} + else if (nMuons == 2){FILL_SIGNAL_REGION("SRWh-high-mt2-mumu-3");} + else {FILL_SIGNAL_REGION("SRWh-high-mt2-emu-3");} + } + } + } + //low mt2 < 80 + else if( mt2_lt_80) + { + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + + // mTmin >= 100 + if (mTmin >= 100) + { + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + + //met significance >= 6 + if( metsig >=6) + { + LOG_CUT("SRWh-low-mt2-ee", "SRWh-low-mt2-emu", "SRWh-low-mt2-mumu") + + // type + if (nElectrons == 2) {FILL_SIGNAL_REGION("SRWh-low-mt2-ee");} + else if (nMuons == 2) {FILL_SIGNAL_REGION("SRWh-low-mt2-mumu");} + else{FILL_SIGNAL_REGION("SRWh-low-mt2-emu");} + } + } + } + + // Applied all cuts + break; + } + + + // WZ + while (true) + { //n jets >= 1 + if (n_jets >= 1) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2")} + else {break;} + + //Nsig(l) >= 2 && Nbl(l) >= 2 + if (n_baseline_Leptons >= 2 && n_signal_Leptons >= 2) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2")} + else {break;} + + // same sign + if (SSLeptons(signalLeptons)) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + // Nbl(l) == 2 + if (n_baseline_Leptons == 2) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + // Nsig(l) == 2 + if (n_signal_Leptons == 2) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + //pt(l) >= 25 + if (signalLeptons.at(0)->pT() >= 25) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + //njets (pt > 25) >= 1 + if (nJets25 >= 1) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + //nbjets == 0 + if (n_bjets == 0) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + //mjj <= 350 + if (mjj <= 350) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3", "SRWZ-low-mt2") + } + else {break;} + + //high mt2 >= 100 + if (mt2_gt_100) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3") + + //mTmin >= 100 + if (mTmin >= 100) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3") + + // met >= 100 + if (met>=100) + { + LOG_CUT("SRWZ-high-mt2-1", "SRWZ-high-mt2-2", "SRWZ-high-mt2-3") + + //type + if (0 <= metsig && metsig < 10 && spread>=2.2) {FILL_SIGNAL_REGION("SRWZ-high-mt2-1");} + else if (10 <= metsig && metsig < 13){FILL_SIGNAL_REGION("SRWZ-high-mt2-2");} + else if (metsig >= 13 && dRll>=1){FILL_SIGNAL_REGION("SRWZ-high-mt2-3");} + } + } + } + // low mt2 <= 100 + else if (mt2_lt_100) + { + LOG_CUT("SRWZ-low-mt2") + // mTmin >= 130 + if (mTmin >= 130) + { + LOG_CUT("SRWZ-low-mt2") + // met >= 140 + if (met >= 140) + { + LOG_CUT("SRWZ-low-mt2") + // meff <= 600 + if (meff <= 600) + { + LOG_CUT("SRWZ-low-mt2") + + // dRll <= 3 + if (dRll <= 3) {FILL_SIGNAL_REGION("SRWZ-low-mt2");} + } + } + } + } + // Applied all cuts + break; + } + + + // //bRVP + // while (true) + // { //pt + // if (p_lep2.pT() >= 20) {LOG_CUT("SRbRPV-2l-SS", "SRbRPV-3l")} + // else {break;} + // //njets > 25 GeV + // if (nJets25 >= 1) {LOG_CUT("SRbRPV-2l-SS", "SRbRPV-3l")} + // else {break;} + // //nsig + // if (n_signal_Leptons == 2) { + // LOG_CUT("SRbRPV-2l-SS") + // // charge + // if (signalLeptons.at(0)->pid() == signalLeptons.at(1)->pid()) { + // LOG_CUT("SRbRPV-2l-SS") + // //mt2 + // if (mt2 >= 60){ + // LOG_CUT("SRbRPV-2l-SS") + // //met + // if (met >= 100){ + // LOG_CUT("SRbRPV-2l-SS") + // // nbjets + // if (n_bjets == 0){ + // LOG_CUT("SRbRPV-2l-SS") + // // njets > 40 + // if (nJets40>=4) { + // FILL_SIGNAL_REGION("SRbRPV-2l-SS"); + // } + // } + // } + // } + // } + // } + // else if (n_signal_Leptons == 3){ + // if (mt2>=80) { + // LOG_CUT("SRbRPV-3l") + // if (met >= 120) { + // LOG_CUT("SRbRPV-3l") + // if (meff >= 350) { + // LOG_CUT("SRbRPV-3l") + // if (81 <= meemumu && meemumu<= 101) { + // FILL_SIGNAL_REGION("SRbRPV-3l"); + // } + // } + // } + // } + // } + // // Applied all cuts + // break; + // } + + // UDD + + + + } // End run function + + + + + /// Register results objects with the results for each SR; obs & bkg numbers from the paper + virtual void collect_results() + { + // //Wh + COMMIT_SIGNAL_REGION("SRWh-high-mt2-ee-1", 22., 14.22, 1.87) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-ee-2", 8., 7.03, 0.78) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-ee-3", 5., 4.24, 0.94) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-emu-1", 37., 25.59, 3.62) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-emu-2", 10., 14.56, 2.20) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-emu-3", 3., 4.77, 0.73) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-mumu-1", 25., 24.13, 3.17) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-mumu-2", 12., 13.41, 1.49) + COMMIT_SIGNAL_REGION("SRWh-high-mt2-mumu-3", 2., 7.11, 1.68) + COMMIT_SIGNAL_REGION("SRWh-low-mt2-ee", 28., 23.57, 3.33) + COMMIT_SIGNAL_REGION("SRWh-low-mt2-emu", 54., 50.59, 4.54) + COMMIT_SIGNAL_REGION("SRWh-low-mt2-mumu", 50., 47.70, 4.28) + //WZ + //COMMIT_SIGNAL_REGION("SRWZ-high-mt2", 32., 44.59, 15.02) + // COMMIT_SIGNAL_REGION("SRWZ-high-mt2-1", 0., 1.92, 1.29) + // COMMIT_SIGNAL_REGION("SRWZ-high-mt2-2", 7., 8.62, 2.98) + // COMMIT_SIGNAL_REGION("SRWZ-high-mt2-3", 5., 7.37, 2.62) + // COMMIT_SIGNAL_REGION("SRWZ-low-mt2", 3., 1.71, 0.89) + //bRPV + // COMMIT_SIGNAL_REGION("SRbRPV-2l-SS", 40., 44.59, 14.39) + // COMMIT_SIGNAL_REGION("SRbRPV-3l", 227., 251.19, 59.29) + //UDD + + COMMIT_CUTFLOWS + } + + + protected: + + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2019_22) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_22.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_22.info new file mode 100644 index 0000000000..925e7724dd --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2019_22.info @@ -0,0 +1,9 @@ +Summary: ATLAS direct wino and higgsino search in same-sign dilepton or trilepton final states at 13 TeV with 139/fb +InspireID: 2660233 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["2SSL + MET", "3L + MET"] +Keywords: ["same-sign", "trilepton", "electroweakinos", "met"] +Authors: ["Ida-Marie Johansson"] +OldName: ATLAS_13TeV_2OR3LEP_139invfb diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2020_16.cpp b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2020_16.cpp new file mode 100644 index 0000000000..9b212ab826 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2020_16.cpp @@ -0,0 +1,864 @@ +/// +/// \author Are Raklev +/// \date 2024 February +/// +/// Based on SUSY-2020-16 presented in 2401.14922. +/// http://atlas.web.cern.ch/Atlas/GROUPS/PHYSICS/PAPERS/SUSY-2020-16 +/// Only the low mass analysis is currently implemented here. +/// The high mass analysis uses a BDT and reclusters jets to R=0.8. +/// ********************************************* + +// Old Analysis Name: ATLAS_13TeV_4b_139invfb + +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: +// Analysis_ATLAS_13TeV_4b_139invfb + +namespace Gambit { + namespace ColliderBit { + + + class Analysis_ATLAS_SUSY_2020_16 : public Analysis { + + protected: + + private: + + #ifdef CHECK_CUTFLOW + // Cut-flow variables + size_t NCUTS; + vector legacyCutNames; + vector legacyCutATLAS; + #endif + + // Signal region bin edges + vector year_bins = {2016, 2017, 2018}; + vector ETmiss_bins = {0, 20, 40, 60, 80, 100, 120, 140, 160, 180, 200, INT_MAX}; + vector meff_bins = {160, 200, 260, 340, 440, 560, 700, 860, INT_MAX}; + + // b-jet trigger availability + double trigger_availability = 126.0/139.; + + // Data fractions per year + double f2016 = 24.6/126.0; + double f2017 = 43.7/126.0; + //double f2018 = 57.7/126.0; + + public: + + // Required detector sim + static constexpr const char* detector = "ATLAS"; + + Analysis_ATLAS_SUSY_2020_16() { + + // Signal region map + // Exclusion regions + for(auto & year : year_bins){ + for(unsigned int i = 0; i < meff_bins.size() - 1; ++i){ + for(unsigned int j = 0; j < ETmiss_bins.size() - 1; ++j){ + string SR_name = to_string(year) + "_ETmiss" + to_string(ETmiss_bins[j]) + "_meff" + to_string(meff_bins[i]); + _counters[SR_name] = EventCounter(SR_name); + } + } + } + + // Discovery regions + _counters["SR_LM_150"] = EventCounter("SR_LM_150"); + _counters["SR_LM_300"] = EventCounter("SR_LM_300"); + + set_analysis_name("ATLAS_SUSY_2020_16"); + set_luminosity(139.); + + #ifdef CHECK_CUTFLOW + NCUTS=11; + for(size_t i=0;i &jetvec, vector &lepvec, double DeltaRMax) { + //Routine to do jet-lepton check + //Discards jets if they are within DeltaRMax of a lepton + + vector Survivors; + + for(unsigned int itjet = 0; itjet < jetvec.size(); itjet++) { + bool overlap = false; + HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); + for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) { + HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); + double dR; + + dR=jetmom.deltaR_eta(lepmom); + + if(fabs(dR) <= DeltaRMax) overlap=true; + } + if(overlap) continue; + Survivors.push_back(jetvec.at(itjet)); + } + jetvec=Survivors; + + return; + } + + void LeptonJetOverlapRemoval(vector &lepvec, vector &jetvec) { + //Routine to do lepton-jet check + //Discards leptons if they are within dR of a jet as defined in analysis paper + + vector Survivors; + + for(unsigned int itlep = 0; itlep < lepvec.size(); itlep++) { + bool overlap = false; + HEPUtils::P4 lepmom=lepvec.at(itlep)->mom(); + for(unsigned int itjet= 0; itjet < jetvec.size(); itjet++) { + HEPUtils::P4 jetmom=jetvec.at(itjet)->mom(); + double dR; + double DeltaRMax = std::min(0.4, 0.04 + 10 / lepmom.pT()); + dR=jetmom.deltaR_eta(lepmom); + + if(fabs(dR) <= DeltaRMax) overlap=true; + } + if(overlap) continue; + Survivors.push_back(lepvec.at(itlep)); + } + lepvec=Survivors; + + return; + } + + + void run(const HEPUtils::Event* event) { + + // Get the missing energy in the event + double met = event->met(); + + // Now define vectors of baseline objects, including: + // - retrieval of electron, muon and jets from the event + // - application of basic pT and eta cuts + + // Electrons + vector electrons; + for (const HEPUtils::Particle* electron : event->electrons()) { + if (electron->pT() > 7. + && fabs(electron->eta()) < 2.47) + electrons.push_back(electron); + } + + // Apply electron efficiency + applyEfficiency(electrons, ATLAS::eff2DEl.at("Generic")); + + // Muons + vector muons; + for (const HEPUtils::Particle* muon : event->muons()) { + if (muon->pT() > 6. + && fabs(muon->eta()) < 2.5) + muons.push_back(muon); + } + + // Apply muon efficiency + applyEfficiency(muons, ATLAS::eff2DMu.at("Generic")); + + // Candidate jets + vector candJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { + if (jet->pT() > 40. && fabs(jet->eta()) < 2.8) + candJets.push_back(jet); + } + + // Overlap removal + JetLeptonOverlapRemoval(candJets,electrons,0.2); + LeptonJetOverlapRemoval(electrons,candJets); + JetLeptonOverlapRemoval(candJets,muons,0.2); + LeptonJetOverlapRemoval(muons,candJets); + + // Jets + vector bJets; + vector nonbJets; + + // Find b-jets + double btag = 0.77; double cmisstag = 1/4.9; double misstag = 1./130.; + for (const HEPUtils::Jet* jet : candJets) { + // Tag + if( jet->btag() && random_bool(btag) ) bJets.push_back(jet); + // Misstag c-jet + else if( jet->ctag() && random_bool(cmisstag) ) bJets.push_back(jet); + // Misstag light jet + else if( random_bool(misstag) ) bJets.push_back(jet); + // Non b-jet + else nonbJets.push_back(jet); + } + + + // Find veto leptons with pT > 20 GeV + vector vetoElectrons; + for (const HEPUtils::Particle* electron : electrons) { + if (electron->pT() > 20.) vetoElectrons.push_back(electron); + } + vector vetoMuons; + for (const HEPUtils::Particle* muon : muons) { + if (muon->pT() > 20.) vetoMuons.push_back(muon); + } + + // Restrict jets to pT > 40 GeV after overlap removal + vector bJets_survivors; + for (const HEPUtils::Jet* jet : bJets) { + if(jet->pT() > 40.) bJets_survivors.push_back(jet); + } + vector nonbJets_survivors; + for (const HEPUtils::Jet* jet : nonbJets) { + if(jet->pT() > 40.) nonbJets_survivors.push_back(jet); + } + + // Number of objects + size_t nMuons=vetoMuons.size(); + size_t nElectrons=vetoElectrons.size(); + size_t nLeptons = nElectrons+nMuons; + size_t nbJets = bJets_survivors.size(); + size_t nnonbJets = nonbJets_survivors.size(); + + // Effective mass (using the four b-jets used in Higgses) + double meff = met; + for(int i = 0; i < min(4,(int)nbJets); i++){ + meff += bJets_survivors.at(i)->pT(); + } + + // Find top candidates + double XWt = 100; + // Outer loop over b-jets candidates for top + for(int i = 0; i < min(4,(int)nbJets); i++){ + // Central loop over b-tagged jets which may go into W + for(int j = 0; j < min(4,(int)nbJets) && j != i; j++){ + // Inner loop over non b-jets for W + for(size_t k = 0; k < nnonbJets; k++){ + double mW = (bJets_survivors.at(j)->mom()+nonbJets_survivors.at(k)->mom()).m(); + double mt = (bJets_survivors.at(i)->mom()+bJets_survivors.at(j)->mom()+nonbJets_survivors.at(k)->mom()).m(); + double XWt_current = sqrt( pow((mW-80.4)/(0.1*mW),2)+pow((mt-172.5)/(0.1*mt),2) ); + if(XWt_current < XWt) XWt = XWt_current; + } + } + // Central loop over jets non b-tagged jets that may go into W + for(size_t j = 0; j < nnonbJets; j++){ + // Inner loop over non b-jets for W + for(size_t k = 0; k < nnonbJets && k != j; k++){ + double mW = (nonbJets_survivors.at(j)->mom()+nonbJets_survivors.at(k)->mom()).m(); + double mt = (bJets_survivors.at(i)->mom()+nonbJets_survivors.at(j)->mom()+nonbJets_survivors.at(k)->mom()).m(); + double XWt_current = sqrt( pow((mW-80.4)/(0.1*mW),2)+pow((mt-172.5)/(0.1*mt),2) ); + if(XWt_current < XWt) XWt = XWt_current; + } + } + } + + // Find best Higgs (if any) candidates and calculate value of Xhh used in cuts + double DRmax = 100; + double Xhh = 100; + HEPUtils::P4 Higgs1, Higgs2; // The two Higgs candidate four vectors + if(nbJets >= 4){ + // Loop over all b-jet combinations to find the one with smallest DRmax + for(int i = 0; i < 3; i++){ + // Magic indexing which will give all possible pairs + int i1 = i; int i2=(i+1)%3; int i3=(i+2)%3; int i4=3; + // Find leading and subleading Higgs candidate + double pT1 = (bJets_survivors.at(i1)->mom()+bJets_survivors.at(i2)->mom()).pT(); + double DR1 = bJets_survivors.at(i1)->mom().deltaR_eta(bJets_survivors.at(i2)->mom()); + double pT2 = (bJets_survivors.at(i3)->mom()+bJets_survivors.at(i4)->mom()).pT(); + double DR2 = bJets_survivors.at(i3)->mom().deltaR_eta(bJets_survivors.at(i4)->mom()); + // Choose this pair if better + if(max(DR1,DR2) < DRmax){ + DRmax = max(DR1,DR2); + if(pT1 > pT2){ + Higgs1 = bJets_survivors.at(i1)->mom()+bJets_survivors.at(i2)->mom(); + Higgs2 = bJets_survivors.at(i3)->mom()+bJets_survivors.at(i4)->mom(); + } + else{ + Higgs1 = bJets_survivors.at(i3)->mom()+bJets_survivors.at(i4)->mom(); + Higgs2 = bJets_survivors.at(i1)->mom()+bJets_survivors.at(i2)->mom(); + } + } + } + // Calculate the cut value + double mlead = Higgs1.m(); + double msubl = Higgs2.m(); + Xhh = sqrt( pow((mlead-120.)/(0.1*mlead),2)+pow((msubl-110.)/(0.1*msubl),2) ); + } + + // b-trigger availability + bool btrigger = random_bool(trigger_availability); + + #ifdef CHECK_CUTFLOW + + // Increment legacyCutCounts elements + legacyCutNames[0] = "Total"; + legacyCutNames[1] = "Pre-selection skim"; + legacyCutNames[2] = "$hh2$ evnets"; + legacyCutNames[3] = "$b$-jet trigger available"; + legacyCutNames[4] = "Trigger"; + legacyCutNames[5] = "$\\ge 4$ $b$-jets"; + legacyCutNames[6] = "Lepton veto"; + legacyCutNames[7] = "$X_{Wt} > 1.8$"; + legacyCutNames[8] = "$X_{hh}^{SR} < 1.6$"; + legacyCutNames[9] = "SR_LM_150"; + legacyCutNames[10] = "SR_LM_300"; + + // Cut flow from paper + // Higgsino 130 GeV + legacyCutATLAS[0] = 966801; + legacyCutATLAS[1] = 160991; + legacyCutATLAS[2] = 70293.3; + legacyCutATLAS[3] = 63604.5; + legacyCutATLAS[4] = 38222.2; + legacyCutATLAS[5] = 5197.09; + legacyCutATLAS[6] = 4982.43; + legacyCutATLAS[7] = 4586.51; + legacyCutATLAS[8] = 1880.02; + legacyCutATLAS[9] = 422.866; + legacyCutATLAS[10] = 2.25276; + // // Higgsino 200 GeV + legacyCutATLAS[0] = 185651; + legacyCutATLAS[1] = 65105.87; + legacyCutATLAS[2] = 29148.68; + legacyCutATLAS[3] = 26471.40; + legacyCutATLAS[4] = 13170.29; + legacyCutATLAS[5] = 1609.17; + legacyCutATLAS[6] = 1535.25; + legacyCutATLAS[7] = 1378.63; + legacyCutATLAS[8] = 525.32; + legacyCutATLAS[9] = 200.97; + legacyCutATLAS[10] = 74.83; + // // Higgsino 500 GeV + legacyCutATLAS[0] = 4703.58; + legacyCutATLAS[1] = 4082.65; + legacyCutATLAS[2] = 1746.35; + legacyCutATLAS[3] = 1579.91; + legacyCutATLAS[4] = 677.12; + legacyCutATLAS[5] = 115.77; + legacyCutATLAS[6] = 107.67; + legacyCutATLAS[7] = 97.10; + legacyCutATLAS[8] = 43.02; + legacyCutATLAS[9] = 39.29; + legacyCutATLAS[10] = 32.83; + // // Higgsino 1100 GeV +// legacyCutATLAS[0] = 74.7827; +// legacyCutATLAS[1] = 59.2854; +// legacyCutATLAS[2] = 26.6107; +// legacyCutATLAS[3] = 24.1126; +// legacyCutATLAS[4] = 11.6798; +// legacyCutATLAS[5] = 1.96688; +// legacyCutATLAS[6] = 1.79592; +// legacyCutATLAS[7] = 1.67386; +// legacyCutATLAS[8] = 0.780557; +// legacyCutATLAS[9] = 0.775711; +// legacyCutATLAS[10] = 0.713743; + + // Apply cutflow + #ifdef CHECK_CUTFLOW + if (_cutflows.cfs.empty()) _cutflows.addCutflow(analysis_name(), legacyCutNames); + _cutflows[analysis_name()].fillinit(event->weight()); +#endif + +for(size_t j=0;j 3) || + + (j==6 && btrigger && nbJets > 3 && nLeptons == 0) || + + (j==7 && btrigger && nbJets > 3 && nLeptons == 0 && XWt > 1.8) || + + (j==8 && btrigger && nbJets > 3 && nLeptons == 0 && XWt > 1.8 && Xhh < 1.6) || + + (j==9 && btrigger && nbJets > 3 && nLeptons == 0 && XWt > 1.8 && Xhh < 1.6 && meff > 560. && met > 20.) || + + (j==10 && btrigger && nbJets > 3 && nLeptons == 0 && XWt > 1.8 && Xhh < 1.6 && meff > 340. && met > 150.) + + ) +#ifdef CHECK_CUTFLOW + _cutflows[analysis_name()].fill(j+1, true, event->weight()); +#endif + } + + #endif + + // Now increment signal region variables + // Common selection criteria + if(btrigger && nbJets >= 4 && nLeptons == 0 && XWt > 1.8 && Xhh < 1.6){ + + // Which year to bin in (SRs are divided by year) + int year; + double r = Random::draw(); + if(r < f2016) year = 2016; + else if(r < f2016+f2017) year = 2017; + else year = 2018; + + // First exclusion regions + for(unsigned int i = 0; i < meff_bins.size()-1; i++){ + if( meff > meff_bins[i] && meff < meff_bins[i+1] ){ + for(unsigned int j = 0; j < ETmiss_bins.size()-1; j++){ + if( met > ETmiss_bins[j] && met < ETmiss_bins[j+1] ) { + string SR_name = to_string(year)+"_ETmiss"+to_string(ETmiss_bins[j])+"_meff"+to_string(meff_bins[i]); + _counters.at(SR_name).add_event(event); + } + } + } + } + + // Discovery regions + if(met > 20 && meff > 560.) _counters.at("SR_LM_150").add_event(event); + if(met > 150. && meff > 340.) _counters.at("SR_LM_300").add_event(event); + } + + return; + } // End of analyze + + + virtual void collect_results() { + +COMMIT_CUTFLOWS; + + // Now fill a results object with the results for each SR + // Only exclusion regions here + + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff160"), 7., { 6.26, 1.08 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff200"), 425., { 441.28, 7.47 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff260"), 818., { 842.96, 11.3 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff340"), 349., { 380.43, 6.9 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff440"), 139., { 134.49, 3.43 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff560"), 44., { 44.8 , 1.73 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff700"), 15., { 13.07, 0.9 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss0_meff860"), 3., { 3.25, 1.35 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff160"), 1., { 0.25, 0.36 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff200"), 311., { 327.72, 5.87 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff260"),1302., { 1287.74, 10.98 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff340"), 752., { 739.34, 9.81 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff440"), 248., { 269.81, 5.8 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff560"), 80., { 92.56, 2.78 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff700"), 30., { 28.56, 1.41 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss20_meff860"), 11., { 7.36, 0.7 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff200"), 36., { 48.19, 1.34 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff260"), 577., { 581.73, 14.97 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff340"), 496., { 503.15, 7.03 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff440"), 199., { 204.62, 10.83 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff560"), 58., { 78.36, 2.43 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff700"), 21., { 25.21, 1.24 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss40_meff860"), 8., { 8.48, 2.74 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff200"), 2., { 1.82, 0.14 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff260"), 149., { 140.93, 3.31 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff340"), 202., { 212.4 , 9.28 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff440"), 97., { 106.18, 3.25 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff560"), 39., { 45.23, 1.82 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff700"), 14., { 17.6 , 2.12 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss60_meff860"), 11., { 6.46, 2.24 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff260"), 23., { 22.77, 3.1 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff340"), 66., { 68.99, 1.99 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff440"), 48., { 43.58, 6.7 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff560"), 22., { 21.63, 2.49 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff700"), 4., { 9.48, 1.73 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss80_meff860"), 5., { 3.77, 1.92 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff260"), 2., { 2.51, 1.11 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff340"), 17., { 18.98, 0.72 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff440"), 15., { 16.29, 0.89 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff560"), 11., { 9.27, 1.33 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff700"), 5., { 4.09, 2.17 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss100_meff860"), 1., { 2.08, 0.62 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff260"), 0., { 0.2 , 0.04 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff340"), 4., { 4.98, 1.49 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff440"), 5., { 5.84, 1.2 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff560"), 2., { 3.83, 0.39 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff700"), 5., { 2.32, 0.55 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss120_meff860"), 1., { 0.97, 0.18 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff260"), 0., { 0.01, 0.01 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff340"), 2., { 1.42, 0.81 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff440"), 3., { 2.97, 0.24 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff560"), 5., { 2.29, 1.49 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff700"), 3., { 1.22, 0.56 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss140_meff860"), 1., { 0.8 , 0.19 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff260"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff340"), 1., { 0.27, 0.06 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff440"), 0., { 1.43, 0.15 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff560"), 0., { 1.09, 0.18 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff700"), 1., { 0.74, 0.64 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss160_meff860"), 1., { 0.43, 0.12 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff260"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff340"), 0., { 0.09, 0.03 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff440"), 0., { 0.69, 0.11 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff560"), 0., { 0.66, 0.37 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff700"), 0., { 0.31, 0.21 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss180_meff860"), 2., { 0.27, 0.62 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff160"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff200"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff260"), 0., { 0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff340"), 0., { 0.0 , 0 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff440"), 1., { 0.64, 0.67 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff560"), 1., { 1.25, 1.1 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff700"), 2., { 1.25, 0.22 })); + add_result(SignalRegionData(_counters.at("2016_ETmiss200_meff860"), 2., { 1.05, 0.2 })); + + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff160"), 6., { 3.85, 0.30 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff200"), 395., { 405.80, 8.44 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff260"), 946., { 971.72, 13.83 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff340"), 474., { 510.50, 22.39 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff440"), 150., { 175.17, 8.67 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff560"), 45., { 58.56, 2.21 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff700"), 22., { 18.88, 1.16 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss0_meff860"), 5., { 6.14, 0.72 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff160"), 0., { 0.19, 0.20 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff200"), 281., { 309.25, 6.28 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff260"), 1496., {1538.18, 17.89 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff340"), 947., {1033.39, 22.84 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff440"), 388., { 380.75, 12.13 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff560"), 118., { 126.60, 3.85 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff700"), 34., { 39.47, 1.89 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss20_meff860"), 12., { 15.78, 1.35 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff200"), 33., { 47.12, 1.43 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff260"), 742., { 752.14, 29.99 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff340"), 718., { 749.81, 9.58 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff440"), 308., { 311.87, 6.61 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff560"), 116., { 113.04, 3.38 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff700"), 31., { 39.23, 4.37 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss40_meff860"), 15., { 15.41, 1.21 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff200"), 1., { 2.06, 0.19 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff260"), 208., { 207.44, 4.17 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff340"), 348., { 353.00, 6.42 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff440"), 159., { 172.17, 12.08 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff560"), 57., { 69.96, 2.53 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff700"), 23., { 27.11, 1.51 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss60_meff860"), 21., { 10.82, 2.56 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff200"), 0., { 0.02, 0.01 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff260"), 38., { 40.23, 1.26 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff340"), 103., { 123.45, 5.74 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff440"), 79., { 77.26, 4.55 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff560"), 36., { 34.42, 4.07 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff700"), 14., { 13.57, 0.99 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss80_meff860"), 10., { 6.12, 0.56 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff260"), 5., { 5.05, 0.32 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff340"), 41., { 41.30, 2.99 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff440"), 26., { 31.82, 1.40 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff560"), 14., { 17.89, 3.09 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff700"), 9., { 7.50, 1.54 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss100_meff860"), 10., { 4.02, 0.56 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff260"), 0., { 0.44, 0.09 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff340"), 18., { 13.19, 0.65 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff440"), 8., { 15.52, 0.89 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff560"), 9., { 8.60, 2.38 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff700"), 5., { 3.69, 0.44 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss120_meff860"), 2., { 2.51, 1.58 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff260"), 0., { 0.02, 0.02 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff340"), 2., { 3.52, 0.33 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff440"), 10., { 6.34, 0.50 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff560"), 5., { 4.19, 0.44 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff700"), 2., { 1.69, 0.26 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss140_meff860"), 1., { 1.54, 0.34 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff260"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff340"), 4., { 0.85, 0.14 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff440"), 0., { 2.96, 0.35 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff560"), 4., { 1.88, 0.25 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff700"), 1., { 0.95, 0.23 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss160_meff860"), 3., { 0.71, 0.40 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff260"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff340"), 0., { 0.20, 0.21 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff440"), 1., { 1.25, 0.20 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff560"), 0., { 1.24, 0.25 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff700"), 1., { 0.86, 0.20 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss180_meff860"), 1., { 0.74, 0.19 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff260"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff340"), 0., { 0.06, 0.03 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff440"), 2., { 0.82, 0.17 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff560"), 1., { 1.72, 0.72 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff700"), 1., { 1.31, 0.62 })); + add_result(SignalRegionData(_counters.at("2017_ETmiss200_meff860"), 6., { 1.51, 0.35 })); + + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff160"), 10., { 8.13, 0.38 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff200"), 755., { 775.39, 13.80 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff260"), 1805., {1756.68, 20.17 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff340"), 840., { 890.75, 35.88 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff440"), 281., { 304.61, 16.83 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff560"), 87., { 94.22, 3.06 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff700"), 23., { 28.13, 7.89 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss0_meff860"), 13., { 7.33, 1.70 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff160"), 0., { 0.30, 0.19 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff200"), 617., { 602.04, 10.29 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff260"), 2714., {2790.87, 89.53 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff340"), 1727., {1813.19, 43.69 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff440"), 582., { 644.07, 28.53 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff560"), 225., { 203.80, 4.82 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff700"), 58., { 63.85, 2.76 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss20_meff860"), 24., { 16.65, 1.27 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff200"), 87., { 92.37, 2.29 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff260"), 1412., {1378.89, 35.64 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff340"), 1324., {1313.88, 23.22 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff440"), 502., { 529.60, 20.31 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff560"), 162., { 183.19, 4.87 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff700"), 61., { 61.58, 5.30 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss40_meff860"), 18., { 16.79, 3.02 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff200"), 4., { 3.94, 0.22 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff260"), 385., { 383.90, 5.67 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff340"), 613., { 601.25, 19.62 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff440"), 271., { 292.39, 15.44 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff560"), 91., { 116.97, 8.12 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff700"), 44., { 42.20, 2.20 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss60_meff860"), 10., { 13.87, 1.29 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff200"), 0., { 0.01, 0.01 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff260"), 68., { 72.33, 7.93 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff340"), 220., { 215.09, 3.84 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff440"), 119., { 127.83, 5.92 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff560"), 59., { 57.67, 2.16 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff700"), 28., { 23.28, 1.35 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss80_meff860"), 13., { 8.60, 0.86 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff260"), 8., { 9.81, 0.41 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff340"), 71., { 67.81, 1.74 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff440"), 54., { 52.55, 6.79 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff560"), 21., { 27.39, 1.49 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff700"), 11., { 11.94, 2.04 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss100_meff860"), 2., { 5.18, 0.70 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff260"), 0., { 0.84, 0.10 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff340"), 15., { 19.52, 4.38 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff440"), 17., { 20.47, 0.92 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff560"), 9., { 12.36, 1.81 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff700"), 8., { 6.01, 1.46 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss120_meff860"), 5., { 3.20, 0.48 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff260"), 0., { 0.03, 0.01 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff340"), 5., { 5.56, 0.37 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff440"), 12., { 9.93, 0.56 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff560"), 4., { 5.48, 1.19 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff700"), 5., { 3.27, 1.77 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss140_meff860"), 2., { 2.03, 0.36 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff260"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff340"), 1., { 1.51, 0.17 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff440"), 4., { 4.52, 0.38 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff560"), 2., { 3.64, 0.38 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff700"), 5., { 1.61, 0.26 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss160_meff860"), 2., { 1.71, 1.96 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff260"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff340"), 0., { 0.37, 0.08 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff440"), 4., { 2.10, 0.75 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff560"), 1., { 2.15, 0.24 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff700"), 1., { 1.03, 0.17 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss180_meff860"), 2., { 0.79, 0.26 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff160"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff200"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff260"), 0., { 0.00, 0.00 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff340"), 0., { 0.08, 0.03 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff440"), 3., { 1.34, 0.19 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff560"), 0., { 3.28, 0.40 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff700"), 4., { 2.70, 0.37 })); + add_result(SignalRegionData(_counters.at("2018_ETmiss200_meff860"), 5., { 2.09, 0.41 })); + + return; + } + + void analysis_specific_reset() { + // Clear signal regions + for (auto& pair : _counters) { pair.second.reset(); } + + #ifdef CHECK_CUTFLOW + // Clear cut flow vector + #endif + } + + + + }; + + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2020_16) + + + // + // Class for collecting results for the exclusion regions combined across the three years + // + + class Analysis_ATLAS_SUSY_2020_16_allyears : public Analysis_ATLAS_SUSY_2020_16 { + + public: + Analysis_ATLAS_SUSY_2020_16_allyears() { + set_analysis_name("ATLAS_SUSY_2020_16_allyears"); + } + + virtual void collect_results() { + +COMMIT_CUTFLOWS; + + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff160").combine(_counters.at("2017_ETmiss0_meff160") ).combine(_counters.at("2018_ETmiss0_meff160") ) , 6. + 7. + 10. , { 3.85 + 6.26 + 8.13 , std::sqrt( std::pow(0.30,2) + std::pow(1.08,2) + std::pow(0.38,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff200").combine(_counters.at("2017_ETmiss0_meff200") ).combine(_counters.at("2018_ETmiss0_meff200") ) , 395. + 425. + 755. , { 405.80 + 441.28 + 775.39 , std::sqrt( std::pow(8.44,2) + std::pow(7.47,2) + std::pow(13.80,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff260").combine(_counters.at("2017_ETmiss0_meff260") ).combine(_counters.at("2018_ETmiss0_meff260") ) , 946. + 818. + 1805. , { 971.72 + 842.96 + 1756.68 , std::sqrt( std::pow(13.83,2) + std::pow(11.3,2) + std::pow(20.17,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff340").combine(_counters.at("2017_ETmiss0_meff340") ).combine(_counters.at("2018_ETmiss0_meff340") ) , 474. + 349. + 840. , { 510.50 + 380.43 + 890.75 , std::sqrt( std::pow(22.39,2) + std::pow(6.9,2) + std::pow(35.88,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff440").combine(_counters.at("2017_ETmiss0_meff440") ).combine(_counters.at("2018_ETmiss0_meff440") ) , 150. + 139. + 281. , { 175.17 + 134.49 + 304.61 , std::sqrt( std::pow(8.67,2) + std::pow(3.43,2) + std::pow(16.83,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff560").combine(_counters.at("2017_ETmiss0_meff560") ).combine(_counters.at("2018_ETmiss0_meff560") ) , 45. + 44. + 87. , { 58.56 + 44.8 + 94.22 , std::sqrt( std::pow(2.21,2) + std::pow(1.73,2) + std::pow(3.06,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff700").combine(_counters.at("2017_ETmiss0_meff700") ).combine(_counters.at("2018_ETmiss0_meff700") ) , 22. + 15. + 23. , { 18.88 + 13.07 + 28.13 , std::sqrt( std::pow(1.16,2) + std::pow(0.9,2) + std::pow(7.89,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss0_meff860").combine(_counters.at("2017_ETmiss0_meff860") ).combine(_counters.at("2018_ETmiss0_meff860") ) , 5. + 3. + 13. , { 6.14 + 3.25 + 7.33 , std::sqrt( std::pow(0.72,2) + std::pow(1.35,2) + std::pow(1.70,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff160").combine(_counters.at("2017_ETmiss20_meff160") ).combine(_counters.at("2018_ETmiss20_meff160") ) , 0. + 1. + 0. , { 0.19 + 0.25 + 0.30 , std::sqrt( std::pow(0.20,2) + std::pow(0.36,2) + std::pow(0.19,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff200").combine(_counters.at("2017_ETmiss20_meff200") ).combine(_counters.at("2018_ETmiss20_meff200") ) , 281. + 311. + 617. , { 309.25 + 327.72 + 602.04 , std::sqrt( std::pow(6.28,2) + std::pow(5.87,2) + std::pow(10.29,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff260").combine(_counters.at("2017_ETmiss20_meff260") ).combine(_counters.at("2018_ETmiss20_meff260") ) , 1496. + 1302. + 2714. , { 1538.18 + 1287.74 + 2790.87 , std::sqrt( std::pow(17.89,2) + std::pow(10.98,2) + std::pow(89.53,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff340").combine(_counters.at("2017_ETmiss20_meff340") ).combine(_counters.at("2018_ETmiss20_meff340") ) , 947. + 752. + 1727. , { 1033.39 + 739.34 + 1813.19 , std::sqrt( std::pow(22.84,2) + std::pow(9.81,2) + std::pow(43.69,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff440").combine(_counters.at("2017_ETmiss20_meff440") ).combine(_counters.at("2018_ETmiss20_meff440") ) , 388. + 248. + 582. , { 380.75 + 269.81 + 644.07 , std::sqrt( std::pow(12.13,2) + std::pow(5.8,2) + std::pow(28.53,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff560").combine(_counters.at("2017_ETmiss20_meff560") ).combine(_counters.at("2018_ETmiss20_meff560") ) , 118. + 80. + 225. , { 126.60 + 92.56 + 203.80 , std::sqrt( std::pow(3.85,2) + std::pow(2.78,2) + std::pow(4.82,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff700").combine(_counters.at("2017_ETmiss20_meff700") ).combine(_counters.at("2018_ETmiss20_meff700") ) , 34. + 30. + 58. , { 39.47 + 28.56 + 63.85 , std::sqrt( std::pow(1.89,2) + std::pow(1.41,2) + std::pow(2.76,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss20_meff860").combine(_counters.at("2017_ETmiss20_meff860") ).combine(_counters.at("2018_ETmiss20_meff860") ) , 12. + 11. + 24. , { 15.78 + 7.36 + 16.65 , std::sqrt( std::pow(1.35,2) + std::pow(0.7,2) + std::pow(1.27,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff160").combine(_counters.at("2017_ETmiss40_meff160") ).combine(_counters.at("2018_ETmiss40_meff160") ) , 0. + 0. + 0. , { 0.00 + 0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff200").combine(_counters.at("2017_ETmiss40_meff200") ).combine(_counters.at("2018_ETmiss40_meff200") ) , 33. + 36. + 87. , { 47.12 + 48.19 + 92.37 , std::sqrt( std::pow(1.43,2) + std::pow(1.34,2) + std::pow(2.29,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff260").combine(_counters.at("2017_ETmiss40_meff260") ).combine(_counters.at("2018_ETmiss40_meff260") ) , 742. + 577. + 1412. , { 752.14 + 581.73 + 1378.89 , std::sqrt( std::pow(29.99,2) + std::pow(14.97,2) + std::pow(35.64,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff340").combine(_counters.at("2017_ETmiss40_meff340") ).combine(_counters.at("2018_ETmiss40_meff340") ) , 718. + 496. + 1324. , { 749.81 + 503.15 + 1313.88 , std::sqrt( std::pow(9.58,2) + std::pow(7.03,2) + std::pow(23.22,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff440").combine(_counters.at("2017_ETmiss40_meff440") ).combine(_counters.at("2018_ETmiss40_meff440") ) , 308. + 199. + 502. , { 311.87 + 204.62 + 529.60 , std::sqrt( std::pow(6.61,2) + std::pow(10.83,2) + std::pow(20.31,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff560").combine(_counters.at("2017_ETmiss40_meff560") ).combine(_counters.at("2018_ETmiss40_meff560") ) , 116. + 58. + 162. , { 113.04 + 78.36 + 183.19 , std::sqrt( std::pow(3.38,2) + std::pow(2.43,2) + std::pow(4.87,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff700").combine(_counters.at("2017_ETmiss40_meff700") ).combine(_counters.at("2018_ETmiss40_meff700") ) , 31. + 21. + 61. , { 39.23 + 25.21 + 61.58 , std::sqrt( std::pow(4.37,2) + std::pow(1.24,2) + std::pow(5.30,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss40_meff860").combine(_counters.at("2017_ETmiss40_meff860") ).combine(_counters.at("2018_ETmiss40_meff860") ) , 15. + 8. + 18. , { 15.41 + 8.48 + 16.79 , std::sqrt( std::pow(1.21,2) + std::pow(2.74,2) + std::pow(3.02,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff160").combine(_counters.at("2017_ETmiss60_meff160") ).combine(_counters.at("2018_ETmiss60_meff160") ) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff200").combine(_counters.at("2017_ETmiss60_meff200") ).combine(_counters.at("2018_ETmiss60_meff200") ) , 1. + 2. + 4. , { 2.06 + 1.82 + 3.94 , std::sqrt( std::pow(0.19,2) + std::pow(0.14,2) + std::pow(0.22,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff260").combine(_counters.at("2017_ETmiss60_meff260") ).combine(_counters.at("2018_ETmiss60_meff260") ) , 208. + 149. + 385. , { 207.44 + 140.93 + 383.90 , std::sqrt( std::pow(4.17,2) + std::pow(3.31,2) + std::pow(5.67,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff340").combine(_counters.at("2017_ETmiss60_meff340") ).combine(_counters.at("2018_ETmiss60_meff340") ) , 348. + 202. + 613. , { 353.00 + 212.4 + 601.25 , std::sqrt( std::pow(6.42,2) + std::pow(9.28,2) + std::pow(19.62,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff440").combine(_counters.at("2017_ETmiss60_meff440") ).combine(_counters.at("2018_ETmiss60_meff440") ) , 159. + 97. + 271. , { 172.17 + 106.18 + 292.39 , std::sqrt( std::pow(12.08,2) + std::pow(3.25,2) + std::pow(15.44,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff560").combine(_counters.at("2017_ETmiss60_meff560") ).combine(_counters.at("2018_ETmiss60_meff560") ) , 57. + 39. + 91. , { 69.96 + 45.23 + 116.97 , std::sqrt( std::pow(2.53,2) + std::pow(1.82,2) + std::pow(8.12,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff700").combine(_counters.at("2017_ETmiss60_meff700") ).combine(_counters.at("2018_ETmiss60_meff700") ) , 23. + 14. + 44. , { 27.11 + 17.6 + 42.20 , std::sqrt( std::pow(1.51,2) + std::pow(2.12,2) + std::pow(2.20,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss60_meff860").combine(_counters.at("2017_ETmiss60_meff860") ).combine(_counters.at("2018_ETmiss60_meff860") ) , 21. + 11. + 10. , { 10.82 + 6.46 + 13.87 , std::sqrt( std::pow(2.56,2) + std::pow(2.24,2) + std::pow(1.29,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff160").combine(_counters.at("2017_ETmiss80_meff160") ).combine(_counters.at("2018_ETmiss80_meff160") ) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff200").combine(_counters.at("2017_ETmiss80_meff200") ).combine(_counters.at("2018_ETmiss80_meff200") ) , 0. + 0. + 0. , { 0.02 + 0.0 + 0.01 , std::sqrt( std::pow(0.01,2) + std::pow(0.0,2) + std::pow(0.01,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff260").combine(_counters.at("2017_ETmiss80_meff260") ).combine(_counters.at("2018_ETmiss80_meff260") ) , 38. + 23. + 68. , { 40.23 + 22.77 + 72.33 , std::sqrt( std::pow(1.26,2) + std::pow(3.1,2) + std::pow(7.93,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff340").combine(_counters.at("2017_ETmiss80_meff340") ).combine(_counters.at("2018_ETmiss80_meff340") ) , 103. + 66. + 220. , { 123.45 + 68.99 + 215.09 , std::sqrt( std::pow(5.74,2) + std::pow(1.99,2) + std::pow(3.84,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff440").combine(_counters.at("2017_ETmiss80_meff440") ).combine(_counters.at("2018_ETmiss80_meff440") ) , 79. + 48. + 119. , { 77.26 + 43.58 + 127.83 , std::sqrt( std::pow(4.55,2) + std::pow(6.7,2) + std::pow(5.92,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff560").combine(_counters.at("2017_ETmiss80_meff560") ).combine(_counters.at("2018_ETmiss80_meff560") ) , 36. + 22. + 59. , { 34.42 + 21.63 + 57.67 , std::sqrt( std::pow(4.07,2) + std::pow(2.49,2) + std::pow(2.16,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff700").combine(_counters.at("2017_ETmiss80_meff700") ).combine(_counters.at("2018_ETmiss80_meff700") ) , 14. + 4. + 28. , { 13.57 + 9.48 + 23.28 , std::sqrt( std::pow(0.99,2) + std::pow(1.73,2) + std::pow(1.35,2)) })); + add_result(SignalRegionData( _counters.at( "2016_ETmiss80_meff860").combine(_counters.at("2017_ETmiss80_meff860") ).combine(_counters.at("2018_ETmiss80_meff860") ) , 10. + 5. + 13. , { 6.12 + 3.77 + 8.60 , std::sqrt( std::pow(0.56,2) + std::pow(1.92,2) + std::pow(0.86,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff160").combine(_counters.at("2017_ETmiss100_meff160")).combine(_counters.at("2018_ETmiss100_meff160")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff200").combine(_counters.at("2017_ETmiss100_meff200")).combine(_counters.at("2018_ETmiss100_meff200")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff260").combine(_counters.at("2017_ETmiss100_meff260")).combine(_counters.at("2018_ETmiss100_meff260")) , 5. + 2. + 8. , { 5.05 + 2.51 + 9.81 , std::sqrt( std::pow(0.32,2) + std::pow(1.11,2) + std::pow(0.41,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff340").combine(_counters.at("2017_ETmiss100_meff340")).combine(_counters.at("2018_ETmiss100_meff340")) , 41. + 17. + 71. , { 41.30 + 18.98 + 67.81 , std::sqrt( std::pow(2.99,2) + std::pow(0.72,2) + std::pow(1.74,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff440").combine(_counters.at("2017_ETmiss100_meff440")).combine(_counters.at("2018_ETmiss100_meff440")) , 26. + 15. + 54. , { 31.82 + 16.29 + 52.55 , std::sqrt( std::pow(1.40,2) + std::pow(0.89,2) + std::pow(6.79,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff560").combine(_counters.at("2017_ETmiss100_meff560")).combine(_counters.at("2018_ETmiss100_meff560")) , 14. + 11. + 21. , { 17.89 + 9.27 + 27.39 , std::sqrt( std::pow(3.09,2) + std::pow(1.33,2) + std::pow(1.49,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff700").combine(_counters.at("2017_ETmiss100_meff700")).combine(_counters.at("2018_ETmiss100_meff700")) , 9. + 5. + 11. , { 7.50 + 4.09 + 11.94 , std::sqrt( std::pow(1.54,2) + std::pow(2.17,2) + std::pow(2.04,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss100_meff860").combine(_counters.at("2017_ETmiss100_meff860")).combine(_counters.at("2018_ETmiss100_meff860")) , 10. + 1. + 2. , { 4.02 + 2.08 + 5.18 , std::sqrt( std::pow(0.56,2) + std::pow(0.62,2) + std::pow(0.70,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff160").combine(_counters.at("2017_ETmiss120_meff160")).combine(_counters.at("2018_ETmiss120_meff160")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff200").combine(_counters.at("2017_ETmiss120_meff200")).combine(_counters.at("2018_ETmiss120_meff200")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff260").combine(_counters.at("2017_ETmiss120_meff260")).combine(_counters.at("2018_ETmiss120_meff260")) , 0. + 0. + 0. , { 0.44 + 0.2 + 0.84 , std::sqrt( std::pow(0.09,2) + std::pow(0.04,2) + std::pow(0.10,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff340").combine(_counters.at("2017_ETmiss120_meff340")).combine(_counters.at("2018_ETmiss120_meff340")) , 18. + 4. + 15. , { 13.19 + 4.98 + 19.52 , std::sqrt( std::pow(0.65,2) + std::pow(1.49,2) + std::pow(4.38,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff440").combine(_counters.at("2017_ETmiss120_meff440")).combine(_counters.at("2018_ETmiss120_meff440")) , 8. + 5. + 17. , { 15.52 + 5.84 + 20.47 , std::sqrt( std::pow(0.89,2) + std::pow(1.2,2) + std::pow(0.92,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff560").combine(_counters.at("2017_ETmiss120_meff560")).combine(_counters.at("2018_ETmiss120_meff560")) , 9. + 2. + 9. , { 8.60 + 3.83 + 12.36 , std::sqrt( std::pow(2.38,2) + std::pow(0.39,2) + std::pow(1.81,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff700").combine(_counters.at("2017_ETmiss120_meff700")).combine(_counters.at("2018_ETmiss120_meff700")) , 5. + 5. + 8. , { 3.69 + 2.32 + 6.01 , std::sqrt( std::pow(0.44,2) + std::pow(0.55,2) + std::pow(1.46,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss120_meff860").combine(_counters.at("2017_ETmiss120_meff860")).combine(_counters.at("2018_ETmiss120_meff860")) , 2. + 1. + 5. , { 2.51 + 0.97 + 3.20 , std::sqrt( std::pow(1.58,2) + std::pow(0.18,2) + std::pow(0.48,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff160").combine(_counters.at("2017_ETmiss140_meff160")).combine(_counters.at("2018_ETmiss140_meff160")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff200").combine(_counters.at("2017_ETmiss140_meff200")).combine(_counters.at("2018_ETmiss140_meff200")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff260").combine(_counters.at("2017_ETmiss140_meff260")).combine(_counters.at("2018_ETmiss140_meff260")) , 0. + 0. + 0. , { 0.02 + 0.01 + 0.03 , std::sqrt( std::pow(0.02,2) + std::pow(0.01,2) + std::pow(0.01,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff340").combine(_counters.at("2017_ETmiss140_meff340")).combine(_counters.at("2018_ETmiss140_meff340")) , 2. + 2. + 5. , { 3.52 + 1.42 + 5.56 , std::sqrt( std::pow(0.33,2) + std::pow(0.81,2) + std::pow(0.37,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff440").combine(_counters.at("2017_ETmiss140_meff440")).combine(_counters.at("2018_ETmiss140_meff440")) , 10. + 3. + 12. , { 6.34 + 2.97 + 9.93 , std::sqrt( std::pow(0.50,2) + std::pow(0.24,2) + std::pow(0.56,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff560").combine(_counters.at("2017_ETmiss140_meff560")).combine(_counters.at("2018_ETmiss140_meff560")) , 5. + 5. + 4. , { 4.19 + 2.29 + 5.48 , std::sqrt( std::pow(0.44,2) + std::pow(1.49,2) + std::pow(1.19,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff700").combine(_counters.at("2017_ETmiss140_meff700")).combine(_counters.at("2018_ETmiss140_meff700")) , 2. + 3. + 5. , { 1.69 + 1.22 + 3.27 , std::sqrt( std::pow(0.26,2) + std::pow(0.56,2) + std::pow(1.77,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss140_meff860").combine(_counters.at("2017_ETmiss140_meff860")).combine(_counters.at("2018_ETmiss140_meff860")) , 1. + 1. + 2. , { 1.54 + 0.8 + 2.03 , std::sqrt( std::pow(0.34,2) + std::pow(0.19,2) + std::pow(0.36,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff160").combine(_counters.at("2017_ETmiss160_meff160")).combine(_counters.at("2018_ETmiss160_meff160")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff200").combine(_counters.at("2017_ETmiss160_meff200")).combine(_counters.at("2018_ETmiss160_meff200")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff260").combine(_counters.at("2017_ETmiss160_meff260")).combine(_counters.at("2018_ETmiss160_meff260")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff340").combine(_counters.at("2017_ETmiss160_meff340")).combine(_counters.at("2018_ETmiss160_meff340")) , 4. + 1. + 1. , { 0.85 + 0.27 + 1.51 , std::sqrt( std::pow(0.14,2) + std::pow(0.06,2) + std::pow(0.17,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff440").combine(_counters.at("2017_ETmiss160_meff440")).combine(_counters.at("2018_ETmiss160_meff440")) , 0. + 0. + 4. , { 2.96 + 1.43 + 4.52 , std::sqrt( std::pow(0.35,2) + std::pow(0.15,2) + std::pow(0.38,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff560").combine(_counters.at("2017_ETmiss160_meff560")).combine(_counters.at("2018_ETmiss160_meff560")) , 4. + 0. + 2. , { 1.88 + 1.09 + 3.64 , std::sqrt( std::pow(0.25,2) + std::pow(0.18,2) + std::pow(0.38,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff700").combine(_counters.at("2017_ETmiss160_meff700")).combine(_counters.at("2018_ETmiss160_meff700")) , 1. + 1. + 5. , { 0.95 + 0.74 + 1.61 , std::sqrt( std::pow(0.23,2) + std::pow(0.64,2) + std::pow(0.26,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss160_meff860").combine(_counters.at("2017_ETmiss160_meff860")).combine(_counters.at("2018_ETmiss160_meff860")) , 3. + 1. + 2. , { 0.71 + 0.43 + 1.71 , std::sqrt( std::pow(0.40,2) + std::pow(0.12,2) + std::pow(1.96,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff160").combine(_counters.at("2017_ETmiss180_meff160")).combine(_counters.at("2018_ETmiss180_meff160")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff200").combine(_counters.at("2017_ETmiss180_meff200")).combine(_counters.at("2018_ETmiss180_meff200")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff260").combine(_counters.at("2017_ETmiss180_meff260")).combine(_counters.at("2018_ETmiss180_meff260")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff340").combine(_counters.at("2017_ETmiss180_meff340")).combine(_counters.at("2018_ETmiss180_meff340")) , 0. + 0. + 0. , { 0.20 + 0.09 + 0.37 , std::sqrt( std::pow(0.21,2) + std::pow(0.03,2) + std::pow(0.08,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff440").combine(_counters.at("2017_ETmiss180_meff440")).combine(_counters.at("2018_ETmiss180_meff440")) , 1. + 0. + 4. , { 1.25 + 0.69 + 2.10 , std::sqrt( std::pow(0.20,2) + std::pow(0.11,2) + std::pow(0.75,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff560").combine(_counters.at("2017_ETmiss180_meff560")).combine(_counters.at("2018_ETmiss180_meff560")) , 0. + 0. + 1. , { 1.24 + 0.66 + 2.15 , std::sqrt( std::pow(0.25,2) + std::pow(0.37,2) + std::pow(0.24,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff700").combine(_counters.at("2017_ETmiss180_meff700")).combine(_counters.at("2018_ETmiss180_meff700")) , 1. + 0. + 1. , { 0.86 + 0.31 + 1.03 , std::sqrt( std::pow(0.20,2) + std::pow(0.21,2) + std::pow(0.17,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss180_meff860").combine(_counters.at("2017_ETmiss180_meff860")).combine(_counters.at("2018_ETmiss180_meff860")) , 1. + 2. + 2. , { 0.74 + 0.27 + 0.79 , std::sqrt( std::pow(0.19,2) + std::pow(0.62,2) + std::pow(0.26,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff160").combine(_counters.at("2017_ETmiss200_meff160")).combine(_counters.at("2018_ETmiss200_meff160")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff200").combine(_counters.at("2017_ETmiss200_meff200")).combine(_counters.at("2018_ETmiss200_meff200")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff260").combine(_counters.at("2017_ETmiss200_meff260")).combine(_counters.at("2018_ETmiss200_meff260")) , 0. + 0. + 0. , { 0.00 + 0.0 + 0.00 , std::sqrt( std::pow(0.00,2) + std::pow(0.0,2) + std::pow(0.00,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff340").combine(_counters.at("2017_ETmiss200_meff340")).combine(_counters.at("2018_ETmiss200_meff340")) , 0. + 0. + 0. , { 0.06 + 0.0 + 0.08 , std::sqrt( std::pow(0.03,2) + std::pow(0.0,2) + std::pow(0.03,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff440").combine(_counters.at("2017_ETmiss200_meff440")).combine(_counters.at("2018_ETmiss200_meff440")) , 2. + 1. + 3. , { 0.82 + 0.64 + 1.34 , std::sqrt( std::pow(0.17,2) + std::pow(0.67,2) + std::pow(0.19,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff560").combine(_counters.at("2017_ETmiss200_meff560")).combine(_counters.at("2018_ETmiss200_meff560")) , 1. + 1. + 0. , { 1.72 + 1.25 + 3.28 , std::sqrt( std::pow(0.72,2) + std::pow(1.1,2) + std::pow(0.40,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff700").combine(_counters.at("2017_ETmiss200_meff700")).combine(_counters.at("2018_ETmiss200_meff700")) , 1. + 2. + 4. , { 1.31 + 1.25 + 2.70 , std::sqrt( std::pow(0.62,2) + std::pow(0.22,2) + std::pow(0.37,2)) })); + add_result(SignalRegionData( _counters.at("2016_ETmiss200_meff860").combine(_counters.at("2017_ETmiss200_meff860")).combine(_counters.at("2018_ETmiss200_meff860")) , 6. + 2. + 5. , { 1.51 + 1.05 + 2.09 , std::sqrt( std::pow(0.35,2) + std::pow(0.2,2) + std::pow(0.41,2)) })); + + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2020_16_allyears) + + + + // + // Class for collecting results for discovery regions as a derived class + // + + class Analysis_ATLAS_SUSY_2020_16_discoverySR : public Analysis_ATLAS_SUSY_2020_16 { + + public: + Analysis_ATLAS_SUSY_2020_16_discoverySR() { + set_analysis_name("ATLAS_SUSY_2020_16_discoverySR"); + } + + virtual void collect_results() { + +COMMIT_CUTFLOWS; + add_result(SignalRegionData(_counters.at("SR_LM_150"), 1790., {1860., 50.})); + add_result(SignalRegionData(_counters.at("SR_LM_300"), 97., { 77., 5.3})); + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(ATLAS_SUSY_2020_16_discoverySR) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2020_16.info b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2020_16.info new file mode 100644 index 0000000000..5895105054 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_ATLAS_SUSY_2020_16.info @@ -0,0 +1,9 @@ +Summary: ATLAS higgsino pair-production search in two-Higgs plus MET final states at 13 TeV with 139/fb +InspireID: 2751932 +ExptRun: ATLAS-R2 +Lumi_ifb: 139.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=4B + >=2H + MET"] +Keywords: ["higgsino", "higgs", "bjets", "met"] +Authors: ["Are Raklev"] +OldName: ATLAS_13TeV_4b_139invfb diff --git a/ColliderBit/src/analyses/Analysis_Baselines.cpp b/ColliderBit/src/analyses/Analysis_Baselines.cpp new file mode 100644 index 0000000000..6da9d2c1ff --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_Baselines.cpp @@ -0,0 +1,4518 @@ +/// +/// \author Anders Kvellestad +/// (anders.kvellestad@fys.uio.no) +/// \date 2023 December +/// ********************************************* + + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/ATLASEfficiencies.hpp" + +// An analysis that is used to get a broad overview of relevant baseline selections + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_Baselines : public Analysis + { + + public: + + // Required detector sim + static constexpr const char* detector = "CMS"; + + std::vector SR_names; + + Analysis_Baselines() + { + + set_analysis_name("Baselines"); + set_luminosity(139.0); + + SR_names = { + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400", + "photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400", + }; + + for (const std::string& SR_name : SR_names) + { + _counters[SR_name] = EventCounter(SR_name); + } + + } + + + void run(const HEPUtils::Event* event) + { + //////////////////////// + // Useful definiitons // + double mZ = 91.1876; + // double mh = 125.11; + + + ////////////////////// + // Baseline objects // + + // Baseline selections inspired by + // - CMS_SUS_19_012 + // - CMS_SUS_20_001 + + // HEPUtils objects: photons, electrons, muons, taus, invisibles, jets + // HEPUtils variables: met, missingmom + + // Define baseline objects with BASELINE(object_type, variable_name, minpT, mineta[, maxpT, maxeta, efficiency]) + BASELINE_PARTICLES(event->electrons(), baselineElectrons, 10, 0, DBL_MAX, 2.5, CMS::eff2DEl.at("SUS_19_008")) + BASELINE_PARTICLES(event->muons(), baselineMuons, 10, 0, DBL_MAX, 2.4, CMS::eff2DMu.at("SUS_19_008")) + BASELINE_PARTICLE_COMBINATION(baselineLeptons, baselineElectrons, baselineMuons) + + BASELINE_PARTICLES(event->photons(), baselinePhotons, 25, 0, DBL_MAX, 2.4, ATLAS::eff2DPhoton.at("R2")) + + BASELINE_JETS(event->jets("antikt_R04"), baselineJets, 25, 0, DBL_MAX, 2.4) + // TODO: Add baseline jets with antikt_R08 ? + + // Remove overlap from first argument, within certain radius + removeOverlap(baselineElectrons, baselineMuons, 0.01); + removeOverlap(baselineJets, baselineElectrons, 0.4); + removeOverlap(baselineJets, baselineMuons, 0.4); + removeOverlap(baselineJets, baselinePhotons, 0.4); + removeOverlap(baselinePhotons, baselineElectrons, 0.3); + removeOverlap(baselinePhotons, baselineMuons, 0.3); + + // Get b-jets from the surviving jets + BASELINE_BJETS(baselineJets, baselineBJets, 25., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("CSVv2Medium"), CMS::misIDBJet.at("CSVv2Medium")) + + + //////////////////// + // Signal objects // + + // Define signal objects from baseline objects, automatically order by pT (highest first) + SIGNAL_PARTICLES(baselinePhotons, photons) + SIGNAL_PARTICLES(baselineElectrons, electrons) + SIGNAL_PARTICLES(baselineMuons, muons) + SIGNAL_PARTICLE_COMBINATION(leptons, electrons, muons) + SIGNAL_JETS(baselineJets, jets) + SIGNAL_JETS(baselineBJets, bjets) + + // Create containers with SS, OS and OSSF pairs: + // CREATE_PAIR(TYPE, SOURCE, CONTAINER, UNIQUE) + // OS, SS, SF, OSSF, SSSF + CREATE_PAIR(SS, leptons, SSpairs, false) + // CREATE_PAIR(OS, leptons, OSpairs, true) + // sortByParentMass(OSpairs, mZ); + CREATE_PAIR(OSSF, leptons, OSSFpairs, true) + sortByParentMass(OSSFpairs, mZ); + + /////////////////////////////// + // Common variables and cuts // + + // n_lep * n_jet * n_met * n_bveto * n_OSSF * n_SS * n_Zcand * n_Hcand + + // Object sizes + const size_t nPhotons = photons.size(); + const size_t nLeptons = leptons.size(); + const size_t nJets = jets.size(); + const size_t nBJets = bjets.size(); + + const size_t nSSpairs = SSpairs.size(); + // const size_t nOSpairs = OSpairs.size(); + const size_t nOSSFpairs = OSSFpairs.size(); + + // Missing ET and momentum + double met = event->met(); + + // HT + double HT = 0; + for (const HEPUtils::Jet* jet : jets) + { + HT += jet->pT(); + } + + // // 0, 1 or 2+ Z candidates? + // // Inspired by ATLAS_SUSY_2018_02 + // std::vector OSSFpair_masses; + // for (const std::vector& pair : OSSFpairs) + // { + // OSSFpair_masses.push_back( (pair.at(0)->mom() + pair.at(1)->mom()).m() ); + // } + // // Since OSSFpairs was already sorted according to how close the OSSF pair invariant + // // mass is to mZ, the OSSFpair_masses vector we have created is also sorted this way. + // int nZ = 0; + // if (nOSSFpairs >= 1) + // { + // double m = OSSFpair_masses.at(0); + // if ((m > 81.2) && (m < 101.2)) + // { + // nZ += 1; + // } + // } + // if ((nOSSFpairs >= 2) && (nZ == 1)) + // { + // double m = OSSFpair_masses.at(1); + // if ((m > 61.2) && (m < 101.2)) + // { + // nZ += 1; + // } + // } + + ////////////////// + // Preselection // + + BEGIN_PRESELECTION + END_PRESELECTION + + // /////////////////////////////////// + // // Signal regions // + + if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons==0) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon=0__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==0) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=0__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==1) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=1__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs==0) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS=0__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==2) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=2__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons==3) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep=3__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==0) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=0__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==1) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=1__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==2) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=2__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets==3) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet=3__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==0) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=0__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets==1) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet=1__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==0) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=0__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs==1) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF=1__met>=300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met < 100) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=0-100__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and ((met > 100) and (met < 300)) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met=100-300__HT>=400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT < 200)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=0-200").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and ((HT > 200) and (HT < 400))) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT=200-400").add_event(event); } + else if ((nPhotons>=1) and (nLeptons>=4) and (nJets>=4) and (nBJets>=2) and (nSSpairs>=1) and (nOSSFpairs>=2) and (met > 300) and (HT > 400)) { _counters.at("photon>=1__lep>=4__jet>=4__bjet>=2__SS>=1__OSSF>=2__met>=300__HT>=400").add_event(event); } + + return; + } + + + virtual void collect_results() + { + // Commit the results for signal regions, included observed and bacground counts + for (const std::string& SR_name : SR_names) + { + add_result(SignalRegionData(_counters.at(SR_name), 0.0, {0.0, 1.0})); + } + } + + + protected: + + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(Baselines) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_137invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_137invfb.info deleted file mode 100644 index 3b0dadf987..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_137invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: CMS 0-lepton jet+MET SUSY analysis at 13 TeV with 137/fb -InspireID: 1749379 -ExptRun: CMS-R2 -Lumi_ifb: 137.0 -Ecm_TeV: 13.0 -Signatures: [">=2J + HT + MET + 0L + 0TH + "] -Notes: Four-dimensional SRs in Njet, Nb, HT, and MET. diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPStop_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPStop_36invfb.info deleted file mode 100644 index 05476c89a4..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPStop_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: CMS 1-lepton + MET top-squark search at 13 TeV with 36/fb -InspireID: 1605128 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Signatures: ["1L + >=2J + <=3J + MET", "1L + >=4J + MET"] -Notes: Also uses a modified topness variable, related to top kinematic log-likelihood. - diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPStop_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPStop_36invfb.info deleted file mode 100644 index ca5614d51b..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPStop_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: CMS 2-lepton heavy top-squark search at 13 TeV with 36/fb -InspireID: 1634253 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Signatures: [OSL + !DY + >=2J + >=1B + MET] -Superseded: ??? -Notes: Also MET significance ~ MET/sqrt{HT} and angular-separations requirements. diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPsoft_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPsoft_36invfb.info deleted file mode 100644 index 7daf0f789b..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPsoft_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: CMS low-pT lepton + MET SUSY search at 13 TeV with 36/fb -InspireID: 1518834 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Signatures: ["2L + OSSF + 0B + !DY3 + !MT + MET + HT"] -Notes: PAS note, not paper. Low-pT leptons. SRs binned in m_ll and MET. -Superseded: ??? diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_137invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_137invfb.cpp deleted file mode 100644 index adfff2c613..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_137invfb.cpp +++ /dev/null @@ -1,696 +0,0 @@ -/// -/// \author Yang Zhang -/// \date 2021 June -/// -/// ********************************************* - -// Based on http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-20-001/index.html -// Search for supersymmetry in final states with two oppositely charged same-flavor leptons and missing transverse momentum in proton-proton collisions at s√= 13 TeV -// -// * No preselection - -#include -#include -#include -#include -#include - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/CMSEfficiencies.hpp" -#include "gambit/ColliderBit/mt2_bisect.h" - -using namespace std; - -namespace Gambit -{ - namespace ColliderBit - { - - // This analysis class is also a base class for the class - // This is the same analysis, but it does not make use of the - // SR covariance information. - class Analysis_CMS_13TeV_2OSLEP_137invfb : public Analysis - { - - protected: - - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SRA_50_100", EventCounter("SRA bveto [50, 100]")}, - {"SRA_100_150", EventCounter("SRA bveto [100, 150]")}, - {"SRA_150_230", EventCounter("SRA bveto [150, 230]")}, - {"SRA_230_300", EventCounter("SRA bveto [230, 300]")}, - {"SRA_300", EventCounter("SRA bveto [300, ~]")}, - {"SRB_50_100", EventCounter("SRB bveto [50, 100]")}, - {"SRB_100_150", EventCounter("SRB bveto [100, 150]")}, - {"SRB_150_230", EventCounter("SRB bveto [150, 230]")}, - {"SRB_230_300", EventCounter("SRB bveto [230, 300]")}, - {"SRB_300", EventCounter("SRB bveto [300, ~]")}, - {"SRC_50_100", EventCounter("SRC bveto [50, 100]")}, - {"SRC_100_150", EventCounter("SRC bveto [100, 150]")}, - {"SRC_150_250", EventCounter("SRC bveto [150, 250]")}, - {"SRC_250", EventCounter("SRC bveto [250, ~]")}, - {"SRAb_50_100", EventCounter("SRA btag [50, 100]")}, - {"SRAb_100_150", EventCounter("SRA btag [100, 150]")}, - {"SRAb_150_230", EventCounter("SRA btag [150, 230]")}, - {"SRAb_230_300", EventCounter("SRA btag [230, 300]")}, - {"SRAb_300", EventCounter("SRA btag [300, ~]")}, - {"SRBb_50_100", EventCounter("SRB btag [50, 100]")}, - {"SRBb_100_150", EventCounter("SRB btag [100, 150]")}, - {"SRBb_150_230", EventCounter("SRB btag [150, 230]")}, - {"SRBb_230_300", EventCounter("SRB btag [230, 300]")}, - {"SRBb_300", EventCounter("SRB btag [300, ~]")}, - {"SRCb_50_100", EventCounter("SRC btag [50, 100]")}, - {"SRCb_100_150", EventCounter("SRC btag [100, 150]")}, - {"SRCb_150_250", EventCounter("SRC btag [150, 250]")}, - {"SRCb_250", EventCounter("SRC btag [250, ~]")}, - {"SRoffZ0j_100_150", EventCounter("SR Off-Z nj=0 [100, 150]")}, - {"SRoffZ0j_150_225", EventCounter("SR Off-Z nj=0 [150, 225]")}, - {"SRoffZ0j_225_300", EventCounter("SR Off-Z nj=0 [225, 300]")}, - {"SRoffZ0j_300", EventCounter("SR Off-Z nj=0 [300, ~]")}, - {"SRoffZj_100_150", EventCounter("SR Off-Z nj>0 [100, 150]")}, - {"SRoffZj_150_225", EventCounter("SR Off-Z nj>0 [150, 225]")}, - {"SRoffZj_225_300", EventCounter("SR Off-Z nj>0 [225, 300]")}, - {"SRoffZj_300", EventCounter("SR Off-Z nj>0 [300, ~]")}, - // {"SRonZ0j_100_150", EventCounter("SR on-Z nj=0 [100, 150]")}, - // {"SRonZ0j_150_225", EventCounter("SR on-Z nj=0 [150, 225]")}, - // {"SRonZ0j_225_300", EventCounter("SR on-Z nj=0 [225, 300]")}, - // {"SRonZ0j_300", EventCounter("SR on-Z nj=0 [300, ~]")}, - // {"SRonZj_100_150", EventCounter("SR on-Z nj>0 [100, 150]")}, - // {"SRonZj_150_225", EventCounter("SR on-Z nj>0 [150, 225]")}, - // {"SRonZj_225_300", EventCounter("SR on-Z nj>0 [225, 300]")}, - // {"SRonZj_300", EventCounter("SR on-Z nj>0 [300, ~]")}, - }; - - private: - - vector cutFlowVector_1; - vector cutFlowVector_1_str; - size_t NCUTS_1; - - vector cutFlowVector_2; - vector cutFlowVector_2_str; - size_t NCUTS_2; - - ofstream cutflowFile; - - public: - - // Required detector sim - static constexpr const char* detector = "CMS"; - - struct ptComparison - { - bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} - } comparePt; - - struct ptJetComparison - { - bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} - } compareJetPt; - - Analysis_CMS_13TeV_2OSLEP_137invfb() - { - set_analysis_name("CMS_13TeV_2OSLEP_137invfb"); - set_luminosity(137.); - - NCUTS_1=11; - - for (size_t i=0;i50 GeV)"; - cutFlowVector_1_str[3] = R"($\Delta R(\ell\ell)$>0.1)"; // string literal R"(...)" to avoid compiler warning about the '\D' - cutFlowVector_1_str[4] = R"($m_{\ell}<$65 or >120 GeV)"; - cutFlowVector_1_str[5] = "Leading lepton $p_{T} > 50$ GeV"; - cutFlowVector_1_str[6] = "Thied lepton veto"; - cutFlowVector_1_str[7] = "$M_{T2}(ll) > 100 GeV$"; - cutFlowVector_1_str[8] = "$E^{miss}_{T} > 100 GeV$"; - cutFlowVector_1_str[9] = "$n_j>0$,etc."; - cutFlowVector_1_str[10] = "$n_j=0$"; - - NCUTS_2=4; - for (size_t i=0;imet(); - - // Apply electron efficiency and collect baseline electrons - const vector aEl={0., DBL_MAX}; - const vector bEl={0., DBL_MAX}; - const vector cEl={0.9}; - HEPUtils::BinnedFn2D _eff2dEl(aEl,bEl,cEl); - vector baselineElectrons; - for (const HEPUtils::Particle* electron : event->electrons()) - { - bool isEl=has_tag(_eff2dEl, fabs(electron->eta()), electron->pT()); - if (isEl && electron->pT()>8. - && fabs(electron->eta())<2.4 - && (fabs(electron->eta())<1.4 || fabs(electron->eta())>1.6) ) - baselineElectrons.push_back(electron); - } - - - // Apply muon efficiency and collect baseline muons - const vector aMu={0., DBL_MAX}; - const vector bMu={0., DBL_MAX}; - const vector cMu={0.99}; - HEPUtils::BinnedFn2D _eff2dMu(aMu,bMu,cMu); - vector baselineMuons; - for (const HEPUtils::Particle* muon : event->muons()) - { - bool isMu=has_tag(_eff2dMu, fabs(muon->eta()), muon->pT()); - if (isMu && muon->pT()>8. - && fabs(muon->eta())<2.4 - && (fabs(muon->eta())<1.4 || fabs(muon->eta())>1.6) ) - baselineMuons.push_back(muon); - } - - // Baseline photons - vector baselinePhotons; - for (const HEPUtils::Particle* photon : event->photons()) - { - if (photon->pT()>50. - && fabs(photon->eta())<2.4 - && (fabs(photon->eta())<1.4 || fabs(photon->eta())>1.6) - && event->missingmom().deltaPhi(photon->mom())>0.4 ) - baselinePhotons.push_back(photon); - } - - // Baseline jets - vector baselineJets; - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) - { - if (jet->pT()>25. && fabs(jet->eta())<2.4) baselineJets.push_back(jet); - } - - // Signal objects - vector signalLeptons; - vector signalElectrons; - vector signalMuons; - vector signalJets25; // used in regions in which the presence of jets is vetoed - vector signalJets; // used to construct regions aiming for topologies with jets. - vector signalBJets; - - // Signal electrons - for (size_t iEl=0;iElpT()>20.) signalElectrons.push_back(baselineElectrons.at(iEl)); - } - - // Signal muons - for (size_t iMu=0;iMupT()>20.) signalMuons.push_back(baselineMuons.at(iMu)); - } - - // Signal jets and b-jets - sort(baselinePhotons.begin(),baselinePhotons.end(),comparePt); - for (size_t iJet=0;iJetmom().deltaR_eta(baselineJets.at(iJet)->mom())<0.4)overlap=true; - } - for (size_t iLe=0;iLemom().deltaR_eta(baselineJets.at(iJet)->mom())<0.4)overlap=true; - } - if (baselinePhotons.size()!=0) - { - if (baselinePhotons.at(0)->mom().deltaR_eta(baselineJets.at(iJet)->mom())<0.4)overlap=true; - } - if (!overlap) - { - signalJets25.push_back(baselineJets.at(iJet)); - if (baselineJets.at(iJet)->pT() >= 35.) - { - signalJets.push_back(baselineJets.at(iJet)); - } - // For the b-jets, jets down to pT > 25 should be considered - if (baselineJets.at(iJet)->btag())signalBJets.push_back(baselineJets.at(iJet)); - } - } - // CMS::applyCSVv2MediumBtagEffAndMisId(signalJets25,signalBJets); - - // Signal leptons = electrons + muons - signalLeptons=signalElectrons; - signalLeptons.insert(signalLeptons.end(),signalMuons.begin(),signalMuons.end()); - - sort(signalLeptons.begin(),signalLeptons.end(),comparePt); - sort(signalJets25.begin(),signalJets25.end(),compareJetPt); - sort(signalJets.begin(),signalJets.end(),compareJetPt); - sort(signalBJets.begin(),signalBJets.end(),compareJetPt); - - size_t nSignalLeptons = signalLeptons.size(); - size_t nSignalJets25 = signalJets25.size(); - size_t nSignalJets = signalJets.size(); - size_t nSignalBJets = signalBJets.size(); - - - // ###### Baseline selection ######## - // the presence of two OS leptons with > 25 (20) GeV for the highest (next-to-highest) pT lepton - - // the two highest pT OS leptons are required to have the same flavor - if (nSignalLeptons<2) return; - if (signalLeptons[0]->pid() + signalLeptons[1]->pid() !=0) return; - if (signalLeptons[0]->pT()<25) return; - cutFlowVector_1[1]++; - - double pTll = (signalLeptons[0]->mom()+signalLeptons[1]->mom()).pT(); - if (pTll < 50) return; - cutFlowVector_1[2]++; - - // the two highest pT leptons are required to be separated by a distance dR>0.1 - if (signalLeptons[0]->mom().deltaR_eta(signalLeptons[1]->mom())<0.1) return; - cutFlowVector_1[3]++; - - double mll = (signalLeptons[0]->mom()+signalLeptons[1]->mom()).m(); - if (mll < 20) return; - - double mT2=get_mT2(signalLeptons,event->missingmom()); - double HT=0; - for (size_t iJet=0; iJetpT(); - } - - cutFlowVector_2[1]++; - // ###### on-Z regions ######## - if (mll>86 and mll<96 and nSignalLeptons==2 and met > 50 and nSignalJets >1 and event->missingmom().deltaR_eta(signalJets.at(0)->mom())>0.4 ) - { - cutFlowVector_2[2]++; - if (nSignalBJets==0) - { - if (mT2>80) - { - if (HT>500) - { - cutFlowVector_2[3]++; - if ( nSignalJets < 4 ) - { - if (met<100) _counters.at("SRA_50_100").add_event(event); - else if (met<150) _counters.at("SRA_100_150").add_event(event); - else if (met<230) _counters.at("SRA_150_230").add_event(event); - else if (met<300) _counters.at("SRA_230_300").add_event(event); - else _counters.at("SRA_300").add_event(event); - } - else if ( nSignalJets < 6 ) - { - if (met<100) _counters.at("SRB_50_100").add_event(event); - else if (met<150) _counters.at("SRB_100_150").add_event(event); - else if (met<230) _counters.at("SRB_150_230").add_event(event); - else if (met<300) _counters.at("SRB_230_300").add_event(event); - else _counters.at("SRB_300").add_event(event); - } - } - if (nSignalJets>5) - { - if (met<100) _counters.at("SRC_50_100").add_event(event); - else if (met<150) _counters.at("SRC_100_150").add_event(event); - else if (met<250) _counters.at("SRC_150_250").add_event(event); - else _counters.at("SRC_250").add_event(event); - } - } - } - else // nSignalBJets > 0 - { - if (mT2>100) - { - if (HT>200) - { - if ( nSignalJets < 4 ) - { - if (met<100) _counters.at("SRAb_50_100").add_event(event); - else if (met<150) _counters.at("SRAb_100_150").add_event(event); - else if (met<230) _counters.at("SRAb_150_230").add_event(event); - else if (met<300) _counters.at("SRAb_230_300").add_event(event); - else _counters.at("SRAb_300").add_event(event); - } - else if ( nSignalJets < 6 ) - { - if (met<100) _counters.at("SRBb_50_100").add_event(event); - else if (met<150) _counters.at("SRBb_100_150").add_event(event); - else if (met<230) _counters.at("SRBb_150_230").add_event(event); - else if (met<300) _counters.at("SRBb_230_300").add_event(event); - else _counters.at("SRBb_300").add_event(event); - } - } - if (nSignalJets>5) - { - if (met<100) _counters.at("SRCb_50_100").add_event(event); - else if (met<150) _counters.at("SRCb_100_150").add_event(event); - else if (met<250) _counters.at("SRCb_150_250").add_event(event); - else _counters.at("SRCb_250").add_event(event); - } - } - } - } - - // ###### slepton region ####### - if (mll<65 or mll>120) - { - cutFlowVector_1[4]++; - if (signalLeptons[0]->pT()>50) - { - cutFlowVector_1[5]++; - if (nSignalLeptons==2) - { - cutFlowVector_1[6]++; - if (mT2>100) - { - cutFlowVector_1[7]++; - if (met>50) - { - cutFlowVector_1[8]++; - if (nSignalBJets==0){ - if (nSignalJets25>0 and event->missingmom().deltaR_eta(signalJets25.at(0)->mom())>0.4 - and (signalLeptons[1]->pT()/signalJets25[0]->pT())>1.2 ) - { - cutFlowVector_1[9]++; - if (mT2<150) _counters.at("SRoffZj_100_150").add_event(event); - else if (mT2<225) _counters.at("SRoffZj_150_225").add_event(event); - else if (mT2<300) _counters.at("SRoffZj_225_300").add_event(event); - else _counters.at("SRoffZj_300").add_event(event); - } - if (nSignalJets25==0) - { - cutFlowVector_1[10]++; - if (mT2<150) _counters.at("SRoffZ0j_100_150").add_event(event); - else if (mT2<225) _counters.at("SRoffZ0j_150_225").add_event(event); - else if (mT2<300) _counters.at("SRoffZ0j_225_300").add_event(event); - else _counters.at("SRoffZ0j_300").add_event(event); - } - } - } - } - } - } - } -// // Contral regions -// if (mll>65 and mll<120) -// { -// if (signalLeptons[0]->pT()>50) -// { -// if (nSignalLeptons==2) -// { -// if (mT2>100) -// { -// if (met>50) -// { -// if (nSignalBJets==0) -// { -// if (nSignalJets>0 and event->missingmom().deltaR_eta(signalJets.at(0)->mom())>0.4 -// and signalLeptons[1]->pT()/signalJets[0]->pT()>1.2 ) -// { -// if (mT2<150) _counters.at("SRonZj_100_150").add_event(event); -// else if (mT2<225) _counters.at("SRonZj_150_225").add_event(event); -// else if (mT2<300) _counters.at("SRonZj_225_300").add_event(event); -// else _counters.at("SRonZj_300").add_event(event); -// } -// if (nSignalJets25==0) -// { -// if (mT2<150) _counters.at("SRonZ0j_100_150").add_event(event); -// else if (mT2<225) _counters.at("SRonZ0j_150_225").add_event(event); -// else if (mT2<300) _counters.at("SRonZ0j_225_300").add_event(event); -// else _counters.at("SRonZ0j_300").add_event(event); -// } -// } -// } -// } -// } -// } -// } - - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2OSLEP_137invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS_1 != specificOther->NCUTS_1) NCUTS_1 = specificOther->NCUTS_1; - for (size_t j = 0; j < NCUTS_1; j++) - { - cutFlowVector_1[j] += specificOther->cutFlowVector_1[j]; - cutFlowVector_1_str[j] = specificOther->cutFlowVector_1_str[j]; - } - - if (NCUTS_2 != specificOther->NCUTS_2) NCUTS_2 = specificOther->NCUTS_2; - for (size_t j = 0; j < NCUTS_2; j++) - { - cutFlowVector_2[j] += specificOther->cutFlowVector_2[j]; - cutFlowVector_2_str[j] = specificOther->cutFlowVector_2_str[j]; - } - - } - - - virtual void collect_results() - { - for (size_t i=0;i leptons, HEPUtils::P4 met) - { - double mT2=0; - double pLep0[3] = {leptons.at(0)->mass(), leptons.at(0)->mom().px(), leptons.at(0)->mom().py()}; - double pLep1[3] = {leptons.at(1)->mass(), leptons.at(1)->mom().px(), leptons.at(1)->mom().py()}; - double pMiss[3] = {0., met.px(), met.py() }; - double mn = 0.; - - mt2_bisect::mt2 mt2_calc; - mt2_calc.set_momenta(pLep0,pLep1,pMiss); - mt2_calc.set_mn(mn); - mT2 = mt2_calc.get_mt2(); - return mT2; - } - - - protected: - void analysis_specific_reset() - { - - for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector_1.begin(), cutFlowVector_1.end(), 0); - std::fill(cutFlowVector_2.begin(), cutFlowVector_2.end(), 0); - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_137invfb) - - // - // Derived analysis class for the Strong-production on-Z search regions - // - class Analysis_CMS_13TeV_2OSLEP_Strong_Production_137invfb : public Analysis_CMS_13TeV_2OSLEP_137invfb - { - - public: - Analysis_CMS_13TeV_2OSLEP_Strong_Production_137invfb() - { - set_analysis_name("CMS_13TeV_2OSLEP_Strong_Production_137invfb"); - } - - virtual void collect_results() - { - - add_result(SignalRegionData(_counters.at("SRA_50_100"), 1261., {1261., 41.})); - add_result(SignalRegionData(_counters.at("SRA_100_150"), 186., {160., 16.})); - add_result(SignalRegionData(_counters.at("SRA_150_230"), 27., {28.8, 5.})); - add_result(SignalRegionData(_counters.at("SRA_230_300"), 5., {4.2, 1.})); - add_result(SignalRegionData(_counters.at("SRA_300"), 14., {9.6, 3.2})); - add_result(SignalRegionData(_counters.at("SRAb_50_100"), 616., {616., 28.})); - add_result(SignalRegionData(_counters.at("SRAb_100_150"), 148., {128., 10.})); - add_result(SignalRegionData(_counters.at("SRAb_150_230"), 42., {31.4, 3.8})); - add_result(SignalRegionData(_counters.at("SRAb_230_300"), 10., {6.3, 1.7})); - add_result(SignalRegionData(_counters.at("SRAb_300"), 4., {4.1, 1.2})); - add_result(SignalRegionData(_counters.at("SRB_50_100"), 700., {700., 31.})); - add_result(SignalRegionData(_counters.at("SRB_100_150"), 108., {108.2, 7.1})); - add_result(SignalRegionData(_counters.at("SRB_150_230"), 18., {15.7, 2.3})); - add_result(SignalRegionData(_counters.at("SRB_230_300"), 2., {2.2, 0.7})); - add_result(SignalRegionData(_counters.at("SRB_300"), 3., {3.0, 1.0})); - add_result(SignalRegionData(_counters.at("SRBb_50_100"), 225., {225., 16.})); - add_result(SignalRegionData(_counters.at("SRBb_100_150"), 69., {65., 16.})); - add_result(SignalRegionData(_counters.at("SRBb_150_230"), 17., {22.7, 4.2})); - add_result(SignalRegionData(_counters.at("SRBb_230_300"), 3., {5.3, 1.4})); - add_result(SignalRegionData(_counters.at("SRBb_300"), 5., {2.1, 0.6})); - add_result(SignalRegionData(_counters.at("SRC_50_100"), 135., {135., 14.})); - add_result(SignalRegionData(_counters.at("SRC_100_150"), 19., {29.7, 5.6})); - add_result(SignalRegionData(_counters.at("SRC_150_250"), 5., {2.4, 0.6})); - add_result(SignalRegionData(_counters.at("SRC_250"), 1., {0.6, 0.3})); - add_result(SignalRegionData(_counters.at("SRCb_50_100"), 41., {41., 7.1})); - add_result(SignalRegionData(_counters.at("SRCb_100_150"), 14., {10.7, 2.1})); - add_result(SignalRegionData(_counters.at("SRCb_150_250"), 5., {3.8, 0.9})); - add_result(SignalRegionData(_counters.at("SRCb_250"), 1., {0.7, 0.2})); - - // Covariance matrix - static const vector< vector > BKGCOV = { - {1.4521e+03, 5.5203e+01, 6.0650e+00, 2.1085e-01, 1.1549e+01, -1.2563e+01, 1.4640e+01, 9.2761e+00, -3.3911e+00, -2.7049e-01, 5.4988e+01, 1.2710e+01, 5.0895e+00, 1.8274e+00, 1.3101e+00, -1.8685e+01, 9.3332e+00, 3.0903e+00, 1.9607e-01, 3.1051e-01, -2.5945e+01, -6.0308e-01, -1.3191e+00, -1.7823e-01, -9.3416e+00, 6.5442e-01, 5.3011e-01, 2.9185e-01}, - {5.5203e+01, 8.9511e+01, 1.1500e+00, 1.2805e-01, 1.3616e+00, -6.7154e+00, -5.0154e+00, 1.5398e+00, 1.6068e-01, -1.2968e+00, -1.8061e+01, 8.2175e-01, -2.6257e-01, 3.4625e-01, 1.0484e+00, -1.8691e+00, -2.6804e+00, 1.6552e+00, -9.2475e-01, 2.9139e-01, 1.1311e+01, 4.6062e+00, 1.6555e-01, -6.0225e-02, 5.7873e+00, 7.0825e-01, -7.4564e-01, -9.4884e-02}, - {6.0650e+00, 1.1500e+00, 1.2920e+01, 5.0631e-01, 6.7628e-01, 2.0637e+00, 7.6292e-01, 1.2700e+00, 3.4177e-01, -2.1569e-01, -4.3552e+00, -1.8029e+00, 2.3807e-01, 1.9466e-01, 5.7548e-02, -2.8882e-01, 1.8522e+00, -1.3725e-01, -6.1019e-02, -4.8209e-02, 3.0286e+00, -4.7960e-01, -4.6834e-03, 7.4520e-02, 1.0201e-01, -1.3870e-01, -1.2913e-02, 6.4226e-02}, - {2.1085e-01, 1.2805e-01, 5.0631e-01, 1.2694e+00, 5.1945e-01, -2.9795e+00, 6.3830e-01, 1.3851e-01, -1.2063e-01, 1.3857e-01, -7.0635e-01, 1.9933e-01, -3.7357e-02, 1.2077e-01, 4.1778e-01, 7.6811e-01, 4.3755e-01, 1.8244e-01, -4.1748e-02, 5.8184e-02, 7.0573e-01, 2.2611e-01, 3.2559e-02, 5.8350e-03, 3.2783e-01, 2.0513e-01, 9.6306e-02, -1.6076e-02}, - {1.1549e+01, 1.3616e+00, 6.7628e-01, 5.1945e-01, 5.7572e+00, 5.3280e-01, 1.4637e+00, 4.3437e-01, 4.5808e-01, -6.6341e-02, 5.9487e-01, -1.8286e-01, -6.9414e-02, 2.9026e-01, 2.7794e-01, 2.4874e+00, 7.5698e-01, 1.1291e+00, 1.0347e-01, 2.0091e-01, 7.6066e-01, -4.2736e-01, 1.8125e-01, 5.6105e-02, 2.3908e-01, 3.0974e-01, 1.2836e-01, 1.1331e-02}, - {-1.2563e+01, -6.7154e+00, 2.0637e+00, -2.9795e+00, 5.3280e-01, 5.3853e+02, 3.9787e+01, 5.8103e+00, -1.7162e+00, 4.6307e-01, -3.2551e+00, 1.5229e+00, 2.4401e+00, -4.3367e-01, -2.8654e+00, 2.9285e+01, -1.9252e+00, -1.5521e+00, 7.2142e-01, -2.6510e-01, -3.5144e+01, 3.4202e+00, 5.0759e-01, 1.2089e-01, -1.1291e+01, 1.1117e+00, 8.8448e-01, -2.3650e-01}, - {1.4640e+01, -5.0154e+00, 7.6292e-01, 6.3830e-01, 1.4637e+00, 3.9787e+01, 5.8997e+01, 2.4435e+00, -4.6743e-01, 9.8687e-01, 1.7262e+01, -3.7466e+00, -1.2577e-01, 9.0076e-01, 8.1680e-01, -8.6186e+00, -5.9311e-01, 1.8444e+00, -6.8109e-01, -8.3176e-02, -1.3621e+01, -1.4951e+00, -2.4687e-01, -3.8413e-02, 2.8754e+00, 1.7971e+00, 4.8273e-01, 5.8252e-02}, - {9.2761e+00, 1.5398e+00, 1.2700e+00, 1.3851e-01, 4.3437e-01, 5.8103e+00, 2.4435e+00, 8.5267e+00, 4.0394e-01, 1.0102e-01, 5.1706e+00, -9.6494e-02, 1.0258e-01, -3.7319e-02, -1.5961e-01, -1.2869e+00, 1.8887e-01, 1.5304e+00, 1.5826e-01, -1.5827e-01, 2.2073e+00, 4.4216e-01, 2.9077e-01, 1.1504e-01, -1.9350e+00, -4.1133e-01, 1.7511e-01, 3.0503e-02}, - {-3.3911e+00, 1.6068e-01, 3.4177e-01, -1.2063e-01, 4.5808e-01, -1.7162e+00, -4.6743e-01, 4.0394e-01, 2.0618e+00, -1.3859e-01, 4.3295e+00, 8.8253e-01, -1.1370e-01, 7.2044e-02, -1.1193e-01, 1.5744e+00, 9.3435e-01, 5.9132e-02, 5.0289e-02, 2.5199e-02, 5.4717e-01, -3.3770e-01, 2.0771e-02, -2.0063e-02, -4.1563e-01, -5.1919e-02, 7.8065e-02, 5.6252e-03}, - {-2.7049e-01, -1.2968e+00, -2.1569e-01, 1.3857e-01, -6.6341e-02, 4.6307e-01, 9.8687e-01, 1.0102e-01, -1.3859e-01, 1.2260e+00, -4.2174e-01, 1.5263e-01, -2.7637e-01, 9.7971e-03, 1.1605e-01, -1.6137e+00, -9.7427e-02, 1.6562e-01, 1.6255e-01, -2.9108e-02, -3.1936e-01, 6.2055e-01, 3.9837e-02, 4.8745e-03, 1.0483e-01, 3.9951e-01, 5.1592e-02, 7.7439e-03}, - {5.4988e+01, -1.8061e+01, -4.3552e+00, -7.0635e-01, 5.9487e-01, -3.2551e+00, 1.7262e+01, 5.1706e+00, 4.3295e+00, -4.2174e-01, 4.9938e+02, 5.5006e+01, 5.6719e+00, 1.6080e+00, 2.1410e+00, 3.5895e+00, -1.6232e+01, -1.3038e+00, -9.3336e-02, -7.6029e-01, 1.5524e+01, -1.4310e+00, 1.2741e-01, 3.8043e-01, -1.0665e+01, 1.2716e+00, -4.1845e-01, 1.8484e-01}, - {1.2710e+01, 8.2175e-01, -1.8029e+00, 1.9933e-01, -1.8286e-01, 1.5229e+00, -3.7466e+00, -9.6494e-02, 8.8253e-01, 1.5263e-01, 5.5006e+01, 3.3230e+01, -1.0250e-01, 4.4840e-01, 9.8534e-01, 1.5739e+00, -4.7827e+00, 8.2120e-01, 8.6277e-01, 2.0358e-02, -2.9515e-01, 1.0928e+00, 6.8551e-02, 1.8299e-02, -3.3840e+00, -2.8414e-01, 1.6747e-02, 1.8402e-02}, - {5.0895e+00, -2.6257e-01, 2.3807e-01, -3.7357e-02, -6.9414e-02, 2.4401e+00, -1.2577e-01, 1.0258e-01, -1.1370e-01, -2.7637e-01, 5.6719e+00, -1.0250e-01, 2.7663e+00, 4.0676e-02, 6.8720e-02, -4.8544e-01, 5.1153e-02, 6.0445e-01, -7.7956e-02, 4.9290e-03, 9.6107e-01, -4.1676e-01, 1.6022e-02, 3.6403e-02, -2.0987e-01, -1.2231e-01, -1.1477e-01, 1.2197e-02}, - {1.8274e+00, 3.4625e-01, 1.9466e-01, 1.2077e-01, 2.9026e-01, -4.3367e-01, 9.0076e-01, -3.7319e-02, 7.2044e-02, 9.7971e-03, 1.6080e+00, 4.4840e-01, 4.0676e-02, 5.4834e-01, 2.6468e-01, -1.4157e-01, 2.2605e-01, 4.7266e-01, 5.9822e-02, 4.0220e-02, 1.4850e-01, -9.2780e-02, -7.8103e-03, 5.5901e-03, 5.2711e-01, 3.1416e-02, 6.8599e-02, 6.9622e-03}, - {1.3101e+00, 1.0484e+00, 5.7548e-02, 4.1778e-01, 2.7794e-01, -2.8654e+00, 8.1680e-01, -1.5961e-01, -1.1193e-01, 1.1605e-01, 2.1410e+00, 9.8534e-01, 6.8720e-02, 2.6468e-01, 1.6921e+00, -5.1457e-01, 1.6452e-01, 2.0942e-01, 1.9817e-01, 9.8534e-02, -7.5988e-01, 3.1519e-01, 2.0297e-02, 3.3985e-02, -4.6371e-01, -1.6694e-01, 9.2917e-02, 3.1600e-03}, - {-1.8685e+01, -1.8691e+00, -2.8882e-01, 7.6811e-01, 2.4874e+00, 2.9285e+01, -8.6186e+00, -1.2869e+00, 1.5744e+00, -1.6137e+00, 3.5895e+00, 1.5739e+00, -4.8544e-01, -1.4157e-01, -5.1457e-01, 2.0592e+02, 1.6212e+01, 2.9808e+00, 4.1373e+00, 7.3180e-01, -8.6525e+00, 6.6253e+00, 3.9786e-01, 1.4130e-01, -4.6411e+00, 7.0626e-01, 1.0477e+00, -1.7875e-01}, - {9.3332e+00, -2.6804e+00, 1.8522e+00, 4.3755e-01, 7.5698e-01, -1.9252e+00, -5.9311e-01, 1.8887e-01, 9.3435e-01, -9.7427e-02, -1.6232e+01, -4.7827e+00, 5.1153e-02, 2.2605e-01, 1.6452e-01, 1.6212e+01, 4.5487e+01, 1.8569e+00, 1.0878e+00, -1.1379e-02, 1.9010e+00, -2.7519e-01, 3.6326e-01, -1.6192e-01, 2.8821e+00, 1.0704e+00, 7.1178e-01, -2.6429e-02}, - {3.0903e+00, 1.6552e+00, -1.3725e-01, 1.8244e-01, 1.1291e+00, -1.5521e+00, 1.8444e+00, 1.5304e+00, 5.9132e-02, 1.6562e-01, -1.3038e+00, 8.2120e-01, 6.0445e-01, 4.7266e-01, 2.0942e-01, 2.9808e+00, 1.8569e+00, 9.1661e+00, 4.0639e-01, 4.7322e-02, -2.2287e+00, 2.7419e-02, -3.1738e-02, 7.3655e-02, -3.7532e-01, -3.6019e-01, 2.8927e-01, 2.6187e-02}, - {1.9607e-01, -9.2475e-01, -6.1019e-02, -4.1748e-02, 1.0347e-01, 7.2142e-01, -6.8109e-01, 1.5826e-01, 5.0289e-02, 1.6255e-01, -9.3336e-02, 8.6277e-01, -7.7956e-02, 5.9822e-02, 1.9817e-01, 4.1373e+00, 1.0878e+00, 4.0639e-01, 1.4865e+00, 3.0158e-02, 3.2119e-02, 6.5265e-01, 1.0746e-01, -3.6876e-03, -9.3238e-01, 2.6358e-02, 2.9238e-02, 5.7457e-03}, - {3.1051e-01, 2.9139e-01, -4.8209e-02, 5.8184e-02, 2.0091e-01, -2.6510e-01, -8.3176e-02, -1.5827e-01, 2.5199e-02, -2.9108e-02, -7.6029e-01, 2.0358e-02, 4.9290e-03, 4.0220e-02, 9.8534e-02, 7.3180e-01, -1.1379e-02, 4.7322e-02, 3.0158e-02, 3.3153e-01, 1.3960e-01, 7.6362e-02, -1.3776e-02, 5.0654e-03, 4.8365e-01, 4.1544e-02, 3.5684e-02, 4.0270e-04}, - {-2.5945e+01, 1.1311e+01, 3.0286e+00, 7.0573e-01, 7.6066e-01, -3.5144e+01, -1.3621e+01, 2.2073e+00, 5.4717e-01, -3.1936e-01, 1.5524e+01, -2.9515e-01, 9.6107e-01, 1.4850e-01, -7.5988e-01, -8.6525e+00, 1.9010e+00, -2.2287e+00, 3.2119e-02, 1.3960e-01, 1.1350e+02, 1.3072e+01, 8.3534e-01, 3.1025e-01, -1.4518e+00, -3.2020e-01, 1.1889e-01, -7.0540e-03}, - {-6.0308e-01, 4.6062e+00, -4.7960e-01, 2.2611e-01, -4.2736e-01, 3.4202e+00, -1.4951e+00, 4.4216e-01, -3.3770e-01, 6.2055e-01, -1.4310e+00, 1.0928e+00, -4.1676e-01, -9.2780e-02, 3.1519e-01, 6.6253e+00, -2.7519e-01, 2.7419e-02, 6.5265e-01, 7.6362e-02, 1.3072e+01, 1.3178e+01, 1.1952e-01, 9.2730e-02, -1.7878e+00, -1.1135e-01, 9.8442e-02, -1.2978e-02}, - {-1.3191e+00, 1.6555e-01, -4.6834e-03, 3.2559e-02, 1.8125e-01, 5.0759e-01, -2.4687e-01, 2.9077e-01, 2.0771e-02, 3.9837e-02, 1.2741e-01, 6.8551e-02, 1.6022e-02, -7.8103e-03, 2.0297e-02, 3.9786e-01, 3.6326e-01, -3.1738e-02, 1.0746e-01, -1.3776e-02, 8.3534e-01, 1.1952e-01, 3.1161e-01, 3.1731e-03, 1.3477e-01, 2.7847e-02, -2.1812e-03, 1.0801e-03}, - {-1.7823e-01, -6.0225e-02, 7.4520e-02, 5.8350e-03, 5.6105e-02, 1.2089e-01, -3.8413e-02, 1.1504e-01, -2.0063e-02, 4.8745e-03, 3.8043e-01, 1.8299e-02, 3.6403e-02, 5.5901e-03, 3.3985e-02, 1.4130e-01, -1.6192e-01, 7.3655e-02, -3.6876e-03, 5.0654e-03, 3.1025e-01, 9.2730e-02, 3.1731e-03, 5.2476e-02, -2.1216e-01, -3.9722e-02, 2.8203e-03, 2.2613e-03}, - {-9.3416e+00, 5.7873e+00, 1.0201e-01, 3.2783e-01, 2.3908e-01, -1.1291e+01, 2.8754e+00, -1.9350e+00, -4.1563e-01, 1.0483e-01, -1.0665e+01, -3.3840e+00, -2.0987e-01, 5.2711e-01, -4.6371e-01, -4.6411e+00, 2.8821e+00, -3.7532e-01, -9.3238e-01, 4.8365e-01, -1.4518e+00, -1.7878e+00, 1.3477e-01, -2.1216e-01, 3.4245e+01, 7.2843e+00, 1.5902e+00, -2.4965e-02}, - {6.5442e-01, 7.0825e-01, -1.3870e-01, 2.0513e-01, 3.0974e-01, 1.1117e+00, 1.7971e+00, -4.1133e-01, -5.1919e-02, 3.9951e-01, 1.2716e+00, -2.8414e-01, -1.2231e-01, 3.1416e-02, -1.6694e-01, 7.0626e-01, 1.0704e+00, -3.6019e-01, 2.6358e-02, 4.1544e-02, -3.2020e-01, -1.1135e-01, 2.7847e-02, -3.9722e-02, 7.2843e+00, 3.7389e+00, 6.3033e-01, -6.8704e-03}, - {5.3011e-01, -7.4564e-01, -1.2913e-02, 9.6306e-02, 1.2836e-01, 8.8448e-01, 4.8273e-01, 1.7511e-01, 7.8065e-02, 5.1592e-02, -4.1845e-01, 1.6747e-02, -1.1477e-01, 6.8599e-02, 9.2917e-02, 1.0477e+00, 7.1178e-01, 2.8927e-01, 2.9238e-02, 3.5684e-02, 1.1889e-01, 9.8442e-02, -2.1812e-03, 2.8203e-03, 1.5902e+00, 6.3033e-01, 5.5992e-01, 1.8936e-03}, - {2.9185e-01, -9.4884e-02, 6.4226e-02, -1.6076e-02, 1.1331e-02, -2.3650e-01, 5.8252e-02, 3.0503e-02, 5.6252e-03, 7.7439e-03, 1.8484e-01, 1.8402e-02, 1.2197e-02, 6.9622e-03, 3.1600e-03, -1.7875e-01, -2.6429e-02, 2.6187e-02, 5.7457e-03, 4.0270e-04, -7.0540e-03, -1.2978e-02, 1.0801e-03, 2.2613e-03, -2.4965e-02, -6.8704e-03, 1.8936e-03, 1.5020e-02} - }; - - set_covariance(BKGCOV); - - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_Strong_Production_137invfb) - - // - // Derived analysis class for the Slepton search regions - // - class Analysis_CMS_13TeV_2OSLEP_Slepton_137invfb : public Analysis_CMS_13TeV_2OSLEP_137invfb - { - - public: - Analysis_CMS_13TeV_2OSLEP_Slepton_137invfb() - { - set_analysis_name("CMS_13TeV_2OSLEP_Slepton_137invfb"); - } - - virtual void collect_results() - { - - add_result(SignalRegionData(_counters.at("SRoffZ0j_100_150"),228., {198., 37.})); - add_result(SignalRegionData(_counters.at("SRoffZ0j_150_225"),99., {120., 16.})); - add_result(SignalRegionData(_counters.at("SRoffZ0j_225_300"),29., {20.8, 4.1})); - add_result(SignalRegionData(_counters.at("SRoffZ0j_300"), 17., {9.3, 2.3})); - add_result(SignalRegionData(_counters.at("SRoffZj_100_150"), 283., {245., 33.})); - add_result(SignalRegionData(_counters.at("SRoffZj_150_225"), 97., {112., 12.})); - add_result(SignalRegionData(_counters.at("SRoffZj_225_300"), 19., {14.7, 3.3})); - add_result(SignalRegionData(_counters.at("SRoffZj_300"), 8., {8.7, 2.3})); - - // Covariance matrix - static const vector< vector > BKGCOV = { - {1.7786e+03, 5.2615e+02, 8.0495e+01, 5.8355e-01, 1.5138e+03, 2.6629e+02, 6.5045e+01, 1.7791e+01}, - {5.2615e+02, 3.0245e+02, 2.8575e+01, 2.1602e+00, 5.0962e+02, 9.8039e+01, 2.5751e+01, 7.0010e+00}, - {8.0495e+01, 2.8575e+01, 1.9189e+01, 1.3511e+00, 8.3331e+01, 2.0008e+01, 3.4306e+00, 2.0171e+00}, - {5.8355e-01, 2.1602e+00, 1.3511e+00, 4.2977e+00, -1.1595e+00, -4.9924e-01, -2.3743e-01, -3.3360e-01}, - {1.5138e+03, 5.0962e+02, 8.3331e+01, -1.1595e+00, 1.6701e+03, 2.6076e+02, 6.7503e+01, 1.3919e+01}, - {2.6629e+02, 9.8039e+01, 2.0008e+01, -4.9924e-01, 2.6076e+02, 1.8247e+02, 1.5454e+01, 1.0831e+00}, - {6.5045e+01, 2.5751e+01, 3.4306e+00, -2.3743e-01, 6.7503e+01, 1.5454e+01, 1.2282e+01, 9.8613e-01}, - {1.7791e+01, 7.0010e+00, 2.0171e+00, -3.3360e-01, 1.3919e+01, 1.0831e+00, 9.8613e-01, 6.6077e+00} - }; - - set_covariance(BKGCOV); - - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_Slepton_137invfb) - - } -} diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_36invfb.info deleted file mode 100644 index efd19ff9a2..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: CMS 2-lepton + jets + MET search at 13 TeV with 36/fb -InspireID: 1625745 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Note: Only the EW on-Z signal regions are included -Signatures: ["OSSF + >=1J + MET"] -Notes: Uses m_ll spectrum for kinematic edges. diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_confnote_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_confnote_36invfb.info deleted file mode 100644 index fd04497ace..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_confnote_36invfb.info +++ /dev/null @@ -1,11 +0,0 @@ -Summary: CMS 2-leptons + jets + MET search at 13 TeV with 36/fb -InspireID: 1625745 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -#Superseded: true -Note: Inspire ID given for superseding paper -Signatures: ["=2L + OSSF + 1DY + >=2J + MET + MT2", - "=2L + OSSF + 1DY + >=2J + MET + MT2 + 0B", - "=2L + OSSF + 1DY + >=2J + MET + MT2 + 2B"] -Notes: The experimental analysis also includes a shape-fit on a kinematic edge. diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MONOJET_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_MONOJET_36invfb.info deleted file mode 100644 index 355cfae5b1..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MONOJET_36invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: CMS W/Z-monojet + MET search at 13 TeV with 36/fb -InspireID: 1641762 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Signatures: ["MET + >=1J + 0L + 0TH + 0P + 0B"] -Notes: The "HT" used at trigger level is unusually a vector sum, not scalar, so is not recorded in this sig coding. N-subjettiness 2/1 ratio is used in V-jet pruning/tagging. diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_36invfb.cpp deleted file mode 100644 index 50eb14f3a0..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_36invfb.cpp +++ /dev/null @@ -1,952 +0,0 @@ -/// -/// \author Rose Kudzman-Blais -/// \date 2017 May -/// -/// \author Anders Kvellestad -/// \date 2018 June -/// -/// updated by Kelton Whiteaker -/// 2020 August -/// ********************************************* - - -#include -#include -#include -#include -#include - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/CMSEfficiencies.hpp" -#include "gambit/ColliderBit/mt2_bisect.h" - -// Based on http://cms-results.web.cern.ch/cms-results/public-results/superseded/SUS-16-039/index.html - -using namespace std; - -namespace Gambit -{ - namespace ColliderBit - { - - // This analysis class is a base class for two SR-specific analysis classes - // defined further down: - // - Analysis_CMS_13TeV_MultiLEP_2SSLep_36invfb - // - Analysis_CMS_13TeV_MultiLEP_3Lep_36invfb - class Analysis_CMS_13TeV_MultiLEP_36invfb : public Analysis - { - - protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - {"SR8", EventCounter("SR8")}, - }; - - private: - - vector cutFlowVector1, cutFlowVector2, cutFlowVector3, cutFlowVector4; - vector cutFlowVector_str1, cutFlowVector_str2, cutFlowVector_str3, cutFlowVector_str4; - double xsec2CMS_200_100, xsec2CMS_500_150, xsec3CMS_250_150, xsec3CMS_600_1, xsec1CMS_500_350_05,xsec1CMS_500_350_5, xsec4CMS_100_1, xsec4CMS_800_1; - vector cutFlowVector2CMS_200_100, cutFlowVector2CMS_500_150, cutFlowVector3CMS_250_150, cutFlowVector3CMS_600_1, cutFlowVector1CMS_500_350_05, cutFlowVector1CMS_500_350_5, cutFlowVector4CMS_100_1, cutFlowVector4CMS_800_1; - size_t NCUTS1, NCUTS2, NCUTS3, NCUTS4; - - ofstream cutflowFile; - - public: - - // Required detector sim - static constexpr const char* detector = "CMS"; - - struct ptComparison - { - bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} - } comparePt; - - Analysis_CMS_13TeV_MultiLEP_36invfb() - { - - set_analysis_name("CMS_13TeV_MultiLEP_36invfb_200_100"); - set_luminosity(35.9); - - NCUTS1=10; - NCUTS2=7; - NCUTS3=7; - NCUTS4=5; - - xsec2CMS_200_100=1800.; - xsec2CMS_500_150=46.; - xsec3CMS_250_150=780.; - xsec3CMS_600_1=20.; - xsec1CMS_500_350_05=46.; - xsec1CMS_500_350_5=46.; - xsec4CMS_100_1=16800.; - xsec4CMS_800_1=3.5; - - for (size_t i=0;imet(); - - // Baseline objects - - // Note that CMS provides two different efficiency maps, one for the multi-lepton SR and one for the 2SS signal region: - // https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency - // Here we have only implemented the multi-lepton efficiency map. - - //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_el_039_multi_ttbar.pdf - //@note The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) - const vector aEl={0., 0.8, 1.442, 1.556, 2., 2.5, DBL_MAX}; // Bin edges in eta - const vector bEl={0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}; // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. - const vector cEl={ - // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) - 0.0, 0.95, 0.507, 0.619, 0.682, 0.742, 0.798, 0.863, // eta: (0, 0.8) - 0.0, 0.95, 0.429, 0.546, 0.619, 0.710, 0.734, 0.833, // eta: (0.8, 1.4429 - 0.0, 0.95, 0.256, 0.221, 0.315, 0.351, 0.373, 0.437, // eta: (1.442, 1.556) - 0.0, 0.85, 0.249, 0.404, 0.423, 0.561, 0.642, 0.749, // eta: (1.556, 2) - 0.0, 0.85, 0.195, 0.245, 0.380, 0.441, 0.533, 0.644, // eta: (2, 2.5) - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // eta > 2.5 - }; - // const vector aEl={0,0.8,1.442,1.556,2.,2.5}; - // const vector bEl={0.,20.,25.,30.,40.,50.,10000.}; // Assuming flat efficiency above pT = 200 GeV, where the CMS map stops. - // const vector cEl={0.507,0.619,0.682,0.742,0.798,0.863,0.429,0.546,0.619,0.710,0.734,0.833,0.256,0.221,0.315,0.351,0.373,0.437,0.249,0.404,0.423,0.561,0.642,0.749,0.195,0.245,0.380,0.441,0.533,0.644}; - HEPUtils::BinnedFn2D _eff2dEl(aEl,bEl,cEl); - vector baselineElectrons; - for (const HEPUtils::Particle* electron : event->electrons()) - { - bool isEl=has_tag(_eff2dEl, fabs(electron->eta()), electron->pT()); - if (electron->pT()>15. && fabs(electron->eta())<2.5 && isEl)baselineElectrons.push_back(electron); - } - - //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_mu_039_multi_ttbar.pdf - //@note The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) - const vector aMu={0., 0.9, 1.2, 2.1, 2.4, DBL_MAX}; // Bin edges in eta - const vector bMu={0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}; // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. - const vector cMu={ - // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) - 0.0, 0.704, 0.797, 0.855, 0.880, 0.906, 0.927, 0.931, // eta: (0, 0.9) - 0.0, 0.639, 0.776, 0.836, 0.875, 0.898, 0.940, 0.930, // eta: (0.9, 1.2) - 0.0, 0.596, 0.715, 0.840, 0.862, 0.891, 0.906, 0.925, // eta: (1.2, 2.1) - 0.0, 0.522, 0.720, 0.764, 0.803, 0.807, 0.885, 0.877, // eta: (2.1, 2.4) - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // eta > 2.4 - }; - // const vector aMu={0,0.9,1.2,2.1,2.4}; - // const vector bMu={0.,15.,20.,25.,30.,40.,50.,10000.}; // Assuming flat efficiency above pT = 200 GeV, where the CMS map stops. - // const vector cMu={0.704,0.797,0.855,0.88,0.906,0.927,0.931,0.639,0.776,0.836,0.875,0.898,0.94,0.93,0.569,0.715,0.84,0.862,0.891,0.906,0.925,0.0522,0.720,0.764,0.803,0.807,0.885,0.877}; - HEPUtils::BinnedFn2D _eff2dMu(aMu,bMu,cMu); - vector baselineMuons; - for (const HEPUtils::Particle* muon : event->muons()) - { - bool isMu=has_tag(_eff2dMu, fabs(muon->eta()), muon->pT()); - if (muon->pT()>10. &&fabs(muon->eta())<2.4 && isMu)baselineMuons.push_back(muon); - } - - // @note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/TauIDEfficiency_pT_DP2016_066.pdf - const vector aTau={0.,2.3}; - const vector bTau={0.,25.,30.,35.,40.,45.,50.,60.,70.,80.,DBL_MAX}; // Assuming flat efficiency above pT = 100 GeV, where the CMS map stops. - // The tau efficiencies should be corrected with a data/simulation scale factor of 0.95, as instructed here: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency - const vector cTau={0.38*0.95, 0.48*0.95, 0.5*0.95, 0.49*0.95, 0.51*0.95, 0.49*0.95, 0.47*0.95, 0.45*0.95, 0.48*0.95, 0.5*0.95}; - HEPUtils::BinnedFn2D _eff2dTau(aTau,bTau,cTau); - vector baselineTaus; - for (const HEPUtils::Particle* tau : event->taus()) - { - bool isTau=has_tag(_eff2dTau, fabs(tau->eta()), tau->pT()); - if (tau->pT()>20. &&fabs(tau->eta())<2.3 && isTau)baselineTaus.push_back(tau); - } - - vector baselineJets; - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) - { - if (jet->pT()>25. &&fabs(jet->eta())<2.4)baselineJets.push_back(jet); - } - - // Signal objects - vector signalElectrons=baselineElectrons; - vector signalMuons=baselineMuons; - vector signalTaus=baselineTaus; - vector signalLightLeptons=signalElectrons; - signalLightLeptons.insert(signalLightLeptons.end(),signalMuons.begin(),signalMuons.end()); - vector signalLeptons=signalTaus; - signalLeptons.insert(signalLeptons.end(),signalLightLeptons.begin(),signalLightLeptons.end()); - sort(signalLightLeptons.begin(),signalLightLeptons.end(),comparePt); - sort(signalLeptons.begin(),signalLeptons.end(),comparePt); - - vector signalJets; - vector signalBJets; - int num_ISRjets=0; - for (size_t iJet=0;iJetmom().deltaR_eta(baselineJets.at(iJet)->mom()))<0.4) overlap=true; - } - if (!overlap) - { - signalJets.push_back(baselineJets.at(iJet)); - if (baselineJets.at(iJet)->btag())signalBJets.push_back(baselineJets.at(iJet)); - if (baselineJets.at(iJet)->pT()>40.)num_ISRjets++; - } - } - CMS::applyCSVv2MediumBtagEff(signalBJets); - - // int nSignalElectrons=signalElectrons.size(); - int nSignalMuons=signalMuons.size(); - int nSignalTaus=signalTaus.size(); - int nSignalLightLeptons = signalLightLeptons.size(); - int nSignalLeptons=signalLeptons.size(); - // int nSignalJets=signalJets.size(); - - //Variables - bool preselection=false; - bool bjet_veto=(signalBJets.size()==0); - bool low_mass_veto=true; - bool conversion_veto=true; - bool ISRjet=(num_ISRjets<2); - - double pT_ll=0; - double mT=0; - double mT2=0; - double mll=0; - vector> SFOSpair_cont = getSFOSpairs(signalLeptons); - vector> OSpair_cont = getOSpairs(signalLeptons); - - if (nSignalLeptons>1)pT_ll=(signalLeptons.at(0)->mom()+signalLeptons.at(1)->mom()).pT(); - if (nSignalLightLeptons>0 && nSignalTaus>0) - { - double pLep1[3] = {signalLightLeptons.at(0)->mass(), signalLightLeptons.at(0)->mom().px(), signalLightLeptons.at(0)->mom().py()}; - double pTau[3] = {signalTaus.at(0)->mass(), signalTaus.at(0)->mom().px(), signalTaus.at(0)->mom().py()}; - double pMiss[3] = {0., event->missingmom().px(), event->missingmom().py() }; - double mn = 0.; - - mt2_bisect::mt2 mt2_calc; - mt2_calc.set_momenta(pLep1,pTau,pMiss); - mt2_calc.set_mn(mn); - mT2 = mt2_calc.get_mt2(); - } - if (nSignalLeptons==2 || (SFOSpair_cont.size()==0 && OSpair_cont.size()==0))mT=get_mTmin(signalLeptons, event->missingmom()); - if (SFOSpair_cont.size()>0) - { - vector mll_mT= get_mll_mT(SFOSpair_cont,signalLeptons,event->missingmom(),0); - mll=mll_mT.at(0); - mT=mll_mT.at(1); - } - if (SFOSpair_cont.size()==0 && OSpair_cont.size()>0) - { - vector mll_mT= get_mll_mT(OSpair_cont,signalLeptons,event->missingmom(),1); - mll=mll_mT.at(0); - mT=mll_mT.at(1); - } - for (size_t iPa=0;iPamom()+SFOSpair_cont.at(iPa).at(1)->mom()).m(); - if (SFOSpair_mass<12)low_mass_veto=false; - if (nSignalLeptons==2 && abs(SFOSpair_mass-91.2)<15)conversion_veto=false; - if (nSignalLeptons>2) - { - double m_lll=(signalLeptons.at(0)->mom()+signalLeptons.at(1)->mom()+signalLeptons.at(2)->mom()).m(); - if (SFOSpair_cont.at(iPa).at(0)->abspid()!=15 && abs(m_lll-91.2)<15)conversion_veto=false; - } - } - if (bjet_veto && low_mass_veto)preselection=true; - - //Signal regions - //2 same-sign leptons - if (preselection && nSignalLeptons==2 && nSignalTaus==0 && met>60 && conversion_veto) - { - if (signalLeptons.at(0)->pid()*signalLeptons.at(1)->pid()>0) - { - if ((signalLeptons.at(0)->abspid()==11 && signalLeptons.at(0)->pT()>25) || (signalLeptons.at(0)->abspid()==13 && signalLeptons.at(0)->pT()>20)) - { - if (num_ISRjets==0 && met>140 && mT>100) _counters.at("SR1").add_event(event); - if (num_ISRjets==1 && met>200 && mT<100 && pT_ll<100) _counters.at("SR2").add_event(event); - } - } - } - - //3 or more leptons - if (preselection && met>50 && conversion_veto && nSignalLeptons>2) - { - - if (nSignalTaus<2) - { - if ((signalLightLeptons.at(0)->abspid()==11 && signalLightLeptons.at(0)->pT()>25) || (signalLightLeptons.at(0)->abspid()==13 && signalLightLeptons.at(0)->pT()>20 && nSignalMuons>1) || (signalLightLeptons.at(0)->abspid()==13 && signalLightLeptons.at(0)->pT()>25 && nSignalMuons==1)) - { - if (nSignalLightLeptons==3 && nSignalTaus==0) - { - if (mT>120 && met>200) _counters.at("SR3").add_event(event); - if (met>250) _counters.at("SR4").add_event(event); - } - if (nSignalLightLeptons==2 && nSignalTaus==1 && mT2>50 && met>200) _counters.at("SR5").add_event(event); - if (nSignalLeptons>3 && met>200) _counters.at("SR8").add_event(event); - } - } - - if (nSignalLightLeptons==1 && nSignalTaus==2) - { - if ((signalLightLeptons.at(0)->abspid()==11 && signalLightLeptons.at(0)->pT()>30) || (signalLightLeptons.at(0)->abspid()==13 && signalLightLeptons.at(0)->pT()>25)) - { - if (signalLeptons.at(0)->abseta()<2.1 && signalLeptons.at(1)->abseta()<2.1 && signalLeptons.at(2)->abseta()<2.1) - { - if (mT2>50 && met>200) _counters.at("SR6").add_event(event); - if (met>75) _counters.at("SR7").add_event(event); - } - } - } - } - - if (analysis_name().find("500_350") != string::npos) - { - - cutFlowVector_str1[0] = "All events"; - cutFlowVector_str1[1] = "2 light leptons"; - cutFlowVector_str1[2] = "Same-sign"; - cutFlowVector_str1[3] = "$3^{rd}$ lepton veto"; - cutFlowVector_str1[4] = "Low mass veto"; - cutFlowVector_str1[5] = "Bjet veto"; - cutFlowVector_str1[6] = "$E_{T}^{miss} > 60 GeV$"; - cutFlowVector_str1[7] = "0 or 1 ISR jet"; - cutFlowVector_str1[8] = "$m_{T} < 100 GeV$"; - cutFlowVector_str1[9] = "$p_{T}^{ll} > 100 GeV$"; - - cutFlowVector1CMS_500_350_05[0]=485.36; - cutFlowVector1CMS_500_350_05[1]=214.24; - cutFlowVector1CMS_500_350_05[2]=91.09; - cutFlowVector1CMS_500_350_05[3]=75.82; - cutFlowVector1CMS_500_350_05[4]=73.61; - cutFlowVector1CMS_500_350_05[5]=71.27; - cutFlowVector1CMS_500_350_05[6]=62.79; - cutFlowVector1CMS_500_350_05[7]=54.85; - cutFlowVector1CMS_500_350_05[8]=18.3; - cutFlowVector1CMS_500_350_05[9]=10.01; - - cutFlowVector1CMS_500_350_5[0]=632.16; - cutFlowVector1CMS_500_350_5[1]=485.34; - cutFlowVector1CMS_500_350_5[2]=128.59; - cutFlowVector1CMS_500_350_5[3]=50.24; - cutFlowVector1CMS_500_350_5[4]=49.86; - cutFlowVector1CMS_500_350_5[5]=48.12; - cutFlowVector1CMS_500_350_5[6]=38.92; - cutFlowVector1CMS_500_350_5[7]=29.72; - cutFlowVector1CMS_500_350_5[8]=15.17; - cutFlowVector1CMS_500_350_5[9]=2.84; - - for (size_t j=0;jpid()*signalLightLeptons.at(1)->pid()>0) || - - (j==3 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2) || - - (j==4 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2 && low_mass_veto) || - - (j==5 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2 && low_mass_veto && bjet_veto) || - - (j==6 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2 && low_mass_veto && bjet_veto && met>60) || - - (j==7 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2 && low_mass_veto && bjet_veto && met>60 && ISRjet) || - - (j==8 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2 && low_mass_veto && bjet_veto && met>60 && ISRjet && mT<100) || - - (j==9 && nSignalLightLeptons==2 && signalLightLeptons.at(0)->pid()*signalLightLeptons.at(1)->pid()>0 && nSignalLeptons==2 && low_mass_veto && bjet_veto && met>60 && ISRjet && mT<100 && pT_ll>100) ) - - cutFlowVector1[j]++; - } - - } - - if ((analysis_name().find("200_100") != string::npos) || (analysis_name().find("500_150") != string::npos)) - { - - cutFlowVector_str2[0] = "All events"; - cutFlowVector_str2[1] = "3 leptons"; - cutFlowVector_str2[2] = "Low mass \\& conversions veto"; - cutFlowVector_str2[3] = "Bjet veto"; - cutFlowVector_str2[4] = "$E_{T}^{miss} > 50 GeV$"; - cutFlowVector_str2[5] = "$m_{T} > 100 GeV$"; - cutFlowVector_str2[6] = "$m_{ll} > 75 GeV$"; - - cutFlowVector2CMS_200_100[0] =3630.; - cutFlowVector2CMS_200_100[1] =481.49; - cutFlowVector2CMS_200_100[2] =463.71; - cutFlowVector2CMS_200_100[3] =456.68; - cutFlowVector2CMS_200_100[4] =317.; - cutFlowVector2CMS_200_100[5] =111.97; - cutFlowVector2CMS_200_100[6] =103.49; - - cutFlowVector2CMS_500_150[0] =115.79; - cutFlowVector2CMS_500_150[1] =18.03; - cutFlowVector2CMS_500_150[2] =17.79; - cutFlowVector2CMS_500_150[3] =17.47; - cutFlowVector2CMS_500_150[4] =16.98; - cutFlowVector2CMS_500_150[5] =12.74; - cutFlowVector2CMS_500_150[6] =11.71; - - for (size_t j=0;j50.) || - - (j==5 && nSignalLeptons==3 && low_mass_veto && conversion_veto && bjet_veto && met>50. && mT>100.) || - - (j==6 && nSignalLeptons==3 && low_mass_veto && conversion_veto && bjet_veto && met>50. && mT>100. && mll>75.) ) - - cutFlowVector2[j]++; - } - } - - if ((analysis_name().find("250_150") != string::npos) || (analysis_name().find("600_1") != string::npos)) - { - - cutFlowVector_str3[0] = "All events"; - cutFlowVector_str3[1] = "3 leptons"; - cutFlowVector_str3[2] = "Low mass \\& conversion veto"; - cutFlowVector_str3[3] = "Bjet veto"; - cutFlowVector_str3[4] = "$E_{T}^{miss} > 50 GeV$"; - cutFlowVector_str3[5] = "$m_{T2} < 100 GeV$"; - cutFlowVector_str3[6] = "$m_{ll} < 75 GeV$"; - - cutFlowVector3CMS_250_150[0] =5304.; - cutFlowVector3CMS_250_150[1] =188.58; - cutFlowVector3CMS_250_150[2] =168.19; - cutFlowVector3CMS_250_150[3] =166.26; - cutFlowVector3CMS_250_150[4] =117.09; - cutFlowVector3CMS_250_150[5] =112.26; - cutFlowVector3CMS_250_150[6] =93.07; - - cutFlowVector3CMS_600_1[0] =220.23; - cutFlowVector3CMS_600_1[1] =28.62; - cutFlowVector3CMS_600_1[2] =28.31; - cutFlowVector3CMS_600_1[3] =27.78; - cutFlowVector3CMS_600_1[4] =25.67; - cutFlowVector3CMS_600_1[5] =15.74; - cutFlowVector3CMS_600_1[6] =3.85; - - for (size_t j=0;j50.) || - - (j==5 && nSignalLeptons==3 && low_mass_veto && conversion_veto && bjet_veto && met>50. && mT2<100.) || - - (j==6 && nSignalLeptons==3 && low_mass_veto && conversion_veto && bjet_veto && met>50. && mT2<100. && mll<75.) ) - - cutFlowVector3[j]++; - } - } - - if ((analysis_name().find("100_1") != string::npos) || (analysis_name().find("800_1") != string::npos)) - { - - cutFlowVector_str4[0] = "All events"; - cutFlowVector_str4[1] = "4 leptons"; - cutFlowVector_str4[2] = "Low mass veto"; - cutFlowVector_str4[3] = "Bjet veto"; - cutFlowVector_str4[4] = "$E_{T}^{miss} > 100 GeV$"; - - cutFlowVector4CMS_100_1[0] =5497.; - cutFlowVector4CMS_100_1[1] =869.14; - cutFlowVector4CMS_100_1[2] =868.6; - cutFlowVector4CMS_100_1[3] =855.41; - cutFlowVector4CMS_100_1[4] =34.27; - - cutFlowVector4CMS_800_1[0] =1.14; - cutFlowVector4CMS_800_1[1] =0.36; - cutFlowVector4CMS_800_1[2] =0.36; - cutFlowVector4CMS_800_1[0] =0.35; - cutFlowVector4CMS_800_1[4] =0.34; - - for (size_t j=0;j100.) ) - - cutFlowVector4[j]++; - } - } - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_MultiLEP_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS1 != specificOther->NCUTS1) NCUTS1 = specificOther->NCUTS1; - if (NCUTS2 != specificOther->NCUTS2) NCUTS2 = specificOther->NCUTS2; - if (NCUTS3 != specificOther->NCUTS3) NCUTS3 = specificOther->NCUTS3; - if (NCUTS4 != specificOther->NCUTS4) NCUTS4 = specificOther->NCUTS4; - for (size_t j = 0; j < NCUTS1; j++) - { - cutFlowVector1[j] += specificOther->cutFlowVector1[j]; - cutFlowVector_str1[j] = specificOther->cutFlowVector_str1[j]; - } - for (size_t j = 0; j < NCUTS2; j++) - { - cutFlowVector2[j] += specificOther->cutFlowVector2[j]; - cutFlowVector_str2[j] = specificOther->cutFlowVector_str2[j]; - } - for (size_t j = 0; j < NCUTS3; j++) - { - cutFlowVector3[j] += specificOther->cutFlowVector3[j]; - cutFlowVector_str3[j] = specificOther->cutFlowVector_str3[j]; - } - for (size_t j = 0; j < NCUTS4; j++) - { - cutFlowVector4[j] += specificOther->cutFlowVector4[j]; - cutFlowVector_str4[j] = specificOther->cutFlowVector_str4[j]; - } - } - - - // This function can be overridden by the derived SR-specific classes - virtual void collect_results() - { - - string path = "ColliderBit/results/cutflow_"; - path.append(analysis_name()); - path.append(".txt"); - cutflowFile.open(path.c_str()); - - double xsec = 1.0; - double xsec_per_event = 1.0; - - if (analysis_name().find("500_350_05") != string::npos) - { - xsec = xsec1CMS_500_350_05; - xsec_per_event = xsec/cutFlowVector1[0]; - cutflowFile<<"\\begin{table}[H] \n\\caption{$\\tilde{\\chi}_{1}^{\\pm}\\tilde{\\chi}_{2}^{0}$ decay via $\\tilde{l}/\\tilde{\\nu}$ (flavor-democratic), $[\\tilde{\\chi}_{1}^{\\pm}\\tilde{\\chi}_{2}^{0},\\tilde{\\chi}_{1}^{0},\\tilde{l}]: [500,350,357.5] [GeV]$} \n\\makebox[\\linewidth]{ \n\\renewcommand{\\arraystretch}{0.4} \n\\begin{tabular}{c c c c c} \n\\hline"< get_mll_mT(vector> pair_cont, vector leptons, HEPUtils::P4 met, int type) - { - vector mll_mT; - vector> mll_mT_container; - for (size_t iPa=0;iPamom()+pair_cont.at(iPa).at(1)->mom()).m(); - double mT_temp=0; - for (size_t iLe=0;iLepT()*(1-cos(leptons.at(iLe)->phi()-met.phi()))); - } - double mass=0; - if (type==0)mass=91.2; - if (type==1) - { - mass=50.; - if (pair_cont.at(iPa).at(0)->abspid()==15 || pair_cont.at(iPa).at(1)->abspid()==15)mass=60;; - } - vector temp; - temp.push_back(m_ll_temp); - temp.push_back(mT_temp); - temp.push_back(fabs(m_ll_temp-mass)); - mll_mT_container.push_back(temp); - } - - struct mllComparison - { - bool operator() (vector i,vector j) {return (i.at(2)0) - { - sort(mll_mT_container.begin(),mll_mT_container.end(),compare_mll); - mll_mT_container.at(0).pop_back(); - mll_mT=mll_mT_container.at(0); - } - return mll_mT; - } - - double get_mTmin(vector leptons, HEPUtils::P4 met) - { - vector mT_container; - for (size_t iLe=0;iLepT()*(1-cos(leptons.at(iLe)->phi()-met.phi())))); - } - sort(mT_container.begin(),mT_container.end()); - if (mT_container.size()>0)return mT_container.at(0); - else return -1; - } - - - protected: - void analysis_specific_reset() - { - - for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector1.begin(), cutFlowVector1.end(), 0); - std::fill(cutFlowVector2.begin(), cutFlowVector2.end(), 0); - std::fill(cutFlowVector3.begin(), cutFlowVector3.end(), 0); - std::fill(cutFlowVector4.begin(), cutFlowVector4.end(), 0); - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_36invfb) - - - // - // Derived analysis class for the 2Lep0Jets SRs - // - class Analysis_CMS_13TeV_MultiLEP_2SSLep_36invfb : public Analysis_CMS_13TeV_MultiLEP_36invfb - { - - public: - Analysis_CMS_13TeV_MultiLEP_2SSLep_36invfb() - { - set_analysis_name("CMS_13TeV_MultiLEP_2SSLep_36invfb"); - } - - virtual void collect_results() - { - add_result(SignalRegionData(_counters.at("SR1"), 13., {12., 3.})); - add_result(SignalRegionData(_counters.at("SR2"), 18., {18., 4.})); - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_2SSLep_36invfb) - - - - // - // Derived analysis class for the 3Lep SRs - // - class Analysis_CMS_13TeV_MultiLEP_3Lep_36invfb : public Analysis_CMS_13TeV_MultiLEP_36invfb - { - - public: - Analysis_CMS_13TeV_MultiLEP_3Lep_36invfb() - { - set_analysis_name("CMS_13TeV_MultiLEP_3Lep_36invfb"); - } - - virtual void collect_results() - { - add_result(SignalRegionData(_counters.at("SR3"), 19., {19., 4.})); - add_result(SignalRegionData(_counters.at("SR4"), 128., {142, 34.})); - add_result(SignalRegionData(_counters.at("SR5"), 18., {22, 5.})); - add_result(SignalRegionData(_counters.at("SR6"), 2., {1, 0.6})); - add_result(SignalRegionData(_counters.at("SR7"), 82., {109, 28.})); - add_result(SignalRegionData(_counters.at("SR8"), 166., {197, 42.})); - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_3Lep_36invfb) - - - } -} diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_36invfb.info deleted file mode 100644 index 608623733f..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_36invfb.info +++ /dev/null @@ -1,9 +0,0 @@ -Summary: CMS 2-SS-lepton / >=3-lepton (<=2 hadronic tau) search at 13 TeV with 35.9/fb -InspireID: 1624165 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Superseded: true -Note: superseding Inspire ID given -Signatures: ["2L + 2SSL + MET + 0DY", "MET + >=3LC + <=2TH + 0DY"] -Notes: Veto low-mass and MZ dilepton OSSF. diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_Full_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_Full_36invfb.info deleted file mode 100644 index 8b2a92e218..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_Full_36invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: CMS >=2-SS-lepton / >=3 lepton (incl <=2 hadronic tau) search at 13 TeV with 36/fb -InspireID: 1624165 -ExptRun: CMS-R2 -Lumi_ifb: 35.9 -Ecm_TeV: 13.0 -Note: also 3-lepton rebinning in 1647947 -Signatures: ["2SSL + MET + 0DY", "MET + >=3LT + <=2TH + 0DY"] -Notes: The 0DY is really no OSSF near the Z mass _or_ at low mass. diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_1LEPDMTOP_20invfb.info b/ColliderBit/src/analyses/Analysis_CMS_8TeV_1LEPDMTOP_20invfb.info deleted file mode 100644 index 4d16a58314..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_1LEPDMTOP_20invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: CMS 1-lepton + jets + MET (top pair) search at 8 TeV with 20/fb -InspireID: 1359293 -ExptRun: CMS-R1.5 -Lumi_ifb: 19.7 -Ecm_TeV: 8.0 -Signatures: [">=3J + >=1B + >=1L + MET + MT + MT2"] -Notes: Also min(dphi) cuts. diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_2LEPDMTOP_20invfb.info b/ColliderBit/src/analyses/Analysis_CMS_8TeV_2LEPDMTOP_20invfb.info deleted file mode 100644 index 8811fe5a1a..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_2LEPDMTOP_20invfb.info +++ /dev/null @@ -1,8 +0,0 @@ -Summary: CMS 2-lepton + jets + MET (dileptonic top-pair) search at 8 TeV with 20/fb -InspireID: 1292446 -ExptRun: CMS-R1.5 -Lumi_ifb: 19.7 -Ecm_TeV: 8.0 -Signatures: ["2L + !DY + >=2J + MET + !MJJ"] -Superseded: ??? -Note: No explicit top reconstruction. This is a PAS note, so the paper implementation is probably more important. diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MONOJET_20invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_8TeV_MONOJET_20invfb.cpp deleted file mode 100644 index b577d8d2b7..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MONOJET_20invfb.cpp +++ /dev/null @@ -1,251 +0,0 @@ -#include -#include -#include -#include - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/CMSEfficiencies.hpp" -//#include "gambit/ColliderBit/mt2w.h" - -/// @todo Remove the ROOT classes... - -using namespace std; - -// The CMS monojet analysis (20fb^-1) - -// based on: http://lanl.arxiv.org/pdf/1408.3583v1.pdf - -// Code by Martin White -// Known issues: -// a) No cutflow is available for validation. Other CMS cutflows with similar kinematic variables have been validated however. -// b) Overlap removal is not applied (CMS do not use it, but we don't exactly use their particle flow technique either) -// c) Jets here need kT radius of 0.5 not 0.4 - -namespace Gambit { - namespace ColliderBit { - - class Analysis_CMS_8TeV_MONOJET_20invfb : public Analysis { - private: - - // Numbers passing cuts - double _num250,_num300,_num350,_num400,_num450,_num500,_num550; - - vector cutFlowVector; - vector cutFlowVector_str; - int NCUTS; //=24; - - // Debug histos - - public: - - // Required detector sim - static constexpr const char* detector = "CMS"; - - Analysis_CMS_8TeV_MONOJET_20invfb() - : _num250(0),_num300(0),_num350(0),_num400(0),_num450(0),_num500(0),_num550(0), - NCUTS(12) - { - set_analysis_name("CMS_8TeV_MONOJET_20invfb"); - set_luminosity(19.7); - - for (int i=0; i jets,double phi_met) - { - if (jets.size()<2) return(999); - double dphi1 = std::acos(std::cos(jets.at(0)->phi()-phi_met)); - double dphi2 = std::acos(std::cos(jets.at(1)->phi()-phi_met)); - //double dphi3 = 999; - //if (jets.size() > 2 && jets[2]->pT() > 40.) - // dphi3 = std::acos(std::cos(jets[2]->phi() - phi_met)); - double min1 = std::min(dphi1, dphi2); - - return min1; - - } - - void run(const HEPUtils::Event* event) { - - // Missing energy - //HEPUtils::P4 ptot = event->missingmom(); - double met = event->met(); - - // Now define vectors of baseline objects - - // Baseline electrons - vector baselineElectrons; - for (const HEPUtils::Particle* electron : event->electrons()) { - if (electron->pT() > 10. && fabs(electron->eta()) < 2.5) { - baselineElectrons.push_back(electron); - } - } - - // Apply electron efficiency - CMS::applyElectronEff(baselineElectrons); - - // Baseline muons - vector baselineMuons; - for (const HEPUtils::Particle* muon : event->muons()) { - if (muon->pT() > 10. && fabs(muon->eta()) < 2.5) { - baselineMuons.push_back(muon); - } - } - - // Apply muon efficiency - CMS::applyMuonEff(baselineMuons); - - // Baseline taus - vector baselineTaus; - for (const HEPUtils::Particle* tau : event->taus()) { - if (tau->pT() > 20. && fabs(tau->eta()) < 2.3) { - baselineTaus.push_back(tau); - } - } - CMS::applyTauEfficiency(baselineTaus); - - vector baselineJets; - vector jets; - - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { - if (jet->pT() > 30. && fabs(jet->eta()) < 4.5) { - baselineJets.push_back(jet); - } - } - - // Calculate common variables and cuts first - //applyTightIDElectronSelection(signalElectrons); - - //int nElectrons = signalElectrons.size(); - //int nMuons = signalMuons.size(); - int nJets = baselineJets.size(); - int nLeptons = baselineElectrons.size()+baselineMuons.size()+baselineTaus.size(); - - // CUTS - // pT(j1) > 110 GeV & eta < 2.4 - // njets <=2 - // dPhi(j1,j2) < 2.5 - // nLeptons = 0 - // met > 250 - // met > 300 - // met > 350 - // met > 400 - // met > 450 - // met > 500 - // met > 550 - - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "pT(j1) > 110 GeV and |eta(j1)| < 2.4 "; - cutFlowVector_str[2] = "njets <=2 "; - cutFlowVector_str[3] = "dPhi(j1,j2) < 2.5 "; - cutFlowVector_str[4] = "nLeptons = 0 "; - cutFlowVector_str[5] = "met > 250 "; - cutFlowVector_str[6] = "met > 300 "; - cutFlowVector_str[7] = "met > 350 "; - cutFlowVector_str[8] = "met > 400 "; - cutFlowVector_str[9] = "met > 450 "; - cutFlowVector_str[10] = "met > 500 "; - cutFlowVector_str[11] = "met > 550 "; - - double dPhiJ1J2 = 5.; - if(nJets>=2)dPhiJ1J2=acos(cos((baselineJets[0]->phi() - baselineJets[1]->phi()))); - - - for(int j=0;j 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4) || - - (j==2 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2) || - - (j==3 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5) || - - (j==4 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0) || - - (j==5 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 250.) || - - (j==6 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 300.) || - - (j==7 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 350.) || - - (j==8 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 400.) || - - (j==9 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 450.) || - - (j==10 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 500.) || - - (j==11 && nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 550.)) - - cutFlowVector[j]++; - } - - //We're now ready to apply the cuts for each signal region - //_numSR1, _numSR2, _numSR3; - - if(nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 250.) _num250 += event->weight(); - if(nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 350.) _num350 += event->weight(); - if(nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 400.) _num400 += event->weight(); - if(nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 450.) _num450 += event->weight(); - if(nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 500.) _num500 += event->weight(); - if(nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4 && nJets <=2 && dPhiJ1J2 < 2.5 && nLeptons==0 && met > 550.) _num550 += event->weight(); - - return; - - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_8TeV_MONOJET_20invfb* specificOther - = dynamic_cast(other); - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _num250 += specificOther->_num250; - _num300 += specificOther->_num300; - _num350 += specificOther->_num350; - _num400 += specificOther->_num400; - _num450 += specificOther->_num450; - _num500 += specificOther->_num500; - _num550 += specificOther->_num550; - } - - void collect_results() - { - - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - - add_result(SignalRegionData("250", 52200., {_num250, 0}, { 51800., 2000.})); - add_result(SignalRegionData("300", 19800., {_num300, 0}, { 19600., 830.})); - add_result(SignalRegionData("350", 8320., {_num350, 0}, { 8190., 400.})); - add_result(SignalRegionData("400", 3830., {_num400, 0}, { 3930., 230.})); - add_result(SignalRegionData("450", 1830., {_num450, 0}, { 2050., 150.})); - add_result(SignalRegionData("500", 934., {_num500, 0}, { 1040., 100.})); - add_result(SignalRegionData("550", 519., {_num550, 0}, { 509., 66.})); - - return; - } - - - protected: - void analysis_specific_reset() { - _num250=0; _num300=0; _num350=0; _num400=0; _num450=0; _num500=0; _num550=0; - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); - } - - }; - - - DEFINE_ANALYSIS_FACTORY(CMS_8TeV_MONOJET_20invfb) - - - } -} diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MONOJET_20invfb.info b/ColliderBit/src/analyses/Analysis_CMS_8TeV_MONOJET_20invfb.info deleted file mode 100644 index 603236922c..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MONOJET_20invfb.info +++ /dev/null @@ -1,7 +0,0 @@ -Summary: CMS monojet + MET search at 8 TeV with 20/fb -InspireID: 1311223 -ExptRun: CMS-R1.5 -Lumi_ifb: 19.7 -Ecm_TeV: 8.0 -Signatures: ["MET + >=1J + <3J + 0L"] -Keywords: ["darkmatter", "extradims", "unparticles"] diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MultiLEP_20invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_8TeV_MultiLEP_20invfb.cpp deleted file mode 100644 index cb5d6ee8de..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MultiLEP_20invfb.cpp +++ /dev/null @@ -1,930 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/CMSEfficiencies.hpp" - -/* - A simulation of CMS paper PAS SUS-13-006, http://cds.cern.ch/record/1563142/files/SUS-13-006-pas.pdf - - Original code by Martin White, Daniel Murnane, - Revised version by Anders Kvellestad. - - Known features: - a) Must run with a dedicated detector card due to odd b tagging and isolation - - Anders: Not sure if this comment still applies? - - Missing: - Implement SRs for the 2lep2jet final states - - - NOTE: - To protect against copy/paste mistakes and other inconsistencies when - the results are used both in the base and the derived analysis classes below, - we first define some macros that will be used in the collect_results() - functions in the classes below. -*/ - - -// -// SR group 1 -// -#define ADD_RESULTS_SRGROUP_1 \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss50-100_mll<75", 138., {_numSR["SR3l_OSSF_mT<120_ETmiss50-100_mll<75"], 0}, {132., 19.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss50-100_mll75-105", 821., {_numSR["SR3l_OSSF_mT<120_ETmiss50-100_mll75-105"], 0}, {776., 125.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss50-100_mll>105", 49., {_numSR["SR3l_OSSF_mT<120_ETmiss50-100_mll>105"], 0}, {45., 7.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss100-150_mll<75", 16., {_numSR["SR3l_OSSF_mT<120_ETmiss100-150_mll<75"], 0}, {20., 4.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss100-150_mll75-105", 123., {_numSR["SR3l_OSSF_mT<120_ETmiss100-150_mll75-105"], 0}, {131., 30.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss100-150_mll>105", 10., {_numSR["SR3l_OSSF_mT<120_ETmiss100-150_mll>105"], 0}, {10.0, 1.9})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss150-200_mll<75", 5., {_numSR["SR3l_OSSF_mT<120_ETmiss150-200_mll<75"], 0}, {4.0, 0.8})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss150-200_mll75-105", 34., {_numSR["SR3l_OSSF_mT<120_ETmiss150-200_mll75-105"], 0}, {34., 8.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss150-200_mll>105", 4., {_numSR["SR3l_OSSF_mT<120_ETmiss150-200_mll>105"], 0}, {2.5, 0.5})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss200-250_mll<75", 2., {_numSR["SR3l_OSSF_mT<120_ETmiss200-250_mll<75"], 0}, {1.9, 0.4})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss200-250_mll75-105", 14., {_numSR["SR3l_OSSF_mT<120_ETmiss200-250_mll75-105"], 0}, {21., 7.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT<120_ETmiss200-250_mll>105", 4., {_numSR["SR3l_OSSF_mT<120_ETmiss200-250_mll>105"], 0}, {1.2, 0.3})); \ - \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss50-100_mll<75", 8., {_numSR["SR3l_OSSF_mT120-160_ETmiss50-100_mll<75"], 0}, {9.6, 1.7})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105", 29., {_numSR["SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105"], 0}, {23., 5.})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss50-100_mll>105", 4., {_numSR["SR3l_OSSF_mT120-160_ETmiss50-100_mll>105"], 0}, {2.7, 0.5})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss100-150_mll<75", 2., {_numSR["SR3l_OSSF_mT120-160_ETmiss100-150_mll<75"], 0}, {3.3, 0.8})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105", 4., {_numSR["SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105"], 0}, {3.4, 0.7})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss100-150_mll>105", 2., {_numSR["SR3l_OSSF_mT120-160_ETmiss100-150_mll>105"], 0}, {0.71, 0.22})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss150-200_mll<75", 0., {_numSR["SR3l_OSSF_mT120-160_ETmiss150-200_mll<75"], 0}, {0.26, 0.10})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105", 1., {_numSR["SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105"], 0}, {0.72, 0.19})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss150-200_mll>105", 0., {_numSR["SR3l_OSSF_mT120-160_ETmiss150-200_mll>105"], 0}, {0.38, 0.14})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss200-250_mll<75", 0., {_numSR["SR3l_OSSF_mT120-160_ETmiss200-250_mll<75"], 0}, {0.29, 0.11})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105", 1., {_numSR["SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105"], 0}, {0.36, 0.12})); \ - add_result(SignalRegionData("SR3l_OSSF_mT120-160_ETmiss200-250_mll>105", 0., {_numSR["SR3l_OSSF_mT120-160_ETmiss200-250_mll>105"], 0}, {0.24, 0.20})); \ - \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss50-100_mll<75", 12., {_numSR["SR3l_OSSF_mT>160_ETmiss50-100_mll<75"], 0}, {5.8, 1.1})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss50-100_mll75-105", 13., {_numSR["SR3l_OSSF_mT>160_ETmiss50-100_mll75-105"], 0}, {7.5, 1.4})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss50-100_mll>105", 1., {_numSR["SR3l_OSSF_mT>160_ETmiss50-100_mll>105"], 0}, {2.6, 1.2})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss100-150_mll<75", 3., {_numSR["SR3l_OSSF_mT>160_ETmiss100-150_mll<75"], 0}, {4.5, 1.1})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss100-150_mll75-105", 8., {_numSR["SR3l_OSSF_mT>160_ETmiss100-150_mll75-105"], 0}, {4.0, 1.0})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss100-150_mll>105", 3., {_numSR["SR3l_OSSF_mT>160_ETmiss100-150_mll>105"], 0}, {1.8, 0.9})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss150-200_mll<75", 2., {_numSR["SR3l_OSSF_mT>160_ETmiss150-200_mll<75"], 0}, {1.5, 0.4})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss150-200_mll75-105", 3., {_numSR["SR3l_OSSF_mT>160_ETmiss150-200_mll75-105"], 0}, {1.5, 0.5})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss150-200_mll>105", 0., {_numSR["SR3l_OSSF_mT>160_ETmiss150-200_mll>105"], 0}, {0.7, 0.4})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss200-250_mll<75", 0., {_numSR["SR3l_OSSF_mT>160_ETmiss200-250_mll<75"], 0}, {0.81, 0.21})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss200-250_mll75-105", 2., {_numSR["SR3l_OSSF_mT>160_ETmiss200-250_mll75-105"], 0}, {1.1, 0.4})); \ - add_result(SignalRegionData("SR3l_OSSF_mT>160_ETmiss200-250_mll>105", 0., {_numSR["SR3l_OSSF_mT>160_ETmiss200-250_mll>105"], 0}, {0.40, 0.24})); \ - - -// -// SR group 2 -// -#define ADD_RESULTS_SRGROUP_2 \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss50-100_mll<100", 29., {_numSR["SR3l_noOSSF_mT<120_ETmiss50-100_mll<100"], 0}, { 32., 7.})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss50-100_mll>100", 1., {_numSR["SR3l_noOSSF_mT<120_ETmiss50-100_mll>100"], 0}, {1.7, 0.4})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss100-150_mll<100", 5., {_numSR["SR3l_noOSSF_mT<120_ETmiss100-150_mll<100"], 0}, {7.3, 1.7})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss100-150_mll>100", 0., {_numSR["SR3l_noOSSF_mT<120_ETmiss100-150_mll>100"], 0}, {0.30, 0.11})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss150-200_mll<100", 1., {_numSR["SR3l_noOSSF_mT<120_ETmiss150-200_mll<100"], 0}, {1.0, 0.3})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss150-200_mll>100", 0., {_numSR["SR3l_noOSSF_mT<120_ETmiss150-200_mll>100"], 0}, {0.14, 0.09})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss200-250_mll<100", 0., {_numSR["SR3l_noOSSF_mT<120_ETmiss200-250_mll<100"], 0}, {0.53, 0.24})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT<120_ETmiss200-250_mll>100", 0., {_numSR["SR3l_noOSSF_mT<120_ETmiss200-250_mll>100"], 0}, {0.03, 0.03})); \ - \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100", 3., {_numSR["SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100"], 0}, {5.5, 1.2})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100", 1., {_numSR["SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100"], 0}, {0.25, 0.07})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100", 1., {_numSR["SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100"], 0}, {1.9, 0.5})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100", 0., {_numSR["SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100"], 0}, {0.19, 0.10})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100", 1., {_numSR["SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100"], 0}, {0.46, 0.18})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100", 0., {_numSR["SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100"], 0}, {0.03, 0.03})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100", 0., {_numSR["SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100"], 0}, {0.10, 0.05})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100", 0., {_numSR["SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100"], 0}, {0.008, 0.010})); \ - \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss50-100_mll<100", 2., {_numSR["SR3l_noOSSF_mT>160_ETmiss50-100_mll<100"], 0}, {3.2, 0.8})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss50-100_mll>100", 0., {_numSR["SR3l_noOSSF_mT>160_ETmiss50-100_mll>100"], 0}, {0.44, 0.33})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss100-150_mll<100", 3., {_numSR["SR3l_noOSSF_mT>160_ETmiss100-150_mll<100"], 0}, {2.1, 0.7})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss100-150_mll>100", 0., {_numSR["SR3l_noOSSF_mT>160_ETmiss100-150_mll>100"], 0}, {0.42, 0.19})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss150-200_mll<100", 0., {_numSR["SR3l_noOSSF_mT>160_ETmiss150-200_mll<100"], 0}, {0.59, 0.18})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss150-200_mll>100", 0., {_numSR["SR3l_noOSSF_mT>160_ETmiss150-200_mll>100"], 0}, {0.10, 0.06})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss200-250_mll<100", 1., {_numSR["SR3l_noOSSF_mT>160_ETmiss200-250_mll<100"], 0}, {0.37, 0.13})); \ - add_result(SignalRegionData("SR3l_noOSSF_mT>160_ETmiss200-250_mll>100", 0., {_numSR["SR3l_noOSSF_mT>160_ETmiss200-250_mll>100"], 0}, {0.16, 0.14})); \ - - -// -// SR group 3 -// -#define ADD_RESULTS_SRGROUP_3 \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss50-100_mll<100", 46., {_numSR["SR3l_SS1tau_mT<120_ETmiss50-100_mll<100"], 0}, {51., 8.})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss50-100_mll>100", 3., {_numSR["SR3l_SS1tau_mT<120_ETmiss50-100_mll>100"], 0}, {2.8, 0.6})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss100-150_mll<100", 1., {_numSR["SR3l_SS1tau_mT<120_ETmiss100-150_mll<100"], 0}, {6.0, 1.3})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss100-150_mll>100", 0., {_numSR["SR3l_SS1tau_mT<120_ETmiss100-150_mll>100"], 0}, {0.50, 0.14})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss150-200_mll<100", 0., {_numSR["SR3l_SS1tau_mT<120_ETmiss150-200_mll<100"], 0}, {2.0, 0.4})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss150-200_mll>100", 0., {_numSR["SR3l_SS1tau_mT<120_ETmiss150-200_mll>100"], 0}, {0.11, 0.07})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss200-250_mll<100", 0., {_numSR["SR3l_SS1tau_mT<120_ETmiss200-250_mll<100"], 0}, {0.90, 0.24})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT<120_ETmiss200-250_mll>100", 0., {_numSR["SR3l_SS1tau_mT<120_ETmiss200-250_mll>100"], 0}, {0.042, 0.021})); \ - \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100", 6., {_numSR["SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100"], 0}, {5.5, 1.0})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100", 1., {_numSR["SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100"], 0}, {0.35, 0.13})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100", 2., {_numSR["SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100"], 0}, {0.91, 0.26})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100", 0., {_numSR["SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100"], 0}, {0.06, 0.05})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100", 0., {_numSR["SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100"], 0}, {0.15, 0.10})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100", 0., {_numSR["SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100"], 0}, {0., 0.008})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100", 0., {_numSR["SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100"], 0}, {0.06, 0.08})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100", 0., {_numSR["SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100"], 0}, {0.011, 0.012})); \ - \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss50-100_mll<100", 2., {_numSR["SR3l_SS1tau_mT>160_ETmiss50-100_mll<100"], 0}, {3.1, 0.6})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss50-100_mll>100", 1., {_numSR["SR3l_SS1tau_mT>160_ETmiss50-100_mll>100"], 0}, {0.50, 0.21})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss100-150_mll<100", 1., {_numSR["SR3l_SS1tau_mT>160_ETmiss100-150_mll<100"], 0}, {2.3, 0.5})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss100-150_mll>100", 1., {_numSR["SR3l_SS1tau_mT>160_ETmiss100-150_mll>100"], 0}, {0.40, 0.17})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss150-200_mll<100", 0., {_numSR["SR3l_SS1tau_mT>160_ETmiss150-200_mll<100"], 0}, {0.52, 0.16})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss150-200_mll>100", 0., {_numSR["SR3l_SS1tau_mT>160_ETmiss150-200_mll>100"], 0}, {0.21, 0.11})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss200-250_mll<100", 2., {_numSR["SR3l_SS1tau_mT>160_ETmiss200-250_mll<100"], 0}, {0.41, 0.12})); \ - add_result(SignalRegionData("SR3l_SS1tau_mT>160_ETmiss200-250_mll>100", 0., {_numSR["SR3l_SS1tau_mT>160_ETmiss200-250_mll>100"], 0}, {0.06, 0.05})); \ - - -// -// SR group 4 -// -#define ADD_RESULTS_SRGROUP_4 \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss50-100_mll<100", 290., {_numSR["SR3l_OS1tau_mT<120_ETmiss50-100_mll<100"], 0}, {259., 93.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss50-100_mll>100", 27., {_numSR["SR3l_OS1tau_mT<120_ETmiss50-100_mll>100"], 0}, {30., 13.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss100-150_mll<100", 62., {_numSR["SR3l_OS1tau_mT<120_ETmiss100-150_mll<100"], 0}, {60., 25.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss100-150_mll>100", 8., {_numSR["SR3l_OS1tau_mT<120_ETmiss100-150_mll>100"], 0}, {5.9, 2.6})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss150-200_mll<100", 10., {_numSR["SR3l_OS1tau_mT<120_ETmiss150-200_mll<100"], 0}, {11., 5.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss150-200_mll>100", 0., {_numSR["SR3l_OS1tau_mT<120_ETmiss150-200_mll>100"], 0}, {2.3, 1.4})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss200-250_mll<100", 2., {_numSR["SR3l_OS1tau_mT<120_ETmiss200-250_mll<100"], 0}, {2.9, 1.4})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT<120_ETmiss200-250_mll>100", 0., {_numSR["SR3l_OS1tau_mT<120_ETmiss200-250_mll>100"], 0}, {1.1, 0.6})); \ - \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100", 41., {_numSR["SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100"], 0}, {42., 16.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100", 7., {_numSR["SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100"], 0}, {8.3, 2.9})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100", 18., {_numSR["SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100"], 0}, {17., 9.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100", 4., {_numSR["SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100"], 0}, {2.3, 1.3})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100", 2., {_numSR["SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100"], 0}, {2.0, 1.2})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100", 0., {_numSR["SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100"], 0}, {0.27, 0.32})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100", 1., {_numSR["SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100"], 0}, {0.8, 0.5})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100", 0., {_numSR["SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100"], 0}, {0.5, 0.4})); \ - \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss50-100_mll<100", 19., {_numSR["SR3l_OS1tau_mT>160_ETmiss50-100_mll<100"], 0}, {15., 8.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss50-100_mll>100", 2., {_numSR["SR3l_OS1tau_mT>160_ETmiss50-100_mll>100"], 0}, {5.7, 2.3})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss100-150_mll<100", 14., {_numSR["SR3l_OS1tau_mT>160_ETmiss100-150_mll<100"], 0}, {14., 9.})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss100-150_mll>100", 3., {_numSR["SR3l_OS1tau_mT>160_ETmiss100-150_mll>100"], 0}, {4.0, 2.2})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss150-200_mll<100", 1., {_numSR["SR3l_OS1tau_mT>160_ETmiss150-200_mll<100"], 0}, {3.7, 2.1})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss150-200_mll>100", 3., {_numSR["SR3l_OS1tau_mT>160_ETmiss150-200_mll>100"], 0}, {1.3, 1.0})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss200-250_mll<100", 2., {_numSR["SR3l_OS1tau_mT>160_ETmiss200-250_mll<100"], 0}, {1.5, 1.0})); \ - add_result(SignalRegionData("SR3l_OS1tau_mT>160_ETmiss200-250_mll>100", 1., {_numSR["SR3l_OS1tau_mT>160_ETmiss200-250_mll>100"], 0}, {0.7, 0.4})); \ - - -// -// SR group 5 -// -#define ADD_RESULTS_SRGROUP_5 \ - add_result(SignalRegionData("SR4l_1OSSF0tau_ETmiss<30", 1., {_numSR["SR4l_1OSSF0tau_ETmiss<30"], 0}, {2.3, 0.6})); \ - add_result(SignalRegionData("SR4l_1OSSF0tau_ETmiss30-50", 3., {_numSR["SR4l_1OSSF0tau_ETmiss30-50"], 0}, {1.2, 0.3})); \ - add_result(SignalRegionData("SR4l_1OSSF0tau_ETmiss50-100", 2., {_numSR["SR4l_1OSSF0tau_ETmiss50-100"], 0}, {1.5, 0.4})); \ - add_result(SignalRegionData("SR4l_1OSSF0tau_ETmiss>100", 2., {_numSR["SR4l_1OSSF0tau_ETmiss>100"], 0}, {0.8, 0.3})); \ - \ - add_result(SignalRegionData("SR4l_1OSSF1tau_ETmiss<30", 33., {_numSR["SR4l_1OSSF1tau_ETmiss<30"], 0}, {25., 12.})); \ - add_result(SignalRegionData("SR4l_1OSSF1tau_ETmiss30-50", 11., {_numSR["SR4l_1OSSF1tau_ETmiss30-50"], 0}, {11., 3.1})); \ - add_result(SignalRegionData("SR4l_1OSSF1tau_ETmiss50-100", 9., {_numSR["SR4l_1OSSF1tau_ETmiss50-100"], 0}, {9.3, 1.9})); \ - add_result(SignalRegionData("SR4l_1OSSF1tau_ETmiss>100", 2., {_numSR["SR4l_1OSSF1tau_ETmiss>100"], 0}, {2.9, 0.6})); \ - \ - add_result(SignalRegionData("SR4l_2OSSF0tau_ETmiss<30", 142., {_numSR["SR4l_2OSSF0tau_ETmiss<30"], 0}, {149., 46.})); \ - add_result(SignalRegionData("SR4l_2OSSF0tau_ETmiss30-50", 25., {_numSR["SR4l_2OSSF0tau_ETmiss30-50"], 0}, {28., 11.})); \ - add_result(SignalRegionData("SR4l_2OSSF0tau_ETmiss50-100", 4., {_numSR["SR4l_2OSSF0tau_ETmiss50-100"], 0}, {4.5, 2.7})); \ - add_result(SignalRegionData("SR4l_2OSSF0tau_ETmiss>100", 1., {_numSR["SR4l_2OSSF0tau_ETmiss>100"], 0}, {0.8, 0.3})); \ - - - - -namespace Gambit { - namespace ColliderBit { - - using namespace std; - - // This analysis class is a base class for the following SR-specific - // analysis classes defined further down: - // - Analysis_CMS_8TeV_MultiLEP_3Lep_20invfb - // - Analysis_CMS_8TeV_MultiLEP_4Lep_20invfb - class Analysis_CMS_8TeV_MultiLEP_20invfb : public Analysis { - - protected: - - // Counters for the number of accepted events for each signal region - std::map _numSR = { - // SRs in Table 1 - {"SR3l_OSSF_mT<120_ETmiss50-100_mll<75", 0}, - {"SR3l_OSSF_mT<120_ETmiss50-100_mll75-105", 0}, - {"SR3l_OSSF_mT<120_ETmiss50-100_mll>105", 0}, - {"SR3l_OSSF_mT<120_ETmiss100-150_mll<75", 0}, - {"SR3l_OSSF_mT<120_ETmiss100-150_mll75-105", 0}, - {"SR3l_OSSF_mT<120_ETmiss100-150_mll>105", 0}, - {"SR3l_OSSF_mT<120_ETmiss150-200_mll<75", 0}, - {"SR3l_OSSF_mT<120_ETmiss150-200_mll75-105", 0}, - {"SR3l_OSSF_mT<120_ETmiss150-200_mll>105", 0}, - {"SR3l_OSSF_mT<120_ETmiss200-250_mll<75", 0}, - {"SR3l_OSSF_mT<120_ETmiss200-250_mll75-105", 0}, - {"SR3l_OSSF_mT<120_ETmiss200-250_mll>105", 0}, - - {"SR3l_OSSF_mT120-160_ETmiss50-100_mll<75", 0}, - {"SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss50-100_mll>105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss100-150_mll<75", 0}, - {"SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss100-150_mll>105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss150-200_mll<75", 0}, - {"SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss150-200_mll>105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss200-250_mll<75", 0}, - {"SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105", 0}, - {"SR3l_OSSF_mT120-160_ETmiss200-250_mll>105", 0}, - - {"SR3l_OSSF_mT>160_ETmiss50-100_mll<75", 0}, - {"SR3l_OSSF_mT>160_ETmiss50-100_mll75-105", 0}, - {"SR3l_OSSF_mT>160_ETmiss50-100_mll>105", 0}, - {"SR3l_OSSF_mT>160_ETmiss100-150_mll<75", 0}, - {"SR3l_OSSF_mT>160_ETmiss100-150_mll75-105", 0}, - {"SR3l_OSSF_mT>160_ETmiss100-150_mll>105", 0}, - {"SR3l_OSSF_mT>160_ETmiss150-200_mll<75", 0}, - {"SR3l_OSSF_mT>160_ETmiss150-200_mll75-105", 0}, - {"SR3l_OSSF_mT>160_ETmiss150-200_mll>105", 0}, - {"SR3l_OSSF_mT>160_ETmiss200-250_mll<75", 0}, - {"SR3l_OSSF_mT>160_ETmiss200-250_mll75-105", 0}, - {"SR3l_OSSF_mT>160_ETmiss200-250_mll>105", 0}, - - // SRs in Table 2 - {"SR3l_noOSSF_mT<120_ETmiss50-100_mll<100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss50-100_mll>100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss100-150_mll<100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss100-150_mll>100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss150-200_mll<100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss150-200_mll>100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss200-250_mll<100", 0}, - {"SR3l_noOSSF_mT<120_ETmiss200-250_mll>100", 0}, - - {"SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100", 0}, - {"SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100", 0}, - - {"SR3l_noOSSF_mT>160_ETmiss50-100_mll<100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss50-100_mll>100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss100-150_mll<100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss100-150_mll>100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss150-200_mll<100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss150-200_mll>100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss200-250_mll<100", 0}, - {"SR3l_noOSSF_mT>160_ETmiss200-250_mll>100", 0}, - - // SRs in Table 3 - {"SR3l_SS1tau_mT<120_ETmiss50-100_mll<100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss50-100_mll>100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss100-150_mll<100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss100-150_mll>100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss150-200_mll<100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss150-200_mll>100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss200-250_mll<100", 0}, - {"SR3l_SS1tau_mT<120_ETmiss200-250_mll>100", 0}, - - {"SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100", 0}, - {"SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100", 0}, - - {"SR3l_SS1tau_mT>160_ETmiss50-100_mll<100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss50-100_mll>100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss100-150_mll<100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss100-150_mll>100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss150-200_mll<100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss150-200_mll>100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss200-250_mll<100", 0}, - {"SR3l_SS1tau_mT>160_ETmiss200-250_mll>100", 0}, - - // SRs in Table 4 - {"SR3l_OS1tau_mT<120_ETmiss50-100_mll<100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss50-100_mll>100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss100-150_mll<100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss100-150_mll>100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss150-200_mll<100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss150-200_mll>100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss200-250_mll<100", 0}, - {"SR3l_OS1tau_mT<120_ETmiss200-250_mll>100", 0}, - - {"SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100", 0}, - {"SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100", 0}, - - {"SR3l_OS1tau_mT>160_ETmiss50-100_mll<100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss50-100_mll>100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss100-150_mll<100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss100-150_mll>100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss150-200_mll<100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss150-200_mll>100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss200-250_mll<100", 0}, - {"SR3l_OS1tau_mT>160_ETmiss200-250_mll>100", 0}, - - // SRs in Table 5 - {"SR4l_1OSSF0tau_ETmiss<30", 0}, - {"SR4l_1OSSF0tau_ETmiss30-50", 0}, - {"SR4l_1OSSF0tau_ETmiss50-100", 0}, - {"SR4l_1OSSF0tau_ETmiss>100", 0}, - {"SR4l_1OSSF1tau_ETmiss<30", 0}, - {"SR4l_1OSSF1tau_ETmiss30-50", 0}, - {"SR4l_1OSSF1tau_ETmiss50-100", 0}, - {"SR4l_1OSSF1tau_ETmiss>100", 0}, - {"SR4l_2OSSF0tau_ETmiss<30", 0}, - {"SR4l_2OSSF0tau_ETmiss30-50", 0}, - {"SR4l_2OSSF0tau_ETmiss50-100", 0}, - {"SR4l_2OSSF0tau_ETmiss>100", 0}, - }; - - - private: - - struct ptComparison - { - bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} - } comparePt; - - struct ptJetComparison - { - bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} - } compareJetPt; - - - // Jet lepton overlap removal - // Discards jets if they are within DeltaRMax of a lepton - void JetLeptonOverlapRemoval(vector& jets, vector& leptons, double DeltaRMax) - { - vector survivors; - for(const HEPUtils::Jet* jet : jets) - { - bool overlap = false; - for(const HEPUtils::Particle* lepton : leptons) - { - double dR = jet->mom().deltaR_eta(lepton->mom()); - if(fabs(dR) <= DeltaRMax) overlap = true; - } - if(!overlap) survivors.push_back(jet); - } - jets = survivors; - return; - } - - - // Identify the particle pair with invariant mass closest to a given value - vector getClosestMllPair(vector> pairs, double mll_compare) { - - assert(pairs.size()>0); - - vector pair = pairs.at(0); - double mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - - if (pairs.size() > 1) { - for (vector pair_tmp : pairs) - { - double mll_tmp = (pair_tmp.at(0)->mom() + pair_tmp.at(1)->mom()).m(); - if (fabs(mll_compare - mll_tmp) < fabs(mll_compare - mll)) { - pair = pair_tmp; - mll = mll_tmp; - } - } - } - return pair; - } - - - // Identify the lepton that is *not* part of the pair - const HEPUtils::Particle* getLeptonNotInPair(vector leptons, vector pair) { - - // Check that there is only one more element in 'leptons' than in 'pair' - assert(leptons.size() == pair.size()+1); - - const HEPUtils::Particle* lepton = NULL; - - for (const HEPUtils::Particle* l : leptons) { - // If l is not in pair, we're done - if (find(pair.begin(), pair.end(), l) == pair.end()) { - lepton = l; - break; - } - } - // The lepton pointer should never be NULL at this point... - assert(lepton); - return lepton; - } - - - // Calculate transverse mass - double transverseMass(double ETmiss, double pTmissPhi, double lepPt, double lepPhi) { - return sqrt(2. * ETmiss * lepPt * (1. - cos(lepPhi - pTmissPhi))); - } - - - public: - - // Required detector sim - static constexpr const char* detector = "CMS"; - - Analysis_CMS_8TeV_MultiLEP_20invfb() { - set_analysis_name("CMS_8TeV_MultiLEP_20invfb"); - set_luminosity(19.5); - } - - - void run(const HEPUtils::Event* event) { - - // Missing energy - double met = event->met(); - double pTmissPhi = event->missingmom().phi(); - - - // Create vectors of physics objects: - // - electrons - vector signalElectrons; - for (const HEPUtils::Particle* electron : event->electrons()) { - if (electron->pT() > 10. && fabs(electron->eta()) < 2.4) signalElectrons.push_back(electron); - } - - // Apply electron efficiency - CMS::applyElectronEff(signalElectrons); - - // - muons - vector signalMuons; - for (const HEPUtils::Particle* muon : event->muons()) { - if (muon->pT() > 10. && fabs(muon->eta()) < 2.4) signalMuons.push_back(muon); - } - - // Apply muon efficiency - CMS::applyMuonEff(signalMuons); - - // - taus - vector signalTaus; - for (const HEPUtils::Particle* tau : event->taus()) { - if (tau->pT() > 20. && fabs(tau->eta()) < 2.4) signalTaus.push_back(tau); - } - CMS::applyTauEfficiency(signalTaus); - - // - jets - vector signalJets; - vector signalBjets; - for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { - if (jet->pT() > 30. && fabs(jet->eta()) < 2.5) signalJets.push_back(jet); - if(jet->btag() && fabs(jet->eta()) < 2.5 && jet->pT() > 30.) signalBjets.push_back(jet); - } - - - - // Missing: pT-dependent isolation check for leptons - - - // Jet overlap removal - JetLeptonOverlapRemoval(signalJets,signalElectrons,0.4); - JetLeptonOverlapRemoval(signalJets,signalMuons,0.4); - - // Create combined vectors with signal leptons and taus - vector signalLeptons = signalElectrons; - signalLeptons.insert(signalLeptons.end(), signalMuons.begin(), signalMuons.end()); - - vector signalLeptonsTaus = signalLeptons; - signalLeptonsTaus.insert(signalLeptonsTaus.end(), signalTaus.begin(), signalTaus.end()); - - // Sort by pT - sort(signalJets.begin(), signalJets.end(), compareJetPt); - sort(signalLeptons.begin(), signalLeptons.end(), comparePt); - sort(signalLeptonsTaus.begin(), signalLeptonsTaus.end(), comparePt); - - // Count signal leptons, taus and jets - int nSignalElectrons = signalElectrons.size(); - int nSignalMuons = signalMuons.size(); - int nSignalLeptons = signalLeptons.size(); - int nSignalTaus = signalTaus.size(); - // int nSignalJets = signalJets.size(); - int nSignalBjets = signalBjets.size(); - - // Has the highest-pT lepton pT > 20 GeV? - bool hasPt20Lepton = false; - if (nSignalLeptons > 0) { - if (signalLeptons.at(0)->pT() > 20) hasPt20Lepton = true; - } - - // Get OS and OSSF pairs - vector> OSSFpairs = getSFOSpairs(signalLeptons); - vector> OSSFpairsWithTaus = getSFOSpairs(signalLeptonsTaus); - vector> OSpairs = getOSpairs(signalLeptons); - vector> OSpairsWithTaus = getOSpairs(signalLeptonsTaus); - vector> SSpairs = getSSpairs(signalLeptons); - vector> SSpairsWithTaus = getSSpairs(signalLeptonsTaus); - int nOSSFpairs = OSSFpairs.size(); - // int nOSSFpairsWithTaus = OSSFpairsWithTaus.size(); - int nOSpairs = OSpairs.size(); - int nOSpairsWithTaus = OSpairsWithTaus.size(); - int nSSpairs = SSpairs.size(); - // int nSSpairsWithTaus = SSpairsWithTaus.size(); - - // Is there an OSSF ee/mumu pair with invraiant mass below 12 GeV? - bool hasLowmassOSSFpair = false; - for (vector pair : OSSFpairs) { - double mll_pair = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - if (mll_pair < 12.) { - hasLowmassOSSFpair = true; - break; - } - } - - - // Determine which group of SRs the event belongs to and - // calculate the transverse mass and invariant mass accordingly. - - int SRgroup = 0; // Use numbering corresponding to the results tables in the paper - double mll = 0; - double mT = 0; - static const double mZ = 91.2; - - // - // Events from Table 1: ee/mumu OSSF pair + one more e or mu - // - if (nSignalLeptons==3 && nSignalTaus==0 && nOSSFpairs>0) { - - // Set SR group - SRgroup = 1; - - // Choose OSSF pair with mll closest to mZ - vector pair = getClosestMllPair(OSSFpairs, mZ); - mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - - // Identify the 'third lepton', i.e. the signal lepton - // that is not part of the OSSF pair - const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair); - - // Calculate mT with the third lepton - mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); - } - // - // Events from Table 2: eemu/emumu events *without* OSSF pair - // - else if (nSignalLeptons==3 && nSignalElectrons<3 && nSignalMuons<3 && - nSignalTaus==0 && nOSSFpairs==0 && nOSpairs>0) { - - // Set SR group - SRgroup = 2; - - // Choose OS pair with mll closest to 50 GeV. - // (Since nOSSFpairs==0, this pair must be an e-mu pair.) - vector pair = getClosestMllPair(OSpairs, 50.); - mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - - // Identify the 'third lepton', i.e. the signal lepton - // that is not part of the OSSF pair - const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair); - - // Calculate mT with the third lepton - mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); - } - // - // Events from Table 3: same-sign ee/mumu/emu pair + one tau - // - else if (nSignalLeptons==2 && nSignalTaus==1 && nSSpairs==1 && nOSpairsWithTaus>0) { - - // Set SR group - SRgroup = 3; - - // Choose OS (e-tau or mu-tau) pair with mll closest to 60 GeV - vector pair = getClosestMllPair(OSpairsWithTaus, 60.); - mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - - // Identify the 'third lepton', i.e. the signal lepton - // that is not part of the OS pair - const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair); - - // Calculate mT with the third lepton - mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); - } - // - // Events from Table 4: opposite-sign emu pair + one tau - // - else if (nSignalElectrons==1 && nSignalMuons==1 && nSignalTaus==1 && nOSpairs==1) { - - // Set SR group - SRgroup = 4; - - // mll for emu OS pair - vector pair_emu = OSpairs.at(0); - double mll_emu = (pair_emu.at(0)->mom() + pair_emu.at(1)->mom()).m(); - - // mll for etau or mutau OS pair - const HEPUtils::Particle* tau = signalTaus.at(0); - vector pair_withtau; - pair_withtau.push_back(tau); - // - Pick the particle from the OS emu pair that has the opposite sign to the tau - if (pair_emu.at(0)->pid() * tau->pid() < 0) { - pair_withtau.push_back(pair_emu.at(0)); - } - else { - pair_withtau.push_back(pair_emu.at(1)); - } - double mll_withtau = (pair_withtau.at(0)->mom() + pair_withtau.at(1)->mom()).m(); - - // Use the invariant mass that is closest to the expected mass resulting from - // Z -> tautau events (50 GeV for emu pair, 60 GeV for etau/mutau pair). - // Then calculate mT using the remaining e/mu/tau. - if (fabs(mll_emu - 50.) < fabs(mll_withtau - 60.)) { - // The emu pair is the OS pair, the tau is the "third lepton" - mll = mll_emu; - mT = transverseMass(met, pTmissPhi, tau->pT(), tau->phi()); - } - else { - // The etau/mutau pair is the OS pair, the leftover e/mu is the "third lepton" - mll = mll_withtau; - const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair_withtau); - mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); - } - } - // - // Events from Table 5: 4-leptons (including at most one tau), and one OSSF pair consistent with a Z - // - else if ((nSignalLeptons + nSignalTaus)==4 && nSignalTaus<=1 && nOSSFpairs>=1) { - - // Set SR group - SRgroup = 5; - - // Choose OSSF pair with mll closest to mZ and use this as the mll value - vector pair = getClosestMllPair(OSSFpairs, mZ); - mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); - - // Note: mT not used for this SR group - } - - - // Preselection cuts - bool preselection = (hasPt20Lepton && !hasLowmassOSSFpair && nSignalBjets==0); - - // Increment SR counter: - if (preselection && SRgroup > 0) { - // - // SR group 1 - // - if (SRgroup==1) { - if (mT<120 && met>50 && met<100 && mll<75) _numSR["SR3l_OSSF_mT<120_ETmiss50-100_mll<75"] += event->weight(); - if (mT<120 && met>50 && met<100 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT<120_ETmiss50-100_mll75-105"] += event->weight(); - if (mT<120 && met>50 && met<100 && mll>105) _numSR["SR3l_OSSF_mT<120_ETmiss50-100_mll>105"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll<75) _numSR["SR3l_OSSF_mT<120_ETmiss100-150_mll<75"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT<120_ETmiss100-150_mll75-105"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll>105) _numSR["SR3l_OSSF_mT<120_ETmiss100-150_mll>105"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll<75) _numSR["SR3l_OSSF_mT<120_ETmiss150-200_mll<75"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT<120_ETmiss150-200_mll75-105"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll>105) _numSR["SR3l_OSSF_mT<120_ETmiss150-200_mll>105"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll<75) _numSR["SR3l_OSSF_mT<120_ETmiss200-250_mll<75"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT<120_ETmiss200-250_mll75-105"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll>105) _numSR["SR3l_OSSF_mT<120_ETmiss200-250_mll>105"] += event->weight(); - - if (mT>120 && mT<160 && met>50 && met<100 && mll<75) _numSR["SR3l_OSSF_mT120-160_ETmiss50-100_mll<75"] += event->weight(); - if (mT>120 && mT<160 && met>50 && met<100 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105"] += event->weight(); - if (mT>120 && mT<160 && met>50 && met<100 && mll>105) _numSR["SR3l_OSSF_mT120-160_ETmiss50-100_mll>105"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll<75) _numSR["SR3l_OSSF_mT120-160_ETmiss100-150_mll<75"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll>105) _numSR["SR3l_OSSF_mT120-160_ETmiss100-150_mll>105"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll<75) _numSR["SR3l_OSSF_mT120-160_ETmiss150-200_mll<75"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll>105) _numSR["SR3l_OSSF_mT120-160_ETmiss150-200_mll>105"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll<75) _numSR["SR3l_OSSF_mT120-160_ETmiss200-250_mll<75"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll>105) _numSR["SR3l_OSSF_mT120-160_ETmiss200-250_mll>105"] += event->weight(); - - if (mT>160 && met>50 && met<100 && mll<75) _numSR["SR3l_OSSF_mT>160_ETmiss50-100_mll<75"] += event->weight(); - if (mT>160 && met>50 && met<100 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT>160_ETmiss50-100_mll75-105"] += event->weight(); - if (mT>160 && met>50 && met<100 && mll>105) _numSR["SR3l_OSSF_mT>160_ETmiss50-100_mll>105"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll<75) _numSR["SR3l_OSSF_mT>160_ETmiss100-150_mll<75"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT>160_ETmiss100-150_mll75-105"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll>105) _numSR["SR3l_OSSF_mT>160_ETmiss100-150_mll>105"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll<75) _numSR["SR3l_OSSF_mT>160_ETmiss150-200_mll<75"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT>160_ETmiss150-200_mll75-105"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll>105) _numSR["SR3l_OSSF_mT>160_ETmiss150-200_mll>105"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll<75) _numSR["SR3l_OSSF_mT>160_ETmiss200-250_mll<75"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll>75 && mll<105) _numSR["SR3l_OSSF_mT>160_ETmiss200-250_mll75-105"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll>105) _numSR["SR3l_OSSF_mT>160_ETmiss200-250_mll>105"] += event->weight(); - } - // - // SR group 2 - // - else if (SRgroup==2) { - if (mT<120 && met>50 && met<100 && mll<100) _numSR["SR3l_noOSSF_mT<120_ETmiss50-100_mll<100"] += event->weight(); - if (mT<120 && met>50 && met<100 && mll>100) _numSR["SR3l_noOSSF_mT<120_ETmiss50-100_mll>100"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll<100) _numSR["SR3l_noOSSF_mT<120_ETmiss100-150_mll<100"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll>100) _numSR["SR3l_noOSSF_mT<120_ETmiss100-150_mll>100"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll<100) _numSR["SR3l_noOSSF_mT<120_ETmiss150-200_mll<100"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll>100) _numSR["SR3l_noOSSF_mT<120_ETmiss150-200_mll>100"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll<100) _numSR["SR3l_noOSSF_mT<120_ETmiss200-250_mll<100"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll>100) _numSR["SR3l_noOSSF_mT<120_ETmiss200-250_mll>100"] += event->weight(); - - if (mT>120 && mT<160 && met>50 && met<100 && mll<100) _numSR["SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>50 && met<100 && mll>100) _numSR["SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll<100) _numSR["SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll>100) _numSR["SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll<100) _numSR["SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll>100) _numSR["SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll<100) _numSR["SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll>100) _numSR["SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100"] += event->weight(); - - if (mT>160 && met>50 && met<100 && mll<100) _numSR["SR3l_noOSSF_mT>160_ETmiss50-100_mll<100"] += event->weight(); - if (mT>160 && met>50 && met<100 && mll>100) _numSR["SR3l_noOSSF_mT>160_ETmiss50-100_mll>100"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll<100) _numSR["SR3l_noOSSF_mT>160_ETmiss100-150_mll<100"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll>100) _numSR["SR3l_noOSSF_mT>160_ETmiss100-150_mll>100"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll<100) _numSR["SR3l_noOSSF_mT>160_ETmiss150-200_mll<100"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll>100) _numSR["SR3l_noOSSF_mT>160_ETmiss150-200_mll>100"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll<100) _numSR["SR3l_noOSSF_mT>160_ETmiss200-250_mll<100"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll>100) _numSR["SR3l_noOSSF_mT>160_ETmiss200-250_mll>100"] += event->weight(); - } - // - // SR group 3 - // - else if (SRgroup==3) { - if (mT<120 && met>50 && met<100 && mll<100) _numSR["SR3l_SS1tau_mT<120_ETmiss50-100_mll<100"] += event->weight(); - if (mT<120 && met>50 && met<100 && mll>100) _numSR["SR3l_SS1tau_mT<120_ETmiss50-100_mll>100"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll<100) _numSR["SR3l_SS1tau_mT<120_ETmiss100-150_mll<100"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll>100) _numSR["SR3l_SS1tau_mT<120_ETmiss100-150_mll>100"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll<100) _numSR["SR3l_SS1tau_mT<120_ETmiss150-200_mll<100"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll>100) _numSR["SR3l_SS1tau_mT<120_ETmiss150-200_mll>100"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll<100) _numSR["SR3l_SS1tau_mT<120_ETmiss200-250_mll<100"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll>100) _numSR["SR3l_SS1tau_mT<120_ETmiss200-250_mll>100"] += event->weight(); - - if (mT>120 && mT<160 && met>50 && met<100 && mll<100) _numSR["SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>50 && met<100 && mll>100) _numSR["SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll<100) _numSR["SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll>100) _numSR["SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll<100) _numSR["SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll>100) _numSR["SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll<100) _numSR["SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll>100) _numSR["SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100"] += event->weight(); - - if (mT>160 && met>50 && met<100 && mll<100) _numSR["SR3l_SS1tau_mT>160_ETmiss50-100_mll<100"] += event->weight(); - if (mT>160 && met>50 && met<100 && mll>100) _numSR["SR3l_SS1tau_mT>160_ETmiss50-100_mll>100"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll<100) _numSR["SR3l_SS1tau_mT>160_ETmiss100-150_mll<100"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll>100) _numSR["SR3l_SS1tau_mT>160_ETmiss100-150_mll>100"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll<100) _numSR["SR3l_SS1tau_mT>160_ETmiss150-200_mll<100"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll>100) _numSR["SR3l_SS1tau_mT>160_ETmiss150-200_mll>100"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll<100) _numSR["SR3l_SS1tau_mT>160_ETmiss200-250_mll<100"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll>100) _numSR["SR3l_SS1tau_mT>160_ETmiss200-250_mll>100"] += event->weight(); - } - // - // SR group 4 - // - else if (SRgroup==4) { - if (mT<120 && met>50 && met<100 && mll<100) _numSR["SR3l_OS1tau_mT<120_ETmiss50-100_mll<100"] += event->weight(); - if (mT<120 && met>50 && met<100 && mll>100) _numSR["SR3l_OS1tau_mT<120_ETmiss50-100_mll>100"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll<100) _numSR["SR3l_OS1tau_mT<120_ETmiss100-150_mll<100"] += event->weight(); - if (mT<120 && met>100 && met<150 && mll>100) _numSR["SR3l_OS1tau_mT<120_ETmiss100-150_mll>100"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll<100) _numSR["SR3l_OS1tau_mT<120_ETmiss150-200_mll<100"] += event->weight(); - if (mT<120 && met>150 && met<200 && mll>100) _numSR["SR3l_OS1tau_mT<120_ETmiss150-200_mll>100"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll<100) _numSR["SR3l_OS1tau_mT<120_ETmiss200-250_mll<100"] += event->weight(); - if (mT<120 && met>200 && met<250 && mll>100) _numSR["SR3l_OS1tau_mT<120_ETmiss200-250_mll>100"] += event->weight(); - - if (mT>120 && mT<160 && met>50 && met<100 && mll<100) _numSR["SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>50 && met<100 && mll>100) _numSR["SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll<100) _numSR["SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>100 && met<150 && mll>100) _numSR["SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll<100) _numSR["SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>150 && met<200 && mll>100) _numSR["SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll<100) _numSR["SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100"] += event->weight(); - if (mT>120 && mT<160 && met>200 && met<250 && mll>100) _numSR["SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100"] += event->weight(); - - if (mT>160 && met>50 && met<100 && mll<100) _numSR["SR3l_OS1tau_mT>160_ETmiss50-100_mll<100"] += event->weight(); - if (mT>160 && met>50 && met<100 && mll>100) _numSR["SR3l_OS1tau_mT>160_ETmiss50-100_mll>100"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll<100) _numSR["SR3l_OS1tau_mT>160_ETmiss100-150_mll<100"] += event->weight(); - if (mT>160 && met>100 && met<150 && mll>100) _numSR["SR3l_OS1tau_mT>160_ETmiss100-150_mll>100"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll<100) _numSR["SR3l_OS1tau_mT>160_ETmiss150-200_mll<100"] += event->weight(); - if (mT>160 && met>150 && met<200 && mll>100) _numSR["SR3l_OS1tau_mT>160_ETmiss150-200_mll>100"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll<100) _numSR["SR3l_OS1tau_mT>160_ETmiss200-250_mll<100"] += event->weight(); - if (mT>160 && met>200 && met<250 && mll>100) _numSR["SR3l_OS1tau_mT>160_ETmiss200-250_mll>100"] += event->weight(); - } - // - // SR group 5 - // - else if (SRgroup==5) { - if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met<30) _numSR["SR4l_1OSSF0tau_ETmiss<30"] += event->weight(); - if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met>30 && met<50) _numSR["SR4l_1OSSF0tau_ETmiss30-50"] += event->weight(); - if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met>50 && met<100) _numSR["SR4l_1OSSF0tau_ETmiss50-100"] += event->weight(); - if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met>100) _numSR["SR4l_1OSSF0tau_ETmiss>100"] += event->weight(); - - if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met<30) _numSR["SR4l_1OSSF1tau_ETmiss<30"] += event->weight(); - if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met>30 && met<50) _numSR["SR4l_1OSSF1tau_ETmiss30-50"] += event->weight(); - if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met>50 && met<100) _numSR["SR4l_1OSSF1tau_ETmiss50-100"] += event->weight(); - if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met>100) _numSR["SR4l_1OSSF1tau_ETmiss>100"] += event->weight(); - - if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met<30) _numSR["SR4l_2OSSF0tau_ETmiss<30"] += event->weight(); - if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met>30 && met<50) _numSR["SR4l_2OSSF0tau_ETmiss30-50"] += event->weight(); - if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met>50 && met<100) _numSR["SR4l_2OSSF0tau_ETmiss50-100"] += event->weight(); - if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met>100) _numSR["SR4l_2OSSF0tau_ETmiss>100"] += event->weight(); - } - } - - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - // TODO: Need to combine the signal region results here - - const Analysis_CMS_8TeV_MultiLEP_20invfb* specificOther - = dynamic_cast(other); - - #ifdef CHECK_CUTFLOW - // if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) { - cutFlowVector[j] += specificOther->cutFlowVector.at(j); - cutFlowVector_str[j] = specificOther->cutFlowVector_str.at(j); - } - #endif - - for (auto& el : _numSR) - { - el.second += specificOther->_numSR.at(el.first); - } - } - - // This function can be overridden by the derived SR-specific classes - virtual void collect_results() { - - // Format: - // add_result(SignalRegionData("SR label", n_obs, {s, s_sys}, {b, b_sys})); - - // Using the macros defined at the top of the file - ADD_RESULTS_SRGROUP_1 - ADD_RESULTS_SRGROUP_2 - ADD_RESULTS_SRGROUP_3 - ADD_RESULTS_SRGROUP_4 - ADD_RESULTS_SRGROUP_5 - } - - - protected: - void analysis_specific_reset() { - for (auto& el : _numSR) { el.second = 0.;} - #ifdef CHECK_CUTFLOW - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); - #endif - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_8TeV_MultiLEP_20invfb) - - - - // - // Derived analysis class for the 3-lepton SRs - // - class Analysis_CMS_8TeV_MultiLEP_3Lep_20invfb : public Analysis_CMS_8TeV_MultiLEP_20invfb { - - public: - Analysis_CMS_8TeV_MultiLEP_3Lep_20invfb() { - set_analysis_name("CMS_8TeV_MultiLEP_3Lep_20invfb"); - } - - virtual void collect_results() { - // Adding results from the SR groups 1-4 (the 3-lepton SR groups) - ADD_RESULTS_SRGROUP_1 - ADD_RESULTS_SRGROUP_2 - ADD_RESULTS_SRGROUP_3 - ADD_RESULTS_SRGROUP_4 - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_8TeV_MultiLEP_3Lep_20invfb) - - - // - // Derived analysis class for the 4-lepton SRs - // - class Analysis_CMS_8TeV_MultiLEP_4Lep_20invfb : public Analysis_CMS_8TeV_MultiLEP_20invfb { - - public: - Analysis_CMS_8TeV_MultiLEP_4Lep_20invfb() { - set_analysis_name("CMS_8TeV_MultiLEP_4Lep_20invfb"); - } - - virtual void collect_results() { - // Adding results from the SR group 5 (the 4-lepton SR group) - ADD_RESULTS_SRGROUP_5 - } - - }; - - // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_8TeV_MultiLEP_4Lep_20invfb) - - - } -} diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MultiLEP_20invfb.info b/ColliderBit/src/analyses/Analysis_CMS_8TeV_MultiLEP_20invfb.info deleted file mode 100644 index 4c04625ee8..0000000000 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_MultiLEP_20invfb.info +++ /dev/null @@ -1,10 +0,0 @@ -Summary: CMS multilepton (same-sign, many, off-Z) search at 8 TeV with 20/fb -InspireID: 1260847 -ExptRun: CMS-R1.5 -Lumi_ifb: 19.5 -Ecm_TeV: 8.0 -Signatures: ["3L + <=1TAU + 1OSSF + MET", "3L + <=1TAU + 0OSSF + MET", - "4L + 0TAU + 1Z + 1OSSF + MET", "4L + 1TAU + 1Z + 1OSSF + MET", "4L + 0TAU + 2Z + 2OSSF + MET", - "2L + 1SSL + 0Z + MET"] -Keywords: ["photon", "multijet", "0lepton"] -Notes: also MT bins diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_2LEPDMTOP_20invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_B2G_13_004.cpp similarity index 68% rename from ColliderBit/src/analyses/Analysis_CMS_8TeV_2LEPDMTOP_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_B2G_13_004.cpp index 77619a6910..53588e7b32 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_2LEPDMTOP_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_B2G_13_004.cpp @@ -4,12 +4,17 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" /// @todo Remove the ROOT classes... using namespace std; +// Renamed from: +// Analysis_CMS_8TeV_2LEPDMTOP_20invfb + + // The CMS 2 lepton DM + top pair analysis (20fb^-1) // based on: https://twiki.cern.ch/twiki/bin/view/CMSPublic/PhysicsResultsB2G13004 @@ -25,16 +30,9 @@ namespace Gambit { namespace ColliderBit { - class Analysis_CMS_8TeV_2LEPDMTOP_20invfb : public Analysis { + class Analysis_CMS_B2G_13_004 : public Analysis { private: - // Numbers passing cuts - double _numSR; - - vector cutFlowVector; - vector cutFlowVector_str; - int NCUTS; //=24; - // Debug histos public: @@ -42,17 +40,16 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "CMS"; - Analysis_CMS_8TeV_2LEPDMTOP_20invfb() - : _numSR(0), - NCUTS(6) + Analysis_CMS_B2G_13_004() { - set_analysis_name("CMS_8TeV_2LEPDMTOP_20invfb"); - set_luminosity(19.7); + defineSignalRegion("SR", + "MET > 320 GeV", + "pT_j1 + pT_j2 < 400 GeV", + "pT_l1 + pT_l2 > 120 GeV", + "dPhi_ll < 2."); - for (int i=0; i jets,double phi_met) @@ -84,7 +81,7 @@ namespace Gambit { } // Apply electron efficiency - CMS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, CMS::eff2DEl.at("Generic")); // Baseline muons vector baselineMuons; @@ -95,7 +92,7 @@ namespace Gambit { } // Apply muon efficiency - CMS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, CMS::eff2DMu.at("Generic")); // All baseline leptons vector baselineLeptons = baselineElectrons; @@ -171,52 +168,29 @@ namespace Gambit { double dPhiLL=99.; if(baselineLeptons.size()==2)dPhiLL=acos(cos((baselineLeptons[0]->phi() - baselineLeptons[1]->phi()))); - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "Presel "; - cutFlowVector_str[2] = "MET > 320 GeV "; - cutFlowVector_str[3] = "pT_j1 + pT_j2 < 400 GeV "; - cutFlowVector_str[4] = "pT_l1 + pT_l2 > 120 GeV "; - cutFlowVector_str[5] = "dPhi_ll < 2. "; - - for(int j=0;j 320.) || - - (j==3 && passPresel && met > 320. && jetPtSum < 400.) || + const bool passMet = met > 320.; + const bool passJetPtSum = jetPtSum < 400.; + const bool passLepPtSum = lepPtSum > 120.; + const bool passDPhiLL = dPhiLL < 2.; + const bool passSR = passPresel && passMet && passJetPtSum && passLepPtSum && passDPhiLL; - (j==4 && passPresel && met > 320. && jetPtSum < 400. && lepPtSum > 120.) || - - (j==5 && passPresel && met > 320. && jetPtSum < 400. && lepPtSum > 120. && dPhiLL < 2.)) - - cutFlowVector[j]++; - } + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows["SR"].fillinit(w); + _cutflows["SR"].fillnext(std::vector{passPresel, passMet, passJetPtSum, passLepPtSum, passDPhiLL}, w); + #endif //We're now ready to apply the cuts for each signal region - //_numSR1, _numSR2, _numSR3; - if(passPresel && met > 320. && jetPtSum < 400. && lepPtSum > 120. && dPhiLL < 2.) _numSR += event->weight(); + if (passSR) + { + FILL_SIGNAL_REGION("SR"); + } return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_8TeV_2LEPDMTOP_20invfb* specificOther - = dynamic_cast(other); - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _numSR += specificOther->_numSR; - } - double loglikelihood() { /// @todo Implement! @@ -225,23 +199,22 @@ namespace Gambit { void collect_results() { - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - add_result(SignalRegionData("SR", 1., {_numSR, 0.}, {1.89, 0.66})); - + COMMIT_SIGNAL_REGION("SR", 1., 1.89, 0.66) +COMMIT_CUTFLOWS return; } protected: - void analysis_specific_reset() { - _numSR = 0; - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(CMS_8TeV_2LEPDMTOP_20invfb) + DEFINE_ANALYSIS_FACTORY(CMS_B2G_13_004) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_B2G_13_004.info b/ColliderBit/src/analyses/Analysis_CMS_B2G_13_004.info new file mode 100644 index 0000000000..d4676e0119 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_B2G_13_004.info @@ -0,0 +1,9 @@ +Summary: CMS dark-matter plus top-pair search in dilepton final states at 8 TeV with 19.7/fb +InspireID: 1292446 +ExptRun: CMS-R1.5 +Lumi_ifb: 19.7 +Ecm_TeV: 8.0 +Signatures: ["2L + >=2J + >=1B + MET"] +Keywords: ["dark-matter", "top-pair", "dilepton", "bjets", "met"] +Authors: ["Martin White", "Guy Pitman"] +OldName: CMS_8TeV_2LEPDMTOP_20invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_8TeV_1LEPDMTOP_20invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_B2G_14_004.cpp similarity index 67% rename from ColliderBit/src/analyses/Analysis_CMS_8TeV_1LEPDMTOP_20invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_B2G_14_004.cpp index 92fbd513f9..5ac8689f78 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_8TeV_1LEPDMTOP_20invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_B2G_14_004.cpp @@ -1,11 +1,16 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/mt2w.h" #include "gambit/ColliderBit/CMSEfficiencies.hpp" using namespace std; +// Renamed from: +// Analysis_CMS_8TeV_1LEPDMTOP_20invfb + + // The CMS 1 lepton DM + top pair analysis (20fb^-1) // based on: https://twiki.cern.ch/twiki/bin/view/CMSPublic/PhysicsResultsB2G14004 @@ -29,32 +34,24 @@ namespace Gambit { } - class Analysis_CMS_8TeV_1LEPDMTOP_20invfb : public Analysis { + class Analysis_CMS_B2G_14_004 : public Analysis { private: - // Numbers passing cuts - double _numSR; - - vector cutFlowVector; - vector cutFlowVector_str; - int NCUTS; //=24; - public: // Required detector sim static constexpr const char* detector = "CMS"; - Analysis_CMS_8TeV_1LEPDMTOP_20invfb() - : _numSR(0), - NCUTS(6) + Analysis_CMS_B2G_14_004() { - set_analysis_name("CMS_8TeV_1LEPDMTOP_20invfb"); - set_luminosity(19.7); + defineSignalRegion("SR", + "MET > 320 GeV", + "MT > 160 GeV", + "MT2W > 300 GeV", + "dPhiMin12 > 1.2"); - for (int i=0; i jets,double phi_met) @@ -86,7 +83,7 @@ namespace Gambit { } // Apply electron efficiency - CMS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, CMS::eff2DEl.at("Generic")); // Baseline muons vector baselineMuons; @@ -97,7 +94,7 @@ namespace Gambit { } // Apply muon efficiency - CMS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, CMS::eff2DMu.at("Generic")); // All baseline leptons vector baselineLeptons = baselineElectrons; @@ -177,76 +174,46 @@ namespace Gambit { //MT2W > 300 //dPhiMin12 > 1.2 - cutFlowVector_str[0] = "No cuts "; - cutFlowVector_str[1] = "Presel "; - cutFlowVector_str[2] = "MET > 320 GeV "; - cutFlowVector_str[3] = "MT > 160 GeV "; - cutFlowVector_str[4] = "MT2W > 300 GeV "; - cutFlowVector_str[5] = "dPhiMin12 > 1.2 "; - - for(int j=0;j 320.) || - - (j==3 && passPresel && met > 320. && mT > 160.) || - - (j==4 && passPresel && met > 320. && mT > 160. && MT2W > 300.) || + const bool passMet = met > 320.; + const bool passMT = mT > 160.; + const bool passMT2W = MT2W > 300.; + const bool passDPhiMin12 = dPhiMin12 > 1.2; + const bool passSR = passPresel && passMet && passMT && passMT2W && passDPhiMin12; - (j==5 && passPresel && met > 320. && mT > 160. && MT2W > 300. && dPhiMin12 > 1.2)) - - cutFlowVector[j]++; - } + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows["SR"].fillinit(w); + _cutflows["SR"].fillnext(std::vector{passPresel, passMet, passMT, passMT2W, passDPhiMin12}, w); + #endif //We're now ready to apply the cuts for each signal region - //_numSR1, _numSR2, _numSR3; - if(passPresel && met > 320. && mT > 160. && MT2W > 300. && dPhiMin12 > 1.2) _numSR += event->weight(); + if (passSR) + { + FILL_SIGNAL_REGION("SR"); + } return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) + void collect_results() { - const Analysis_CMS_8TeV_1LEPDMTOP_20invfb* specificOther - = dynamic_cast(other); - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - _numSR += specificOther->_numSR; - } - - - double loglikelihood() { - /// @todo Implement! - return 0; - } - - void collect_results() { - - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - add_result(SignalRegionData("SR", 18., {_numSR, 0.}, { 16.4, 3.48})); - + COMMIT_SIGNAL_REGION("SR", 18., 16.4, 3.48) +COMMIT_CUTFLOWS return; } protected: - void analysis_specific_reset() { - _numSR = 0; - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } }; - DEFINE_ANALYSIS_FACTORY(CMS_8TeV_1LEPDMTOP_20invfb) + DEFINE_ANALYSIS_FACTORY(CMS_B2G_14_004) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_B2G_14_004.info b/ColliderBit/src/analyses/Analysis_CMS_B2G_14_004.info new file mode 100644 index 0000000000..885d248e97 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_B2G_14_004.info @@ -0,0 +1,9 @@ +Summary: CMS dark-matter plus top-pair search in single-lepton final states at 8 TeV with 19.7/fb +InspireID: 1359293 +ExptRun: CMS-R1.5 +Lumi_ifb: 19.7 +Ecm_TeV: 8.0 +Signatures: ["1L + >=3J + >=1B + MET + MT"] +Keywords: ["dark-matter", "top-pair", "1lepton", "bjets", "met"] +Authors: ["Martin White", "Guy Pitman"] +OldName: CMS_8TeV_1LEPDMTOP_20invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_B2G_18_003.cpp b/ColliderBit/src/analyses/Analysis_CMS_B2G_18_003.cpp new file mode 100644 index 0000000000..6f5e7b3d8b --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_B2G_18_003.cpp @@ -0,0 +1,729 @@ +/// +/// \author Pengxuan Zhu (zhupx99@icloud.com, pengxuan.zhu@adelaide.edu.au) +/// \date 2026 March +/// +/// ********************************************* + +// Based on +// - https://cds.cern.ch/record/2688952/files/1909.04721.pdf +// - https://cms-results.web.cern.ch/cms-results/public-results/publications/B2G-18-003/ +// - https://arxiv.org/abs/1909.04721 +// +// Search for electroweak production of a vector-like T quark using fully hadronic final states +// +// Implementation state: +// - Low-mass (resolved, 0.6-1.2 TeV) search: the five-jet (T-candidate) invariant mass is +// histogrammed in 40 GeV bins over 300-1300 GeV, and every bin is committed as a signal +// region via the histogram-backed SR system (DEFINE_HISTOGRAM_SR_1D / COMMIT_HISTOGRAM_SRS). +// Three mutually exclusive b-tag categories (3T / 3M / 2M1L) x two channels (tH / tZ) are +// wired. The 3M obs/bkg are digitised from Fig. 4(c,d); the 3T and 2M1L per-bin obs/bkg +// vectors are still TODO (their histograms commit no SRs until the data are supplied, but +// the distributions are filled and available for plotting). +// - High-mass (merged, >1 TeV) search: 8 cut-and-count signal regions (SRHM-{S,T,R,Q}H and +// SRHM-{S,L,R,Q}Z), using FastJet reclustering, soft-drop/pruned masses, N-subjettiness, and +// AK4-associated subjet b-tag proxies. This is a public-recast approximation, not a faithful +// soft-drop-subjet CSVv2 implementation, and is not a T-mass shape fit. +// +// Overflow: the last m5j bin ends at 1.3 TeV; events above are discarded (Histogram1D default). +// This is acceptable here because the low-mass search only targets 0.6-1.2 TeV. + +#include +#include +#include +#include +#include + +#include "SoftDrop.hh" +#include "fastjet/tools/Pruner.hh" +#include "fastjet/contrib/Nsubjettiness.hh" + +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" + +using namespace std; + +namespace +{ + class ConstantPseudoJetDouble : public fastjet::FunctionOfPseudoJet + { + public: + explicit ConstantPseudoJetDouble(double value) : _value(value) {} + + double result(const fastjet::PseudoJet &) const override { return _value; } + + std::string description() const override { return "constant FunctionOfPseudoJet"; } + + private: + double _value; + }; +} // namespace + +namespace Gambit +{ + namespace ColliderBit + { + class Analysis_CMS_B2G_18_003 : public Analysis + { + private: + static constexpr const char *CFLMTH = "CMS-B2G-18-003-lowmass-tH"; + static constexpr const char *CFLMTZ = "CMS-B2G-18-003-lowmass-tZ"; + static constexpr const char *CFHM = "CMS-B2G-18-003-highmass"; + static constexpr double mt = 172.76; + static constexpr double mH_MC = 121.9; + static constexpr double mZ_MC = 90.9; + static constexpr double mW_MC = 83.8; + static constexpr double mt_MC = 173.8; + static constexpr double sH_MC = 13.5; + static constexpr double sZ_MC = 11.4; + static constexpr double sW_MC = 10.0; + static constexpr double st_MC = 16.0; + + /// Result of the low-mass five-jet (t + H/Z) reconstruction for one b-tag category. + struct LowMassReco + { + bool passtH = false; + bool passtZ = false; + double m5j_tH = 0.0; + double m5j_tZ = 0.0; + std::vector cutbits_tH; ///< per-cut booleans for the tH cutflow + std::vector cutbits_tZ; ///< per-cut booleans for the tZ cutflow + }; + + public: + static constexpr const char *detector = "CMS"; + + Analysis_CMS_B2G_18_003() + { + book_regions(); + set_analysis_name("CMS_B2G_18_003"); + set_luminosity(35.9); + } + + void run(const HEPUtils::Event *event) + { +#ifdef CHECK_CUTFLOW + BEGIN_PRESELECTION +#endif + + // ------------------------------------------------------------------ + // 1. Build baseline jet collections + // ------------------------------------------------------------------ + BASELINE_JETS(event->jets("antikt_R04"), ak4jets, 30., 0., DBL_MAX, 5.0) + BASELINE_JETS(event->jets("antikt_R08"), ak8jets, 200., 0., DBL_MAX, 2.4) + BASELINE_BJETS(event->jets("antikt_R04"), csvv2_loose, 30., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("CSVv2Loose"), CMS::misIDBJet.at("CSVv2Loose")) + BASELINE_BJETS(event->jets("antikt_R04"), csvv2_medium, 30., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("CSVv2Medium"), CMS::misIDBJet.at("CSVv2Medium")) + BASELINE_BJETS(event->jets("antikt_R04"), deepcsv_loose, 30., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("DeepCSVLoose"), CMS::misIDBJet.at("DeepCSVLoose")) + BASELINE_BJETS(event->jets("antikt_R04"), deepcsv_medium, 30., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("DeepCSVMedium"), CMS::misIDBJet.at("DeepCSVMedium")) + BASELINE_BJETS(event->jets("antikt_R04"), deepcsv_tight, 30., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("DeepCSVTight"), CMS::misIDBJet.at("DeepCSVTight")) + + sort(ak4jets.begin(), ak4jets.end(), [](const HEPUtils::Jet *a, const HEPUtils::Jet *b) { return a->pT() > b->pT(); }); + sort(ak8jets.begin(), ak8jets.end(), [](const HEPUtils::Jet *a, const HEPUtils::Jet *b) { return a->pT() > b->pT(); }); + + // ------------------------------------------------------------------ + // 2. Low-mass (resolved) search + // ------------------------------------------------------------------ + // Signal jets (pT > 40, |eta| < 4.5) and their DeepCSV b-tagged subsets at each WP. + SIGNAL_JETS(ak4jets, signalAK4Jets, 1, 40., 0., DBL_MAX, 4.5) + SIGNAL_JETS(deepcsv_loose, sigBloose, 1, 40., 0., DBL_MAX, 4.5) + SIGNAL_JETS(deepcsv_medium, sigBmedium, 1, 40., 0., DBL_MAX, 4.5) + SIGNAL_JETS(deepcsv_tight, sigBtight, 1, 40., 0., DBL_MAX, 4.5) + + // Preselection (b-tag agnostic): >= 6 signal jets, leading-jet pT thresholds. + const bool lm_jet_multiplicity = (signalAK4Jets.size() >= 6); + const bool lm_leading_jets = (signalAK4Jets.size() >= 3 && + signalAK4Jets[0]->pT() > 170. && + signalAK4Jets[1]->pT() > 130. && + signalAK4Jets[2]->pT() > 80.); + const bool pass_lm_preselection = lm_jet_multiplicity && lm_leading_jets; + + if (pass_lm_preselection) + { + double HT = 0.; + for (const HEPUtils::Jet *j : signalAK4Jets) HT += j->pT(); + + // Mutually exclusive b-tag categories (paper Sec. 5.1): + // 3T : >= 3 tight DeepCSV + // 3M : >= 3 medium DeepCSV, excluding 3T + // 2M1L : 2 medium + >= 1 additional loose, excluding 3M and 3T + const bool is3T = (sigBtight.size() >= 3); + const bool is3M = (!is3T && sigBmedium.size() >= 3); + const bool is2M1L = (!is3T && !is3M && sigBmedium.size() >= 2 && sigBloose.size() >= 3); + + // Build the non-b signal jets relative to a given b-candidate set. + auto build_nonb = [&](const std::vector &bset) + { + std::vector nonb; + nonb.reserve(signalAK4Jets.size()); + for (const HEPUtils::Jet *j : signalAK4Jets) + if (find(bset.begin(), bset.end(), j) == bset.end()) nonb.push_back(j); + return nonb; + }; + + if (is3M) + { + const LowMassReco r = reconstruct_lowmass(sigBmedium, build_nonb(sigBmedium), HT); + if (r.passtH) FILL_HISTOGRAM_1D("SRLM-TH_3M", r.m5j_tH); + if (r.passtZ) FILL_HISTOGRAM_1D("SRLM-TZ_3M", r.m5j_tZ); +#ifdef CHECK_CUTFLOW + _cutflows[CFLMTH].fillnext(event->weight()); // LM preselection + _cutflows[CFLMTZ].fillnext(event->weight()); + _cutflows[CFLMTH].fillnext(event->weight()); // 3M category + _cutflows[CFLMTZ].fillnext(event->weight()); + _cutflows[CFLMTH].fillnext(r.cutbits_tH, event->weight()); + _cutflows[CFLMTZ].fillnext(r.cutbits_tZ, event->weight()); +#endif + } + else if (is3T) + { + const std::vector bset = sigBtight; + const LowMassReco r = reconstruct_lowmass(bset, build_nonb(bset), HT); + if (r.passtH) FILL_HISTOGRAM_1D("SRLM-TH_3T", r.m5j_tH); + if (r.passtZ) FILL_HISTOGRAM_1D("SRLM-TZ_3T", r.m5j_tZ); + } + else if (is2M1L) + { + // b-candidate set: the 2 medium jets plus the first loose jet that is not medium. + std::vector bset = sigBmedium; + for (const HEPUtils::Jet *j : sigBloose) + { + if (find(sigBmedium.begin(), sigBmedium.end(), j) == sigBmedium.end()) { bset.push_back(j); break; } + } + const LowMassReco r = reconstruct_lowmass(bset, build_nonb(bset), HT); + if (r.passtH) FILL_HISTOGRAM_1D("SRLM-TH_2M1L", r.m5j_tH); + if (r.passtZ) FILL_HISTOGRAM_1D("SRLM-TZ_2M1L", r.m5j_tZ); + } + } + + // ------------------------------------------------------------------ + // 3. High-mass (merged) search + // ------------------------------------------------------------------ + const bool nSmallRjet = (ak4jets.size() >= 4 && ak4jets[3]->pT() > 30.); + const bool nLargeRjet = (ak8jets.size() >= 2 && ak8jets[0]->pT() > 300. && ak8jets[1]->pT() > 200.); + const bool pass_hm_preselection = nSmallRjet && nLargeRjet; + if (pass_hm_preselection) + { + const double beta = 0.0; + const double z_cut = 0.1; + const double RSD = 0.8; + FJNS::contrib::SoftDrop sd(beta, z_cut, RSD); + + // CMS uses pruned mass for the H/Z mass windows and the leading AK8 + // preselection mass cut. This setup uses Cambridge/Aachen reclustering + // with the AK8 radius, together with a fixed angular pruning threshold + // DeltaRcut = 0.5 and zcut = 0.1. + const fastjet::JetDefinition pruning_jet_def(fastjet::cambridge_algorithm, 0.8); + const ConstantPseudoJetDouble zcut_prune(0.1); + const ConstantPseudoJetDouble rcut_prune(0.5); + fastjet::Pruner pruner(pruning_jet_def, &zcut_prune, &rcut_prune); + + const FJNS::PseudoJet groomed0 = sd(ak8jets[0]->pseudojet()); + const FJNS::PseudoJet groomed1 = sd(ak8jets[1]->pseudojet()); + const double msoftdrop0 = groomed0.m(); + const double msoftdrop1 = groomed1.m(); + + const FJNS::PseudoJet pruned0 = pruner(ak8jets[0]->pseudojet()); + const FJNS::PseudoJet pruned1 = pruner(ak8jets[1]->pseudojet()); + const double mpruned0 = pruned0.m(); + const double mpruned1 = pruned1.m(); + + const bool pass_leading_ak8 = (ak8jets[0]->pT() > 400. && mpruned0 > 50.); + if (!pass_leading_ak8) return; +#ifdef CHECK_CUTFLOW + _cutflows[CFHM].fillnext(event->weight()); // Leading AK8 +#endif + + // Scalar pT sum of the two leading AK8 jets > 850 GeV. + const bool pass_scalar_pt_sum = (ak8jets[0]->pT() + ak8jets[1]->pT() > 850.); + if (!pass_scalar_pt_sum) return; +#ifdef CHECK_CUTFLOW + _cutflows[CFHM].fillnext(event->weight()); // Scalar pT sum > 850 +#endif + + // ------------------------------------------------------------------ + // 3a. Identify candidate-associated AK4 jets + // ------------------------------------------------------------------ + int n_extra_ak4 = 0; + int n_forward_extra_ak4 = 0; + for (const HEPUtils::Jet *j : ak4jets) + { + const double dR0 = j->mom().deltaR_eta(ak8jets[0]->mom()); + const double dR1 = j->mom().deltaR_eta(ak8jets[1]->mom()); + if (dR0 > 1.2 && dR1 > 1.2) + { + ++n_extra_ak4; + if (std::fabs(j->eta()) > 2.4) ++n_forward_extra_ak4; + } + } + + if (n_extra_ak4 < 2) return; + if (n_forward_extra_ak4 < 1) return; +#ifdef CHECK_CUTFLOW + _cutflows[CFHM].fillnext(event->weight()); // Extra AK4 jets +#endif + + // Build soft-drop subjet proxies by matching tagged AK4 jets to the two + // groomed subjets of each AK8 jet. This keeps the public proxy strategy, + // but moves the b-tag bookkeeping to the soft-drop-subjet level. + vector assoc0; + vector assoc1; + for (const HEPUtils::Jet *j : ak4jets) + { + if (j->mom().deltaR_eta(ak8jets[0]->mom()) < 0.8) assoc0.push_back(j); + if (j->mom().deltaR_eta(ak8jets[1]->mom()) < 0.8) assoc1.push_back(j); + } + std::vector sdsubjets0 = groomed0.exclusive_subjets_up_to(2); + std::vector sdsubjets1 = groomed1.exclusive_subjets_up_to(2); + sort(sdsubjets0.begin(), sdsubjets0.end(), [](const FJNS::PseudoJet &a, const FJNS::PseudoJet &b) { return a.perp() > b.perp(); }); + sort(sdsubjets1.begin(), sdsubjets1.end(), [](const FJNS::PseudoJet &a, const FJNS::PseudoJet &b) { return a.perp() > b.perp(); }); + + auto match_subjet_to_ak4 = [](const FJNS::PseudoJet &subjet, const vector &candidates, const HEPUtils::Jet *exclude) -> const HEPUtils::Jet * + { + const HEPUtils::Jet *best = nullptr; + double best_dr = DBL_MAX; + for (const HEPUtils::Jet *jet : candidates) + { + if (jet == exclude) { continue; } + const double dr = subjet.delta_R(jet->pseudojet()); + if (dr < best_dr) + { + best_dr = dr; + best = jet; + } + } + return best; + }; + + const HEPUtils::Jet *a0 = sdsubjets0.size() > 0 ? match_subjet_to_ak4(sdsubjets0[0], assoc0, nullptr) : nullptr; + const HEPUtils::Jet *a1 = sdsubjets0.size() > 1 ? match_subjet_to_ak4(sdsubjets0[1], assoc0, a0) : nullptr; + const HEPUtils::Jet *b0 = sdsubjets1.size() > 0 ? match_subjet_to_ak4(sdsubjets1[0], assoc1, nullptr) : nullptr; + const HEPUtils::Jet *b1 = sdsubjets1.size() > 1 ? match_subjet_to_ak4(sdsubjets1[1], assoc1, b0) : nullptr; + + // ------------------------------------------------------------------ + // 3b. Tagging proxies and candidate reconstruction + // ------------------------------------------------------------------ + // CMS resolved-top and resolved-boson reconstruction are not public + // enough in the current event record to implement faithfully. + // This implementation therefore keeps the public merged-path structure, + // with CSVv2-based AK8 subjet proxies for the high-mass search and + // DeepCSV medium AK4 tags reserved for the low-mass resolved path above. + const bool jet0_loose1 = a0 && find(csvv2_loose.begin(), csvv2_loose.end(), a0) != csvv2_loose.end(); + const bool jet0_loose2 = a1 && find(csvv2_loose.begin(), csvv2_loose.end(), a1) != csvv2_loose.end(); + const bool jet1_loose1 = b0 && find(csvv2_loose.begin(), csvv2_loose.end(), b0) != csvv2_loose.end(); + const bool jet1_loose2 = b1 && find(csvv2_loose.begin(), csvv2_loose.end(), b1) != csvv2_loose.end(); + + const bool jet0_med1 = a0 && find(csvv2_medium.begin(), csvv2_medium.end(), a0) != csvv2_medium.end(); + const bool jet0_med2 = a1 && find(csvv2_medium.begin(), csvv2_medium.end(), a1) != csvv2_medium.end(); + const bool jet1_med1 = b0 && find(csvv2_medium.begin(), csvv2_medium.end(), b0) != csvv2_medium.end(); + const bool jet1_med2 = b1 && find(csvv2_medium.begin(), csvv2_medium.end(), b1) != csvv2_medium.end(); + + const bool jet0_has_proxy_subjet = (a0 || a1); + const bool jet1_has_proxy_subjet = (b0 || b1); + const bool jet0_has_two = (a0 && a1); + const bool jet1_has_two = (b0 && b1); + const bool jet0_subjet1_loose = jet0_loose1 || jet0_med1; + const bool jet0_subjet2_loose = jet0_loose2 || jet0_med2; + const bool jet1_subjet1_loose = jet1_loose1 || jet1_med1; + const bool jet1_subjet2_loose = jet1_loose2 || jet1_med2; + const bool jet0_proxy_top_b = (jet0_med1 || jet0_med2); + const bool jet1_proxy_top_b = (jet1_med1 || jet1_med2); + + bool jet0_iso = true; + bool jet1_iso = true; + for (const HEPUtils::Jet *j : ak4jets) + { + if (j == a0 || j == a1) { continue; } + const double dR = j->mom().deltaR_eta(ak8jets[0]->mom()); + if (dR > 0.55 && dR < 0.9) jet0_iso = false; + } + for (const HEPUtils::Jet *j : ak4jets) + { + if (j == b0 || j == b1) { continue; } + const double dR = j->mom().deltaR_eta(ak8jets[1]->mom()); + if (dR > 0.55 && dR < 0.9) jet1_iso = false; + } + + // CMS Run-2 N-subjettiness uses 1-pass exclusive kT axes with the + // normalised measure (beta=1), as documented in CMS-PAS-JME-16-003. + // OnePass_KT_Axes performs one pass of minimisation starting from + // exclusive kT seeds, matching the CMS object-level definition. + // The normalisation cancels in the tau_N ratios used here, so + // NormalizedMeasure and UnnormalizedMeasure give identical tau21/tau32. + const fastjet::contrib::OnePass_KT_Axes nsub_axes; + const fastjet::contrib::NormalizedMeasure nsub_measure(1.0, 0.8); + const fastjet::contrib::Nsubjettiness nsub1(1, nsub_axes, nsub_measure); + const fastjet::contrib::Nsubjettiness nsub2(2, nsub_axes, nsub_measure); + const fastjet::contrib::Nsubjettiness nsub3(3, nsub_axes, nsub_measure); + + const double tau1_0 = nsub1(ak8jets[0]->pseudojet()); + const double tau2_0 = nsub2(ak8jets[0]->pseudojet()); + const double tau3_0 = nsub3(ak8jets[0]->pseudojet()); + const double tau1_1 = nsub1(ak8jets[1]->pseudojet()); + const double tau2_1 = nsub2(ak8jets[1]->pseudojet()); + const double tau3_1 = nsub3(ak8jets[1]->pseudojet()); + + const double tau21_0 = (tau1_0 > 0.) ? (tau2_0 / tau1_0) : DBL_MAX; + const double tau32_0 = (tau2_0 > 0.) ? (tau3_0 / tau2_0) : DBL_MAX; + const double tau21_1 = (tau1_1 > 0.) ? (tau2_1 / tau1_1) : DBL_MAX; + const double tau32_1 = (tau2_1 > 0.) ? (tau3_1 / tau2_1) : DBL_MAX; + + const bool pass_tau21_0 = (tau21_0 < 0.6); + const bool pass_tau32_0 = (tau32_0 < 0.57); + const bool pass_tau21_1 = (tau21_1 < 0.6); + const bool pass_tau32_1 = (tau32_1 < 0.57); + + // H/Z/top subjet b-tagging uses AK4-associated proxy subjets. + // This is a public recast approximation, not a faithful soft-drop-subjet + // CSVv2 implementation. + // Top-tag proxy: the true highest-CSVv2 soft-drop subjet is unavailable, + // so we approximate it by requiring at least one matched proxy subjet to + // be medium-tagged. + const bool jet0_t = pass_tau32_0 && jet0_has_proxy_subjet && ak8jets[0]->pT() > 400. && msoftdrop0 > 105. && msoftdrop0 < 220. && jet0_proxy_top_b; + // Reversed-top proxy: the unavailable highest-CSVv2 soft-drop subjet would + // fail medium. Require at least one matched proxy subjet and no matched + // proxy subjet to be medium-tagged. + const bool jet0_rev_t = pass_tau32_0 && jet0_has_proxy_subjet && ak8jets[0]->pT() > 400. && msoftdrop0 > 105. && msoftdrop0 < 220. && !jet0_proxy_top_b; + const bool jet1_t = pass_tau32_1 && jet1_has_proxy_subjet && ak8jets[1]->pT() > 400. && msoftdrop1 > 105. && msoftdrop1 < 220. && jet1_proxy_top_b; + const bool jet1_rev_t = pass_tau32_1 && jet1_has_proxy_subjet && ak8jets[1]->pT() > 400. && msoftdrop1 > 105. && msoftdrop1 < 220. && !jet1_proxy_top_b; + + const bool jet0_h = pass_tau21_0 && jet0_has_two && ak8jets[0]->pT() > 300. && mpruned0 > 105. && mpruned0 < 135. && + ((jet0_med1 && jet0_subjet2_loose) || (jet0_med2 && jet0_subjet1_loose)); + const bool jet0_rev_h = pass_tau21_0 && jet0_has_two && ak8jets[0]->pT() > 300. && mpruned0 > 105. && mpruned0 < 135. && + ((jet0_med1 && !jet0_subjet2_loose) || (jet0_med2 && !jet0_subjet1_loose)); + const bool jet0_z = pass_tau21_0 && jet0_has_two && ak8jets[0]->pT() > 200. && mpruned0 > 65. && mpruned0 < 105. && + ((jet0_med1 && jet0_subjet2_loose) || (jet0_med2 && jet0_subjet1_loose)); + const bool jet0_rev_z = pass_tau21_0 && jet0_has_two && ak8jets[0]->pT() > 200. && mpruned0 > 65. && mpruned0 < 105. && (!jet0_subjet1_loose && !jet0_subjet2_loose); + + const bool jet1_h = pass_tau21_1 && jet1_has_two && ak8jets[1]->pT() > 300. && mpruned1 > 105. && mpruned1 < 135. && + ((jet1_med1 && jet1_subjet2_loose) || (jet1_med2 && jet1_subjet1_loose)); + const bool jet1_rev_h = pass_tau21_1 && jet1_has_two && ak8jets[1]->pT() > 300. && mpruned1 > 105. && mpruned1 < 135. && + ((jet1_med1 && !jet1_subjet2_loose) || (jet1_med2 && !jet1_subjet1_loose)); + const bool jet1_z = pass_tau21_1 && jet1_has_two && ak8jets[1]->pT() > 200. && mpruned1 > 65. && mpruned1 < 105. && + ((jet1_med1 && jet1_subjet2_loose) || (jet1_med2 && jet1_subjet1_loose)); + const bool jet1_rev_z = pass_tau21_1 && jet1_has_two && ak8jets[1]->pT() > 200. && mpruned1 > 65. && mpruned1 < 105. && (!jet1_subjet1_loose && !jet1_subjet2_loose); + + // ------------------------------------------------------------------ + // 3c. Event categorisation + // ------------------------------------------------------------------ + // Paper-style ambiguous-case handling: if both leading AK8 jets can be + // interpreted as the top-like and boson-like candidate in the same + // region family, assign the higher-pT jet (ak8jets[0]) as the top + // candidate and the lower-pT jet (ak8jets[1]) as the boson candidate. + const bool srsh_01 = jet0_t && jet1_h && jet1_iso; + const bool srsh_10 = jet1_t && jet0_h && jet0_iso; + const bool srth_01 = jet0_t && jet1_rev_h; + const bool srth_10 = jet1_t && jet0_rev_h; + const bool srrh_01 = jet0_rev_t && jet1_h && jet1_iso; + const bool srrh_10 = jet1_rev_t && jet0_h && jet0_iso; + const bool srqh_01 = jet0_rev_t && jet1_rev_h; + const bool srqh_10 = jet1_rev_t && jet0_rev_h; + + const bool srsz_01 = jet0_t && jet1_z && jet1_iso; + const bool srsz_10 = jet1_t && jet0_z && jet0_iso; + const bool srlz_01 = jet0_t && jet1_rev_z; + const bool srlz_10 = jet1_t && jet0_rev_z; + const bool srrz_01 = jet0_rev_t && jet1_z && jet1_iso; + const bool srrz_10 = jet1_rev_t && jet0_z && jet0_iso; + const bool srqz_01 = jet0_rev_t && jet1_rev_z; + const bool srqz_10 = jet1_rev_t && jet0_rev_z; + + const bool pass_SRSH = srsh_01 || srsh_10; + const bool pass_SRTH = srth_01 || srth_10; + const bool pass_SRRH = srrh_01 || srrh_10; + const bool pass_SRQH = srqh_01 || srqh_10; + + const bool pass_SRSZ = srsz_01 || srsz_10; + const bool pass_SRLZ = srlz_01 || srlz_10; + const bool pass_SRRZ = srrz_01 || srrz_10; + const bool pass_SRQZ = srqz_01 || srqz_10; + + const bool choose_SRSH = pass_SRSH; + const bool choose_SRTH = !choose_SRSH && pass_SRTH; + const bool choose_SRRH = !choose_SRSH && !choose_SRTH && pass_SRRH; + const bool choose_SRQH = !choose_SRSH && !choose_SRTH && !choose_SRRH && pass_SRQH; + const bool choose_SRSZ = !choose_SRSH && !choose_SRTH && !choose_SRRH && !choose_SRQH && pass_SRSZ; + const bool choose_SRLZ = !choose_SRSH && !choose_SRTH && !choose_SRRH && !choose_SRQH && !choose_SRSZ && pass_SRLZ; + const bool choose_SRRZ = !choose_SRSH && !choose_SRTH && !choose_SRRH && !choose_SRQH && !choose_SRSZ && !choose_SRLZ && pass_SRRZ; + const bool choose_SRQZ = !choose_SRSH && !choose_SRTH && !choose_SRRH && !choose_SRQH && !choose_SRSZ && !choose_SRLZ && !choose_SRRZ && pass_SRQZ; + + if (choose_SRSH) { _counters.at("SRHM-SH").add_event(event); } + else if (choose_SRTH) { _counters.at("SRHM-TH").add_event(event); } + else if (choose_SRRH) { _counters.at("SRHM-RH").add_event(event); } + else if (choose_SRQH) { _counters.at("SRHM-QH").add_event(event); } + else if (choose_SRSZ) { _counters.at("SRHM-SZ").add_event(event); } + else if (choose_SRLZ) { _counters.at("SRHM-LZ").add_event(event); } + else if (choose_SRRZ) { _counters.at("SRHM-RZ").add_event(event); } + else if (choose_SRQZ) { _counters.at("SRHM-QZ").add_event(event); } + } + } + + void collect_results() + { + // Low-mass: each five-jet-mass bin is one signal region in the likelihood. + // 3M is filled with digitised obs/bkg (set in book_regions()); 3T and 2M1L + // carry no obs/bkg yet, so they commit no SRs until their data are supplied. + COMMIT_HISTOGRAMS; + COMMIT_HISTOGRAM_SRS("SRLM-TH_3M"); + COMMIT_HISTOGRAM_SRS("SRLM-TZ_3M"); + COMMIT_HISTOGRAM_SRS("SRLM-TH_3T"); + COMMIT_HISTOGRAM_SRS("SRLM-TZ_3T"); + COMMIT_HISTOGRAM_SRS("SRLM-TH_2M1L"); + COMMIT_HISTOGRAM_SRS("SRLM-TZ_2M1L"); + + // High-mass: 8 cut-and-count signal regions. obs/bkg digitised from the paper. + COMMIT_SIGNAL_REGION("SRHM-QH", 640., 640., 28.); + COMMIT_SIGNAL_REGION("SRHM-TH", 345., 342., 23.); + COMMIT_SIGNAL_REGION("SRHM-RH", 151., 149., 12.); + COMMIT_SIGNAL_REGION("SRHM-SH", 52., 53.1, 7.7); + COMMIT_SIGNAL_REGION("SRHM-QZ", 6253., 6230., 120.); + COMMIT_SIGNAL_REGION("SRHM-LZ", 1475., 1480., 180.); + COMMIT_SIGNAL_REGION("SRHM-RZ", 286., 288., 17.); + COMMIT_SIGNAL_REGION("SRHM-SZ", 80., 77.5, 9.7); + + COMMIT_CUTFLOWS; + } + + protected: + void analysis_specific_reset() + { + // reset() wipes _histograms and _cutflows, so re-book everything here too. + book_regions(); + } + + private: + + /// Define all signal regions, histograms and cutflows. + /// Called from the constructor and from analysis_specific_reset(). + void book_regions() + { + // High-mass cut-and-count signal regions. + defineSignalRegion("SRHM-QH"); + defineSignalRegion("SRHM-TH"); + defineSignalRegion("SRHM-RH"); + defineSignalRegion("SRHM-SH"); + defineSignalRegion("SRHM-QZ"); + defineSignalRegion("SRHM-LZ"); + defineSignalRegion("SRHM-RZ"); + defineSignalRegion("SRHM-SZ"); + + // Low-mass five-jet-mass histograms: 40 GeV bins, 300-1300 GeV (25 bins). + // Events above 1.3 TeV fall in the overflow and are dropped (default). + const std::vector m5j_edges = { + 300., 340., 380., 420., 460., 500., 540., 580., 620., 660., 700., + 740., 780., 820., 860., 900., 940., 980., 1020., 1060., 1100., + 1140., 1180., 1220., 1260., 1300.}; + + // 3M obs/bkg/bkg_err digitised from Fig. 4(c,d) of arXiv:1909.04721. + // obs read off the post-fit data points; err ~ sqrt(bkg). + const std::vector tz3M_obs = { + 17, 14, 22, 23, 42, 76, 87, 86, 99, 110, 115, 81, 82, 61, 46, + 39, 39, 35, 29, 19, 19, 10, 10, 10, 2}; + const std::vector tz3M_bkg = { + 17.4, 18.1, 25.0, 31.0, 37.7, 57.9, 78.7, 95.4, 97.7, 110.6, 102.0, 82.7, 79.6, + 67.2, 50.1, 43.1, 35.3, 30.5, 26.5, 20.3, 17.6, 15.3, 12.9, 11.0, 6.9}; + const std::vector tz3M_err = { + 1.2, 1.4, 2.2, 1.9, 2.6, 3.1, 3.8, 4.2, 3.8, 4.3, 3.4, 3.1, 3.4, 3.4, 2.8, + 2.4, 2.4, 2.4, 2.1, 1.2, 1.9, 1.4, 1.4, 1.4, 1.2}; + + const std::vector th3M_obs = { + 13, 11, 12, 21, 28, 23, 44, 71, 113, 128, 120, 127, 117, 106, + 104, 86, 72, 64, 52, 44, 39, 25, 20, 18, 17}; + const std::vector th3M_bkg = { + 7.7, 12.4, 13.9, 17.7, 22.7, 30.1, 46.4, 70.8, 111.2, 123.0, 129.7, 124.9, 113.2, + 109.1, 94.7, 81.3, 73.2, 63.6, 50.7, 43.1, 36.8, 28.7, 27.3, 21.5, 19.6}; + const std::vector th3M_err = { + 0.9, 1.0, 1.4, 1.9, 1.7, 2.4, 2.9, 3.8, 4.6, 4.3, 4.7, + 4.3, 4.5, 4.3, 3.4, 3.9, 3.8, 2.9, 3.1, 2.8, 2.9, 1.9, 2.4, 1.9, 1.9}; + + const std::vector tz2M1L_bkg = { + 76.0, 80.0, 110.0, 136.0, 168.0, 258.0, 352.0, 428.0, 435.0, 494.0, 454.0, 370.0, 358.0, 305.0, + 228.0, 198.0, 164.0, 141.0, 122.0, 94.0, 83.0, 71.0, 61.0, 53.0, 34.0}; + const std::vector tz2M1L_err = { + 6.0, 8.0, 10.0, 10.0, 12.0, 14.0, 14.0, 16.0, 19.0, 20.0, 18.0, 16.0, + 16.0, 15.0, 14.0, 12.0, 8.0, 9.0, 10.0, 8.0, 9.0, 7.0, 7.0, 7.0, 4.0}; + const std::vector tz2M1L_obs = { + 76.0, 85.0, 114.0, 144.0, 165.0, 241.0, 343.0, 423.0, 435.0, 494.0, 449.0, 380.0, + 359.0, 317.0, 233.0, 201.0, 157.0, 136.0, 121.0, 94.0, 83.0, 77.0, 60.0, 54.0, 40.0}; + + const std::vector th2M1L_bkg = { + 31.0, 48.4, 53.3, 68.8, 88.1, 118.2, 182.1, 275.1, 431.0, 476.5, 503.6, 483.3, 436.8, + 422.3, 371.9, 324.5, 295.4, 257.6, 206.3, 178.2, 154.0, 122.0, 117.2, 93.0, 85.2}; + const std::vector th2M1L_err = { + 3.9, 5.8, 6.7, 7.7, 6.8, 8.7, 10.6, 12.6, 14.5, 15.5, 16.5, 16.5, 16.5, 15.5, 13.6, + 14.5, 11.6, 13.6, 11.6, 11.6, 12.6, 9.7, 9.7, 7.7, 6.8}; + const std::vector th2M1L_obs = { + 25, 50, 55, 65, 81, 129, 182, 277, 424, 454, 510, 485, 440, 423, + 369, 322, 296, 256, 208, 182, 155, 122, 125, 96, 88}; + + const std::vector tz3T_obs = { + 16, 17, 23, 27, 33, 50, 70, 130, 83, 100, 60, 37, 57, + 33, 33, 33, 30, 23, 16, 20, 10, 6, 20, 6, 0}; + const std::vector tz3T_bkg = { + 14.9, 15.6, 21.8, 26.6, 32.8, 50.4, 68.5, 83.4, 85.1, 96.8, 84.9, + 66.7, 61.8, 50.6, 36.2, 30.0, 23.6, 19.6, 16.1, 11.9, 9.9, 7.9, 6.5, 5.2, 3.0}; + const std::vector tz3T_err = { + 1.5, 1.8, 1.5, 1.7, 1.4, 2.2, 3.0, 2.5, 2.2, 5.9, + 3.4, 2.3, 3.2, 2.5, 3.0, 2.8, 2.2, 2.2, 2.8, 2.0, 2.0, 2.5, 1.9, 1.7, 1.5}; + + const std::vector th3T_obs = { + 2, 3, 4, 5, 7, 4, 13, 14, 29, 43, 31, 22, 19, + 25, 13, 14, 13, 15, 7, 3, 4, 9, 5, 4, 3}; + const std::vector th3T_bkg = { + 2.0, 3.2, 3.3, 4.4, 5.4, 7.2, 11.0, 16.3, 25.3, 27.4, 28.5, + 26.8, 23.9, 22.6, 19.3, 16.3, 14.4, 12.3, 9.6, 7.8, 6.5, 5.0, 4.7, 3.5, 3.2}; + const std::vector th3T_err = { + 0.3, 0.1, 0.3, 0.3, 0.5, 0.6, 0.6, 0.9, 0.9, 1.1, 1.0, 1.1, + 0.6, 1.0, 0.6, 0.9, 0.8, 0.6, 0.5, 0.8, 0.7, 0.6, 0.6, 0.4, 0.4}; + + + DEFINE_HISTOGRAM_SR_1D("SRLM-TH_3M", m5j_edges, th3M_obs, th3M_bkg, th3M_err, "$m_T}$ [GeV]") + DEFINE_HISTOGRAM_SR_1D("SRLM-TZ_3M", m5j_edges, tz3M_obs, tz3M_bkg, tz3M_err, "$m_T}$ [GeV]") + DEFINE_HISTOGRAM_SR_1D("SRLM-TH_3T", m5j_edges, th3T_obs, th3T_bkg, th3T_err, "$m_T$ [GeV]") + DEFINE_HISTOGRAM_SR_1D("SRLM-TZ_3T", m5j_edges, tz3T_obs, tz3T_bkg, tz3T_err, "$m_T$ [GeV]") + DEFINE_HISTOGRAM_SR_1D("SRLM-TH_2M1L", m5j_edges, th2M1L_obs, th2M1L_bkg, th2M1L_err, "$m_T$ [GeV]") + DEFINE_HISTOGRAM_SR_1D("SRLM-TZ_2M1L", m5j_edges, tz2M1L_obs, tz2M1L_bkg, tz2M1L_err, "$m_T$ [GeV]") + +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CFLMTH, {"LM preselection", "3M category", "Basic selection (m_bb > 100 GeV)", "Relative HT > 0.4", "Max(chi2) < 3.0", + "DeltaR(bb) < 1.1", "chi2_H < 1.5", "DeltaR(jj) < 1.75", "DeltaR(b,W) < 1.2", "Full selection"}); + _cutflows.addCutflow(CFLMTZ, {"LM preselection", "3M category", "Basic selection (m_bb < 100 GeV)", "Relative HT > 0.4", "Max(chi2) < 3.0", + "DeltaR(bb) < 1.1", "chi2_Z < 1.0", "DeltaR(jj) < 1.75", "DeltaR(b,W) < 1.2", "Full selection"}); + _cutflows.addCutflow(CFHM, {"Leading AK8", "Scalar pT sum > 850", "Extra AK4 jets"}); +#endif + } + + /// Reconstruct the resolved t + H/Z system from a 3-b-jet + non-b-jet set. + /// Performs one chi2 minimisation that yields both the best tH and best tZ + /// assignments, then applies the per-channel selection and returns the + /// five-jet (T-candidate) masses and pass flags. + LowMassReco reconstruct_lowmass(const std::vector &bjets, + const std::vector &nonbjets, + double HT) const + { + LowMassReco out; + if (bjets.size() < 3 || nonbjets.size() < 2) return out; + + double chi2tH = DBL_MAX; + double chi2tZ = DBL_MAX; + double chi2HB = DBL_MAX, chi2ZB = DBL_MAX; + double chi2HWB = DBL_MAX, chi2ZWB = DBL_MAX; + double chi2HTB = DBL_MAX, chi2ZTB = DBL_MAX; + int Hj1 = -1, Hj2 = -1, Htopb = -1, Htopj1 = -1, Htopj2 = -1; + int Zj1 = -1, Zj2 = -1, Ztopb = -1, Ztopj1 = -1, Ztopj2 = -1; + + for (size_t btt = 0; btt < bjets.size(); ++btt) + { + for (size_t bii = 0; bii < bjets.size(); ++bii) + { + for (size_t bjj = bii + 1; bjj < bjets.size(); ++bjj) + { + if (btt == bii || btt == bjj) continue; + for (size_t j1 = 0; j1 < nonbjets.size(); ++j1) + { + for (size_t j2 = j1 + 1; j2 < nonbjets.size(); ++j2) + { + const double mbb = (bjets[bii]->mom() + bjets[bjj]->mom()).m(); + const double mjj = (nonbjets[j1]->mom() + nonbjets[j2]->mom()).m(); + const double mbjj = (nonbjets[j1]->mom() + nonbjets[j2]->mom() + bjets[btt]->mom()).m(); + + const double chi2t = std::pow((mbjj - mt_MC) / st_MC, 2); + const double chi2w = std::pow((mjj - mW_MC) / sW_MC, 2); + const double chi2H = std::pow((mbb - mH_MC) / sH_MC, 2); + const double chi2Z = std::pow((mbb - mZ_MC) / sZ_MC, 2); + + if (chi2t + chi2w + chi2H < chi2tH) + { + chi2tH = chi2t + chi2w + chi2H; + chi2HB = chi2H; chi2HTB = chi2t; chi2HWB = chi2w; + Hj1 = bii; Hj2 = bjj; Htopb = btt; Htopj1 = j1; Htopj2 = j2; + } + if (chi2t + chi2w + chi2Z < chi2tZ) + { + chi2tZ = chi2t + chi2w + chi2Z; + chi2ZB = chi2Z; chi2ZTB = chi2t; chi2ZWB = chi2w; + Zj1 = bii; Zj2 = bjj; Ztopb = btt; Ztopj1 = j1; Ztopj2 = j2; + } + } + } + } + } + } + + const bool tHchannel = Hj1 >= 0 && Hj2 >= 0 && Htopb >= 0 && Htopj1 >= 0 && Htopj2 >= 0; + const bool tZchannel = Zj1 >= 0 && Zj2 >= 0 && Ztopb >= 0 && Ztopj1 >= 0 && Ztopj2 >= 0; + + // Helper to find the leading "rest" jet not used by the t + boson system. + auto rest_jet_mom = [&](int topb, int hb1, int hb2, int tj1, int tj2) -> HEPUtils::P4 + { + int exbidx = -1, exnonbidx = -1; + for (int ii = 0; ii < static_cast(bjets.size()); ++ii) + if (ii != topb && ii != hb1 && ii != hb2) { exbidx = ii; break; } + for (int ii = 0; ii < static_cast(nonbjets.size()); ++ii) + if (ii != tj1 && ii != tj2) { exnonbidx = ii; break; } + HEPUtils::P4 restjet = HEPUtils::P4(); + if (exbidx != -1 && exnonbidx == -1) restjet = bjets[exbidx]->mom(); + else if (exbidx == -1 && exnonbidx != -1) restjet = nonbjets[exnonbidx]->mom(); + else if (exbidx != -1 && exnonbidx != -1) + restjet = (nonbjets[exnonbidx]->mom().pT() > bjets[exbidx]->mom().pT()) ? nonbjets[exnonbidx]->mom() : bjets[exbidx]->mom(); + return restjet; + }; + + if (tHchannel) + { + const HEPUtils::P4 restjet = rest_jet_mom(Htopb, Hj1, Hj2, Htopj1, Htopj2); + const double pTtH = (bjets[Htopb]->mom() + nonbjets[Htopj1]->mom() + nonbjets[Htopj2]->mom()).pT(); + const double mbbH = (bjets[Hj1]->mom() + bjets[Hj2]->mom()).m(); + const double pTH = (bjets[Hj1]->mom() + bjets[Hj2]->mom()).pT(); + const double dRbbH = bjets[Hj1]->mom().deltaR_eta(bjets[Hj2]->mom()); + const double dRjjH = nonbjets[Htopj1]->mom().deltaR_eta(nonbjets[Htopj2]->mom()); + const double dRbWH = bjets[Htopb]->mom().deltaR_eta(nonbjets[Htopj1]->mom() + nonbjets[Htopj2]->mom()); + const double mt2ndH = (bjets[Hj1]->mom() + bjets[Hj2]->mom() + restjet).m(); + const double chi2MaxH = std::max({chi2HB, chi2HTB, chi2HWB}); + const double relativeHTH = (pTH + pTtH) / HT; + + const bool pass_mbbH = (mbbH > 100.0); + const bool pass_relativeHTH = (relativeHTH > 0.40); + const bool pass_chi2maxH = (chi2MaxH < 3.0); + const bool pass_dRbbH = (dRbbH < 1.1); + const bool pass_chi2H = (chi2HB < 1.5); + const bool pass_dRjjH = (dRjjH < 1.75); + const bool pass_dRbWH = (dRbWH < 1.2); + const bool pass_2ndtopH = (mt2ndH > 250.0); + out.passtH = pass_mbbH && pass_relativeHTH && pass_chi2maxH && pass_dRbbH && pass_chi2H && pass_dRjjH && pass_dRbWH && (chi2tH < 15.) && pass_2ndtopH; + out.m5j_tH = (bjets[Hj1]->mom() + bjets[Hj2]->mom() + bjets[Htopb]->mom() + nonbjets[Htopj1]->mom() + nonbjets[Htopj2]->mom()).m(); + out.cutbits_tH = {pass_mbbH, pass_relativeHTH, pass_chi2maxH, pass_dRbbH, pass_chi2H, pass_dRjjH, pass_dRbWH, out.passtH}; + } + + if (tZchannel) + { + const HEPUtils::P4 restjet = rest_jet_mom(Ztopb, Zj1, Zj2, Ztopj1, Ztopj2); + const double pTtZ = (bjets[Ztopb]->mom() + nonbjets[Ztopj1]->mom() + nonbjets[Ztopj2]->mom()).pT(); + const double mbbZ = (bjets[Zj1]->mom() + bjets[Zj2]->mom()).m(); + const double pTZ = (bjets[Zj1]->mom() + bjets[Zj2]->mom()).pT(); + const double dRbbZ = bjets[Zj1]->mom().deltaR_eta(bjets[Zj2]->mom()); + const double dRjjZ = nonbjets[Ztopj1]->mom().deltaR_eta(nonbjets[Ztopj2]->mom()); + const double dRbWZ = bjets[Ztopb]->mom().deltaR_eta(nonbjets[Ztopj1]->mom() + nonbjets[Ztopj2]->mom()); + const double mt2ndZ = (bjets[Zj1]->mom() + bjets[Zj2]->mom() + restjet).m(); + const double chi2MaxZ = std::max({chi2ZB, chi2ZTB, chi2ZWB}); + const double relativeHTZ = (pTZ + pTtZ) / HT; + + const bool pass_mbbZ = (mbbZ < 100.0); + const bool pass_relativeHTZ = (relativeHTZ > 0.40); + const bool pass_chi2maxZ = (chi2MaxZ < 3.0); + const bool pass_dRbbZ = (dRbbZ < 1.1); + const bool pass_chi2Z = (chi2ZB < 1.0); + const bool pass_dRjjZ = (dRjjZ < 1.75); + const bool pass_dRbWZ = (dRbWZ < 1.2); + const bool pass_2ndtopZ = (mt2ndZ > 250.0); + out.passtZ = pass_mbbZ && pass_relativeHTZ && pass_chi2maxZ && pass_dRbbZ && pass_chi2Z && pass_dRjjZ && pass_dRbWZ && (chi2tZ < 15.) && pass_2ndtopZ; + out.m5j_tZ = (bjets[Zj1]->mom() + bjets[Zj2]->mom() + bjets[Ztopb]->mom() + nonbjets[Ztopj1]->mom() + nonbjets[Ztopj2]->mom()).m(); + out.cutbits_tZ = {pass_mbbZ, pass_relativeHTZ, pass_chi2maxZ, pass_dRbbZ, pass_chi2Z, pass_dRjjZ, pass_dRbWZ, out.passtZ}; + } + + return out; + } + }; + + DEFINE_ANALYSIS_FACTORY(CMS_B2G_18_003) + } // namespace ColliderBit +} // namespace Gambit diff --git a/ColliderBit/src/analyses/Analysis_CMS_B2G_18_003.info b/ColliderBit/src/analyses/Analysis_CMS_B2G_18_003.info new file mode 100644 index 0000000000..35d609d7c2 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_B2G_18_003.info @@ -0,0 +1,9 @@ +Summary: CMS electroweak vector-like T quark search in fully hadronic final states at 13 TeV with 35.9/fb +InspireID: 1753679 +ExptRun: CMS-R2 +Lumi_ifb: 35.9 +Ecm_TeV: 13.0 +Signatures: ["0L + >=6J + >=2B", "0L + >=6J + >=3B"] +Keywords: ["vectorlike-quark", "top", "higgs", "fully-hadronic"] +Note: Low-mass 3M regions use histogram-backed five-jet-mass SRs; 3T and 2M1L histograms are scaffolded with empty obs/bkg vectors pending digitisation. High-mass regions are implemented as public cut-and-count approximations without the CMS shape fit. +Authors: ["Pengxuan Zhu"] diff --git a/ColliderBit/src/analyses/Analysis_CMS_EXO_12_048.cpp b/ColliderBit/src/analyses/Analysis_CMS_EXO_12_048.cpp new file mode 100644 index 0000000000..88cf82590b --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_EXO_12_048.cpp @@ -0,0 +1,219 @@ +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +//#include "gambit/ColliderBit/mt2w.h" + +/// @todo Remove the ROOT classes... + +using namespace std; + +// Renamed from: +// Analysis_CMS_8TeV_MONOJET_20invfb + +// The CMS monojet analysis (20fb^-1) + +// based on: http://lanl.arxiv.org/pdf/1408.3583v1.pdf + +// Code by Martin White +// Known issues: +// a) No cutflow is available for validation. Other CMS cutflows with similar kinematic variables have been validated however. +// b) Overlap removal is not applied (CMS do not use it, but we don't exactly use their particle flow technique either) +// c) Jets here need kT radius of 0.5 not 0.4 + +namespace Gambit { + namespace ColliderBit { + + class Analysis_CMS_EXO_12_048 : public Analysis { + private: + static constexpr const char* CUTFLOW_NAME = "CMS-EXO-12-048"; + + // Debug histos + + public: + + // Required detector sim + static constexpr const char* detector = "CMS"; + + Analysis_CMS_EXO_12_048() + { + + // Numbers passing cuts + _counters["250"] = EventCounter("250"); + _counters["300"] = EventCounter("300"); + _counters["350"] = EventCounter("350"); + _counters["400"] = EventCounter("400"); + _counters["450"] = EventCounter("450"); + _counters["500"] = EventCounter("500"); + _counters["550"] = EventCounter("550"); + + set_analysis_name("CMS_EXO_12_048"); + set_luminosity(19.7); + + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, { + "pT(j1) > 110 GeV and |eta(j1)| < 2.4", + "njets <=2", + "dPhi(j1,j2) < 2.5", + "nLeptons = 0", + "met > 250", + "met > 300", + "met > 350", + "met > 400", + "met > 450", + "met > 500", + "met > 550" + }); + #endif + } + + double SmallestdPhi(std::vector jets,double phi_met) + { + if (jets.size()<2) return(999); + double dphi1 = std::acos(std::cos(jets.at(0)->phi()-phi_met)); + double dphi2 = std::acos(std::cos(jets.at(1)->phi()-phi_met)); + //double dphi3 = 999; + //if (jets.size() > 2 && jets[2]->pT() > 40.) + // dphi3 = std::acos(std::cos(jets[2]->phi() - phi_met)); + double min1 = std::min(dphi1, dphi2); + + return min1; + + } + + void run(const HEPUtils::Event* event) { + + // Missing energy + //HEPUtils::P4 ptot = event->missingmom(); + double met = event->met(); + + // Now define vectors of baseline objects + + // Baseline electrons + vector baselineElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) { + if (electron->pT() > 10. && fabs(electron->eta()) < 2.5) { + baselineElectrons.push_back(electron); + } + } + + // Apply electron efficiency + applyEfficiency(baselineElectrons, CMS::eff2DEl.at("Generic")); + + // Baseline muons + vector baselineMuons; + for (const HEPUtils::Particle* muon : event->muons()) { + if (muon->pT() > 10. && fabs(muon->eta()) < 2.5) { + baselineMuons.push_back(muon); + } + } + + // Apply muon efficiency + applyEfficiency(baselineMuons, CMS::eff2DMu.at("Generic")); + + // Baseline taus + vector baselineTaus; + for (const HEPUtils::Particle* tau : event->taus()) { + if (tau->pT() > 20. && fabs(tau->eta()) < 2.3) { + baselineTaus.push_back(tau); + } + } + applyEfficiency(baselineTaus, CMS::effTau.at("Generic")); + + vector baselineJets; + vector jets; + + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { + if (jet->pT() > 30. && fabs(jet->eta()) < 4.5) { + baselineJets.push_back(jet); + } + } + + // Calculate common variables and cuts first + //applyTightIDElectronSelection(signalElectrons); + + //int nElectrons = signalElectrons.size(); + //int nMuons = signalMuons.size(); + int nJets = baselineJets.size(); + int nLeptons = baselineElectrons.size()+baselineMuons.size()+baselineTaus.size(); + + double dPhiJ1J2 = 5.; + if(nJets>=2)dPhiJ1J2=acos(cos((baselineJets[0]->phi() - baselineJets[1]->phi()))); + const bool cut_j1 = nJets > 0 && baselineJets[0]->pT() > 110. && fabs(baselineJets[0]->eta()) < 2.4; + const bool cut_njets = cut_j1 && nJets <= 2; + const bool cut_dphi = cut_njets && dPhiJ1J2 < 2.5; + const bool cut_nleptons = cut_dphi && nLeptons == 0; + const bool cut_met250 = cut_nleptons && met > 250.; + const bool cut_met300 = cut_nleptons && met > 300.; + const bool cut_met350 = cut_nleptons && met > 350.; + const bool cut_met400 = cut_nleptons && met > 400.; + const bool cut_met450 = cut_nleptons && met > 450.; + const bool cut_met500 = cut_nleptons && met > 500.; + const bool cut_met550 = cut_nleptons && met > 550.; + + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext({ + cut_j1, + cut_njets, + cut_dphi, + cut_nleptons, + cut_met250, + cut_met300, + cut_met350, + cut_met400, + cut_met450, + cut_met500, + cut_met550 + }, w); + #endif + + //We're now ready to apply the cuts for each signal region + + if(cut_met250) _counters["250"].add_event(event); + if(cut_met350) _counters["350"].add_event(event); + if(cut_met400) _counters["400"].add_event(event); + if(cut_met450) _counters["450"].add_event(event); + if(cut_met500) _counters["500"].add_event(event); + if(cut_met550) _counters["550"].add_event(event); + + return; + + } + + + void collect_results() + { + + add_result(SignalRegionData(_counters["250"], 52200., { 51800., 2000.})); + add_result(SignalRegionData(_counters["300"], 19800., { 19600., 830.})); + add_result(SignalRegionData(_counters["350"], 8320., { 8190., 400.})); + add_result(SignalRegionData(_counters["400"], 3830., { 3930., 230.})); + add_result(SignalRegionData(_counters["450"], 1830., { 2050., 150.})); + add_result(SignalRegionData(_counters["500"], 934., { 1040., 100.})); + add_result(SignalRegionData(_counters["550"], 519., { 509., 66.})); + +COMMIT_CUTFLOWS; + return; + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + + DEFINE_ANALYSIS_FACTORY(CMS_EXO_12_048) + + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_EXO_12_048.info b/ColliderBit/src/analyses/Analysis_CMS_EXO_12_048.info new file mode 100644 index 0000000000..8ccd92285a --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_EXO_12_048.info @@ -0,0 +1,9 @@ +Summary: CMS monojet search for dark matter, extra dimensions and unparticles at 8 TeV with 19.7/fb +InspireID: 1311223 +ExptRun: CMS-R1.5 +Lumi_ifb: 19.7 +Ecm_TeV: 8.0 +Signatures: ["MET + >=1J + <3J + 0L"] +Keywords: ["dark-matter", "monojet", "extra-dimensions", "unparticles", "met"] +Authors: ["Martin White"] +OldName: CMS_8TeV_MONOJET_20invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MONOJET_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_EXO_16_048.cpp similarity index 83% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_MONOJET_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_EXO_16_048.cpp index 650820373a..6ad335671a 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MONOJET_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_EXO_16_048.cpp @@ -1,67 +1,53 @@ // -*- C++ -*- +#include #include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" // Based on http://cms-results.web.cern.ch/cms-results/public-results/publications/EXO-16-048/index.html +// Renamed from: +// Analysis_CMS_13TeV_MONOJET_36invfb + namespace Gambit { namespace ColliderBit { using namespace std; using namespace HEPUtils; + // #define CHECK_CUTFLOW + /// @brief CMS Run 2 monojet analysis (no W/Z region) with 36/fb of data /// /// @todo Add W/Z region with AKT8 jets and 2/1 n-subjettiness ratio cut /// - class Analysis_CMS_13TeV_MONOJET_36invfb : public Analysis { + class Analysis_CMS_EXO_16_048 : public Analysis { public: // Required detector sim static constexpr const char* detector = "CMS"; - std::map _counters = { - {"SR-0", EventCounter("SR-0")}, - {"SR-1", EventCounter("SR-1")}, - {"SR-2", EventCounter("SR-2")}, - {"SR-3", EventCounter("SR-3")}, - {"SR-4", EventCounter("SR-4")}, - {"SR-5", EventCounter("SR-5")}, - {"SR-6", EventCounter("SR-6")}, - {"SR-7", EventCounter("SR-7")}, - {"SR-8", EventCounter("SR-8")}, - {"SR-9", EventCounter("SR-9")}, - {"SR-10", EventCounter("SR-10")}, - {"SR-11", EventCounter("SR-11")}, - {"SR-12", EventCounter("SR-12")}, - {"SR-13", EventCounter("SR-13")}, - {"SR-14", EventCounter("SR-14")}, - {"SR-15", EventCounter("SR-15")}, - {"SR-16", EventCounter("SR-16")}, - {"SR-17", EventCounter("SR-17")}, - {"SR-18", EventCounter("SR-18")}, - {"SR-19", EventCounter("SR-19")}, - {"SR-20", EventCounter("SR-20")}, - {"SR-21", EventCounter("SR-21")}, - }; - static const size_t NUMSR = 22; - Cutflow _cutflow; - - Analysis_CMS_13TeV_MONOJET_36invfb() - // : _cutflow("CMS monojet 13 TeV", {"Njet >= 3", "HT > 300", "HTmiss > 300", "Nmuon = 0", "Nelectron = 0", "Nhadron = 0 (no-op)", "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4"}) + Analysis_CMS_EXO_16_048() { + for (size_t i = 0; i < NUMSR; ++i) + { + const std::string sr_name = "SR-" + std::to_string(i); + defineSignalRegion(sr_name); + } + analysis_specific_reset(); - set_analysis_name("CMS_13TeV_MONOJET_36invfb"); + set_analysis_name("CMS_EXO_16_048"); set_luminosity(35.9); } void run(const Event* event) { - // _cutflow.fillinit(); +#ifdef CHECK_CUTFLOW + BEGIN_PRESELECTION +#endif // Require large MET const P4 pmiss = event->missingmom(); @@ -75,13 +61,13 @@ namespace Gambit { vector baselineElectrons = event->electrons(); // Apply electron efficiency - CMS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, CMS::eff2DEl.at("Generic")); // Muon objects vector baselineMuons = event->muons(); // Apply muon efficiency - CMS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, CMS::eff2DMu.at("Generic")); // Veto on isolated leptons and photons for (const Particle* e : baselineElectrons) if (e->pT() > 10 && e->abseta() < 2.5) return; //< VETO @@ -112,29 +98,39 @@ namespace Gambit { if (jets4.empty()) return; if (jets4[0]->pT() < 100*GeV || jets4[0]->abseta() > 2.4) return; +#ifdef CHECK_CUTFLOW + END_PRESELECTION +#endif + // Identify the ptmiss bin and fill the counter const static vector metedges = {250, 280, 310, 340, 370, 400, 430, 470, 510, 550, 590, 640, 690, 740, 790, 840, 900, 960, 1020, 1090, 1160, 1250}; const int i_sr = binIndex(met, metedges, true); if (i_sr >= 0) { - std::stringstream sr_key; sr_key << "SR-" << i_sr; - _counters.at(sr_key.str()).add_event(event->weight() * trigweight, event->weight_err() * trigweight); + const std::string sr_name = "SR-" + std::to_string(i_sr); + FILL_SIGNAL_REGION(sr_name); + + // Preserve the original trigger-weighted normalization while still using FILL_SIGNAL_REGION. + auto& sr_counter = _counters.at(sr_name); + const double w_raw = event->weight(); + const double werr_raw = event->weight_err(); + const double delta_w = (trigweight - 1.0) * w_raw; + + sr_counter.set_weight_sum(sr_counter.weight_sum() + delta_w); + const double prev_err_sq = sr_counter.weight_sum_err() * sr_counter.weight_sum_err() - werr_raw * werr_raw; + const double new_err_sq = std::max(0.0, prev_err_sq + trigweight * trigweight * werr_raw * werr_raw); + sr_counter.set_weight_sum_err(std::sqrt(new_err_sq)); + +#ifdef CHECK_CUTFLOW + _cutflows[sr_name].fill(1, delta_w); +#endif } } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_MONOJET_36invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() { - //cout << _cutflow << endl; - +COMMIT_CUTFLOWS add_result(SignalRegionData(_counters.at("SR-0"), 136865, {134500, 3700})); add_result(SignalRegionData(_counters.at("SR-1"), 74340, {73400, 2000})); add_result(SignalRegionData(_counters.at("SR-2"), 42540, {42320, 810})); @@ -197,7 +193,7 @@ namespace Gambit { // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MONOJET_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_EXO_16_048) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_EXO_16_048.info b/ColliderBit/src/analyses/Analysis_CMS_EXO_16_048.info new file mode 100644 index 0000000000..5aac39d426 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_EXO_16_048.info @@ -0,0 +1,10 @@ +Summary: CMS W/Z-monojet + MET search at 13 TeV with 36/fb +InspireID: 1641762 +ExptRun: CMS-R2 +Lumi_ifb: 35.9 +Ecm_TeV: 13.0 +Signatures: ["MET + >=1J + 0L + 0TH + 0P + 0B"] +Keywords: ["monojet", "W", "Z", "met"] +Authors: ["Andy Buckley", "Anders Kvellestad", "Martin White"] +Note: This implementation follows CMS-EXO-16-048; the published monojet/W/Z paper is INSPIRE 1641762 (arXiv:1712.02345). The trigger-level "HT" is unusually a vector sum rather than a scalar sum and is therefore not encoded in the signature; N-subjettiness 2/1 is used in V-jet pruning/tagging. +OldName: CMS_13TeV_MONOJET_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_13_006.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_13_006.cpp new file mode 100644 index 0000000000..b8167894d9 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_13_006.cpp @@ -0,0 +1,917 @@ +#include +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" + +// Renamed from: +// Analysis_CMS_8TeV_MultiLEP_20invfb +// Analysis_CMS_8TeV_MultiLEP_3Lep_20invfb +// Analysis_CMS_8TeV_MultiLEP_4Lep_20invfb + + +/* + A simulation of CMS paper PAS SUS-13-006, http://cds.cern.ch/record/1563142/files/SUS-13-006-pas.pdf + + Original code by Martin White, Daniel Murnane, + Revised version by Anders Kvellestad. + + Known features: + a) Must run with a dedicated detector card due to odd b tagging and isolation + + Anders: Not sure if this comment still applies? + + Missing: + Implement SRs for the 2lep2jet final states + + + NOTE: + To protect against copy/paste mistakes and other inconsistencies when + the results are used both in the base and the derived analysis classes below, + we first define some macros that will be used in the collect_results() + functions in the classes below. +*/ + + +// +// SR group 1 +// +#define ADD_RESULTS_SRGROUP_1 \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss50-100_mll<75"), 138., {132., 19.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss50-100_mll75-105"), 821., {776., 125.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss50-100_mll>105"), 49., {45., 7.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss100-150_mll<75"), 16., {20., 4.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss100-150_mll75-105"), 123., {131., 30.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss100-150_mll>105"), 10., {10.0, 1.9})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss150-200_mll<75"), 5., {4.0, 0.8})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss150-200_mll75-105"), 34., {34., 8.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss150-200_mll>105"), 4., {2.5, 0.5})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss200-250_mll<75"), 2., {1.9, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss200-250_mll75-105"), 14., {21., 7.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT<120_ETmiss200-250_mll>105"), 4., {1.2, 0.3})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss50-100_mll<75"), 8., {9.6, 1.7})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105"), 29., {23., 5.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss50-100_mll>105"), 4., {2.7, 0.5})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss100-150_mll<75"), 2., {3.3, 0.8})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105"), 4., {3.4, 0.7})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss100-150_mll>105"), 2., {0.71, 0.22})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss150-200_mll<75"), 0., {0.26, 0.10})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105"), 1., {0.72, 0.19})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss150-200_mll>105"), 0., {0.38, 0.14})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss200-250_mll<75"), 0., {0.29, 0.11})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105"), 1., {0.36, 0.12})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT120-160_ETmiss200-250_mll>105"), 0., {0.24, 0.20})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss50-100_mll<75"), 12., {5.8, 1.1})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss50-100_mll75-105"), 13., {7.5, 1.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss50-100_mll>105"), 1., {2.6, 1.2})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss100-150_mll<75"), 3., {4.5, 1.1})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss100-150_mll75-105"), 8., {4.0, 1.0})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss100-150_mll>105"), 3., {1.8, 0.9})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss150-200_mll<75"), 2., {1.5, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss150-200_mll75-105"), 3., {1.5, 0.5})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss150-200_mll>105"), 0., {0.7, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss200-250_mll<75"), 0., {0.81, 0.21})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss200-250_mll75-105"), 2., {1.1, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OSSF_mT>160_ETmiss200-250_mll>105"), 0., {0.40, 0.24})); \ + + +// +// SR group 2 +// +#define ADD_RESULTS_SRGROUP_2 \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss50-100_mll<100"), 29., { 32., 7.})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss50-100_mll>100"), 1., {1.7, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss100-150_mll<100"), 5., {7.3, 1.7})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss100-150_mll>100"), 0., {0.30, 0.11})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss150-200_mll<100"), 1., {1.0, 0.3})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss150-200_mll>100"), 0., {0.14, 0.09})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss200-250_mll<100"), 0., {0.53, 0.24})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT<120_ETmiss200-250_mll>100"), 0., {0.03, 0.03})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100"), 3., {5.5, 1.2})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100"), 1., {0.25, 0.07})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100"), 1., {1.9, 0.5})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100"), 0., {0.19, 0.10})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100"), 1., {0.46, 0.18})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100"), 0., {0.03, 0.03})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100"), 0., {0.10, 0.05})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100"), 0., {0.008, 0.010})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss50-100_mll<100"), 2., {3.2, 0.8})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss50-100_mll>100"), 0., {0.44, 0.33})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss100-150_mll<100"), 3., {2.1, 0.7})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss100-150_mll>100"), 0., {0.42, 0.19})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss150-200_mll<100"), 0., {0.59, 0.18})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss150-200_mll>100"), 0., {0.10, 0.06})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss200-250_mll<100"), 1., {0.37, 0.13})); \ + add_result(SignalRegionData(_counters.at("SR3l_noOSSF_mT>160_ETmiss200-250_mll>100"), 0., {0.16, 0.14})); \ + + +// +// SR group 3 +// +#define ADD_RESULTS_SRGROUP_3 \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss50-100_mll<100"), 46., {51., 8.})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss50-100_mll>100"), 3., {2.8, 0.6})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss100-150_mll<100"), 1., {6.0, 1.3})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss100-150_mll>100"), 0., {0.50, 0.14})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss150-200_mll<100"), 0., {2.0, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss150-200_mll>100"), 0., {0.11, 0.07})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss200-250_mll<100"), 0., {0.90, 0.24})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT<120_ETmiss200-250_mll>100"), 0., {0.042, 0.021})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100"), 6., {5.5, 1.0})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100"), 1., {0.35, 0.13})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100"), 2., {0.91, 0.26})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100"), 0., {0.06, 0.05})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100"), 0., {0.15, 0.10})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100"), 0., {0., 0.008})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100"), 0., {0.06, 0.08})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100"), 0., {0.011, 0.012})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss50-100_mll<100"), 2., {3.1, 0.6})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss50-100_mll>100"), 1., {0.50, 0.21})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss100-150_mll<100"), 1., {2.3, 0.5})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss100-150_mll>100"), 1., {0.40, 0.17})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss150-200_mll<100"), 0., {0.52, 0.16})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss150-200_mll>100"), 0., {0.21, 0.11})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss200-250_mll<100"), 2., {0.41, 0.12})); \ + add_result(SignalRegionData(_counters.at("SR3l_SS1tau_mT>160_ETmiss200-250_mll>100"), 0., {0.06, 0.05})); \ + + +// +// SR group 4 +// +#define ADD_RESULTS_SRGROUP_4 \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss50-100_mll<100"), 290., {259., 93.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss50-100_mll>100"), 27., {30., 13.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss100-150_mll<100"), 62., {60., 25.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss100-150_mll>100"), 8., {5.9, 2.6})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss150-200_mll<100"), 10., {11., 5.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss150-200_mll>100"), 0., {2.3, 1.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss200-250_mll<100"), 2., {2.9, 1.4})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT<120_ETmiss200-250_mll>100"), 0., {1.1, 0.6})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100"), 41., {42., 16.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100"), 7., {8.3, 2.9})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100"), 18., {17., 9.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100"), 4., {2.3, 1.3})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100"), 2., {2.0, 1.2})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100"), 0., {0.27, 0.32})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100"), 1., {0.8, 0.5})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100"), 0., {0.5, 0.4})); \ + \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss50-100_mll<100"), 19., {15., 8.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss50-100_mll>100"), 2., {5.7, 2.3})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss100-150_mll<100"), 14., {14., 9.})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss100-150_mll>100"), 3., {4.0, 2.2})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss150-200_mll<100"), 1., {3.7, 2.1})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss150-200_mll>100"), 3., {1.3, 1.0})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss200-250_mll<100"), 2., {1.5, 1.0})); \ + add_result(SignalRegionData(_counters.at("SR3l_OS1tau_mT>160_ETmiss200-250_mll>100"), 1., {0.7, 0.4})); \ + + +// +// SR group 5 +// +#define ADD_RESULTS_SRGROUP_5 \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF0tau_ETmiss<30"), 1., {2.3, 0.6})); \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF0tau_ETmiss30-50"), 3., {1.2, 0.3})); \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF0tau_ETmiss50-100"), 2., {1.5, 0.4})); \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF0tau_ETmiss>100"), 2., {0.8, 0.3})); \ + \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF1tau_ETmiss<30"), 33., {25., 12.})); \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF1tau_ETmiss30-50"), 11., {11., 3.1})); \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF1tau_ETmiss50-100"), 9., {9.3, 1.9})); \ + add_result(SignalRegionData(_counters.at("SR4l_1OSSF1tau_ETmiss>100"), 2., {2.9, 0.6})); \ + \ + add_result(SignalRegionData(_counters.at("SR4l_2OSSF0tau_ETmiss<30"), 142., {149., 46.})); \ + add_result(SignalRegionData(_counters.at("SR4l_2OSSF0tau_ETmiss30-50"), 25., {28., 11.})); \ + add_result(SignalRegionData(_counters.at("SR4l_2OSSF0tau_ETmiss50-100"), 4., {4.5, 2.7})); \ + add_result(SignalRegionData(_counters.at("SR4l_2OSSF0tau_ETmiss>100"), 1., {0.8, 0.3})); \ + + + + +namespace Gambit { + namespace ColliderBit { + + using namespace std; + + // This analysis class is a base class for the following SR-specific + // analysis classes defined further down: + // - Analysis_CMS_SUS_13_006_3Lep + // - Analysis_CMS_SUS_13_006_4Lep + class Analysis_CMS_SUS_13_006 : public Analysis { + + protected: + + + private: + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + + // Jet lepton overlap removal + // Discards jets if they are within DeltaRMax of a lepton + void JetLeptonOverlapRemoval(vector& jets, vector& leptons, double DeltaRMax) + { + vector survivors; + for(const HEPUtils::Jet* jet : jets) + { + bool overlap = false; + for(const HEPUtils::Particle* lepton : leptons) + { + double dR = jet->mom().deltaR_eta(lepton->mom()); + if(fabs(dR) <= DeltaRMax) overlap = true; + } + if(!overlap) survivors.push_back(jet); + } + jets = survivors; + return; + } + + + // Identify the particle pair with invariant mass closest to a given value + vector getClosestMllPair(vector> pairs, double mll_compare) { + + assert(pairs.size()>0); + + vector pair = pairs.at(0); + double mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); + + if (pairs.size() > 1) { + for (vector pair_tmp : pairs) + { + double mll_tmp = (pair_tmp.at(0)->mom() + pair_tmp.at(1)->mom()).m(); + if (fabs(mll_compare - mll_tmp) < fabs(mll_compare - mll)) { + pair = pair_tmp; + mll = mll_tmp; + } + } + } + return pair; + } + + + // Identify the lepton that is *not* part of the pair + const HEPUtils::Particle* getLeptonNotInPair(vector leptons, vector pair) { + + // Check that there is only one more element in 'leptons' than in 'pair' + // FIXME: This does not work if the pair is made with a tau and one of the light leptons + //assert(leptons.size() == pair.size()+1); + + const HEPUtils::Particle* lepton = NULL; + + for (const HEPUtils::Particle* l : leptons) { + // If l is not in pair, we're done + if (find(pair.begin(), pair.end(), l) == pair.end()) { + lepton = l; + break; + } + } + // The lepton pointer should never be NULL at this point... + assert(lepton); + return lepton; + } + + + // Calculate transverse mass + double transverseMass(double ETmiss, double pTmissPhi, double lepPt, double lepPhi) { + return sqrt(2. * ETmiss * lepPt * (1. - cos(lepPhi - pTmissPhi))); + } + + + public: + + // Required detector sim + static constexpr const char* detector = "CMS"; + + Analysis_CMS_SUS_13_006() + { + + // Counters for the number of accepted events for each signal region + // SRs in Table 1 + _counters["SR3l_OSSF_mT<120_ETmiss50-100_mll<75"] = EventCounter("SR3l_OSSF_mT<120_ETmiss50-100_mll<75"); + _counters["SR3l_OSSF_mT<120_ETmiss50-100_mll75-105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss50-100_mll75-105"); + _counters["SR3l_OSSF_mT<120_ETmiss50-100_mll>105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss50-100_mll>105"); + _counters["SR3l_OSSF_mT<120_ETmiss100-150_mll<75"] = EventCounter("SR3l_OSSF_mT<120_ETmiss100-150_mll<75"); + _counters["SR3l_OSSF_mT<120_ETmiss100-150_mll75-105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss100-150_mll75-105"); + _counters["SR3l_OSSF_mT<120_ETmiss100-150_mll>105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss100-150_mll>105"); + _counters["SR3l_OSSF_mT<120_ETmiss150-200_mll<75"] = EventCounter("SR3l_OSSF_mT<120_ETmiss150-200_mll<75"); + _counters["SR3l_OSSF_mT<120_ETmiss150-200_mll75-105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss150-200_mll75-105"); + _counters["SR3l_OSSF_mT<120_ETmiss150-200_mll>105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss150-200_mll>105"); + _counters["SR3l_OSSF_mT<120_ETmiss200-250_mll<75"] = EventCounter("SR3l_OSSF_mT<120_ETmiss200-250_mll<75"); + _counters["SR3l_OSSF_mT<120_ETmiss200-250_mll75-105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss200-250_mll75-105"); + _counters["SR3l_OSSF_mT<120_ETmiss200-250_mll>105"] = EventCounter("SR3l_OSSF_mT<120_ETmiss200-250_mll>105"); + + _counters["SR3l_OSSF_mT120-160_ETmiss50-100_mll<75"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss50-100_mll<75"); + _counters["SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105"); + _counters["SR3l_OSSF_mT120-160_ETmiss50-100_mll>105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss50-100_mll>105"); + _counters["SR3l_OSSF_mT120-160_ETmiss100-150_mll<75"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss100-150_mll<75"); + _counters["SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105"); + _counters["SR3l_OSSF_mT120-160_ETmiss100-150_mll>105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss100-150_mll>105"); + _counters["SR3l_OSSF_mT120-160_ETmiss150-200_mll<75"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss150-200_mll<75"); + _counters["SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105"); + _counters["SR3l_OSSF_mT120-160_ETmiss150-200_mll>105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss150-200_mll>105"); + _counters["SR3l_OSSF_mT120-160_ETmiss200-250_mll<75"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss200-250_mll<75"); + _counters["SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105"); + _counters["SR3l_OSSF_mT120-160_ETmiss200-250_mll>105"] = EventCounter("SR3l_OSSF_mT120-160_ETmiss200-250_mll>105"); + + _counters["SR3l_OSSF_mT>160_ETmiss50-100_mll<75"] = EventCounter("SR3l_OSSF_mT>160_ETmiss50-100_mll<75"); + _counters["SR3l_OSSF_mT>160_ETmiss50-100_mll75-105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss50-100_mll75-105"); + _counters["SR3l_OSSF_mT>160_ETmiss50-100_mll>105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss50-100_mll>105"); + _counters["SR3l_OSSF_mT>160_ETmiss100-150_mll<75"] = EventCounter("SR3l_OSSF_mT>160_ETmiss100-150_mll<75"); + _counters["SR3l_OSSF_mT>160_ETmiss100-150_mll75-105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss100-150_mll75-105"); + _counters["SR3l_OSSF_mT>160_ETmiss100-150_mll>105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss100-150_mll>105"); + _counters["SR3l_OSSF_mT>160_ETmiss150-200_mll<75"] = EventCounter("SR3l_OSSF_mT>160_ETmiss150-200_mll<75"); + _counters["SR3l_OSSF_mT>160_ETmiss150-200_mll75-105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss150-200_mll75-105"); + _counters["SR3l_OSSF_mT>160_ETmiss150-200_mll>105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss150-200_mll>105"); + _counters["SR3l_OSSF_mT>160_ETmiss200-250_mll<75"] = EventCounter("SR3l_OSSF_mT>160_ETmiss200-250_mll<75"); + _counters["SR3l_OSSF_mT>160_ETmiss200-250_mll75-105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss200-250_mll75-105"); + _counters["SR3l_OSSF_mT>160_ETmiss200-250_mll>105"] = EventCounter("SR3l_OSSF_mT>160_ETmiss200-250_mll>105"); + + // SRs in Table 2 + _counters["SR3l_noOSSF_mT<120_ETmiss50-100_mll<100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss50-100_mll<100"); + _counters["SR3l_noOSSF_mT<120_ETmiss50-100_mll>100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss50-100_mll>100"); + _counters["SR3l_noOSSF_mT<120_ETmiss100-150_mll<100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss100-150_mll<100"); + _counters["SR3l_noOSSF_mT<120_ETmiss100-150_mll>100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss100-150_mll>100"); + _counters["SR3l_noOSSF_mT<120_ETmiss150-200_mll<100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss150-200_mll<100"); + _counters["SR3l_noOSSF_mT<120_ETmiss150-200_mll>100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss150-200_mll>100"); + _counters["SR3l_noOSSF_mT<120_ETmiss200-250_mll<100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss200-250_mll<100"); + _counters["SR3l_noOSSF_mT<120_ETmiss200-250_mll>100"] = EventCounter("SR3l_noOSSF_mT<120_ETmiss200-250_mll>100"); + + _counters["SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100"); + _counters["SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100"] = EventCounter("SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100"); + + _counters["SR3l_noOSSF_mT>160_ETmiss50-100_mll<100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss50-100_mll<100"); + _counters["SR3l_noOSSF_mT>160_ETmiss50-100_mll>100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss50-100_mll>100"); + _counters["SR3l_noOSSF_mT>160_ETmiss100-150_mll<100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss100-150_mll<100"); + _counters["SR3l_noOSSF_mT>160_ETmiss100-150_mll>100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss100-150_mll>100"); + _counters["SR3l_noOSSF_mT>160_ETmiss150-200_mll<100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss150-200_mll<100"); + _counters["SR3l_noOSSF_mT>160_ETmiss150-200_mll>100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss150-200_mll>100"); + _counters["SR3l_noOSSF_mT>160_ETmiss200-250_mll<100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss200-250_mll<100"); + _counters["SR3l_noOSSF_mT>160_ETmiss200-250_mll>100"] = EventCounter("SR3l_noOSSF_mT>160_ETmiss200-250_mll>100"); + + // SRs in Table 3 + _counters["SR3l_SS1tau_mT<120_ETmiss50-100_mll<100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss50-100_mll<100"); + _counters["SR3l_SS1tau_mT<120_ETmiss50-100_mll>100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss50-100_mll>100"); + _counters["SR3l_SS1tau_mT<120_ETmiss100-150_mll<100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss100-150_mll<100"); + _counters["SR3l_SS1tau_mT<120_ETmiss100-150_mll>100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss100-150_mll>100"); + _counters["SR3l_SS1tau_mT<120_ETmiss150-200_mll<100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss150-200_mll<100"); + _counters["SR3l_SS1tau_mT<120_ETmiss150-200_mll>100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss150-200_mll>100"); + _counters["SR3l_SS1tau_mT<120_ETmiss200-250_mll<100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss200-250_mll<100"); + _counters["SR3l_SS1tau_mT<120_ETmiss200-250_mll>100"] = EventCounter("SR3l_SS1tau_mT<120_ETmiss200-250_mll>100"); + + _counters["SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100"); + _counters["SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100"] = EventCounter("SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100"); + + _counters["SR3l_SS1tau_mT>160_ETmiss50-100_mll<100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss50-100_mll<100"); + _counters["SR3l_SS1tau_mT>160_ETmiss50-100_mll>100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss50-100_mll>100"); + _counters["SR3l_SS1tau_mT>160_ETmiss100-150_mll<100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss100-150_mll<100"); + _counters["SR3l_SS1tau_mT>160_ETmiss100-150_mll>100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss100-150_mll>100"); + _counters["SR3l_SS1tau_mT>160_ETmiss150-200_mll<100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss150-200_mll<100"); + _counters["SR3l_SS1tau_mT>160_ETmiss150-200_mll>100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss150-200_mll>100"); + _counters["SR3l_SS1tau_mT>160_ETmiss200-250_mll<100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss200-250_mll<100"); + _counters["SR3l_SS1tau_mT>160_ETmiss200-250_mll>100"] = EventCounter("SR3l_SS1tau_mT>160_ETmiss200-250_mll>100"); + + // SRs in Table 4 + _counters["SR3l_OS1tau_mT<120_ETmiss50-100_mll<100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss50-100_mll<100"); + _counters["SR3l_OS1tau_mT<120_ETmiss50-100_mll>100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss50-100_mll>100"); + _counters["SR3l_OS1tau_mT<120_ETmiss100-150_mll<100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss100-150_mll<100"); + _counters["SR3l_OS1tau_mT<120_ETmiss100-150_mll>100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss100-150_mll>100"); + _counters["SR3l_OS1tau_mT<120_ETmiss150-200_mll<100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss150-200_mll<100"); + _counters["SR3l_OS1tau_mT<120_ETmiss150-200_mll>100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss150-200_mll>100"); + _counters["SR3l_OS1tau_mT<120_ETmiss200-250_mll<100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss200-250_mll<100"); + _counters["SR3l_OS1tau_mT<120_ETmiss200-250_mll>100"] = EventCounter("SR3l_OS1tau_mT<120_ETmiss200-250_mll>100"); + + _counters["SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100"); + _counters["SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100"] = EventCounter("SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100"); + + _counters["SR3l_OS1tau_mT>160_ETmiss50-100_mll<100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss50-100_mll<100"); + _counters["SR3l_OS1tau_mT>160_ETmiss50-100_mll>100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss50-100_mll>100"); + _counters["SR3l_OS1tau_mT>160_ETmiss100-150_mll<100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss100-150_mll<100"); + _counters["SR3l_OS1tau_mT>160_ETmiss100-150_mll>100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss100-150_mll>100"); + _counters["SR3l_OS1tau_mT>160_ETmiss150-200_mll<100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss150-200_mll<100"); + _counters["SR3l_OS1tau_mT>160_ETmiss150-200_mll>100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss150-200_mll>100"); + _counters["SR3l_OS1tau_mT>160_ETmiss200-250_mll<100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss200-250_mll<100"); + _counters["SR3l_OS1tau_mT>160_ETmiss200-250_mll>100"] = EventCounter("SR3l_OS1tau_mT>160_ETmiss200-250_mll>100"); + + // SRs in Table 5 + _counters["SR4l_1OSSF0tau_ETmiss<30"] = EventCounter("SR4l_1OSSF0tau_ETmiss<30"); + _counters["SR4l_1OSSF0tau_ETmiss30-50"] = EventCounter("SR4l_1OSSF0tau_ETmiss30-50"); + _counters["SR4l_1OSSF0tau_ETmiss50-100"] = EventCounter("SR4l_1OSSF0tau_ETmiss50-100"); + _counters["SR4l_1OSSF0tau_ETmiss>100"] = EventCounter("SR4l_1OSSF0tau_ETmiss>100"); + _counters["SR4l_1OSSF1tau_ETmiss<30"] = EventCounter("SR4l_1OSSF1tau_ETmiss<30"); + _counters["SR4l_1OSSF1tau_ETmiss30-50"] = EventCounter("SR4l_1OSSF1tau_ETmiss30-50"); + _counters["SR4l_1OSSF1tau_ETmiss50-100"] = EventCounter("SR4l_1OSSF1tau_ETmiss50-100"); + _counters["SR4l_1OSSF1tau_ETmiss>100"] = EventCounter("SR4l_1OSSF1tau_ETmiss>100"); + _counters["SR4l_2OSSF0tau_ETmiss<30"] = EventCounter("SR4l_2OSSF0tau_ETmiss<30"); + _counters["SR4l_2OSSF0tau_ETmiss30-50"] = EventCounter("SR4l_2OSSF0tau_ETmiss30-50"); + _counters["SR4l_2OSSF0tau_ETmiss50-100"] = EventCounter("SR4l_2OSSF0tau_ETmiss50-100"); + _counters["SR4l_2OSSF0tau_ETmiss>100"] = EventCounter("SR4l_2OSSF0tau_ETmiss>100"); + + + set_analysis_name("CMS_SUS_13_006"); + set_luminosity(19.5); + } + + + void run(const HEPUtils::Event* event) { + + // Missing energy + double met = event->met(); + double pTmissPhi = event->missingmom().phi(); + + + // Create vectors of physics objects: + // - electrons + vector signalElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) { + if (electron->pT() > 10. && fabs(electron->eta()) < 2.4) signalElectrons.push_back(electron); + } + + // Apply electron efficiency + applyEfficiency(signalElectrons, CMS::eff2DEl.at("Generic")); + + // - muons + vector signalMuons; + for (const HEPUtils::Particle* muon : event->muons()) { + if (muon->pT() > 10. && fabs(muon->eta()) < 2.4) signalMuons.push_back(muon); + } + + // Apply muon efficiency + applyEfficiency(signalMuons, CMS::eff2DMu.at("Generic")); + + // - taus + vector signalTaus; + for (const HEPUtils::Particle* tau : event->taus()) { + if (tau->pT() > 20. && fabs(tau->eta()) < 2.4) signalTaus.push_back(tau); + } + applyEfficiency(signalTaus, CMS::effTau.at("Generic")); + + // - jets + vector signalJets; + vector signalBjets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { + if (jet->pT() > 30. && fabs(jet->eta()) < 2.5) signalJets.push_back(jet); + if(jet->btag() && fabs(jet->eta()) < 2.5 && jet->pT() > 30.) signalBjets.push_back(jet); + } + + + + // Missing: pT-dependent isolation check for leptons + + + // Jet overlap removal + JetLeptonOverlapRemoval(signalJets,signalElectrons,0.4); + JetLeptonOverlapRemoval(signalJets,signalMuons,0.4); + + // Create combined vectors with signal leptons and taus + vector signalLeptons = signalElectrons; + signalLeptons.insert(signalLeptons.end(), signalMuons.begin(), signalMuons.end()); + + vector signalLeptonsTaus = signalLeptons; + signalLeptonsTaus.insert(signalLeptonsTaus.end(), signalTaus.begin(), signalTaus.end()); + + // Sort by pT + sort(signalJets.begin(), signalJets.end(), compareJetPt); + sort(signalLeptons.begin(), signalLeptons.end(), comparePt); + sort(signalLeptonsTaus.begin(), signalLeptonsTaus.end(), comparePt); + + // Count signal leptons, taus and jets + int nSignalElectrons = signalElectrons.size(); + int nSignalMuons = signalMuons.size(); + int nSignalLeptons = signalLeptons.size(); + int nSignalTaus = signalTaus.size(); + // int nSignalJets = signalJets.size(); + int nSignalBjets = signalBjets.size(); + + // Has the highest-pT lepton pT > 20 GeV? + bool hasPt20Lepton = false; + if (nSignalLeptons > 0) { + if (signalLeptons.at(0)->pT() > 20) hasPt20Lepton = true; + } + + // Get OS and OSSF pairs + vector> OSSFpairs = getSFOSpairs(signalLeptons); + vector> OSSFpairsWithTaus = getSFOSpairs(signalLeptonsTaus); + vector> OSpairs = getOSpairs(signalLeptons); + vector> OSpairsWithTaus = getOSpairs(signalLeptonsTaus); + vector> SSpairs = getSSpairs(signalLeptons); + vector> SSpairsWithTaus = getSSpairs(signalLeptonsTaus); + int nOSSFpairs = OSSFpairs.size(); + // int nOSSFpairsWithTaus = OSSFpairsWithTaus.size(); + int nOSpairs = OSpairs.size(); + int nOSpairsWithTaus = OSpairsWithTaus.size(); + int nSSpairs = SSpairs.size(); + // int nSSpairsWithTaus = SSpairsWithTaus.size(); + + // Is there an OSSF ee/mumu pair with invraiant mass below 12 GeV? + bool hasLowmassOSSFpair = false; + for (vector pair : OSSFpairs) { + double mll_pair = (pair.at(0)->mom() + pair.at(1)->mom()).m(); + if (mll_pair < 12.) { + hasLowmassOSSFpair = true; + break; + } + } + + + // Determine which group of SRs the event belongs to and + // calculate the transverse mass and invariant mass accordingly. + + int SRgroup = 0; // Use numbering corresponding to the results tables in the paper + double mll = 0; + double mT = 0; + static const double mZ = 91.2; + + // + // Events from Table 1: ee/mumu OSSF pair + one more e or mu + // + if (nSignalLeptons==3 && nSignalTaus==0 && nOSSFpairs>0) { + + // Set SR group + SRgroup = 1; + + // Choose OSSF pair with mll closest to mZ + vector pair = getClosestMllPair(OSSFpairs, mZ); + mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); + + // Identify the 'third lepton', i.e. the signal lepton + // that is not part of the OSSF pair + const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair); + + // Calculate mT with the third lepton + mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); + } + // + // Events from Table 2: eemu/emumu events *without* OSSF pair + // + else if (nSignalLeptons==3 && nSignalElectrons<3 && nSignalMuons<3 && + nSignalTaus==0 && nOSSFpairs==0 && nOSpairs>0) { + + // Set SR group + SRgroup = 2; + + // Choose OS pair with mll closest to 50 GeV. + // (Since nOSSFpairs==0, this pair must be an e-mu pair.) + vector pair = getClosestMllPair(OSpairs, 50.); + mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); + + // Identify the 'third lepton', i.e. the signal lepton + // that is not part of the OSSF pair + const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair); + + // Calculate mT with the third lepton + mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); + } + // + // Events from Table 3: same-sign ee/mumu/emu pair + one tau + // + else if (nSignalLeptons==2 && nSignalTaus==1 && nSSpairs==1 && nOSpairsWithTaus>0) { + + // Set SR group + SRgroup = 3; + + // Choose OS (e-tau or mu-tau) pair with mll closest to 60 GeV + vector pair = getClosestMllPair(OSpairsWithTaus, 60.); + mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); + + // Identify the 'third lepton', i.e. the signal lepton + // that is not part of the OS pair + const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair); + + // Calculate mT with the third lepton + mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); + } + // + // Events from Table 4: opposite-sign emu pair + one tau + // + else if (nSignalElectrons==1 && nSignalMuons==1 && nSignalTaus==1 && nOSpairs==1) { + + // Set SR group + SRgroup = 4; + + // mll for emu OS pair + vector pair_emu = OSpairs.at(0); + double mll_emu = (pair_emu.at(0)->mom() + pair_emu.at(1)->mom()).m(); + + // mll for etau or mutau OS pair + const HEPUtils::Particle* tau = signalTaus.at(0); + vector pair_withtau; + pair_withtau.push_back(tau); + // - Pick the particle from the OS emu pair that has the opposite sign to the tau + if (pair_emu.at(0)->pid() * tau->pid() < 0) { + pair_withtau.push_back(pair_emu.at(0)); + } + else { + pair_withtau.push_back(pair_emu.at(1)); + } + double mll_withtau = (pair_withtau.at(0)->mom() + pair_withtau.at(1)->mom()).m(); + + // Use the invariant mass that is closest to the the expected mass resulting from + // Z -> tautau events (50 GeV for emu pair, 60 GeV for etau/mutau pair). + // Then calculate mT using the remaining e/mu/tau. + if (fabs(mll_emu - 50.) < fabs(mll_withtau - 60.)) { + // The emu pair is the OS pair, the tau is the "third lepton" + mll = mll_emu; + mT = transverseMass(met, pTmissPhi, tau->pT(), tau->phi()); + } + else { + // The etau/mutau pair is the OS pair, the leftover e/mu is the "third lepton" + mll = mll_withtau; + const HEPUtils::Particle* third_lepton = getLeptonNotInPair(signalLeptons, pair_withtau); + mT = transverseMass(met, pTmissPhi, third_lepton->pT(), third_lepton->phi()); + } + } + // + // Events from Table 5: 4-leptons (including at most one tau), and one OSSF pair consistent with a Z + // + else if ((nSignalLeptons + nSignalTaus)==4 && nSignalTaus<=1 && nOSSFpairs>=1) { + + // Set SR group + SRgroup = 5; + + // Choose OSSF pair with mll closest to mZ and use this as the mll value + vector pair = getClosestMllPair(OSSFpairs, mZ); + mll = (pair.at(0)->mom() + pair.at(1)->mom()).m(); + + // Note: mT not used for this SR group + } + + + // Preselection cuts + bool preselection = (hasPt20Lepton && !hasLowmassOSSFpair && nSignalBjets==0); + + // Increment SR counter: + if (preselection && SRgroup > 0) { + // + // SR group 1 + // + if (SRgroup==1) { + if (mT<120 && met>50 && met<100 && mll<75) _counters.at("SR3l_OSSF_mT<120_ETmiss50-100_mll<75").add_event(event); + if (mT<120 && met>50 && met<100 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT<120_ETmiss50-100_mll75-105").add_event(event); + if (mT<120 && met>50 && met<100 && mll>105) _counters.at("SR3l_OSSF_mT<120_ETmiss50-100_mll>105").add_event(event); + if (mT<120 && met>100 && met<150 && mll<75) _counters.at("SR3l_OSSF_mT<120_ETmiss100-150_mll<75").add_event(event); + if (mT<120 && met>100 && met<150 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT<120_ETmiss100-150_mll75-105").add_event(event); + if (mT<120 && met>100 && met<150 && mll>105) _counters.at("SR3l_OSSF_mT<120_ETmiss100-150_mll>105").add_event(event); + if (mT<120 && met>150 && met<200 && mll<75) _counters.at("SR3l_OSSF_mT<120_ETmiss150-200_mll<75").add_event(event); + if (mT<120 && met>150 && met<200 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT<120_ETmiss150-200_mll75-105").add_event(event); + if (mT<120 && met>150 && met<200 && mll>105) _counters.at("SR3l_OSSF_mT<120_ETmiss150-200_mll>105").add_event(event); + if (mT<120 && met>200 && met<250 && mll<75) _counters.at("SR3l_OSSF_mT<120_ETmiss200-250_mll<75").add_event(event); + if (mT<120 && met>200 && met<250 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT<120_ETmiss200-250_mll75-105").add_event(event); + if (mT<120 && met>200 && met<250 && mll>105) _counters.at("SR3l_OSSF_mT<120_ETmiss200-250_mll>105").add_event(event); + + if (mT>120 && mT<160 && met>50 && met<100 && mll<75) _counters.at("SR3l_OSSF_mT120-160_ETmiss50-100_mll<75").add_event(event); + if (mT>120 && mT<160 && met>50 && met<100 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT120-160_ETmiss50-100_mll75-105").add_event(event); + if (mT>120 && mT<160 && met>50 && met<100 && mll>105) _counters.at("SR3l_OSSF_mT120-160_ETmiss50-100_mll>105").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll<75) _counters.at("SR3l_OSSF_mT120-160_ETmiss100-150_mll<75").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT120-160_ETmiss100-150_mll75-105").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll>105) _counters.at("SR3l_OSSF_mT120-160_ETmiss100-150_mll>105").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll<75) _counters.at("SR3l_OSSF_mT120-160_ETmiss150-200_mll<75").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT120-160_ETmiss150-200_mll75-105").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll>105) _counters.at("SR3l_OSSF_mT120-160_ETmiss150-200_mll>105").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll<75) _counters.at("SR3l_OSSF_mT120-160_ETmiss200-250_mll<75").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT120-160_ETmiss200-250_mll75-105").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll>105) _counters.at("SR3l_OSSF_mT120-160_ETmiss200-250_mll>105").add_event(event); + + if (mT>160 && met>50 && met<100 && mll<75) _counters.at("SR3l_OSSF_mT>160_ETmiss50-100_mll<75").add_event(event); + if (mT>160 && met>50 && met<100 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT>160_ETmiss50-100_mll75-105").add_event(event); + if (mT>160 && met>50 && met<100 && mll>105) _counters.at("SR3l_OSSF_mT>160_ETmiss50-100_mll>105").add_event(event); + if (mT>160 && met>100 && met<150 && mll<75) _counters.at("SR3l_OSSF_mT>160_ETmiss100-150_mll<75").add_event(event); + if (mT>160 && met>100 && met<150 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT>160_ETmiss100-150_mll75-105").add_event(event); + if (mT>160 && met>100 && met<150 && mll>105) _counters.at("SR3l_OSSF_mT>160_ETmiss100-150_mll>105").add_event(event); + if (mT>160 && met>150 && met<200 && mll<75) _counters.at("SR3l_OSSF_mT>160_ETmiss150-200_mll<75").add_event(event); + if (mT>160 && met>150 && met<200 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT>160_ETmiss150-200_mll75-105").add_event(event); + if (mT>160 && met>150 && met<200 && mll>105) _counters.at("SR3l_OSSF_mT>160_ETmiss150-200_mll>105").add_event(event); + if (mT>160 && met>200 && met<250 && mll<75) _counters.at("SR3l_OSSF_mT>160_ETmiss200-250_mll<75").add_event(event); + if (mT>160 && met>200 && met<250 && mll>75 && mll<105) _counters.at("SR3l_OSSF_mT>160_ETmiss200-250_mll75-105").add_event(event); + if (mT>160 && met>200 && met<250 && mll>105) _counters.at("SR3l_OSSF_mT>160_ETmiss200-250_mll>105").add_event(event); + } + // + // SR group 2 + // + else if (SRgroup==2) { + if (mT<120 && met>50 && met<100 && mll<100) _counters.at("SR3l_noOSSF_mT<120_ETmiss50-100_mll<100").add_event(event); + if (mT<120 && met>50 && met<100 && mll>100) _counters.at("SR3l_noOSSF_mT<120_ETmiss50-100_mll>100").add_event(event); + if (mT<120 && met>100 && met<150 && mll<100) _counters.at("SR3l_noOSSF_mT<120_ETmiss100-150_mll<100").add_event(event); + if (mT<120 && met>100 && met<150 && mll>100) _counters.at("SR3l_noOSSF_mT<120_ETmiss100-150_mll>100").add_event(event); + if (mT<120 && met>150 && met<200 && mll<100) _counters.at("SR3l_noOSSF_mT<120_ETmiss150-200_mll<100").add_event(event); + if (mT<120 && met>150 && met<200 && mll>100) _counters.at("SR3l_noOSSF_mT<120_ETmiss150-200_mll>100").add_event(event); + if (mT<120 && met>200 && met<250 && mll<100) _counters.at("SR3l_noOSSF_mT<120_ETmiss200-250_mll<100").add_event(event); + if (mT<120 && met>200 && met<250 && mll>100) _counters.at("SR3l_noOSSF_mT<120_ETmiss200-250_mll>100").add_event(event); + + if (mT>120 && mT<160 && met>50 && met<100 && mll<100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss50-100_mll<100").add_event(event); + if (mT>120 && mT<160 && met>50 && met<100 && mll>100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss50-100_mll>100").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll<100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss100-150_mll<100").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll>100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss100-150_mll>100").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll<100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss150-200_mll<100").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll>100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss150-200_mll>100").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll<100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss200-250_mll<100").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll>100) _counters.at("SR3l_noOSSF_mT120-160_ETmiss200-250_mll>100").add_event(event); + + if (mT>160 && met>50 && met<100 && mll<100) _counters.at("SR3l_noOSSF_mT>160_ETmiss50-100_mll<100").add_event(event); + if (mT>160 && met>50 && met<100 && mll>100) _counters.at("SR3l_noOSSF_mT>160_ETmiss50-100_mll>100").add_event(event); + if (mT>160 && met>100 && met<150 && mll<100) _counters.at("SR3l_noOSSF_mT>160_ETmiss100-150_mll<100").add_event(event); + if (mT>160 && met>100 && met<150 && mll>100) _counters.at("SR3l_noOSSF_mT>160_ETmiss100-150_mll>100").add_event(event); + if (mT>160 && met>150 && met<200 && mll<100) _counters.at("SR3l_noOSSF_mT>160_ETmiss150-200_mll<100").add_event(event); + if (mT>160 && met>150 && met<200 && mll>100) _counters.at("SR3l_noOSSF_mT>160_ETmiss150-200_mll>100").add_event(event); + if (mT>160 && met>200 && met<250 && mll<100) _counters.at("SR3l_noOSSF_mT>160_ETmiss200-250_mll<100").add_event(event); + if (mT>160 && met>200 && met<250 && mll>100) _counters.at("SR3l_noOSSF_mT>160_ETmiss200-250_mll>100").add_event(event); + } + // + // SR group 3 + // + else if (SRgroup==3) { + if (mT<120 && met>50 && met<100 && mll<100) _counters.at("SR3l_SS1tau_mT<120_ETmiss50-100_mll<100").add_event(event); + if (mT<120 && met>50 && met<100 && mll>100) _counters.at("SR3l_SS1tau_mT<120_ETmiss50-100_mll>100").add_event(event); + if (mT<120 && met>100 && met<150 && mll<100) _counters.at("SR3l_SS1tau_mT<120_ETmiss100-150_mll<100").add_event(event); + if (mT<120 && met>100 && met<150 && mll>100) _counters.at("SR3l_SS1tau_mT<120_ETmiss100-150_mll>100").add_event(event); + if (mT<120 && met>150 && met<200 && mll<100) _counters.at("SR3l_SS1tau_mT<120_ETmiss150-200_mll<100").add_event(event); + if (mT<120 && met>150 && met<200 && mll>100) _counters.at("SR3l_SS1tau_mT<120_ETmiss150-200_mll>100").add_event(event); + if (mT<120 && met>200 && met<250 && mll<100) _counters.at("SR3l_SS1tau_mT<120_ETmiss200-250_mll<100").add_event(event); + if (mT<120 && met>200 && met<250 && mll>100) _counters.at("SR3l_SS1tau_mT<120_ETmiss200-250_mll>100").add_event(event); + + if (mT>120 && mT<160 && met>50 && met<100 && mll<100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss50-100_mll<100").add_event(event); + if (mT>120 && mT<160 && met>50 && met<100 && mll>100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss50-100_mll>100").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll<100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss100-150_mll<100").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll>100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss100-150_mll>100").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll<100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss150-200_mll<100").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll>100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss150-200_mll>100").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll<100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss200-250_mll<100").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll>100) _counters.at("SR3l_SS1tau_mT120-160_ETmiss200-250_mll>100").add_event(event); + + if (mT>160 && met>50 && met<100 && mll<100) _counters.at("SR3l_SS1tau_mT>160_ETmiss50-100_mll<100").add_event(event); + if (mT>160 && met>50 && met<100 && mll>100) _counters.at("SR3l_SS1tau_mT>160_ETmiss50-100_mll>100").add_event(event); + if (mT>160 && met>100 && met<150 && mll<100) _counters.at("SR3l_SS1tau_mT>160_ETmiss100-150_mll<100").add_event(event); + if (mT>160 && met>100 && met<150 && mll>100) _counters.at("SR3l_SS1tau_mT>160_ETmiss100-150_mll>100").add_event(event); + if (mT>160 && met>150 && met<200 && mll<100) _counters.at("SR3l_SS1tau_mT>160_ETmiss150-200_mll<100").add_event(event); + if (mT>160 && met>150 && met<200 && mll>100) _counters.at("SR3l_SS1tau_mT>160_ETmiss150-200_mll>100").add_event(event); + if (mT>160 && met>200 && met<250 && mll<100) _counters.at("SR3l_SS1tau_mT>160_ETmiss200-250_mll<100").add_event(event); + if (mT>160 && met>200 && met<250 && mll>100) _counters.at("SR3l_SS1tau_mT>160_ETmiss200-250_mll>100").add_event(event); + } + // + // SR group 4 + // + else if (SRgroup==4) { + if (mT<120 && met>50 && met<100 && mll<100) _counters.at("SR3l_OS1tau_mT<120_ETmiss50-100_mll<100").add_event(event); + if (mT<120 && met>50 && met<100 && mll>100) _counters.at("SR3l_OS1tau_mT<120_ETmiss50-100_mll>100").add_event(event); + if (mT<120 && met>100 && met<150 && mll<100) _counters.at("SR3l_OS1tau_mT<120_ETmiss100-150_mll<100").add_event(event); + if (mT<120 && met>100 && met<150 && mll>100) _counters.at("SR3l_OS1tau_mT<120_ETmiss100-150_mll>100").add_event(event); + if (mT<120 && met>150 && met<200 && mll<100) _counters.at("SR3l_OS1tau_mT<120_ETmiss150-200_mll<100").add_event(event); + if (mT<120 && met>150 && met<200 && mll>100) _counters.at("SR3l_OS1tau_mT<120_ETmiss150-200_mll>100").add_event(event); + if (mT<120 && met>200 && met<250 && mll<100) _counters.at("SR3l_OS1tau_mT<120_ETmiss200-250_mll<100").add_event(event); + if (mT<120 && met>200 && met<250 && mll>100) _counters.at("SR3l_OS1tau_mT<120_ETmiss200-250_mll>100").add_event(event); + + if (mT>120 && mT<160 && met>50 && met<100 && mll<100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss50-100_mll<100").add_event(event); + if (mT>120 && mT<160 && met>50 && met<100 && mll>100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss50-100_mll>100").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll<100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss100-150_mll<100").add_event(event); + if (mT>120 && mT<160 && met>100 && met<150 && mll>100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss100-150_mll>100").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll<100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss150-200_mll<100").add_event(event); + if (mT>120 && mT<160 && met>150 && met<200 && mll>100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss150-200_mll>100").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll<100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss200-250_mll<100").add_event(event); + if (mT>120 && mT<160 && met>200 && met<250 && mll>100) _counters.at("SR3l_OS1tau_mT120-160_ETmiss200-250_mll>100").add_event(event); + + if (mT>160 && met>50 && met<100 && mll<100) _counters.at("SR3l_OS1tau_mT>160_ETmiss50-100_mll<100").add_event(event); + if (mT>160 && met>50 && met<100 && mll>100) _counters.at("SR3l_OS1tau_mT>160_ETmiss50-100_mll>100").add_event(event); + if (mT>160 && met>100 && met<150 && mll<100) _counters.at("SR3l_OS1tau_mT>160_ETmiss100-150_mll<100").add_event(event); + if (mT>160 && met>100 && met<150 && mll>100) _counters.at("SR3l_OS1tau_mT>160_ETmiss100-150_mll>100").add_event(event); + if (mT>160 && met>150 && met<200 && mll<100) _counters.at("SR3l_OS1tau_mT>160_ETmiss150-200_mll<100").add_event(event); + if (mT>160 && met>150 && met<200 && mll>100) _counters.at("SR3l_OS1tau_mT>160_ETmiss150-200_mll>100").add_event(event); + if (mT>160 && met>200 && met<250 && mll<100) _counters.at("SR3l_OS1tau_mT>160_ETmiss200-250_mll<100").add_event(event); + if (mT>160 && met>200 && met<250 && mll>100) _counters.at("SR3l_OS1tau_mT>160_ETmiss200-250_mll>100").add_event(event); + } + // + // SR group 5 + // + else if (SRgroup==5) { + if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met<30) _counters.at("SR4l_1OSSF0tau_ETmiss<30").add_event(event); + if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met>30 && met<50) _counters.at("SR4l_1OSSF0tau_ETmiss30-50").add_event(event); + if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met>50 && met<100) _counters.at("SR4l_1OSSF0tau_ETmiss50-100").add_event(event); + if (nOSSFpairs==1 && nSignalTaus==0 && mll>75 && mll<105 && met>100) _counters.at("SR4l_1OSSF0tau_ETmiss>100").add_event(event); + + if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met<30) _counters.at("SR4l_1OSSF1tau_ETmiss<30").add_event(event); + if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met>30 && met<50) _counters.at("SR4l_1OSSF1tau_ETmiss30-50").add_event(event); + if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met>50 && met<100) _counters.at("SR4l_1OSSF1tau_ETmiss50-100").add_event(event); + if (nOSSFpairs==1 && nSignalTaus==1 && mll>75 && mll<105 && met>100) _counters.at("SR4l_1OSSF1tau_ETmiss>100").add_event(event); + + if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met<30) _counters.at("SR4l_2OSSF0tau_ETmiss<30").add_event(event); + if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met>30 && met<50) _counters.at("SR4l_2OSSF0tau_ETmiss30-50").add_event(event); + if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met>50 && met<100) _counters.at("SR4l_2OSSF0tau_ETmiss50-100").add_event(event); + if (nOSSFpairs==2 && nSignalTaus==0 && mll>75 && mll<105 && met>100) _counters.at("SR4l_2OSSF0tau_ETmiss>100").add_event(event); + } + } + + } + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() { + + // Format: + // add_result(SignalRegionData(_counters.at("SR label"), n_obs, {b, b_sys})); + + // Using the macros defined at the top of the file + ADD_RESULTS_SRGROUP_1 + ADD_RESULTS_SRGROUP_2 + ADD_RESULTS_SRGROUP_3 + ADD_RESULTS_SRGROUP_4 + ADD_RESULTS_SRGROUP_5 + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + // #ifdef CHECK_CUTFLOW + // std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + // #endif + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_13_006) + + + + // + // Derived analysis class for the 3-lepton SRs + // + class Analysis_CMS_SUS_13_006_3Lep : public Analysis_CMS_SUS_13_006 { + + public: + Analysis_CMS_SUS_13_006_3Lep() { + set_analysis_name("CMS_SUS_13_006_3Lep"); + } + + virtual void collect_results() { + // Adding results from the SR groups 1-4 (the 3-lepton SR groups) + ADD_RESULTS_SRGROUP_1 + ADD_RESULTS_SRGROUP_2 + ADD_RESULTS_SRGROUP_3 + ADD_RESULTS_SRGROUP_4 + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_13_006_3Lep) + + + // + // Derived analysis class for the 4-lepton SRs + // + class Analysis_CMS_SUS_13_006_4Lep : public Analysis_CMS_SUS_13_006 { + + public: + Analysis_CMS_SUS_13_006_4Lep() { + set_analysis_name("CMS_SUS_13_006_4Lep"); + } + + virtual void collect_results() { + // Adding results from the SR group 5 (the 4-lepton SR group) + ADD_RESULTS_SRGROUP_5 + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_13_006_4Lep) + + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_13_006.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_13_006.info new file mode 100644 index 0000000000..e456a905d9 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_13_006.info @@ -0,0 +1,10 @@ +Summary: CMS electroweak chargino, neutralino and slepton search in multilepton final states at 8 TeV with 19.5/fb +InspireID: 1298508 +ExptRun: CMS-R1.5 +Lumi_ifb: 19.5 +Ecm_TeV: 8.0 +Signatures: ["3L + <=1TH + MET", ">=4L + MET"] +Keywords: ["multilepton", "electroweakinos", "sleptons", "met"] +Authors: ["Martin White", "Daniel Murnane", "Anders Kvellestad"] +Note: The implementation originated from CMS-PAS-SUS-13-006 (INSPIRE 1260847); the published paper is INSPIRE 1298508. +OldName: CMS_8TeV_MultiLEP_20invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_13invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_014.cpp similarity index 79% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_13invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_014.cpp index 6f0d7ca8ef..2ca6082c79 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_13invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_014.cpp @@ -1,8 +1,11 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" +// Renamed from: +// Analysis_CMS_13TeV_0LEP_13invfb + namespace Gambit { namespace ColliderBit { @@ -14,43 +17,46 @@ namespace Gambit { /// /// Based on: CMS-SUS-16-014, http://cms-results.web.cern.ch/cms-results/public-results/preliminary-results/SUS-16-014/index.html /// - class Analysis_CMS_13TeV_0LEP_13invfb : public Analysis { + class Analysis_CMS_SUS_16_014 : public Analysis { public: // Required detector sim static constexpr const char* detector = "CMS"; - // Numbers passing cuts - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - {"SR8", EventCounter("SR8")}, - {"SR9", EventCounter("SR9")}, - {"SR10", EventCounter("SR10")}, - {"SR11", EventCounter("SR11")}, - {"SR12", EventCounter("SR12")}, - }; - static const size_t NUMSR = 12; //160; + static constexpr const char* CUTFLOW_NAME = "CMS 0-lep 13 TeV"; - Cutflow _cutflow; - - Analysis_CMS_13TeV_0LEP_13invfb() : - _cutflow("CMS 0-lep 13 TeV", {"Njet >= 3", "HT > 300", "HTmiss > 300", "Nmuon = 0", "Nelectron = 0", "Nhadron = 0 (no-op)", "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4"}) + Analysis_CMS_SUS_16_014() { - set_analysis_name("CMS_13TeV_0LEP_13invfb"); + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Njet >= 3", "HT > 300", "HTmiss > 300", "Nmuon = 0", "Nelectron = 0", "Nhadron = 0 (no-op)", "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4"}); + #endif + + // Numbers passing cuts + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + _counters["SR3"] = EventCounter("SR3"); + _counters["SR4"] = EventCounter("SR4"); + _counters["SR5"] = EventCounter("SR5"); + _counters["SR6"] = EventCounter("SR6"); + _counters["SR7"] = EventCounter("SR7"); + _counters["SR8"] = EventCounter("SR8"); + _counters["SR9"] = EventCounter("SR9"); + _counters["SR10"] = EventCounter("SR10"); + _counters["SR11"] = EventCounter("SR11"); + _counters["SR12"] = EventCounter("SR12"); + + + set_analysis_name("CMS_SUS_16_014"); set_luminosity(12.9); } void run(const Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // FinalState isofs(Cuts::abseta < 3.0 && Cuts::abspid != PID::ELECTRON && Cuts::abspid != PID::MUON); // FinalState cfs(Cuts::abseta < 2.5 && Cuts::abscharge != 0); @@ -63,21 +69,27 @@ namespace Gambit { if (jet->abseta() < 5.0) jets50.push_back(jet); } if (jets24.size() < 3) return; - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // HT cut double sumptj = 0; for (const Jet* j : jets24) sumptj += j->pT(); const double ht = sumptj; if (ht < 300) return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // HTmiss cut, from full set of jets P4 htvec; for (const Jet* jet : jets50) htvec += jet->mom(); const double htmiss = htvec.pT(); if (htmiss < 300) return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // Get baseline electrons @@ -87,7 +99,7 @@ namespace Gambit { baseelecs.push_back(electron); // Apply electron efficiency - CMS::applyElectronEff(baseelecs); + applyEfficiency(baseelecs, CMS::eff2DEl.at("Generic")); // Get baseline muons vector basemuons; @@ -96,7 +108,7 @@ namespace Gambit { basemuons.push_back(muon); // Apply electron efficiency - CMS::applyMuonEff(basemuons); + applyEfficiency(basemuons, CMS::eff2DMu.at("Generic")); // Electron isolation /// @todo Sum should actually be over all non-e/mu calo particles @@ -122,9 +134,13 @@ namespace Gambit { // Veto the event if there are any remaining baseline leptons if (!muons.empty()) return; - _cutflow.fill(4); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif if (!elecs.empty()) return; - _cutflow.fill(5); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); + #endif /// @todo Need access to charged hadrons to do this isolation @@ -148,18 +164,28 @@ namespace Gambit { // const double mT = sqrt( t.mass2() + 2*(t.Et()*ptmiss - t->pT()*ptmiss*cos(deltaPhi(t,ptmissvec))) ); // if (mT < 100 && t->pT() < ptcut) vetoEvent; // } - _cutflow.fill(6); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); + #endif // Lead jets isolation from Htmiss if (deltaPhi(-htvec, jets24[0]->mom()) < 0.5) return; - _cutflow.fill(7); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); + #endif if (deltaPhi(-htvec, jets24[1]->mom()) < 0.5) return; - _cutflow.fill(8); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8); + #endif if (deltaPhi(-htvec, jets24[2]->mom()) < 0.3) return; - _cutflow.fill(9); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9); + #endif if (jets24.size() >= 4 && deltaPhi(-htvec, jets24[3]->mom()) < 0.3) return; - _cutflow.fill(10); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(10); + #endif //////// @@ -224,13 +250,6 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_0LEP_13invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() { @@ -249,6 +268,7 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("SR11"), 316., {385., 33.0} )); add_result(SignalRegionData(_counters.at("SR12"), 17., {15.9, 5.47} )); +COMMIT_CUTFLOWS; } @@ -261,7 +281,7 @@ namespace Gambit { // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_0LEP_13invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_014) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_13invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_014.info similarity index 55% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_13invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_014.info index 78bd4d1c5b..ca41f80739 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_13invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_014.info @@ -5,4 +5,7 @@ Lumi_ifb: 12.9 Ecm_TeV: 13.0 Superseded: true Signatures: [">=3J + HT + MET + 0L + 0TH"] -Notes: PAS note, not paper. Binned in N_J and N_b. +Keywords: ["0lepton", "jets", "ht", "met"] +Note: PAS note, not paper. Binned in N_J and N_b. +Authors: ["Andy Buckley"] +OldName: CMS_13TeV_0LEP_13invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_033.cpp similarity index 72% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_033.cpp index 7d0b853edf..42c6cfd1ab 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_033.cpp @@ -1,8 +1,11 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" +// Renamed from: +// Analysis_CMS_13TeV_0LEP_36invfb + namespace Gambit { namespace ColliderBit { @@ -14,43 +17,46 @@ namespace Gambit { /// /// Based on: https://arxiv.org/pdf/1704.07781.pdf /// - class Analysis_CMS_13TeV_0LEP_36invfb : public Analysis { + class Analysis_CMS_SUS_16_033 : public Analysis { public: // Required detector sim static constexpr const char* detector = "CMS"; - // Numbers passing cuts - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - {"SR8", EventCounter("SR8")}, - {"SR9", EventCounter("SR9")}, - {"SR10", EventCounter("SR10")}, - {"SR11", EventCounter("SR11")}, - {"SR12", EventCounter("SR12")}, - }; - static const size_t NUMSR = 12; //160; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-033"; - Cutflow _cutflow; - - Analysis_CMS_13TeV_0LEP_36invfb() : - _cutflow("CMS 0-lep 13 TeV", {"Njet >= 3", "HT > 300", "HTmiss > 300", "Nmuon = 0", "Nelectron = 0", "Nhadron = 0 (no-op)", "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4"}) + Analysis_CMS_SUS_16_033() { - set_analysis_name("CMS_13TeV_0LEP_36invfb"); + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Njet >= 3", "HT > 300", "HTmiss > 300", "Nmuon = 0", "Nelectron = 0", "Nhadron = 0 (no-op)", "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4"}); + #endif + + // Numbers passing cuts + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + _counters["SR3"] = EventCounter("SR3"); + _counters["SR4"] = EventCounter("SR4"); + _counters["SR5"] = EventCounter("SR5"); + _counters["SR6"] = EventCounter("SR6"); + _counters["SR7"] = EventCounter("SR7"); + _counters["SR8"] = EventCounter("SR8"); + _counters["SR9"] = EventCounter("SR9"); + _counters["SR10"] = EventCounter("SR10"); + _counters["SR11"] = EventCounter("SR11"); + _counters["SR12"] = EventCounter("SR12"); + + + set_analysis_name("CMS_SUS_16_033"); set_luminosity(35.9); } void run(const Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // FinalState isofs(Cuts::abseta < 3.0 && Cuts::abspid != PID::ELECTRON && Cuts::abspid != PID::MUON); // FinalState cfs(Cuts::abseta < 2.5 && Cuts::abscharge != 0); @@ -63,21 +69,27 @@ namespace Gambit { if (jet->abseta() < 5.0) jets50.push_back(jet); } if (jets24.size() < 2) return; - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // HT cut double sumptj = 0; for (const Jet* j : jets24) sumptj += j->pT(); const double ht = sumptj; if (ht < 300) return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // HTmiss cut, from full set of jets P4 htvec; for (const Jet* jet : jets50) htvec += jet->mom(); const double htmiss = htvec.pT(); if (htmiss < 300) return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // Get baseline electrons @@ -87,7 +99,7 @@ namespace Gambit { baseelecs.push_back(electron); // Apply electron efficiency - CMS::applyElectronEff(baseelecs); + applyEfficiency(baseelecs, CMS::eff2DEl.at("Generic")); // Get baseline muons vector basemuons; @@ -96,7 +108,7 @@ namespace Gambit { basemuons.push_back(muon); // Apply muon efficiency - CMS::applyMuonEff(basemuons); + applyEfficiency(basemuons, CMS::eff2DMu.at("Generic")); // Electron isolation /// @todo Sum should actually be over all non-e/mu calo particles @@ -122,9 +134,13 @@ namespace Gambit { // Veto the event if there are any remaining baseline leptons if (!muons.empty()) return; - _cutflow.fill(4); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif if (!elecs.empty()) return; - _cutflow.fill(5); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); + #endif /// @todo Need access to charged hadrons to do this isolation @@ -148,18 +164,28 @@ namespace Gambit { // const double mT = sqrt( t.mass2() + 2*(t.Et()*ptmiss - t->pT()*ptmiss*cos(deltaPhi(t,ptmissvec))) ); // if (mT < 100 && t->pT() < ptcut) vetoEvent; // } - _cutflow.fill(6); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); + #endif // Lead jets isolation from Htmiss if (deltaPhi(-htvec, jets24[0]->mom()) < 0.5) return; - _cutflow.fill(7); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); + #endif if (deltaPhi(-htvec, jets24[1]->mom()) < 0.5) return; - _cutflow.fill(8); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8); + #endif if (jets24.size() >= 3 && deltaPhi(-htvec, jets24[2]->mom()) < 0.3) return; - _cutflow.fill(9); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9); + #endif if (jets24.size() >= 4 && deltaPhi(-htvec, jets24[3]->mom()) < 0.3) return; - _cutflow.fill(10); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(10); + #endif //////// @@ -225,31 +251,25 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_0LEP_36invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() { // The bkg errors are quad sums of upper limits add_result(SignalRegionData(_counters.at("SR1"), 7838., {7584., sqrt(63*63+370*370)} )); - add_result(SignalRegionData(_counters.at("SR2"), 71., {55.2, sqrt(6.2*6.2+5.3*5.3)} )); - add_result(SignalRegionData(_counters.at("SR3"), 819., {806., sqrt(19*19+38*38)} )); - add_result(SignalRegionData(_counters.at("SR4"), 25., {23.0, sqrt(3.8*3.8+2.7*2.7)} )); - add_result(SignalRegionData(_counters.at("SR5"), 1., {0.6, sqrt(1.1*1.1+0.2*0.2)} )); - add_result(SignalRegionData(_counters.at("SR6"), 216., {196., sqrt(13*13+15*15)} )); - add_result(SignalRegionData(_counters.at("SR7"), 123., {113., sqrt(8*8+10*10)} )); - add_result(SignalRegionData(_counters.at("SR8"), 17., {19.5, sqrt(5.2*5.2+3.2*3.2)} )); - add_result(SignalRegionData(_counters.at("SR9"), 6., {4.4, sqrt(2.8*2.8+0.6*0.6)} )); - add_result(SignalRegionData(_counters.at("SR10"), 0., {0., sqrt(1.3*1.3+0.*0.)} )); + add_result(SignalRegionData(_counters.at("SR2"), 71., {55.2, sqrt(6.2*6.2+5.3*5.3)} )); + add_result(SignalRegionData(_counters.at("SR3"), 819., {806., sqrt(19*19+38*38)} )); + add_result(SignalRegionData(_counters.at("SR4"), 25., {23.0, sqrt(3.8*3.8+2.7*2.7)} )); + add_result(SignalRegionData(_counters.at("SR5"), 1., {0.6, sqrt(1.1*1.1+0.2*0.2)} )); + add_result(SignalRegionData(_counters.at("SR6"), 216., {196., sqrt(13*13+15*15)} )); + add_result(SignalRegionData(_counters.at("SR7"), 123., {113., sqrt(8*8+10*10)} )); + add_result(SignalRegionData(_counters.at("SR8"), 17., {19.5, sqrt(5.2*5.2+3.2*3.2)} )); + add_result(SignalRegionData(_counters.at("SR9"), 6., {4.4, sqrt(2.8*2.8+0.6*0.6)} )); + add_result(SignalRegionData(_counters.at("SR10"), 0., {0., sqrt(1.3*1.3+0.*0.)} )); add_result(SignalRegionData(_counters.at("SR11"), 890., {969., sqrt(23*23+57*57)} )); - add_result(SignalRegionData(_counters.at("SR12"), 48., {42.2, sqrt(5.7*5.7+4.0*4.0)} )); + add_result(SignalRegionData(_counters.at("SR12"), 48., {42.2, sqrt(5.7*5.7+4.0*4.0)} )); +COMMIT_CUTFLOWS; } @@ -262,7 +282,7 @@ namespace Gambit { // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_0LEP_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_033) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_033.info similarity index 58% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_033.info index 0f590c4396..9a85d3273f 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_033.info @@ -5,4 +5,7 @@ Lumi_ifb: 35.9 Ecm_TeV: 13.0 Superseded: true Signatures: [">=2J + HT + MET + 0L + !TH"] -Notes: SR binned in N_J and N_b. +Keywords: ["0lepton", "jets", "ht", "met"] +Note: SR binned in N_J and N_b. +Authors: ["Andy Buckley"] +OldName: CMS_13TeV_0LEP_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_confnote_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_034.cpp similarity index 59% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_confnote_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_034.cpp index 62a9a7a4b7..ddb6c30998 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_confnote_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_034.cpp @@ -15,37 +15,22 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2OSLEP_confnote_36invfb + namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_2OSLEP_confnote_36invfb : public Analysis { + class Analysis_CMS_SUS_16_034 : public Analysis { private: - // Numbers passing cuts - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - {"SR8", EventCounter("SR8")}, - {"SR9", EventCounter("SR9")}, - }; - - vector cutFlowVector; - vector cutFlowVector_str; - size_t NCUTS; - // vector cutFlowVectorCMS_550_200; - // double xsecCMS_550_200; - - // ofstream cutflowFile; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-034"; public: @@ -60,19 +45,41 @@ namespace Gambit { bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} } compareJetPt; - Analysis_CMS_13TeV_2OSLEP_confnote_36invfb() { + Analysis_CMS_SUS_16_034() + { - set_analysis_name("CMS_13TeV_2OSLEP_confnote_36invfb"); - set_luminosity(35.9); + // Numbers passing cuts + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + _counters["SR3"] = EventCounter("SR3"); + _counters["SR4"] = EventCounter("SR4"); + _counters["SR5"] = EventCounter("SR5"); + _counters["SR6"] = EventCounter("SR6"); + _counters["SR7"] = EventCounter("SR7"); + _counters["SR8"] = EventCounter("SR8"); + _counters["SR9"] = EventCounter("SR9"); - NCUTS=13; - // xsecCMS_550_200=30.2; - for (size_t i=0;i 25(20) GeV$", + "Extra lepton vetos", + "$86 < m_{ll} < 96 GeV$", + "2-3 Jets", + "$\\Delta\\Phi(E^{miss}_{T},j_{0}),\\Delta\\Phi(E^{miss}_{T},j_{1}) > 0.4$", + "Btag veto", + "$M_{T2}(ll) > 80 GeV$", + "$M_{jj}$ for min $\\Delta\\Phi$ jets $< 150 GeV$", + "$E^{miss}_{T} > 100 GeV$", + "$E^{miss}_{T} > 150 GeV$", + "$E^{miss}_{T} > 250 GeV$", + "$E^{miss}_{T} > 350 GeV$" + }); + #endif } @@ -145,7 +152,7 @@ namespace Gambit { if (baselineJets.at(iJet)->btag())signalBJets.push_back(baselineJets.at(iJet)); } } - CMS::applyCSVv2MediumBtagEff(signalBJets); + applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Medium")); signalLeptons=signalElectrons; signalLeptons.insert(signalLeptons.end(),signalMuons.begin(),signalMuons.end()); @@ -205,103 +212,46 @@ namespace Gambit { } } - cutFlowVector_str[0] = "All events"; - cutFlowVector_str[1] = "$\\geq$ 2 SFOS leptons with (sub)leading $p_{T} > 25(20) GeV$"; - cutFlowVector_str[2] = "Extra lepton vetos"; - cutFlowVector_str[3] = "$86 < m_{ll} < 96 GeV$"; - cutFlowVector_str[4] = "2-3 Jets"; - cutFlowVector_str[5] = "$\\Delta\\Phi(E^{miss}_{T},j_{0}),\\Delta\\Phi(E^{miss}_{T},j_{1}) > 0.4$"; - cutFlowVector_str[6] = "Btag veto"; - cutFlowVector_str[7] = "$M_{T2}(ll) > 80 GeV$"; - cutFlowVector_str[8] = "$M_{jj}$ for min $\\Delta\\Phi$ jets $< 150 GeV$"; - cutFlowVector_str[9] = "$E^{miss}_{T} > 100 GeV$"; - cutFlowVector_str[10] = "$E^{miss}_{T} > 150 GeV$"; - cutFlowVector_str[11] = "$E^{miss}_{T} > 250 GeV$"; - cutFlowVector_str[12] = "$E^{miss}_{T} > 350 GeV$"; - - // cutFlowVectorCMS_550_200[0] = 109.35; - // cutFlowVectorCMS_550_200[1] = 24.21; - // cutFlowVectorCMS_550_200[2] = 18.37; - // cutFlowVectorCMS_550_200[3] = 14.13; - // cutFlowVectorCMS_550_200[4] = 11.98; - // cutFlowVectorCMS_550_200[5] = 10.95; - // cutFlowVectorCMS_550_200[6] = 9.92; - // cutFlowVectorCMS_550_200[7] = 8.04; - // cutFlowVectorCMS_550_200[8] = 5.62; - // cutFlowVectorCMS_550_200[9] = 5.41; - // cutFlowVectorCMS_550_200[10] = 4.96; - // cutFlowVectorCMS_550_200[11] = 3.59; - // cutFlowVectorCMS_550_200[12] = 1.94; - - for (size_t j=0;j86. && mll<96.) || - - (j==4 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35.) || - - (j==5 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4) || - - (j==6 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0) || - (j==7 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80.) || - - (j==8 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<150.) || - - (j==9 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<150. && met>100.) || - - (j==10 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<150. && met>150.) || - - (j==11 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<150. && met>250.) || - - (j==12 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && (nSignalJets==2 || nSignalJets==3) && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<150. && met>350.) ) - - cutFlowVector[j]++; - } - - } + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + const int nBaselineLeptons = baselineMuons.size() + baselineElectrons.size(); + const bool passLeptonVeto = (nBaselineLeptons == 2); + const bool passMllWindow = (mll > 86. && mll < 96.); + const bool passJetSelection = ((nSignalJets == 2 || nSignalJets == 3) && pT_j1 > 35.); + const bool passDeltaPhi = (deltaPhi_met_j0 > 0.4 && deltaPhi_met_j1 > 0.4); + const bool passBtagVeto = (nSignalBJets == 0); + const bool passMT2 = (mT2 > 80.); + const bool passMjj = (mjj < 150.); + const bool passMet100 = (met > 100.); + const bool passMet150 = (met > 150.); + const bool passMet250 = (met > 250.); + const bool passMet350 = (met > 350.); + + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext( + std::vector{ + true, + preselection, + passLeptonVeto, + passMllWindow, + passJetSelection, + passDeltaPhi, + passBtagVeto, + passMT2, + passMjj, + passMet100, + passMet150, + passMet250, + passMet350 + }, + w + ); + #endif - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2OSLEP_confnote_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } } void collect_results() { - - // string path = "ColliderBit/results/cutflow_"; - // path.append(analysis_name()); - // path.append(".txt"); - // cutflowFile.open(path.c_str()); - - // cutflowFile<<"\\begin{table}[H] \n\\caption{$\\tilde{\\chi}_{1}^{\\pm}\\tilde{\\chi}_{2}^{0}$ decay via $W/Z, [\\tilde{\\chi}_{2}^{0}\\tilde{\\chi}_{1}^{\\pm},\\tilde{\\chi}_{1}^{0}]: [550,200] [GeV]$} \n\\makebox[\\linewidth]{ \n\\renewcommand{\\arraystretch}{0.4} \n\\begin{tabular}{c c c c c} \n\\hline"<=2J + MET + MT2", + "=2L + OSSF + 1DY + >=2J + MET + MT2 + 0B", + "=2L + OSSF + 1DY + >=2J + MET + MT2 + 2B"] +Keywords: ["dilepton", "ossf", "jets", "met", "mt2"] +Note: Inspire ID given for the superseding paper; the electroweak and no-covariance implementation in Analysis_CMS_SUS_16_034_EW.cpp uses this same publication record. The experimental analysis also includes a shape-fit on a kinematic edge. +Authors: ["Rose Kudzman-Blais", "Martin White"] +OldName: CMS_13TeV_2OSLEP_confnote_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_034_EW.cpp similarity index 71% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_034_EW.cpp index 753a2541b7..9bdb9cc4d1 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_034_EW.cpp @@ -16,41 +16,30 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2OSLEP_36invfb +// Analysis_CMS_13TeV_2OSLEP_36invfb_nocovar + namespace Gambit { namespace ColliderBit { // This analysis class is also a base class for the class - // Analysis_CMS_13TeV_2OSLEP_36invfb_nocovar defined further down. + // Analysis_CMS_SUS_16_034_EW_nocovar defined further down. // This is the same analysis, but it does not make use of the // SR covariance information. - class Analysis_CMS_13TeV_2OSLEP_36invfb : public Analysis { + class Analysis_CMS_SUS_16_034_EW : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - }; - private: - vector cutFlowVector; - vector cutFlowVector_str; - size_t NCUTS; - vector cutFlowVectorCMS_550_200; - - ofstream cutflowFile; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-034-EW"; public: @@ -65,19 +54,37 @@ namespace Gambit { bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} } compareJetPt; - Analysis_CMS_13TeV_2OSLEP_36invfb() + Analysis_CMS_SUS_16_034_EW() { - set_analysis_name("CMS_13TeV_2OSLEP_36invfb"); + // Counters for the number of accepted events for each signal region + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + _counters["SR3"] = EventCounter("SR3"); + _counters["SR4"] = EventCounter("SR4"); + _counters["SR5"] = EventCounter("SR5"); + _counters["SR6"] = EventCounter("SR6"); + _counters["SR7"] = EventCounter("SR7"); + + set_analysis_name("CMS_SUS_16_034_EW"); set_luminosity(35.9); - // xsecCMS_550_200=30.2; - - NCUTS=13; - for (size_t i=0;i 25(20) GeV$", + "Extra lepton vetos", + "$86 < m_{ll} < 96 GeV$", + "2-3 Jets", + "$\\Delta\\Phi(E^{miss}_{T},j_{0}),\\Delta\\Phi(E^{miss}_{T},j_{1}) > 0.4$", + "Btag veto", + "$M_{T2}(ll) > 80 GeV$", + "$M_{jj}$ for min $\\Delta\\Phi$ jets $< 150 GeV$", + "$E^{miss}_{T} > 100 GeV$", + "$E^{miss}_{T} > 150 GeV$", + "$E^{miss}_{T} > 250 GeV$", + "$E^{miss}_{T} > 350 GeV$" + }); + #endif } @@ -192,7 +199,8 @@ namespace Gambit { if (baselineJets.at(iJet)->btag())signalBJets.push_back(baselineJets.at(iJet)); } } - CMS::applyCSVv2MediumBtagEffAndMisId(signalJets,signalBJets); + applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Medium")); + applyBtagMisId(signalJets, signalBJets, CMS::misIDBJet.at("CSVv2Medium")); // Signal leptons = electrons + muons signalLeptons=signalElectrons; @@ -263,85 +271,31 @@ namespace Gambit { } } - cutFlowVector_str[0] = "All events"; - cutFlowVector_str[1] = "$\\geq$ 2 SFOS leptons with (sub)leading $p_{T} > 25(20) GeV$"; - cutFlowVector_str[2] = "Extra lepton vetos"; - cutFlowVector_str[3] = "$86 < m_{ll} < 96 GeV$"; - cutFlowVector_str[4] = "2-3 Jets"; - cutFlowVector_str[5] = "$\\Delta\\Phi(E^{miss}_{T},j_{0}),\\Delta\\Phi(E^{miss}_{T},j_{1}) > 0.4$"; - cutFlowVector_str[6] = "Btag veto"; - cutFlowVector_str[7] = "$M_{T2}(ll) > 80 GeV$"; - cutFlowVector_str[8] = "$M_{jj}$ for min $\\Delta\\Phi$ jets $< 150 GeV$"; - cutFlowVector_str[9] = "$E^{miss}_{T} > 100 GeV$"; - cutFlowVector_str[10] = "$E^{miss}_{T} > 150 GeV$"; - cutFlowVector_str[11] = "$E^{miss}_{T} > 250 GeV$"; - cutFlowVector_str[12] = "$E^{miss}_{T} > 350 GeV$"; - - cutFlowVectorCMS_550_200[0] = 109.35; - cutFlowVectorCMS_550_200[1] = 24.21; - cutFlowVectorCMS_550_200[2] = 18.37; - cutFlowVectorCMS_550_200[3] = 14.13; - cutFlowVectorCMS_550_200[4] = 11.98; - cutFlowVectorCMS_550_200[5] = 10.95; - cutFlowVectorCMS_550_200[6] = 9.92; - cutFlowVectorCMS_550_200[7] = 8.04; - cutFlowVectorCMS_550_200[8] = 5.62; - cutFlowVectorCMS_550_200[9] = 5.41; - cutFlowVectorCMS_550_200[10] = 4.96; - cutFlowVectorCMS_550_200[11] = 3.59; - cutFlowVectorCMS_550_200[12] = 1.94; - - for (size_t j=0;j86. && mll<96.) || - - (j==4 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35.) || - - (j==5 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4) || - - (j==6 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0) || - - (j==7 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80.) || - - (j==8 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<110.) || - - (j==9 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<110. && met>100.) || - - (j==10 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<110. && met>150.) || - - (j==11 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<110. && met>250.) || - - (j==12 && preselection && (baselineMuons.size()+baselineElectrons.size())==2 && mll>86. && mll<96. && nSignalJets>=2 && pT_j1>35. && deltaPhi_met_j0>0.4 && deltaPhi_met_j1>0.4 && nSignalBJets==0 && mT2>80. && mjj<110. && met>350.) - ) - - cutFlowVector[j]++; - } + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + const int nBaselineLeptons = baselineMuons.size() + baselineElectrons.size(); + const bool cf1 = preselection; + const bool cf2 = (cf1 && nBaselineLeptons == 2); + const bool cf3 = (cf2 && mll > 86. && mll < 96.); + const bool cf4 = (cf3 && nSignalJets >= 2 && pT_j1 > 35.); + const bool cf5 = (cf4 && deltaPhi_met_j0 > 0.4 && deltaPhi_met_j1 > 0.4); + const bool cf6 = (cf5 && nSignalBJets == 0); + const bool cf7 = (cf6 && mT2 > 80.); + const bool cf8 = (cf7 && mjj < 110.); + const bool cf9 = (cf8 && met > 100.); + const bool cf10 = (cf9 && met > 150.); + const bool cf11 = (cf10 && met > 250.); + const bool cf12 = (cf11 && met > 350.); + + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext( + std::vector{true, cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12}, + w + ); + #endif } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2OSLEP_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) - { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - } virtual void collect_results() @@ -367,6 +321,8 @@ namespace Gambit { }; set_covariance(BKGCOV); + +COMMIT_CUTFLOWS } @@ -426,25 +382,23 @@ namespace Gambit { void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_034_EW) // // Derived analysis class that does not make use of the SR covariance matrix // - class Analysis_CMS_13TeV_2OSLEP_36invfb_nocovar : public Analysis_CMS_13TeV_2OSLEP_36invfb { + class Analysis_CMS_SUS_16_034_EW_nocovar : public Analysis_CMS_SUS_16_034_EW { public: - Analysis_CMS_13TeV_2OSLEP_36invfb_nocovar() { - set_analysis_name("CMS_13TeV_2OSLEP_36invfb_nocovar"); + Analysis_CMS_SUS_16_034_EW_nocovar() { + set_analysis_name("CMS_SUS_16_034_EW_nocovar"); } virtual void collect_results() { @@ -457,12 +411,13 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("SR6"), 5., {5.6, 1.6})); add_result(SignalRegionData(_counters.at("SR7"), 1., {1.3, 0.4})); +COMMIT_CUTFLOWS } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_36invfb_nocovar) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_034_EW_nocovar) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_035.cpp similarity index 81% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_035.cpp index a7e4f8ce1f..f383cb4dcc 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_035.cpp @@ -19,161 +19,25 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/mt2_bisect.h" #include "gambit/ColliderBit/CMSEfficiencies.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2SSLEP_Stop_36invfb +// Analysis_CMS_13TeV_2SSLEP_Stop_inclusive_36invfb +// Analysis_CMS_13TeV_2SSLEP_Stop_exclusive_36invfb + namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_2SSLEP_Stop_36invfb : public Analysis { + class Analysis_CMS_SUS_16_035 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - // HH - {"SRHH-0", EventCounter("SRHH-0")}, - {"SRHH-1", EventCounter("SRHH-1")}, - {"SRHH-2", EventCounter("SRHH-2")}, - {"SRHH-3", EventCounter("SRHH-3")}, - {"SRHH-4", EventCounter("SRHH-4")}, - {"SRHH-5", EventCounter("SRHH-5")}, - {"SRHH-6", EventCounter("SRHH-6")}, - {"SRHH-7", EventCounter("SRHH-7")}, - {"SRHH-8", EventCounter("SRHH-8")}, - {"SRHH-9", EventCounter("SRHH-9")}, - {"SRHH-10", EventCounter("SRHH-10")}, - {"SRHH-11", EventCounter("SRHH-11")}, - {"SRHH-12", EventCounter("SRHH-12")}, - {"SRHH-13", EventCounter("SRHH-13")}, - {"SRHH-14", EventCounter("SRHH-14")}, - {"SRHH-15", EventCounter("SRHH-15")}, - {"SRHH-16", EventCounter("SRHH-16")}, - {"SRHH-17", EventCounter("SRHH-17")}, - {"SRHH-18", EventCounter("SRHH-18")}, - {"SRHH-19", EventCounter("SRHH-19")}, - {"SRHH-20", EventCounter("SRHH-20")}, - {"SRHH-21", EventCounter("SRHH-21")}, - {"SRHH-22", EventCounter("SRHH-22")}, - {"SRHH-23", EventCounter("SRHH-23")}, - {"SRHH-24", EventCounter("SRHH-24")}, - {"SRHH-25", EventCounter("SRHH-25")}, - {"SRHH-26", EventCounter("SRHH-26")}, - {"SRHH-27", EventCounter("SRHH-27")}, - {"SRHH-28", EventCounter("SRHH-28")}, - {"SRHH-29", EventCounter("SRHH-29")}, - {"SRHH-30", EventCounter("SRHH-30")}, - {"SRHH-31", EventCounter("SRHH-31")}, - {"SRHH-32", EventCounter("SRHH-32")}, - {"SRHH-33", EventCounter("SRHH-33")}, - {"SRHH-34", EventCounter("SRHH-34")}, - {"SRHH-35", EventCounter("SRHH-35")}, - {"SRHH-36", EventCounter("SRHH-36")}, - {"SRHH-37", EventCounter("SRHH-37")}, - {"SRHH-38", EventCounter("SRHH-38")}, - {"SRHH-39", EventCounter("SRHH-39")}, - {"SRHH-40", EventCounter("SRHH-40")}, - {"SRHH-41", EventCounter("SRHH-41")}, - {"SRHH-42", EventCounter("SRHH-42")}, - {"SRHH-43", EventCounter("SRHH-43")}, - {"SRHH-44", EventCounter("SRHH-44")}, - {"SRHH-45", EventCounter("SRHH-45")}, - {"SRHH-46", EventCounter("SRHH-46")}, - {"SRHH-47", EventCounter("SRHH-47")}, - {"SRHH-48", EventCounter("SRHH-48")}, - {"SRHH-49", EventCounter("SRHH-49")}, - {"SRHH-50", EventCounter("SRHH-50")}, - // HL - {"SRHL-0", EventCounter("SRHL-0")}, - {"SRHL-1", EventCounter("SRHL-1")}, - {"SRHL-2", EventCounter("SRHL-2")}, - {"SRHL-3", EventCounter("SRHL-3")}, - {"SRHL-4", EventCounter("SRHL-4")}, - {"SRHL-5", EventCounter("SRHL-5")}, - {"SRHL-6", EventCounter("SRHL-6")}, - {"SRHL-7", EventCounter("SRHL-7")}, - {"SRHL-8", EventCounter("SRHL-8")}, - {"SRHL-9", EventCounter("SRHL-9")}, - {"SRHL-10", EventCounter("SRHL-10")}, - {"SRHL-11", EventCounter("SRHL-11")}, - {"SRHL-12", EventCounter("SRHL-12")}, - {"SRHL-13", EventCounter("SRHL-13")}, - {"SRHL-14", EventCounter("SRHL-14")}, - {"SRHL-15", EventCounter("SRHL-15")}, - {"SRHL-16", EventCounter("SRHL-16")}, - {"SRHL-17", EventCounter("SRHL-17")}, - {"SRHL-18", EventCounter("SRHL-18")}, - {"SRHL-19", EventCounter("SRHL-19")}, - {"SRHL-20", EventCounter("SRHL-20")}, - {"SRHL-21", EventCounter("SRHL-21")}, - {"SRHL-22", EventCounter("SRHL-22")}, - {"SRHL-23", EventCounter("SRHL-23")}, - {"SRHL-24", EventCounter("SRHL-24")}, - {"SRHL-25", EventCounter("SRHL-25")}, - {"SRHL-26", EventCounter("SRHL-26")}, - {"SRHL-27", EventCounter("SRHL-27")}, - {"SRHL-28", EventCounter("SRHL-28")}, - {"SRHL-29", EventCounter("SRHL-29")}, - {"SRHL-30", EventCounter("SRHL-30")}, - {"SRHL-31", EventCounter("SRHL-31")}, - {"SRHL-32", EventCounter("SRHL-32")}, - {"SRHL-33", EventCounter("SRHL-33")}, - {"SRHL-34", EventCounter("SRHL-34")}, - {"SRHL-35", EventCounter("SRHL-35")}, - {"SRHL-36", EventCounter("SRHL-36")}, - {"SRHL-37", EventCounter("SRHL-37")}, - {"SRHL-38", EventCounter("SRHL-38")}, - {"SRHL-39", EventCounter("SRHL-39")}, - {"SRHL-40", EventCounter("SRHL-40")}, - // LL - {"SRLL-0", EventCounter("SRLL-0")}, - {"SRLL-1", EventCounter("SRLL-1")}, - {"SRLL-2", EventCounter("SRLL-2")}, - {"SRLL-3", EventCounter("SRLL-3")}, - {"SRLL-4", EventCounter("SRLL-4")}, - {"SRLL-5", EventCounter("SRLL-5")}, - {"SRLL-6", EventCounter("SRLL-6")}, - {"SRLL-7", EventCounter("SRLL-7")}, - // inc - {"SRinc-0", EventCounter("SRinc-0")}, - {"SRinc-1", EventCounter("SRinc-1")}, - {"SRinc-2", EventCounter("SRinc-2")}, - {"SRinc-3", EventCounter("SRinc-3")}, - {"SRinc-4", EventCounter("SRinc-4")}, - {"SRinc-5", EventCounter("SRinc-5")}, - {"SRinc-6", EventCounter("SRinc-6")}, - {"SRinc-7", EventCounter("SRinc-7")}, - {"SRinc-8", EventCounter("SRinc-8")}, - {"SRinc-9", EventCounter("SRinc-9")}, - {"SRinc-10", EventCounter("SRinc-10")}, - {"SRinc-11", EventCounter("SRinc-11")}, - {"SRinc-12", EventCounter("SRinc-12")}, - {"SRinc-13", EventCounter("SRinc-13")}, - {"SRinc-14", EventCounter("SRinc-14")}, - // exc - {"SRexc-0", EventCounter("SRexc-0")}, - {"SRexc-1", EventCounter("SRexc-1")}, - {"SRexc-2", EventCounter("SRexc-2")}, - {"SRexc-3", EventCounter("SRexc-3")}, - {"SRexc-4", EventCounter("SRexc-4")}, - {"SRexc-5", EventCounter("SRexc-5")}, - {"SRexc-6", EventCounter("SRexc-6")}, - {"SRexc-7", EventCounter("SRexc-7")}, - {"SRexc-8", EventCounter("SRexc-8")}, - {"SRexc-9", EventCounter("SRexc-9")}, - {"SRexc-10", EventCounter("SRexc-10")}, - {"SRexc-11", EventCounter("SRexc-11")}, - {"SRexc-12", EventCounter("SRexc-12")}, - {"SRexc-13", EventCounter("SRexc-13")}, - {"SRexc-14", EventCounter("SRexc-14")}, - }; - - Cutflow _cutflow; - // The following section copied from Analysis_ATLAS_1LEPStop_20invfb.cpp void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) { //Routine to do jet-lepton check @@ -230,11 +94,153 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS_SUS_16_035"; - Analysis_CMS_13TeV_2SSLEP_Stop_36invfb(): - _cutflow("CMS_13TeV_2SSLEP_Stop_36invfb", {"Trigger_and_2leptons", "At_least_one_SS_lepton_pair", "Baseline"}) + Analysis_CMS_SUS_16_035() { - set_analysis_name("CMS_13TeV_2SSLEP_Stop_36invfb"); + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Trigger_and_2leptons", "At_least_one_SS_lepton_pair", "Baseline"}); + #endif + + // Counters for the number of accepted events for each signal region + // HH + _counters["SRHH-0"] = EventCounter("SRHH-0"); + _counters["SRHH-1"] = EventCounter("SRHH-1"); + _counters["SRHH-2"] = EventCounter("SRHH-2"); + _counters["SRHH-3"] = EventCounter("SRHH-3"); + _counters["SRHH-4"] = EventCounter("SRHH-4"); + _counters["SRHH-5"] = EventCounter("SRHH-5"); + _counters["SRHH-6"] = EventCounter("SRHH-6"); + _counters["SRHH-7"] = EventCounter("SRHH-7"); + _counters["SRHH-8"] = EventCounter("SRHH-8"); + _counters["SRHH-9"] = EventCounter("SRHH-9"); + _counters["SRHH-10"] = EventCounter("SRHH-10"); + _counters["SRHH-11"] = EventCounter("SRHH-11"); + _counters["SRHH-12"] = EventCounter("SRHH-12"); + _counters["SRHH-13"] = EventCounter("SRHH-13"); + _counters["SRHH-14"] = EventCounter("SRHH-14"); + _counters["SRHH-15"] = EventCounter("SRHH-15"); + _counters["SRHH-16"] = EventCounter("SRHH-16"); + _counters["SRHH-17"] = EventCounter("SRHH-17"); + _counters["SRHH-18"] = EventCounter("SRHH-18"); + _counters["SRHH-19"] = EventCounter("SRHH-19"); + _counters["SRHH-20"] = EventCounter("SRHH-20"); + _counters["SRHH-21"] = EventCounter("SRHH-21"); + _counters["SRHH-22"] = EventCounter("SRHH-22"); + _counters["SRHH-23"] = EventCounter("SRHH-23"); + _counters["SRHH-24"] = EventCounter("SRHH-24"); + _counters["SRHH-25"] = EventCounter("SRHH-25"); + _counters["SRHH-26"] = EventCounter("SRHH-26"); + _counters["SRHH-27"] = EventCounter("SRHH-27"); + _counters["SRHH-28"] = EventCounter("SRHH-28"); + _counters["SRHH-29"] = EventCounter("SRHH-29"); + _counters["SRHH-30"] = EventCounter("SRHH-30"); + _counters["SRHH-31"] = EventCounter("SRHH-31"); + _counters["SRHH-32"] = EventCounter("SRHH-32"); + _counters["SRHH-33"] = EventCounter("SRHH-33"); + _counters["SRHH-34"] = EventCounter("SRHH-34"); + _counters["SRHH-35"] = EventCounter("SRHH-35"); + _counters["SRHH-36"] = EventCounter("SRHH-36"); + _counters["SRHH-37"] = EventCounter("SRHH-37"); + _counters["SRHH-38"] = EventCounter("SRHH-38"); + _counters["SRHH-39"] = EventCounter("SRHH-39"); + _counters["SRHH-40"] = EventCounter("SRHH-40"); + _counters["SRHH-41"] = EventCounter("SRHH-41"); + _counters["SRHH-42"] = EventCounter("SRHH-42"); + _counters["SRHH-43"] = EventCounter("SRHH-43"); + _counters["SRHH-44"] = EventCounter("SRHH-44"); + _counters["SRHH-45"] = EventCounter("SRHH-45"); + _counters["SRHH-46"] = EventCounter("SRHH-46"); + _counters["SRHH-47"] = EventCounter("SRHH-47"); + _counters["SRHH-48"] = EventCounter("SRHH-48"); + _counters["SRHH-49"] = EventCounter("SRHH-49"); + _counters["SRHH-50"] = EventCounter("SRHH-50"); + // HL + _counters["SRHL-0"] = EventCounter("SRHL-0"); + _counters["SRHL-1"] = EventCounter("SRHL-1"); + _counters["SRHL-2"] = EventCounter("SRHL-2"); + _counters["SRHL-3"] = EventCounter("SRHL-3"); + _counters["SRHL-4"] = EventCounter("SRHL-4"); + _counters["SRHL-5"] = EventCounter("SRHL-5"); + _counters["SRHL-6"] = EventCounter("SRHL-6"); + _counters["SRHL-7"] = EventCounter("SRHL-7"); + _counters["SRHL-8"] = EventCounter("SRHL-8"); + _counters["SRHL-9"] = EventCounter("SRHL-9"); + _counters["SRHL-10"] = EventCounter("SRHL-10"); + _counters["SRHL-11"] = EventCounter("SRHL-11"); + _counters["SRHL-12"] = EventCounter("SRHL-12"); + _counters["SRHL-13"] = EventCounter("SRHL-13"); + _counters["SRHL-14"] = EventCounter("SRHL-14"); + _counters["SRHL-15"] = EventCounter("SRHL-15"); + _counters["SRHL-16"] = EventCounter("SRHL-16"); + _counters["SRHL-17"] = EventCounter("SRHL-17"); + _counters["SRHL-18"] = EventCounter("SRHL-18"); + _counters["SRHL-19"] = EventCounter("SRHL-19"); + _counters["SRHL-20"] = EventCounter("SRHL-20"); + _counters["SRHL-21"] = EventCounter("SRHL-21"); + _counters["SRHL-22"] = EventCounter("SRHL-22"); + _counters["SRHL-23"] = EventCounter("SRHL-23"); + _counters["SRHL-24"] = EventCounter("SRHL-24"); + _counters["SRHL-25"] = EventCounter("SRHL-25"); + _counters["SRHL-26"] = EventCounter("SRHL-26"); + _counters["SRHL-27"] = EventCounter("SRHL-27"); + _counters["SRHL-28"] = EventCounter("SRHL-28"); + _counters["SRHL-29"] = EventCounter("SRHL-29"); + _counters["SRHL-30"] = EventCounter("SRHL-30"); + _counters["SRHL-31"] = EventCounter("SRHL-31"); + _counters["SRHL-32"] = EventCounter("SRHL-32"); + _counters["SRHL-33"] = EventCounter("SRHL-33"); + _counters["SRHL-34"] = EventCounter("SRHL-34"); + _counters["SRHL-35"] = EventCounter("SRHL-35"); + _counters["SRHL-36"] = EventCounter("SRHL-36"); + _counters["SRHL-37"] = EventCounter("SRHL-37"); + _counters["SRHL-38"] = EventCounter("SRHL-38"); + _counters["SRHL-39"] = EventCounter("SRHL-39"); + _counters["SRHL-40"] = EventCounter("SRHL-40"); + // LL + _counters["SRLL-0"] = EventCounter("SRLL-0"); + _counters["SRLL-1"] = EventCounter("SRLL-1"); + _counters["SRLL-2"] = EventCounter("SRLL-2"); + _counters["SRLL-3"] = EventCounter("SRLL-3"); + _counters["SRLL-4"] = EventCounter("SRLL-4"); + _counters["SRLL-5"] = EventCounter("SRLL-5"); + _counters["SRLL-6"] = EventCounter("SRLL-6"); + _counters["SRLL-7"] = EventCounter("SRLL-7"); + // inc + _counters["SRinc-0"] = EventCounter("SRinc-0"); + _counters["SRinc-1"] = EventCounter("SRinc-1"); + _counters["SRinc-2"] = EventCounter("SRinc-2"); + _counters["SRinc-3"] = EventCounter("SRinc-3"); + _counters["SRinc-4"] = EventCounter("SRinc-4"); + _counters["SRinc-5"] = EventCounter("SRinc-5"); + _counters["SRinc-6"] = EventCounter("SRinc-6"); + _counters["SRinc-7"] = EventCounter("SRinc-7"); + _counters["SRinc-8"] = EventCounter("SRinc-8"); + _counters["SRinc-9"] = EventCounter("SRinc-9"); + _counters["SRinc-10"] = EventCounter("SRinc-10"); + _counters["SRinc-11"] = EventCounter("SRinc-11"); + _counters["SRinc-12"] = EventCounter("SRinc-12"); + _counters["SRinc-13"] = EventCounter("SRinc-13"); + _counters["SRinc-14"] = EventCounter("SRinc-14"); + // exc + _counters["SRexc-0"] = EventCounter("SRexc-0"); + _counters["SRexc-1"] = EventCounter("SRexc-1"); + _counters["SRexc-2"] = EventCounter("SRexc-2"); + _counters["SRexc-3"] = EventCounter("SRexc-3"); + _counters["SRexc-4"] = EventCounter("SRexc-4"); + _counters["SRexc-5"] = EventCounter("SRexc-5"); + _counters["SRexc-6"] = EventCounter("SRexc-6"); + _counters["SRexc-7"] = EventCounter("SRexc-7"); + _counters["SRexc-8"] = EventCounter("SRexc-8"); + _counters["SRexc-9"] = EventCounter("SRexc-9"); + _counters["SRexc-10"] = EventCounter("SRexc-10"); + _counters["SRexc-11"] = EventCounter("SRexc-11"); + _counters["SRexc-12"] = EventCounter("SRexc-12"); + _counters["SRexc-13"] = EventCounter("SRexc-13"); + _counters["SRexc-14"] = EventCounter("SRexc-14"); + + + set_analysis_name("CMS_SUS_16_035"); set_luminosity(36); } @@ -243,7 +249,9 @@ namespace Gambit { } comparePt; void run(const HEPUtils::Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Missing energy double met = event->met(); @@ -312,7 +320,7 @@ namespace Gambit { // Find b-jets - // Copied from ATLAS_13TeV_3b_24invfb + // Copied from ATLAS_SUSY_2017_02 double btag = 0.85; double cmisstag = 1/12.; double misstag = 1./381.; for (const HEPUtils::Jet* jet : candJets) { // Tag @@ -348,7 +356,9 @@ namespace Gambit { pure_dilepton_trigger = true; } if ( not pure_dilepton_trigger and HT<300 ) return; - _cutflow.fill(1); // Trigger and >=2 leptons + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); // Trigger and >=2 leptons + #endif // Find pair same sign (SS) leptons vector SS_1,SS_2; @@ -363,7 +373,9 @@ namespace Gambit { // At least one SS lepton pair ( with an invari-ant mass above 8 GeV ) if (SS_1.size()==0) return; - _cutflow.fill(2); // At least one SS lepton pair + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); // At least one SS lepton pair + #endif // An additional loose lepton forms an opposite-sign same-flavor pair // withone of the two SS leptons, with an invariant mass less than 12 GeV @@ -388,7 +400,9 @@ namespace Gambit { // At least two jets and MET>50 if ( nonbJets.size()<2 or met<50) return; - _cutflow.fill(3); // Baseline (two jets and MET>50 GeV) + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); // Baseline (two jets and MET>50 GeV) + #endif // M_T^{miss} // The smallest of the transverse masses constructed between p^miss_T and each of the leptons. @@ -609,21 +623,8 @@ namespace Gambit { return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2SSLEP_Stop_36invfb* specificOther - = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - void collect_results() { - - #ifdef CHECK_CUTFLOW - cout << _cutflow << endl; - #endif - // HH add_result(SignalRegionData(_counters.at("SRHH-0"), 435, {468, 98})); add_result(SignalRegionData(_counters.at("SRHH-1"), 166, {162, 25})); @@ -730,6 +731,7 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("SRLL-6"), 0, {0.95, 0.52})); add_result(SignalRegionData(_counters.at("SRLL-7"), 0, {0.09, 0.07})); +COMMIT_CUTFLOWS; return; } @@ -741,16 +743,16 @@ namespace Gambit { }; - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2SSLEP_Stop_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_035) // // Derived analysis class for the 2Lep0Jets SRs // - class Analysis_CMS_13TeV_2SSLEP_Stop_inclusive_36invfb : public Analysis_CMS_13TeV_2SSLEP_Stop_36invfb { + class Analysis_CMS_SUS_16_035_inclusive : public Analysis_CMS_SUS_16_035 { public: - Analysis_CMS_13TeV_2SSLEP_Stop_inclusive_36invfb() { - set_analysis_name("CMS_13TeV_2SSLEP_Stop_inclusive_36invfb"); + Analysis_CMS_SUS_16_035_inclusive() { + set_analysis_name("CMS_SUS_16_035_inclusive"); } virtual void collect_results() { @@ -772,21 +774,22 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("SRinc-13"), 6, {7.3, 5.5})); add_result(SignalRegionData(_counters.at("SRinc-14"), 0, {1.06, 0.99})); - } +COMMIT_CUTFLOWS; + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2SSLEP_Stop_inclusive_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_035_inclusive) // // Derived analysis class for the 2Lep0Jets SRs // - class Analysis_CMS_13TeV_2SSLEP_Stop_exclusive_36invfb : public Analysis_CMS_13TeV_2SSLEP_Stop_36invfb { + class Analysis_CMS_SUS_16_035_exclusive : public Analysis_CMS_SUS_16_035 { public: - Analysis_CMS_13TeV_2SSLEP_Stop_exclusive_36invfb() { - set_analysis_name("CMS_13TeV_2SSLEP_Stop_exclusive_36invfb"); + Analysis_CMS_SUS_16_035_exclusive() { + set_analysis_name("CMS_SUS_16_035_exclusive"); } virtual void collect_results() { @@ -828,12 +831,13 @@ namespace Gambit { set_covariance(BKGCOV); - } +COMMIT_CUTFLOWS; + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2SSLEP_Stop_exclusive_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_035_exclusive) } } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_035.info similarity index 66% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_035.info index e9d3420117..327cb3c2c6 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_035.info @@ -7,6 +7,8 @@ Signatures: ["2SSL + !DY + >=2J + <5J + MET + !MT + !HT", "2SSL + !DY + >=2J + < "2SSL + !DY + >=2J + MET + HT", "2SSL + !DY + >=5J + MET + !MT + HT", "2SSL + !DY + >=2J + MET + !MT + HT", "2SSL + !DY + >=2J + MET + MT + HT", "2SSL + !DY + >=2J + <5J + MET + !MT + HT"] +Keywords: ["same-sign", "dilepton", "jets", "met"] Superseded: true -Notes: This SR structure repeats in bins of Nb, and several special bins in > 1.1 TeV HT. +Note: This SR structure repeats in bins of Nb, and several special bins in > 1.1 TeV HT. The source uses a rounded 36/fb value; the publication metadata is 35.9/fb. Authors: ["Yang Zhang"] +OldName: CMS_13TeV_2SSLEP_Stop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039.cpp new file mode 100644 index 0000000000..e0dbeb4217 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039.cpp @@ -0,0 +1,488 @@ +/// +/// \author Rose Kudzman-Blais +/// \date 2017 May +/// +/// \author Anders Kvellestad +/// \date 2018 June +/// +/// updated by Kelton Whiteaker +/// 2020 August +/// ********************************************* + + +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +// Based on http://cms-results.web.cern.ch/cms-results/public-results/superseded/SUS-16-039/index.html + +using namespace std; + +// #define CHECK_CUTFLOW + +#define FILL_SR(NAME) FILL_SIGNAL_REGION(NAME) +#define LOG_SR(...) LOG_CUT(__VA_ARGS__) + +// Renamed from: +// Analysis_CMS_13TeV_MultiLEP_36invfb +// Analysis_CMS_13TeV_MultiLEP_2SSLep_36invfb +// Analysis_CMS_13TeV_MultiLEP_3Lep_36invfb + +namespace Gambit +{ + namespace ColliderBit + { + + // This analysis class is a base class for two SR-specific analysis classes + // defined further down: + // - Analysis_CMS_SUS_16_039_2SSLep + // - Analysis_CMS_SUS_16_039_3Lep + class Analysis_CMS_SUS_16_039 : public Analysis + { + + protected: + private: + + public: + + // Required detector sim + static constexpr const char* detector = "CMS"; + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + Analysis_CMS_SUS_16_039() + { + defineSignalRegion("SR1", "2 leptons and 0 taus", "MET > 60 GeV", "conversion veto", "same-sign pair", "leading lepton pT", "N_ISRjets = 0 and MET > 140 GeV and mT > 100 GeV"); + defineSignalRegion("SR2", "2 leptons and 0 taus", "MET > 60 GeV", "conversion veto", "same-sign pair", "leading lepton pT", "N_ISRjets = 1 and MET > 200 GeV and mT < 100 GeV and pT_ll < 100 GeV"); + defineSignalRegion("SR3", "MET > 50 GeV and conversion veto and Nlep > 2", "Ntau < 2", "leading light lepton pT", "3 light leptons and 0 taus", "mT > 120 GeV and MET > 200 GeV"); + defineSignalRegion("SR4", "MET > 50 GeV and conversion veto and Nlep > 2", "Ntau < 2", "leading light lepton pT", "3 light leptons and 0 taus", "MET > 250 GeV"); + defineSignalRegion("SR5", "MET > 50 GeV and conversion veto and Nlep > 2", "Ntau < 2", "leading light lepton pT", "2 light leptons and 1 tau", "mT2 > 50 GeV and MET > 200 GeV"); + defineSignalRegion("SR6", "MET > 50 GeV and conversion veto and Nlep > 2", "1 light lepton and 2 taus", "leading light lepton pT", "all lepton |eta| < 2.1", "mT2 > 50 GeV and MET > 200 GeV"); + defineSignalRegion("SR7", "MET > 50 GeV and conversion veto and Nlep > 2", "1 light lepton and 2 taus", "leading light lepton pT", "all lepton |eta| < 2.1", "MET > 75 GeV"); + defineSignalRegion("SR8", "MET > 50 GeV and conversion veto and Nlep > 2", "Ntau < 2", "leading light lepton pT", "Nlep > 3", "MET > 200 GeV"); + + set_analysis_name("CMS_SUS_16_039_200_100"); + set_luminosity(35.9); + } + + + void run(const HEPUtils::Event* event) + { + + double met = event->met(); + + // Baseline objects + + // Note that CMS provides two different efficiency maps, one for the multi-lepton SR and one for the 2SS signal region: + // https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency + // Here we have only implemented the multi-lepton efficiency map. + + //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_el_039_multi_ttbar.pdf + //@note The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) + const vector aEl={0., 0.8, 1.442, 1.556, 2., 2.5, DBL_MAX}; // Bin edges in eta + const vector bEl={0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}; // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + const vector cEl={ + // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) + 0.0, 0.95, 0.507, 0.619, 0.682, 0.742, 0.798, 0.863, // eta: (0, 0.8) + 0.0, 0.95, 0.429, 0.546, 0.619, 0.710, 0.734, 0.833, // eta: (0.8, 1.4429 + 0.0, 0.95, 0.256, 0.221, 0.315, 0.351, 0.373, 0.437, // eta: (1.442, 1.556) + 0.0, 0.85, 0.249, 0.404, 0.423, 0.561, 0.642, 0.749, // eta: (1.556, 2) + 0.0, 0.85, 0.195, 0.245, 0.380, 0.441, 0.533, 0.644, // eta: (2, 2.5) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // eta > 2.5 + }; + // const vector aEl={0,0.8,1.442,1.556,2.,2.5}; + // const vector bEl={0.,20.,25.,30.,40.,50.,10000.}; // Assuming flat efficiency above pT = 200 GeV, where the CMS map stops. + // const vector cEl={0.507,0.619,0.682,0.742,0.798,0.863,0.429,0.546,0.619,0.710,0.734,0.833,0.256,0.221,0.315,0.351,0.373,0.437,0.249,0.404,0.423,0.561,0.642,0.749,0.195,0.245,0.380,0.441,0.533,0.644}; + HEPUtils::BinnedFn2D _eff2dEl(aEl,bEl,cEl); + vector baselineElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) + { + bool isEl=has_tag(_eff2dEl, fabs(electron->eta()), electron->pT()); + if (electron->pT()>15. && fabs(electron->eta())<2.5 && isEl)baselineElectrons.push_back(electron); + } + + //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_mu_039_multi_ttbar.pdf + //@note The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) + const vector aMu={0., 0.9, 1.2, 2.1, 2.4, DBL_MAX}; // Bin edges in eta + const vector bMu={0., 10., 15., 20., 25., 30., 40., 50., DBL_MAX}; // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + const vector cMu={ + // pT: (0,10), (10,15), (15,20), (20,25), (25,30), (30,40), (40,50), (50,inf) + 0.0, 0.704, 0.797, 0.855, 0.880, 0.906, 0.927, 0.931, // eta: (0, 0.9) + 0.0, 0.639, 0.776, 0.836, 0.875, 0.898, 0.940, 0.930, // eta: (0.9, 1.2) + 0.0, 0.596, 0.715, 0.840, 0.862, 0.891, 0.906, 0.925, // eta: (1.2, 2.1) + 0.0, 0.522, 0.720, 0.764, 0.803, 0.807, 0.885, 0.877, // eta: (2.1, 2.4) + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, // eta > 2.4 + }; + // const vector aMu={0,0.9,1.2,2.1,2.4}; + // const vector bMu={0.,15.,20.,25.,30.,40.,50.,10000.}; // Assuming flat efficiency above pT = 200 GeV, where the CMS map stops. + // const vector cMu={0.704,0.797,0.855,0.88,0.906,0.927,0.931,0.639,0.776,0.836,0.875,0.898,0.94,0.93,0.569,0.715,0.84,0.862,0.891,0.906,0.925,0.0522,0.720,0.764,0.803,0.807,0.885,0.877}; + HEPUtils::BinnedFn2D _eff2dMu(aMu,bMu,cMu); + vector baselineMuons; + for (const HEPUtils::Particle* muon : event->muons()) + { + bool isMu=has_tag(_eff2dMu, fabs(muon->eta()), muon->pT()); + if (muon->pT()>10. &&fabs(muon->eta())<2.4 && isMu)baselineMuons.push_back(muon); + } + + // @note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/TauIDEfficiency_pT_DP2016_066.pdf + const vector aTau={0.,2.3}; + const vector bTau={0.,25.,30.,35.,40.,45.,50.,60.,70.,80.,DBL_MAX}; // Assuming flat efficiency above pT = 100 GeV, where the CMS map stops. + // The tau efficiencies should be corrected with a data/simulation scale factor of 0.95, as instructed here: https://twiki.cern.ch/twiki/bin/view/CMSPublic/SUSMoriond2017ObjectsEfficiency + const vector cTau={0.38*0.95, 0.48*0.95, 0.5*0.95, 0.49*0.95, 0.51*0.95, 0.49*0.95, 0.47*0.95, 0.45*0.95, 0.48*0.95, 0.5*0.95}; + HEPUtils::BinnedFn2D _eff2dTau(aTau,bTau,cTau); + vector baselineTaus; + for (const HEPUtils::Particle* tau : event->taus()) + { + bool isTau=has_tag(_eff2dTau, fabs(tau->eta()), tau->pT()); + if (tau->pT()>20. &&fabs(tau->eta())<2.3 && isTau)baselineTaus.push_back(tau); + } + + vector baselineJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>25. &&fabs(jet->eta())<2.4)baselineJets.push_back(jet); + } + + // Signal objects + vector signalElectrons=baselineElectrons; + vector signalMuons=baselineMuons; + vector signalTaus=baselineTaus; + vector signalLightLeptons=signalElectrons; + signalLightLeptons.insert(signalLightLeptons.end(),signalMuons.begin(),signalMuons.end()); + vector signalLeptons=signalTaus; + signalLeptons.insert(signalLeptons.end(),signalLightLeptons.begin(),signalLightLeptons.end()); + sort(signalLightLeptons.begin(),signalLightLeptons.end(),comparePt); + sort(signalLeptons.begin(),signalLeptons.end(),comparePt); + + vector signalJets; + vector signalBJets; + int num_ISRjets=0; + for (size_t iJet=0;iJetmom().deltaR_eta(baselineJets.at(iJet)->mom()))<0.4) overlap=true; + } + if (!overlap) + { + signalJets.push_back(baselineJets.at(iJet)); + if (baselineJets.at(iJet)->btag())signalBJets.push_back(baselineJets.at(iJet)); + if (baselineJets.at(iJet)->pT()>40.)num_ISRjets++; + } + } + applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Medium")); + + // int nSignalElectrons=signalElectrons.size(); + int nSignalMuons=signalMuons.size(); + int nSignalTaus=signalTaus.size(); + int nSignalLightLeptons = signalLightLeptons.size(); + int nSignalLeptons=signalLeptons.size(); + // int nSignalJets=signalJets.size(); + + //Variables + bool preselection=false; + bool bjet_veto=(signalBJets.size()==0); + bool low_mass_veto=true; + bool conversion_veto=true; + + double pT_ll=0; + double mT=0; + double mT2=0; + vector> SFOSpair_cont = getSFOSpairs(signalLeptons); + vector> OSpair_cont = getOSpairs(signalLeptons); + + if (nSignalLeptons>1)pT_ll=(signalLeptons.at(0)->mom()+signalLeptons.at(1)->mom()).pT(); + if (nSignalLightLeptons>0 && nSignalTaus>0) + { + double pLep1[3] = {signalLightLeptons.at(0)->mass(), signalLightLeptons.at(0)->mom().px(), signalLightLeptons.at(0)->mom().py()}; + double pTau[3] = {signalTaus.at(0)->mass(), signalTaus.at(0)->mom().px(), signalTaus.at(0)->mom().py()}; + double pMiss[3] = {0., event->missingmom().px(), event->missingmom().py() }; + double mn = 0.; + + mt2_bisect::mt2 mt2_calc; + mt2_calc.set_momenta(pLep1,pTau,pMiss); + mt2_calc.set_mn(mn); + mT2 = mt2_calc.get_mt2(); + } + if (nSignalLeptons==2 || (SFOSpair_cont.size()==0 && OSpair_cont.size()==0))mT=get_mTmin(signalLeptons, event->missingmom()); + if (SFOSpair_cont.size()>0) + { + vector mll_mT= get_mll_mT(SFOSpair_cont,signalLeptons,event->missingmom(),0); + mT=mll_mT.at(1); + } + if (SFOSpair_cont.size()==0 && OSpair_cont.size()>0) + { + vector mll_mT= get_mll_mT(OSpair_cont,signalLeptons,event->missingmom(),1); + mT=mll_mT.at(1); + } + for (size_t iPa=0;iPamom()+SFOSpair_cont.at(iPa).at(1)->mom()).m(); + if (SFOSpair_mass<12)low_mass_veto=false; + if (nSignalLeptons==2 && abs(SFOSpair_mass-91.2)<15)conversion_veto=false; + if (nSignalLeptons>2) + { + double m_lll=(signalLeptons.at(0)->mom()+signalLeptons.at(1)->mom()+signalLeptons.at(2)->mom()).m(); + if (SFOSpair_cont.at(iPa).at(0)->abspid()!=15 && abs(m_lll-91.2)<15)conversion_veto=false; + } + } + if (bjet_veto && low_mass_veto)preselection=true; + +#ifdef CHECK_CUTFLOW + BEGIN_PRESELECTION + if (preselection) END_PRESELECTION +#endif + + //Signal regions + //2 same-sign leptons + if (preselection && nSignalLeptons==2 && nSignalTaus==0) + { + LOG_SR("SR1", "SR2"); + if (met>60) + { + LOG_SR("SR1", "SR2"); + if (conversion_veto) + { + LOG_SR("SR1", "SR2"); + if (signalLeptons.at(0)->pid()*signalLeptons.at(1)->pid()>0) + { + LOG_SR("SR1", "SR2"); + if ((signalLeptons.at(0)->abspid()==11 && signalLeptons.at(0)->pT()>25) || (signalLeptons.at(0)->abspid()==13 && signalLeptons.at(0)->pT()>20)) + { + LOG_SR("SR1", "SR2"); + if (num_ISRjets==0 && met>140 && mT>100) + { + LOG_SR("SR1"); + FILL_SR("SR1"); + } + if (num_ISRjets==1 && met>200 && mT<100 && pT_ll<100) + { + LOG_SR("SR2"); + FILL_SR("SR2"); + } + } + } + } + } + } + + //3 or more leptons + if (preselection && met>50 && conversion_veto && nSignalLeptons>2) + { + LOG_SR("SR3", "SR4", "SR5", "SR6", "SR7", "SR8"); + + if (nSignalTaus<2) + { + LOG_SR("SR3", "SR4", "SR5", "SR8"); + if ((signalLightLeptons.at(0)->abspid()==11 && signalLightLeptons.at(0)->pT()>25) || (signalLightLeptons.at(0)->abspid()==13 && signalLightLeptons.at(0)->pT()>20 && nSignalMuons>1) || (signalLightLeptons.at(0)->abspid()==13 && signalLightLeptons.at(0)->pT()>25 && nSignalMuons==1)) + { + LOG_SR("SR3", "SR4", "SR5", "SR8"); + if (nSignalLightLeptons==3 && nSignalTaus==0) + { + LOG_SR("SR3", "SR4"); + if (mT>120 && met>200) + { + LOG_SR("SR3"); + FILL_SR("SR3"); + } + if (met>250) + { + LOG_SR("SR4"); + FILL_SR("SR4"); + } + } + if (nSignalLightLeptons==2 && nSignalTaus==1) + { + LOG_SR("SR5"); + if (mT2>50 && met>200) + { + LOG_SR("SR5"); + FILL_SR("SR5"); + } + } + if (nSignalLeptons>3) + { + LOG_SR("SR8"); + if (met>200) + { + LOG_SR("SR8"); + FILL_SR("SR8"); + } + } + } + } + + if (nSignalLightLeptons==1 && nSignalTaus==2) + { + LOG_SR("SR6", "SR7"); + if ((signalLightLeptons.at(0)->abspid()==11 && signalLightLeptons.at(0)->pT()>30) || (signalLightLeptons.at(0)->abspid()==13 && signalLightLeptons.at(0)->pT()>25)) + { + LOG_SR("SR6", "SR7"); + if (signalLeptons.at(0)->abseta()<2.1 && signalLeptons.at(1)->abseta()<2.1 && signalLeptons.at(2)->abseta()<2.1) + { + LOG_SR("SR6", "SR7"); + if (mT2>50 && met>200) + { + LOG_SR("SR6"); + FILL_SR("SR6"); + } + if (met>75) + { + LOG_SR("SR7"); + FILL_SR("SR7"); + } + } + } + } + } + } + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { +COMMIT_CUTFLOWS + //Now fill a results object with the results for each SR + + add_result(SignalRegionData(_counters.at("SR1"), 13., {12., 3.})); + add_result(SignalRegionData(_counters.at("SR2"), 18., {18., 4.})); + add_result(SignalRegionData(_counters.at("SR3"), 19., {19., 4.})); + add_result(SignalRegionData(_counters.at("SR4"), 128., {142, 34.})); + add_result(SignalRegionData(_counters.at("SR5"), 18., {22, 5.})); + add_result(SignalRegionData(_counters.at("SR6"), 2., {1, 0.6})); + add_result(SignalRegionData(_counters.at("SR7"), 82., {109, 28.})); + add_result(SignalRegionData(_counters.at("SR8"), 166., {197, 42.})); + } + + + + vector get_mll_mT(vector> pair_cont, vector leptons, HEPUtils::P4 met, int type) + { + vector mll_mT; + vector> mll_mT_container; + for (size_t iPa=0;iPamom()+pair_cont.at(iPa).at(1)->mom()).m(); + double mT_temp=0; + for (size_t iLe=0;iLepT()*(1-cos(leptons.at(iLe)->phi()-met.phi()))); + } + double mass=0; + if (type==0)mass=91.2; + if (type==1) + { + mass=50.; + if (pair_cont.at(iPa).at(0)->abspid()==15 || pair_cont.at(iPa).at(1)->abspid()==15)mass=60;; + } + vector temp; + temp.push_back(m_ll_temp); + temp.push_back(mT_temp); + temp.push_back(fabs(m_ll_temp-mass)); + mll_mT_container.push_back(temp); + } + + struct mllComparison + { + bool operator() (vector i,vector j) {return (i.at(2)0) + { + sort(mll_mT_container.begin(),mll_mT_container.end(),compare_mll); + mll_mT_container.at(0).pop_back(); + mll_mT=mll_mT_container.at(0); + } + return mll_mT; + } + + double get_mTmin(vector leptons, HEPUtils::P4 met) + { + vector mT_container; + for (size_t iLe=0;iLepT()*(1-cos(leptons.at(iLe)->phi()-met.phi())))); + } + sort(mT_container.begin(),mT_container.end()); + if (mT_container.size()>0)return mT_container.at(0); + else return -1; + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039) + + + // + // Derived analysis class for the 2Lep0Jets SRs + // + class Analysis_CMS_SUS_16_039_2SSLep : public Analysis_CMS_SUS_16_039 + { + + public: + Analysis_CMS_SUS_16_039_2SSLep() + { + set_analysis_name("CMS_SUS_16_039_2SSLep"); + } + + virtual void collect_results() + { +COMMIT_CUTFLOWS + add_result(SignalRegionData(_counters.at("SR1"), 13., {12., 3.})); + add_result(SignalRegionData(_counters.at("SR2"), 18., {18., 4.})); + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039_2SSLep) + + + + // + // Derived analysis class for the 3Lep SRs + // + class Analysis_CMS_SUS_16_039_3Lep : public Analysis_CMS_SUS_16_039 + { + + public: + Analysis_CMS_SUS_16_039_3Lep() + { + set_analysis_name("CMS_SUS_16_039_3Lep"); + } + + virtual void collect_results() + { +COMMIT_CUTFLOWS + add_result(SignalRegionData(_counters.at("SR3"), 19., {19., 4.})); + add_result(SignalRegionData(_counters.at("SR4"), 128., {142, 34.})); + add_result(SignalRegionData(_counters.at("SR5"), 18., {22, 5.})); + add_result(SignalRegionData(_counters.at("SR6"), 2., {1, 0.6})); + add_result(SignalRegionData(_counters.at("SR7"), 82., {109, 28.})); + add_result(SignalRegionData(_counters.at("SR8"), 166., {197, 42.})); + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039_3Lep) + + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039.info new file mode 100644 index 0000000000..7bed86bdb3 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039.info @@ -0,0 +1,11 @@ +Summary: CMS 2-SS-lepton / >=3-lepton (<=2 hadronic tau) search at 13 TeV with 35.9/fb +InspireID: 1624165 +ExptRun: CMS-R2 +Lumi_ifb: 35.9 +Ecm_TeV: 13.0 +Superseded: true +Note: Analysis_CMS_SUS_16_039.cpp uses the primary multilepton publication, INSPIRE 1624165 (arXiv:1709.05406), while Analysis_CMS_SUS_16_039_Full.cpp also implements the three-lepton rebinning from INSPIRE 1647947 (arXiv:1801.03957); one canonical info file is kept for this analysis family. Veto low-mass and MZ dilepton OSSF. +Signatures: ["2L + 2SSL + MET + 0DY", "MET + >=3L3 + <=2TH + 0DY"] +Keywords: ["same-sign", "multilepton", "jets", "met"] +Authors: ["Rose Kudzman-Blais", "Anders Kvellestad", "Kelton Whiteaker"] +OldName: CMS_13TeV_MultiLEP_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_Full_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039_Full.cpp similarity index 85% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_Full_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_039_Full.cpp index 1885609fc5..715a268c6d 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_Full_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_039_Full.cpp @@ -13,10 +13,9 @@ #include #include #include -#include -#include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" @@ -27,167 +26,34 @@ using namespace std; -namespace Gambit { - namespace ColliderBit { +// #define CHECK_CUTFLOW + +#define FILL_SR(NAME) FILL_SIGNAL_REGION(NAME) + +// Renamed from: +// Analysis_CMS_13TeV_MultiLEP_Full_36invfb +// Analysis_CMS_13TeV_MultiLEP_Full_2SSLep_36invfb +// Analysis_CMS_13TeV_MultiLEP_Full_3Lep_36invfb +// Analysis_CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb + + +namespace Gambit +{ + namespace ColliderBit + { // This analysis class is a base class for three SR-specific analysis classes // defined further down: - // - Analysis_CMS_13TeV_MultiLEP_Full_2SSLep_36invfb - // - Analysis_CMS_13TeV_MultiLEP_Full_3Lep_36invfb - // - Analysis_CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb - class Analysis_CMS_13TeV_MultiLEP_Full_36invfb : public Analysis { + // - Analysis_CMS_SUS_16_039_Full_2SSLep + // - Analysis_CMS_SUS_16_039_Full_3Lep + // - Analysis_CMS_SUS_16_039_Full_3Lep_rebinned + class Analysis_CMS_SUS_16_039_Full : public Analysis + { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - // 2SSLep SRs - {"SS01", EventCounter("SS01")}, - {"SS02", EventCounter("SS02")}, - {"SS03", EventCounter("SS03")}, - {"SS04", EventCounter("SS04")}, - {"SS05", EventCounter("SS05")}, - {"SS06", EventCounter("SS06")}, - {"SS07", EventCounter("SS07")}, - {"SS08", EventCounter("SS08")}, - {"SS09", EventCounter("SS09")}, - {"SS10", EventCounter("SS10")}, - {"SS11", EventCounter("SS11")}, - {"SS12", EventCounter("SS12")}, - {"SS13", EventCounter("SS13")}, - {"SS14", EventCounter("SS14")}, - {"SS15", EventCounter("SS15")}, - {"SS16", EventCounter("SS16")}, - {"SS17", EventCounter("SS17")}, - {"SS18", EventCounter("SS18")}, - {"SS19", EventCounter("SS19")}, - {"SS20", EventCounter("SS20")}, - {"SS21", EventCounter("SS21")}, - {"SS22", EventCounter("SS22")}, - {"SS23", EventCounter("SS23")}, - {"SS24", EventCounter("SS24")}, - {"SS25", EventCounter("SS25")}, - {"SS26", EventCounter("SS26")}, - {"SS27", EventCounter("SS27")}, - {"SS28", EventCounter("SS28")}, - {"SS29", EventCounter("SS29")}, - {"SS30", EventCounter("SS30")}, - // 3Lep SRs - {"A01", EventCounter("A01")}, - {"A02", EventCounter("A02")}, - {"A03", EventCounter("A03")}, - {"A04", EventCounter("A04")}, - {"A05", EventCounter("A05")}, - {"A06", EventCounter("A06")}, - {"A07", EventCounter("A07")}, - {"A08", EventCounter("A08")}, - {"A09", EventCounter("A09")}, - {"A10", EventCounter("A10")}, - {"A11", EventCounter("A11")}, - {"A12", EventCounter("A12")}, - {"A13", EventCounter("A13")}, - {"A14", EventCounter("A14")}, - // SR A15 overlaps with a CR and is not used for the results in arxiv:1709.05406 - // {"A15", EventCounter("A16")}, - {"A16", EventCounter("A16")}, - {"A17", EventCounter("A17")}, - {"A18", EventCounter("A18")}, - {"A19", EventCounter("A19")}, - {"A20", EventCounter("A20")}, - {"A21", EventCounter("A21")}, - {"A22", EventCounter("A22")}, - {"A23", EventCounter("A23")}, - {"A24", EventCounter("A24")}, - {"A25", EventCounter("A25")}, - {"A26", EventCounter("A26")}, - {"A27", EventCounter("A27")}, - {"A28", EventCounter("A28")}, - {"A29", EventCounter("A29")}, - {"A30", EventCounter("A30")}, - {"A31", EventCounter("A31")}, - {"A32", EventCounter("A32")}, - {"A33", EventCounter("A33")}, - {"A34", EventCounter("A34")}, - {"A35", EventCounter("A35")}, - {"A36", EventCounter("A36")}, - {"A37", EventCounter("A37")}, - {"A38", EventCounter("A38")}, - {"A39", EventCounter("A39")}, - {"A40", EventCounter("A40")}, - {"A41", EventCounter("A41")}, - {"A42", EventCounter("A42")}, - {"A43", EventCounter("A43")}, - {"A44", EventCounter("A44")}, - // 3Lep_rebinned SRs - {"SR01", EventCounter("SR01")}, - {"SR02", EventCounter("SR02")}, - {"SR03", EventCounter("SR03")}, - {"SR04", EventCounter("SR04")}, - {"SR05", EventCounter("SR05")}, - {"SR06", EventCounter("SR06")}, - {"SR07", EventCounter("SR07")}, - {"SR08", EventCounter("SR08")}, - {"SR09", EventCounter("SR09")}, - {"SR10", EventCounter("SR10")}, - {"SR11", EventCounter("SR11")}, - {"SR12", EventCounter("SR12")}, - {"SR13", EventCounter("SR13")}, - {"SR14", EventCounter("SR14")}, - {"SR15", EventCounter("SR15")}, - {"SR16", EventCounter("SR16")}, - {"SR17", EventCounter("SR17")}, - {"SR18", EventCounter("SR18")}, - {"SR19", EventCounter("SR19")}, - {"SR20", EventCounter("SR20")}, - {"SR21", EventCounter("SR21")}, - {"SR22", EventCounter("SR22")}, - {"SR23", EventCounter("SR23")}, - {"SR24", EventCounter("SR24")}, - {"SR25", EventCounter("SR25")}, - {"SR26", EventCounter("SR26")}, - {"SR27", EventCounter("SR27")}, - {"SR28", EventCounter("SR28")}, - {"SR29", EventCounter("SR29")}, - {"SR30", EventCounter("SR30")}, - {"SR31", EventCounter("SR31")}, - {"SR32", EventCounter("SR32")}, - {"SR33", EventCounter("SR33")}, - {"SR34", EventCounter("SR34")}, - {"SR35", EventCounter("SR35")}, - {"SR36", EventCounter("SR36")}, - {"SR37", EventCounter("SR37")}, - {"SR38", EventCounter("SR38")}, - {"SR39", EventCounter("SR39")}, - {"SR40", EventCounter("SR40")}, - {"SR41", EventCounter("SR41")}, - {"SR42", EventCounter("SR42")}, - {"SR43", EventCounter("SR43")}, - {"SR44", EventCounter("SR44")}, - {"SR45", EventCounter("SR45")}, - {"SR46", EventCounter("SR46")}, - {"SR47", EventCounter("SR47")}, - {"SR48", EventCounter("SR48")}, - {"SR49", EventCounter("SR49")}, - {"SR50", EventCounter("SR50")}, - {"SR51", EventCounter("SR51")}, - {"SR52", EventCounter("SR52")}, - {"SR53", EventCounter("SR53")}, - {"SR54", EventCounter("SR54")}, - {"SR55", EventCounter("SR55")}, - {"SR56", EventCounter("SR56")}, - {"SR57", EventCounter("SR57")}, - {"SR58", EventCounter("SR58")}, - }; private: - vector cutFlowVector1, cutFlowVector2, cutFlowVector3, cutFlowVector4; - vector cutFlowVector_str1, cutFlowVector_str2, cutFlowVector_str3, cutFlowVector_str4; - // double xsec2CMS_200_100, xsec2CMS_500_150, xsec3CMS_250_150, xsec3CMS_600_1, xsec1CMS_500_350_05,xsec1CMS_500_350_5, xsec4CMS_100_1, xsec4CMS_800_1; - // vector cutFlowVector2CMS_200_100, cutFlowVector2CMS_500_150, cutFlowVector3CMS_250_150, cutFlowVector3CMS_600_1, cutFlowVector1CMS_500_350_05, cutFlowVector1CMS_500_350_5, cutFlowVector4CMS_100_1, cutFlowVector4CMS_800_1; - size_t NCUTS1, NCUTS2, NCUTS3, NCUTS4; - - // ofstream cutflowFile; - public: // Required detector sim @@ -197,50 +63,151 @@ namespace Gambit { bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} } comparePt; - Analysis_CMS_13TeV_MultiLEP_Full_36invfb() { + Analysis_CMS_SUS_16_039_Full() + { - set_analysis_name("CMS_13TeV_MultiLEP_Full_36invfb"); + // Counters for the number of accepted events for each signal region + // 2SSLep SRs + defineSignalRegion("SS01"); + defineSignalRegion("SS02"); + defineSignalRegion("SS03"); + defineSignalRegion("SS04"); + defineSignalRegion("SS05"); + defineSignalRegion("SS06"); + defineSignalRegion("SS07"); + defineSignalRegion("SS08"); + defineSignalRegion("SS09"); + defineSignalRegion("SS10"); + defineSignalRegion("SS11"); + defineSignalRegion("SS12"); + defineSignalRegion("SS13"); + defineSignalRegion("SS14"); + defineSignalRegion("SS15"); + defineSignalRegion("SS16"); + defineSignalRegion("SS17"); + defineSignalRegion("SS18"); + defineSignalRegion("SS19"); + defineSignalRegion("SS20"); + defineSignalRegion("SS21"); + defineSignalRegion("SS22"); + defineSignalRegion("SS23"); + defineSignalRegion("SS24"); + defineSignalRegion("SS25"); + defineSignalRegion("SS26"); + defineSignalRegion("SS27"); + defineSignalRegion("SS28"); + defineSignalRegion("SS29"); + defineSignalRegion("SS30"); + // 3Lep SRs + defineSignalRegion("A01"); + defineSignalRegion("A02"); + defineSignalRegion("A03"); + defineSignalRegion("A04"); + defineSignalRegion("A05"); + defineSignalRegion("A06"); + defineSignalRegion("A07"); + defineSignalRegion("A08"); + defineSignalRegion("A09"); + defineSignalRegion("A10"); + defineSignalRegion("A11"); + defineSignalRegion("A12"); + defineSignalRegion("A13"); + defineSignalRegion("A14"); + // SR A15 overlaps with a CR and is not used for the results in arxiv:1709.05406 + // defineSignalRegion("A15"); + defineSignalRegion("A16"); + defineSignalRegion("A17"); + defineSignalRegion("A18"); + defineSignalRegion("A19"); + defineSignalRegion("A20"); + defineSignalRegion("A21"); + defineSignalRegion("A22"); + defineSignalRegion("A23"); + defineSignalRegion("A24"); + defineSignalRegion("A25"); + defineSignalRegion("A26"); + defineSignalRegion("A27"); + defineSignalRegion("A28"); + defineSignalRegion("A29"); + defineSignalRegion("A30"); + defineSignalRegion("A31"); + defineSignalRegion("A32"); + defineSignalRegion("A33"); + defineSignalRegion("A34"); + defineSignalRegion("A35"); + defineSignalRegion("A36"); + defineSignalRegion("A37"); + defineSignalRegion("A38"); + defineSignalRegion("A39"); + defineSignalRegion("A40"); + defineSignalRegion("A41"); + defineSignalRegion("A42"); + defineSignalRegion("A43"); + defineSignalRegion("A44"); + // 3Lep_rebinned SRs + defineSignalRegion("SR01"); + defineSignalRegion("SR02"); + defineSignalRegion("SR03"); + defineSignalRegion("SR04"); + defineSignalRegion("SR05"); + defineSignalRegion("SR06"); + defineSignalRegion("SR07"); + defineSignalRegion("SR08"); + defineSignalRegion("SR09"); + defineSignalRegion("SR10"); + defineSignalRegion("SR11"); + defineSignalRegion("SR12"); + defineSignalRegion("SR13"); + defineSignalRegion("SR14"); + defineSignalRegion("SR15"); + defineSignalRegion("SR16"); + defineSignalRegion("SR17"); + defineSignalRegion("SR18"); + defineSignalRegion("SR19"); + defineSignalRegion("SR20"); + defineSignalRegion("SR21"); + defineSignalRegion("SR22"); + defineSignalRegion("SR23"); + defineSignalRegion("SR24"); + defineSignalRegion("SR25"); + defineSignalRegion("SR26"); + defineSignalRegion("SR27"); + defineSignalRegion("SR28"); + defineSignalRegion("SR29"); + defineSignalRegion("SR30"); + defineSignalRegion("SR31"); + defineSignalRegion("SR32"); + defineSignalRegion("SR33"); + defineSignalRegion("SR34"); + defineSignalRegion("SR35"); + defineSignalRegion("SR36"); + defineSignalRegion("SR37"); + defineSignalRegion("SR38"); + defineSignalRegion("SR39"); + defineSignalRegion("SR40"); + defineSignalRegion("SR41"); + defineSignalRegion("SR42"); + defineSignalRegion("SR43"); + defineSignalRegion("SR44"); + defineSignalRegion("SR45"); + defineSignalRegion("SR46"); + defineSignalRegion("SR47"); + defineSignalRegion("SR48"); + defineSignalRegion("SR49"); + defineSignalRegion("SR50"); + defineSignalRegion("SR51"); + defineSignalRegion("SR52"); + defineSignalRegion("SR53"); + defineSignalRegion("SR54"); + defineSignalRegion("SR55"); + defineSignalRegion("SR56"); + defineSignalRegion("SR57"); + defineSignalRegion("SR58"); + + + + set_analysis_name("CMS_SUS_16_039_Full"); set_luminosity(35.9); - - NCUTS1=10; - NCUTS2=7; - NCUTS3=7; - NCUTS4=5; - - // xsec2CMS_200_100=1800.; - // xsec2CMS_500_150=46.; - // xsec3CMS_250_150=780.; - // xsec3CMS_600_1=20.; - // xsec1CMS_500_350_05=46.; - // xsec1CMS_500_350_5=46.; - // xsec4CMS_100_1=16800.; - // xsec4CMS_800_1=3.5; - - for (size_t i=0;ipT()>40.)num_ISRjets++; } } - CMS::applyCSVv2MediumBtagEff(signalBJets); + applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Medium")); // int nSignalElectrons=signalElectrons.size(); int nSignalMuons=signalMuons.size(); @@ -410,6 +377,11 @@ namespace Gambit { } if (bjet_veto && low_mass_veto)preselection=true; +#ifdef CHECK_CUTFLOW + BEGIN_PRESELECTION + if (preselection) END_PRESELECTION +#endif + // Increment signal region counters: 2 same-sign leptons if (preselection && nSignalLeptons==2 && nSignalTaus==0 && met>60 && conversion_veto) { @@ -424,42 +396,42 @@ namespace Gambit { if (num_ISRjets==0) { // The 0 jet regions - if(mT < 100 && pT_ll < 50 && met < 100) _counters.at("SS01").add_event(event); - if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && pp) _counters.at("SS02").add_event(event); - if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && mm) _counters.at("SS03").add_event(event); - if(mT < 100 && pT_ll < 50 && met >= 150 && met < 200) _counters.at("SS04").add_event(event); - if(mT < 100 && pT_ll < 50 && met > 200) _counters.at("SS05").add_event(event); - if(mT < 100 && pT_ll > 50 && met < 100) _counters.at("SS06").add_event(event); - if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && pp) _counters.at("SS07").add_event(event); - if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && mm) _counters.at("SS08").add_event(event); - if(mT < 100 && pT_ll > 50 && met >= 150 && met < 200) _counters.at("SS09").add_event(event); - if(mT < 100 && pT_ll > 50 && met > 200) _counters.at("SS10").add_event(event); - if(mT > 100 && met < 100) _counters.at("SS11").add_event(event); - if(mT > 100 && met >= 100 && met < 150 && pp) _counters.at("SS12").add_event(event); - if(mT > 100 && met >= 100 && met < 150 && mm) _counters.at("SS13").add_event(event); - if(mT > 100 && met >= 150 && met < 200) _counters.at("SS14").add_event(event); - if(mT > 100 && met > 200) _counters.at("SS15").add_event(event); + if(mT < 100 && pT_ll < 50 && met < 100) FILL_SR("SS01"); + if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && pp) FILL_SR("SS02"); + if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && mm) FILL_SR("SS03"); + if(mT < 100 && pT_ll < 50 && met >= 150 && met < 200) FILL_SR("SS04"); + if(mT < 100 && pT_ll < 50 && met > 200) FILL_SR("SS05"); + if(mT < 100 && pT_ll > 50 && met < 100) FILL_SR("SS06"); + if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && pp) FILL_SR("SS07"); + if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && mm) FILL_SR("SS08"); + if(mT < 100 && pT_ll > 50 && met >= 150 && met < 200) FILL_SR("SS09"); + if(mT < 100 && pT_ll > 50 && met > 200) FILL_SR("SS10"); + if(mT > 100 && met < 100) FILL_SR("SS11"); + if(mT > 100 && met >= 100 && met < 150 && pp) FILL_SR("SS12"); + if(mT > 100 && met >= 100 && met < 150 && mm) FILL_SR("SS13"); + if(mT > 100 && met >= 150 && met < 200) FILL_SR("SS14"); + if(mT > 100 && met > 200) FILL_SR("SS15"); } if (num_ISRjets==1){ // The 1 jet regions - if(mT < 100 && pT_ll < 50 && met < 100) _counters.at("SS16").add_event(event); - if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && pp) _counters.at("SS17").add_event(event); - if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && mm) _counters.at("SS18").add_event(event); - if(mT < 100 && pT_ll < 50 && met >= 150 && met < 200) _counters.at("SS19").add_event(event); - if(mT < 100 && pT_ll < 50 && met > 200) _counters.at("SS20").add_event(event); - if(mT < 100 && pT_ll > 50 && met < 100) _counters.at("SS21").add_event(event); - if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && pp) _counters.at("SS22").add_event(event); - if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && mm) _counters.at("SS23").add_event(event); - if(mT < 100 && pT_ll > 50 && met >= 150 && met < 200) _counters.at("SS24").add_event(event); - if(mT < 100 && pT_ll > 50 && met > 200) _counters.at("SS25").add_event(event); - if(mT > 100 && met < 100) _counters.at("SS26").add_event(event); - if(mT > 100 && met >= 100 && met < 150 && pp) _counters.at("SS27").add_event(event); - if(mT > 100 && met >= 100 && met < 150 && mm) _counters.at("SS28").add_event(event); - if(mT > 100 && met >= 150 && met < 200) _counters.at("SS29").add_event(event); - if(mT > 100 && met > 200) _counters.at("SS30").add_event(event); + if(mT < 100 && pT_ll < 50 && met < 100) FILL_SR("SS16"); + if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && pp) FILL_SR("SS17"); + if(mT < 100 && pT_ll < 50 && met >= 100 && met < 150 && mm) FILL_SR("SS18"); + if(mT < 100 && pT_ll < 50 && met >= 150 && met < 200) FILL_SR("SS19"); + if(mT < 100 && pT_ll < 50 && met > 200) FILL_SR("SS20"); + if(mT < 100 && pT_ll > 50 && met < 100) FILL_SR("SS21"); + if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && pp) FILL_SR("SS22"); + if(mT < 100 && pT_ll > 50 && met >= 100 && met < 150 && mm) FILL_SR("SS23"); + if(mT < 100 && pT_ll > 50 && met >= 150 && met < 200) FILL_SR("SS24"); + if(mT < 100 && pT_ll > 50 && met > 200) FILL_SR("SS25"); + if(mT > 100 && met < 100) FILL_SR("SS26"); + if(mT > 100 && met >= 100 && met < 150 && pp) FILL_SR("SS27"); + if(mT > 100 && met >= 100 && met < 150 && mm) FILL_SR("SS28"); + if(mT > 100 && met >= 150 && met < 200) FILL_SR("SS29"); + if(mT > 100 && met > 200) FILL_SR("SS30"); } @@ -476,56 +448,56 @@ namespace Gambit { // The three light lepton signal regions - if(mT < 100 && met >=50 && met < 100 && mll < 75) _counters.at("A01").add_event(event); - if(mT < 100 && met >=100 && met < 150 && mll < 75) _counters.at("A02").add_event(event); - if(mT < 100 && met >=150 && met < 200 && mll < 75) _counters.at("A03").add_event(event); - if(mT < 100 && met >=200 && met < 250 && mll < 75) _counters.at("A04").add_event(event); - if(mT < 100 && met >=250 && mll < 75) _counters.at("A05").add_event(event); - - if(mT >= 100 && mT < 160 && met >=50 && met < 100 && mll < 75) _counters.at("A06").add_event(event); - if(mT >= 100 && mT < 160 && met >=100 && met < 150 && mll < 75) _counters.at("A07").add_event(event); - if(mT >= 100 && mT < 160 && met >=150 && met < 200 && mll < 75) _counters.at("A08").add_event(event); - if(mT >= 100 && mT < 160 && met >=200 && mll < 75) _counters.at("A09").add_event(event); - if(mT >= 160 && met >=50 && met < 100 && mll < 75) _counters.at("A10").add_event(event); - if(mT >= 160 && met >=100 && met < 150 && mll < 75) _counters.at("A11").add_event(event); - if(mT >= 160 && met >=150 && met < 200 && mll < 75) _counters.at("A12").add_event(event); - if(mT >= 160 && met >=200 && met < 250 && mll < 75) _counters.at("A13").add_event(event); - if(mT >= 160 && met >=250 && mll < 75) _counters.at("A14").add_event(event); + if(mT < 100 && met >=50 && met < 100 && mll < 75) FILL_SR("A01"); + if(mT < 100 && met >=100 && met < 150 && mll < 75) FILL_SR("A02"); + if(mT < 100 && met >=150 && met < 200 && mll < 75) FILL_SR("A03"); + if(mT < 100 && met >=200 && met < 250 && mll < 75) FILL_SR("A04"); + if(mT < 100 && met >=250 && mll < 75) FILL_SR("A05"); + + if(mT >= 100 && mT < 160 && met >=50 && met < 100 && mll < 75) FILL_SR("A06"); + if(mT >= 100 && mT < 160 && met >=100 && met < 150 && mll < 75) FILL_SR("A07"); + if(mT >= 100 && mT < 160 && met >=150 && met < 200 && mll < 75) FILL_SR("A08"); + if(mT >= 100 && mT < 160 && met >=200 && mll < 75) FILL_SR("A09"); + if(mT >= 160 && met >=50 && met < 100 && mll < 75) FILL_SR("A10"); + if(mT >= 160 && met >=100 && met < 150 && mll < 75) FILL_SR("A11"); + if(mT >= 160 && met >=150 && met < 200 && mll < 75) FILL_SR("A12"); + if(mT >= 160 && met >=200 && met < 250 && mll < 75) FILL_SR("A13"); + if(mT >= 160 && met >=250 && mll < 75) FILL_SR("A14"); // SR A15 overlaps with a CR and is not used for the results in arxiv:1709.05406 - // if(mT < 100 && met >=50 && met < 100 && mll >= 75 && mll < 105) _counters.at("A15").add_event(event); - if(mT < 100 && met >=100 && met < 150 && mll >= 75 && mll < 105) _counters.at("A16").add_event(event); - if(mT < 100 && met >=150 && met < 200 && mll >= 75 && mll < 105) _counters.at("A17").add_event(event); - if(mT < 100 && met >=200 && met < 250 && mll >= 75 && mll < 105) _counters.at("A18").add_event(event); - if(mT < 100 && met >=250 && met < 400 && mll >= 75 && mll < 105) _counters.at("A19").add_event(event); - if(mT < 100 && met >=400 && met < 550 && mll >= 75 && mll < 105) _counters.at("A20").add_event(event); - if(mT < 100 && met >=550 && mll >= 75 && mll < 105) _counters.at("A21").add_event(event); - if(mT >= 100 && mT < 160 && met >=50 && met < 100 && mll >= 75 && mll < 105) _counters.at("A22").add_event(event); - if(mT >= 100 && mT < 160 && met >=100 && met < 150 && mll >= 75 && mll < 105) _counters.at("A23").add_event(event); - if(mT >= 100 && mT < 160 && met >=150 && met < 200 && mll >= 75 && mll < 105) _counters.at("A24").add_event(event); - if(mT >= 100 && mT < 160 && met >=200 && mll >= 75 && mll < 105) _counters.at("A25").add_event(event); - - if(mT >= 160 && met >=50 && met < 100 && mll >= 75 && mll < 105) _counters.at("A26").add_event(event); - if(mT >= 160 && met >=100 && met < 150 && mll >= 75 && mll < 105) _counters.at("A27").add_event(event); - if(mT >= 160 && met >=150 && met < 200 && mll >= 75 && mll < 105) _counters.at("A28").add_event(event); - if(mT >= 160 && met >=200 && met < 250 && mll >= 75 && mll < 105) _counters.at("A29").add_event(event); - if(mT >= 160 && met >=250 && met < 400 && mll >= 75 && mll < 105) _counters.at("A30").add_event(event); - if(mT >= 160 && met >= 400 && mll >= 75 && mll < 105) _counters.at("A31").add_event(event); - - if(mT < 100 && met >=50 && met < 100 && mll >= 105) _counters.at("A32").add_event(event); - if(mT < 100 && met >=100 && met < 150 && mll >= 105) _counters.at("A33").add_event(event); - if(mT < 100 && met >=150 && met < 200 && mll >= 105) _counters.at("A34").add_event(event); - if(mT < 100 && met >=200 && met < 250 && mll >= 105) _counters.at("A35").add_event(event); - if(mT < 100 && met >=250 && mll >= 105) _counters.at("A36").add_event(event); - - if(mT >= 100 && mT < 160 && met >=50 && met < 100 && mll >= 105) _counters.at("A37").add_event(event); - if(mT >= 100 && mT < 160 && met >=100 && met < 150 && mll >= 105) _counters.at("A38").add_event(event); - if(mT >= 100 && mT < 160 && met >=150 && met < 200 && mll >= 105) _counters.at("A39").add_event(event); - if(mT >= 100 && mT < 160 && met >=200 && mll >= 105) _counters.at("A40").add_event(event); - if(mT >= 160 && met >=50 && met < 100 && mll >= 105) _counters.at("A41").add_event(event); - if(mT >= 160 && met >=100 && met < 150 && mll >= 105) _counters.at("A42").add_event(event); - if(mT >= 160 && met >=150 && met < 200 && mll >= 105) _counters.at("A43").add_event(event); - if(mT >= 160 && met >=200 && mll >= 105) _counters.at("A44").add_event(event); + // if(mT < 100 && met >=50 && met < 100 && mll >= 75 && mll < 105) FILL_SR("A15"); + if(mT < 100 && met >=100 && met < 150 && mll >= 75 && mll < 105) FILL_SR("A16"); + if(mT < 100 && met >=150 && met < 200 && mll >= 75 && mll < 105) FILL_SR("A17"); + if(mT < 100 && met >=200 && met < 250 && mll >= 75 && mll < 105) FILL_SR("A18"); + if(mT < 100 && met >=250 && met < 400 && mll >= 75 && mll < 105) FILL_SR("A19"); + if(mT < 100 && met >=400 && met < 550 && mll >= 75 && mll < 105) FILL_SR("A20"); + if(mT < 100 && met >=550 && mll >= 75 && mll < 105) FILL_SR("A21"); + if(mT >= 100 && mT < 160 && met >=50 && met < 100 && mll >= 75 && mll < 105) FILL_SR("A22"); + if(mT >= 100 && mT < 160 && met >=100 && met < 150 && mll >= 75 && mll < 105) FILL_SR("A23"); + if(mT >= 100 && mT < 160 && met >=150 && met < 200 && mll >= 75 && mll < 105) FILL_SR("A24"); + if(mT >= 100 && mT < 160 && met >=200 && mll >= 75 && mll < 105) FILL_SR("A25"); + + if(mT >= 160 && met >=50 && met < 100 && mll >= 75 && mll < 105) FILL_SR("A26"); + if(mT >= 160 && met >=100 && met < 150 && mll >= 75 && mll < 105) FILL_SR("A27"); + if(mT >= 160 && met >=150 && met < 200 && mll >= 75 && mll < 105) FILL_SR("A28"); + if(mT >= 160 && met >=200 && met < 250 && mll >= 75 && mll < 105) FILL_SR("A29"); + if(mT >= 160 && met >=250 && met < 400 && mll >= 75 && mll < 105) FILL_SR("A30"); + if(mT >= 160 && met >= 400 && mll >= 75 && mll < 105) FILL_SR("A31"); + + if(mT < 100 && met >=50 && met < 100 && mll >= 105) FILL_SR("A32"); + if(mT < 100 && met >=100 && met < 150 && mll >= 105) FILL_SR("A33"); + if(mT < 100 && met >=150 && met < 200 && mll >= 105) FILL_SR("A34"); + if(mT < 100 && met >=200 && met < 250 && mll >= 105) FILL_SR("A35"); + if(mT < 100 && met >=250 && mll >= 105) FILL_SR("A36"); + + if(mT >= 100 && mT < 160 && met >=50 && met < 100 && mll >= 105) FILL_SR("A37"); + if(mT >= 100 && mT < 160 && met >=100 && met < 150 && mll >= 105) FILL_SR("A38"); + if(mT >= 100 && mT < 160 && met >=150 && met < 200 && mll >= 105) FILL_SR("A39"); + if(mT >= 100 && mT < 160 && met >=200 && mll >= 105) FILL_SR("A40"); + if(mT >= 160 && met >=50 && met < 100 && mll >= 105) FILL_SR("A41"); + if(mT >= 160 && met >=100 && met < 150 && mll >= 105) FILL_SR("A42"); + if(mT >= 160 && met >=150 && met < 200 && mll >= 105) FILL_SR("A43"); + if(mT >= 160 && met >=200 && mll >= 105) FILL_SR("A44"); } } @@ -541,77 +513,77 @@ namespace Gambit { if (nSignalLightLeptons==3 && nSignalTaus==0) { // The three light lepton signal regions - if(mll < 75 && mT < 100 && HT < 200 && met > 50 && met < 100) _counters.at("SR01").add_event(event); - if(mll < 75 && mT < 100 && HT < 200 && met > 100 && met < 150) _counters.at("SR02").add_event(event); - if(mll < 75 && mT < 100 && HT < 200 && met > 150 && met < 200) _counters.at("SR03").add_event(event); - if(mll < 75 && mT < 100 && HT < 200 && met > 200) _counters.at("SR04").add_event(event); - - if(mll < 75 && mT > 100 && mT < 160 && HT < 200 && met > 50 && met < 100) _counters.at("SR05").add_event(event); - if(mll < 75 && mT > 100 && mT < 160 && HT < 200 && met > 100 && met < 150) _counters.at("SR06").add_event(event); - if(mll < 75 && mT > 100 && mT < 160 && HT < 200 && met > 150) _counters.at("SR07").add_event(event); - - if(mll < 75 && mT > 160 && HT < 200 && met > 50 && met < 100) _counters.at("SR08").add_event(event); - if(mll < 75 && mT > 160 && HT < 200 && met > 100 && met < 150) _counters.at("SR09").add_event(event); - if(mll < 75 && mT > 160 && HT < 200 && met > 150 && met < 200) _counters.at("SR10").add_event(event); - if(mll < 75 && mT > 160 && HT < 200 && met > 200) _counters.at("SR11").add_event(event); - - if(mll < 75 && mT < 100 && HT > 200 && met > 50) _counters.at("SR12").add_event(event); - if(mll < 75 && mT > 100 && mT < 160 && HT > 200 && met > 50) _counters.at("SR13").add_event(event); - if(mll < 75 && mT > 160 && HT > 200 && met > 50) _counters.at("SR14").add_event(event); - - if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 100 && met < 150) _counters.at("SR15").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 150 && met < 200) _counters.at("SR16").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 200 && met < 250) _counters.at("SR17").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 250) _counters.at("SR18").add_event(event); - - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 50 && met < 100) _counters.at("SR19").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 100 && met < 150) _counters.at("SR20").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 150 && met < 200) _counters.at("SR21").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 200) _counters.at("SR22").add_event(event); - - if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 50 && met < 100) _counters.at("SR23").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 100 && met < 150) _counters.at("SR24").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 150 && met < 200) _counters.at("SR25").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 200) _counters.at("SR26").add_event(event); - - if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 50 && met < 100) _counters.at("SR27").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 100 && met < 150) _counters.at("SR28").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 150 && met < 200) _counters.at("SR29").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 200 && met < 250) _counters.at("SR30").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 250) _counters.at("SR31").add_event(event); - - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 50 && met < 100) _counters.at("SR32").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 100 && met < 150) _counters.at("SR33").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 150 && met < 200) _counters.at("SR34").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 200) _counters.at("SR35").add_event(event); - - if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 50 && met < 100) _counters.at("SR36").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 100 && met < 150) _counters.at("SR37").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 150 && met < 200) _counters.at("SR38").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 200) _counters.at("SR39").add_event(event); - - if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 50 && met < 150) _counters.at("SR40").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 150 && met < 250) _counters.at("SR41").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 250 && met < 350) _counters.at("SR42").add_event(event); - if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 350) _counters.at("SR43").add_event(event); - - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 50 && met < 100) _counters.at("SR44").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 100 && met < 150) _counters.at("SR45").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 150 && met < 200) _counters.at("SR46").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 200 && met < 250) _counters.at("SR47").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 250 && met < 300) _counters.at("SR48").add_event(event); - if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 300) _counters.at("SR49").add_event(event); - - if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 50 && met < 100) _counters.at("SR50").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 100 && met < 150) _counters.at("SR51").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 150 && met < 200) _counters.at("SR52").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 200 && met < 250) _counters.at("SR53").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 250 && met < 300) _counters.at("SR54").add_event(event); - if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 300) _counters.at("SR55").add_event(event); - - if(mll > 105 && mT < 100 && met > 50) _counters.at("SR56").add_event(event); - if(mll > 105 && mT > 100 && mT < 160 && met > 50) _counters.at("SR57").add_event(event); - if(mll > 105 && mT > 160 && met > 50) _counters.at("SR58").add_event(event); + if(mll < 75 && mT < 100 && HT < 200 && met > 50 && met < 100) FILL_SR("SR01"); + if(mll < 75 && mT < 100 && HT < 200 && met > 100 && met < 150) FILL_SR("SR02"); + if(mll < 75 && mT < 100 && HT < 200 && met > 150 && met < 200) FILL_SR("SR03"); + if(mll < 75 && mT < 100 && HT < 200 && met > 200) FILL_SR("SR04"); + + if(mll < 75 && mT > 100 && mT < 160 && HT < 200 && met > 50 && met < 100) FILL_SR("SR05"); + if(mll < 75 && mT > 100 && mT < 160 && HT < 200 && met > 100 && met < 150) FILL_SR("SR06"); + if(mll < 75 && mT > 100 && mT < 160 && HT < 200 && met > 150) FILL_SR("SR07"); + + if(mll < 75 && mT > 160 && HT < 200 && met > 50 && met < 100) FILL_SR("SR08"); + if(mll < 75 && mT > 160 && HT < 200 && met > 100 && met < 150) FILL_SR("SR09"); + if(mll < 75 && mT > 160 && HT < 200 && met > 150 && met < 200) FILL_SR("SR10"); + if(mll < 75 && mT > 160 && HT < 200 && met > 200) FILL_SR("SR11"); + + if(mll < 75 && mT < 100 && HT > 200 && met > 50) FILL_SR("SR12"); + if(mll < 75 && mT > 100 && mT < 160 && HT > 200 && met > 50) FILL_SR("SR13"); + if(mll < 75 && mT > 160 && HT > 200 && met > 50) FILL_SR("SR14"); + + if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 100 && met < 150) FILL_SR("SR15"); + if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 150 && met < 200) FILL_SR("SR16"); + if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 200 && met < 250) FILL_SR("SR17"); + if(mll > 75 && mll < 105 && mT < 100 && HT < 100 && met > 250) FILL_SR("SR18"); + + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 50 && met < 100) FILL_SR("SR19"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 100 && met < 150) FILL_SR("SR20"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 150 && met < 200) FILL_SR("SR21"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT < 100 && met > 200) FILL_SR("SR22"); + + if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 50 && met < 100) FILL_SR("SR23"); + if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 100 && met < 150) FILL_SR("SR24"); + if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 150 && met < 200) FILL_SR("SR25"); + if(mll > 75 && mll < 105 && mT > 160 && HT < 100 && met > 200) FILL_SR("SR26"); + + if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 50 && met < 100) FILL_SR("SR27"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 100 && met < 150) FILL_SR("SR28"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 150 && met < 200) FILL_SR("SR29"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 200 && met < 250) FILL_SR("SR30"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 100 && HT < 200 && met > 250) FILL_SR("SR31"); + + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 50 && met < 100) FILL_SR("SR32"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 100 && met < 150) FILL_SR("SR33"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 150 && met < 200) FILL_SR("SR34"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 100 && HT < 200 && met > 200) FILL_SR("SR35"); + + if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 50 && met < 100) FILL_SR("SR36"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 100 && met < 150) FILL_SR("SR37"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 150 && met < 200) FILL_SR("SR38"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 100 && HT < 200 && met > 200) FILL_SR("SR39"); + + if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 50 && met < 150) FILL_SR("SR40"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 150 && met < 250) FILL_SR("SR41"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 250 && met < 350) FILL_SR("SR42"); + if(mll > 75 && mll < 105 && mT < 100 && HT > 200 && met > 350) FILL_SR("SR43"); + + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 50 && met < 100) FILL_SR("SR44"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 100 && met < 150) FILL_SR("SR45"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 150 && met < 200) FILL_SR("SR46"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 200 && met < 250) FILL_SR("SR47"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 250 && met < 300) FILL_SR("SR48"); + if(mll > 75 && mll < 105 && mT > 100 && mT < 160 && HT > 200 && met > 300) FILL_SR("SR49"); + + if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 50 && met < 100) FILL_SR("SR50"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 100 && met < 150) FILL_SR("SR51"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 150 && met < 200) FILL_SR("SR52"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 200 && met < 250) FILL_SR("SR53"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 250 && met < 300) FILL_SR("SR54"); + if(mll > 75 && mll < 105 && mT > 160 && HT > 200 && met > 300) FILL_SR("SR55"); + + if(mll > 105 && mT < 100 && met > 50) FILL_SR("SR56"); + if(mll > 105 && mT > 100 && mT < 160 && met > 50) FILL_SR("SR57"); + if(mll > 105 && mT > 160 && met > 50) FILL_SR("SR58"); } } @@ -621,40 +593,10 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_MultiLEP_Full_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS1 != specificOther->NCUTS1) NCUTS1 = specificOther->NCUTS1; - if (NCUTS2 != specificOther->NCUTS2) NCUTS2 = specificOther->NCUTS2; - if (NCUTS3 != specificOther->NCUTS3) NCUTS3 = specificOther->NCUTS3; - if (NCUTS4 != specificOther->NCUTS4) NCUTS4 = specificOther->NCUTS4; - for (size_t j = 0; j < NCUTS1; j++) { - cutFlowVector1[j] += specificOther->cutFlowVector1[j]; - cutFlowVector_str1[j] = specificOther->cutFlowVector_str1[j]; - } - for (size_t j = 0; j < NCUTS2; j++) { - cutFlowVector2[j] += specificOther->cutFlowVector2[j]; - cutFlowVector_str2[j] = specificOther->cutFlowVector_str2[j]; - } - for (size_t j = 0; j < NCUTS3; j++) { - cutFlowVector3[j] += specificOther->cutFlowVector3[j]; - cutFlowVector_str3[j] = specificOther->cutFlowVector_str3[j]; - } - for (size_t j = 0; j < NCUTS4; j++) { - cutFlowVector4[j] += specificOther->cutFlowVector4[j]; - cutFlowVector_str4[j] = specificOther->cutFlowVector_str4[j]; - } - - } - // This function can be overridden by the derived SR-specific classes virtual void collect_results() { +COMMIT_CUTFLOWS //Now fill a results object with the results for each SR @@ -848,17 +790,12 @@ namespace Gambit { void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector1.begin(), cutFlowVector1.end(), 0); - std::fill(cutFlowVector2.begin(), cutFlowVector2.end(), 0); - std::fill(cutFlowVector3.begin(), cutFlowVector3.end(), 0); - std::fill(cutFlowVector4.begin(), cutFlowVector4.end(), 0); } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_Full_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039_Full) @@ -866,14 +803,15 @@ namespace Gambit { // // Derived analysis class for the 2Lep0Jets SRs // - class Analysis_CMS_13TeV_MultiLEP_Full_2SSLep_36invfb : public Analysis_CMS_13TeV_MultiLEP_Full_36invfb { + class Analysis_CMS_SUS_16_039_Full_2SSLep : public Analysis_CMS_SUS_16_039_Full { public: - Analysis_CMS_13TeV_MultiLEP_Full_2SSLep_36invfb() { - set_analysis_name("CMS_13TeV_MultiLEP_Full_2SSLep_36invfb"); + Analysis_CMS_SUS_16_039_Full_2SSLep() { + set_analysis_name("CMS_SUS_16_039_Full_2SSLep"); } virtual void collect_results() { +COMMIT_CUTFLOWS add_result(SignalRegionData(_counters.at("SS01"), 1193., {1430., 180.})); add_result(SignalRegionData(_counters.at("SS02"), 50., {56., 9.})); @@ -911,21 +849,22 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_Full_2SSLep_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039_Full_2SSLep) // // Derived analysis class for the 3Lep SRs // - class Analysis_CMS_13TeV_MultiLEP_Full_3Lep_36invfb : public Analysis_CMS_13TeV_MultiLEP_Full_36invfb { + class Analysis_CMS_SUS_16_039_Full_3Lep : public Analysis_CMS_SUS_16_039_Full { public: - Analysis_CMS_13TeV_MultiLEP_Full_3Lep_36invfb() { - set_analysis_name("CMS_13TeV_MultiLEP_Full_3Lep_36invfb"); + Analysis_CMS_SUS_16_039_Full_3Lep() { + set_analysis_name("CMS_SUS_16_039_Full_3Lep"); } virtual void collect_results() { +COMMIT_CUTFLOWS add_result(SignalRegionData(_counters.at("A01"), 186., {185., 22.})); add_result(SignalRegionData(_counters.at("A02"), 34., {35., 6.})); @@ -1028,21 +967,22 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_Full_3Lep_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039_Full_3Lep) // // Derived analysis class for the 3Lep SRs (rebinned version) // - class Analysis_CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb : public Analysis_CMS_13TeV_MultiLEP_Full_36invfb { + class Analysis_CMS_SUS_16_039_Full_3Lep_rebinned : public Analysis_CMS_SUS_16_039_Full { public: - Analysis_CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb() { - set_analysis_name("CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb"); + Analysis_CMS_SUS_16_039_Full_3Lep_rebinned() { + set_analysis_name("CMS_SUS_16_039_Full_3Lep_rebinned"); } virtual void collect_results() { +COMMIT_CUTFLOWS add_result(SignalRegionData(_counters.at("SR01"), 166., {175., 20.})); add_result(SignalRegionData(_counters.at("SR02"), 23., {27., 4.})); @@ -1172,7 +1112,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_Full_3Lep_rebinned_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_039_Full_3Lep_rebinned) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPbb_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_043.cpp similarity index 54% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPbb_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_043.cpp index 4f1e309e23..69a134f637 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPbb_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_043.cpp @@ -10,6 +10,9 @@ // Based on confnote http://cms-results.web.cern.ch/cms-results/public-results/preliminary-results/SUS-16-043/index.html // and the paper version http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-16-043/index.html +// Renamed from: +// Analysis_CMS_13TeV_1LEPbb_36invfb + #include #include #include @@ -17,6 +20,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" using namespace std; @@ -26,58 +30,39 @@ namespace Gambit namespace ColliderBit { - class Analysis_CMS_13TeV_1LEPbb_36invfb : public Analysis + class Analysis_CMS_SUS_16_043 : public Analysis { private: - std::map _counters = { - {"SRA", EventCounter("SRA")}, - {"SRB", EventCounter("SRB")}, - }; - - vector cutFlowVector; - vector cutFlowVector_str; - // vector cutFlowVectorCMS_225_75; - // vector cutFlowVectorCMS_250_1; - // vector cutFlowVectorCMS_350_100; - // vector cutFlowVectorCMS_500_1; - // vector cutFlowVectorCMS_500_125; - // double xsecCMS_225_75; - // double xsecCMS_250_1; - // double xsecCMS_350_100; - // double xsecCMS_500_1; - // double xsecCMS_500_125; - size_t NCUTS; - - // ofstream cutflowFile; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-043"; public: // Required detector sim static constexpr const char* detector = "CMS"; - Analysis_CMS_13TeV_1LEPbb_36invfb() + Analysis_CMS_SUS_16_043() { + _counters["SRA"] = EventCounter("SRA"); + _counters["SRB"] = EventCounter("SRB"); - set_analysis_name("CMS_13TeV_1LEPbb_36invfb"); + set_analysis_name("CMS_SUS_16_043"); set_luminosity(35.9); - NCUTS=10; - - // xsecCMS_225_75=1165; - // xsecCMS_250_1=782.5; - // xsecCMS_350_100=209.4; - // xsecCMS_500_1=46.35; - // xsecCMS_500_125=46.35; - for (size_t i=0;i 50 GeV$", + "2nd lepton veto", + "Tau veto", + "2 jets", + "2 bjets", + "$90 < m_{bb} < 150 GeV$", + "$m_{CT} > 170 GeV$", + "$E_{T}^{miss} > 125 GeV$", + "$m_{T} > 150 GeV$" + }); + #endif } @@ -150,10 +135,10 @@ namespace Gambit } } vector signalBJets_temp=signalBJets; - CMS::applyCSVv2MediumBtagEff(signalBJets_temp); + applyEfficiency(signalBJets_temp, CMS::eff2DBJet.at("CSVv2Medium")); if (signalBJets_temp.size()>0) { - CMS::applyCSVv2LooseBtagEff(signalBJets_temp); + applyEfficiency(signalBJets_temp, CMS::eff2DBJet.at("CSVv2Loose")); for (size_t iJet=0;iJet1) + if (nSignalBJets>1) { mCT=sqrt(2*signalBJets.at(0)->pT()*signalBJets.at(1)->pT()*(1+cos(signalBJets.at(0)->mom().deltaPhi(signalBJets.at(1)->mom())))); mbb=(signalBJets.at(0)->mom()+signalBJets.at(1)->mom()).m(); @@ -208,7 +193,7 @@ namespace Gambit if (signalLeptons.size()>0)mT=sqrt(2*signalLeptons.at(0)->pT()*met*(1-cos(signalLeptons.at(0)->mom().deltaPhi(event->missingmom())))); //Signal Regions - if (preselection && mbb>90 && mbb<150 && mCT>170. && met>125. && mT>150.) + if (preselection && mbb>90 && mbb<150 && mCT>170. && met>125. && mT>150.) { //SRA if (met>125. && met<200.) _counters.at("SRA").add_event(event); @@ -216,118 +201,29 @@ namespace Gambit if (met>200.) _counters.at("SRB").add_event(event); } - cutFlowVector_str[0] = "All events"; - cutFlowVector_str[1] = "$\\geq$ 1 signal lepton; $E_{T}^{miss} > 50 GeV$"; - cutFlowVector_str[2] = "2nd lepton veto"; - cutFlowVector_str[3] = "Tau veto"; - cutFlowVector_str[4] = "2 jets"; - cutFlowVector_str[5] = "2 bjets"; - cutFlowVector_str[6] = "$90 < m_{bb} < 150 GeV$"; - cutFlowVector_str[7] = "$m_{CT} > 170 GeV$"; - cutFlowVector_str[8] = "$E_{T}^{miss} > 125 GeV$"; - cutFlowVector_str[9] = "$m_{T} > 150 GeV$"; - - // cutFlowVectorCMS_225_75[0]=7297.6; - // cutFlowVectorCMS_225_75[1]=1320.5; - // cutFlowVectorCMS_225_75[2]=1265.3; - // cutFlowVectorCMS_225_75[3]=1259.0; - // cutFlowVectorCMS_225_75[4]=680.8; - // cutFlowVectorCMS_225_75[5]=299.0; - // cutFlowVectorCMS_225_75[6]=258.4; - // cutFlowVectorCMS_225_75[7]=50.9; - // cutFlowVectorCMS_225_75[8]=38.4; - // cutFlowVectorCMS_225_75[9]=4.7; - - // cutFlowVectorCMS_250_1[0]=4901.0; - // cutFlowVectorCMS_250_1[1]=1035.1; - // cutFlowVectorCMS_250_1[2]=994.3; - // cutFlowVectorCMS_250_1[3]=989.6; - // cutFlowVectorCMS_250_1[4]=542.3; - // cutFlowVectorCMS_250_1[5]=242.6; - // cutFlowVectorCMS_250_1[6]=214.4; - // cutFlowVectorCMS_250_1[7]=67.2; - // cutFlowVectorCMS_250_1[8]=54.8; - // cutFlowVectorCMS_250_1[9]=17.6; - - // cutFlowVectorCMS_350_100[0]=1309.1; - // cutFlowVectorCMS_350_100[1]=328.1; - // cutFlowVectorCMS_350_100[2]=316.6; - // cutFlowVectorCMS_350_100[3]=315.3; - // cutFlowVectorCMS_350_100[4]=162.9; - // cutFlowVectorCMS_350_100[5]=74.9; - // cutFlowVectorCMS_350_100[6]=65.6; - // cutFlowVectorCMS_350_100[7]=26.7; - // cutFlowVectorCMS_350_100[8]=22.9; - // cutFlowVectorCMS_350_100[9]=10.7; - - // cutFlowVectorCMS_500_1[0]=290.2; - // cutFlowVectorCMS_500_1[1]=89; - // cutFlowVectorCMS_500_1[2]=85.8; - // cutFlowVectorCMS_500_1[3]=85.5; - // cutFlowVectorCMS_500_1[4]=42.3; - // cutFlowVectorCMS_500_1[5]=19.7; - // cutFlowVectorCMS_500_1[6]=17.5; - // cutFlowVectorCMS_500_1[7]=11.9; - // cutFlowVectorCMS_500_1[8]=10.9; - // cutFlowVectorCMS_500_1[9]=7.1; - - // cutFlowVectorCMS_500_125[0]=290.3; - // cutFlowVectorCMS_500_125[1]=86.9; - // cutFlowVectorCMS_500_125[2]=84.1; - // cutFlowVectorCMS_500_125[3]=83.9; - // cutFlowVectorCMS_500_125[4]=41.1; - // cutFlowVectorCMS_500_125[5]=19.5; - // cutFlowVectorCMS_500_125[6]=17.6; - // cutFlowVectorCMS_500_125[7]=10.9; - // cutFlowVectorCMS_500_125[8]=9.9; - // cutFlowVectorCMS_500_125[9]=6.5; - - for (size_t j=0;j=1 && met>50) || - - (j==2 && nSignalLeptons>=1 && met>50 && lepton2_veto) || - - (j==3 && nSignalLeptons>=1 && met>50 && lepton2_veto && tau_veto) || - - (j==4 && nSignalLeptons>=1 && met>50 && lepton2_veto && tau_veto && nSignalJets==2) || - - (j==5 && preselection) || - - (j==6 && preselection && mbb>90 && mbb<150) || - - (j==7 && preselection && mbb>90 && mbb<150 && mCT>170.) || - - (j==8 && preselection && mbb>90 && mbb<150 && mCT>170. && met>125.) || - - (j==9 && preselection && mbb>90 && mbb<150 && mCT>170. && met>125. && mT>150.) ) - - cutFlowVector[j]++; - } - - } + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + const bool cf1 = (nSignalLeptons >= 1 && met > 50.); + const bool cf2 = (cf1 && lepton2_veto); + const bool cf3 = (cf2 && tau_veto); + const bool cf4 = (cf3 && nSignalJets == 2); + const bool cf5 = preselection; + const bool cf6 = (cf5 && mbb > 90. && mbb < 150.); + const bool cf7 = (cf6 && mCT > 170.); + const bool cf8 = (cf7 && met > 125.); + const bool cf9 = (cf8 && mT > 150.); + + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext( + std::vector{true, cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9}, + w + ); + #endif - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_1LEPbb_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) - { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } } - void collect_results() + void collect_results() { add_result(SignalRegionData(_counters.at("SRA"), 11., {7.5, 2.5})); add_result(SignalRegionData(_counters.at("SRB"), 7., {8.7, 2.2})); @@ -340,22 +236,21 @@ namespace Gambit }; set_covariance(BKGCOV); +COMMIT_CUTFLOWS } protected: - void analysis_specific_reset() + void analysis_specific_reset() { for (auto& pair : _counters) { pair.second.reset(); } - - std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_1LEPbb_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_043) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPbb_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_043.info similarity index 51% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPbb_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_043.info index 130bd0c3cd..9a9ee6c7e2 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1LEPbb_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_043.info @@ -4,4 +4,7 @@ ExptRun: CMS-R2 Lumi_ifb: 35.9 Ecm_TeV: 13.0 Signatures: ["=1L + 2B + !TH + MET + MT + H"] -Notes: Also uses M_CT contransverse mass and M_bb ~ H. \ No newline at end of file +Keywords: ["1lepton", "bjets", "higgs", "electroweakinos", "met"] +Note: Also uses M_CT contransverse mass and M_bb ~ H. +Authors: ["Rose Kudzman-Blais", "Anders Kvellestad"] +OldName: CMS_13TeV_1LEPbb_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_Photon_GMSB_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_046.cpp similarity index 70% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_Photon_GMSB_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_046.cpp index 3b5e209a19..2a1ad2a02e 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_Photon_GMSB_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_046.cpp @@ -19,38 +19,41 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_Photon_GMSB_36invfb + namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_Photon_GMSB_36invfb : public Analysis { + class Analysis_CMS_SUS_16_046 : public Analysis { public: static constexpr const char* detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-046"; - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR-600-800", EventCounter("SR-600-800")}, - {"SR-800-1000", EventCounter("SR-800-1000")}, - {"SR-1000-1300", EventCounter("SR-1000-1300")}, - {"SR-1300", EventCounter("SR-1300")}, - }; + Analysis_CMS_SUS_16_046() + { + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"preselection", "MET>300GeV", "MT(g,MET)>300GeV", "S_T^g>600GeV"}); + #endif + // Counters for the number of accepted events for each signal region + _counters["SR-600-800"] = EventCounter("SR-600-800"); + _counters["SR-800-1000"] = EventCounter("SR-800-1000"); + _counters["SR-1000-1300"] = EventCounter("SR-1000-1300"); + _counters["SR-1300"] = EventCounter("SR-1300"); - Cutflow _cutflow; - Analysis_CMS_13TeV_Photon_GMSB_36invfb(): - _cutflow("CMS 1-photon GMSB 13 TeV", {"preselection", "MET>300GeV", "MT(g,MET)>300GeV", "S_T^g>600GeV"}) - { - set_analysis_name("CMS_13TeV_Photon_GMSB_36invfb"); + set_analysis_name("CMS_SUS_16_046"); set_luminosity(35.9); } @@ -60,7 +63,9 @@ namespace Gambit { // Baseline objects HEPUtils::P4 ptot = event->missingmom(); double met = event->met(); - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Apply photon efficiency and collect baseline photon //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/PhotonEfficiencies_ForPublic_Moriond2017_LoosePixelVeto.pdf @@ -98,39 +103,47 @@ namespace Gambit { bool high_pT_photon = false; // At least one high-pT photon; bool delta_R_g_j = false; // Photons are required to have delta_R>0.5 to the nearest jet; bool delta_phi_j_MET = false; // Jets with pT>100 GeV must fulfill delta_phi(MET,jet)>0.3; - for (const HEPUtils::Particle* photon : Photons){ - if (photon->pT()>180. && fabs(photon->eta()) < 1.44) { - high_pT_photon = true; - for (const HEPUtils::Jet* jet : Jets){ - if ( jet->mom().deltaR_eta(photon->mom()) < 0.5 ) delta_R_g_j=true; - } - } - } + for (const HEPUtils::Particle* photon : Photons){ + if (photon->pT()>180. && fabs(photon->eta()) < 1.44) { + high_pT_photon = true; + for (const HEPUtils::Jet* jet : Jets){ + if ( jet->mom().deltaR_eta(photon->mom()) < 0.5 ) delta_R_g_j=true; + } + } + } if (not high_pT_photon) return; if (delta_R_g_j) return; for (const HEPUtils::Jet* jet : Jets){ if (jet->pT()>100. && jet->mom().deltaPhi(ptot) < 0.3 ) delta_phi_j_MET=true; } if (delta_phi_j_MET) return; - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // MET > 300 GeV if (met<300)return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // MT(photon,MET) > 300 GeV double MT = sqrt(2.*Photons[0]->pT()*met*(1. - std::cos(Photons[0]->mom().deltaPhi(ptot)) )); if (MT<300)return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // S_T^gamma > 600 GeV double STgamma = met; - for (const HEPUtils::Particle* photon : Photons){ - STgamma += photon->pT(); - } + for (const HEPUtils::Particle* photon : Photons){ + STgamma += photon->pT(); + } if (STgamma<600) return; - _cutflow.fill(4); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif // Signal regions if (STgamma<800) _counters.at("SR-600-800").add_event(event); @@ -140,31 +153,15 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_Photon_GMSB_36invfb* specificOther - = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - virtual void collect_results() { - #ifdef CHECK_CUTFLOW - cout << _cutflow << endl; - // Note: The EventCount::sum() call below gives the raw MC event count. - // Use weight_sum() to get the sum of event weights. - for (auto& pair : _counters) { - cout << pair.first << "\t" << pair.second.sum() << endl; - } - #endif - add_result(SignalRegionData(_counters.at("SR-600-800") , 281., {267, 27.2})); add_result(SignalRegionData(_counters.at("SR-800-1000") , 101., {100.2,10.8})); add_result(SignalRegionData(_counters.at("SR-1000-1300"), 65., {52.8, 6.16})); add_result(SignalRegionData(_counters.at("SR-1300") , 24., {17.6, 2.76})); +COMMIT_CUTFLOWS; } @@ -176,7 +173,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_Photon_GMSB_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_046) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_Photon_GMSB_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_046.info similarity index 54% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_Photon_GMSB_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_046.info index d18fc6e83c..16236604b8 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_Photon_GMSB_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_046.info @@ -4,5 +4,7 @@ ExptRun: CMS-R2 Lumi_ifb: 35.9 Ecm_TeV: 13.0 Signatures: ["1P + MET + MT"] -Notes: Also dphi_miss cuts on jets. SRs binned in ST=pTmiss+HT. +Keywords: ["photon", "gauge-mediation", "met"] +Note: Also dphi_miss cuts on jets. SRs binned in ST=pTmiss+HT. Authors: ["Yang Zhang"] +OldName: CMS_13TeV_Photon_GMSB_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPsoft_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_048.cpp similarity index 55% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPsoft_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_16_048.cpp index 2cdc58d328..9e428b25c8 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPsoft_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_048.cpp @@ -23,66 +23,35 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" -// #define CUTFLOW - using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2LEPsoft_36invfb +// Analysis_CMS_13TeV_2LEPsoft_stop_36invfb +// Analysis_CMS_13TeV_2LEPsoft_36invfb_nocovar +// Analysis_CMS_13TeV_2LEPsoft_stop_36invfb_nocovar + namespace Gambit { namespace ColliderBit { // This analysis class only returns the results from the EWino signal regions. // The stop signal regions are returned from the derived class - // Analysis_CMS_13TeV_2LEPsoft_stop_36invfb below. + // Analysis_CMS_SUS_16_048_stop below. // // There also the derived classes - // - Analysis_CMS_13TeV_2LEPsoft_36invfb_nocovar - // - Analysis_CMS_13TeV_2LEPsoft_stop_36invfb_nocovar - // that don't make use of the covariance matrices + // - Analysis_CMS_SUS_16_048_nocovar + // - Analysis_CMS_SUS_16_048_stop_nocovar + // that don't make use of the the covariance matrices - class Analysis_CMS_13TeV_2LEPsoft_36invfb : public Analysis { + class Analysis_CMS_SUS_16_048 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SREW1", EventCounter("SREW1")}, - {"SREW2", EventCounter("SREW2")}, - {"SREW3", EventCounter("SREW3")}, - {"SREW4", EventCounter("SREW4")}, - {"SREW5", EventCounter("SREW5")}, - {"SREW6", EventCounter("SREW6")}, - {"SREW7", EventCounter("SREW7")}, - {"SREW8", EventCounter("SREW8")}, - {"SREW9", EventCounter("SREW9")}, - {"SREW10", EventCounter("SREW10")}, - {"SREW11", EventCounter("SREW11")}, - {"SREW12", EventCounter("SREW12")}, - {"SRST1", EventCounter("SRST1")}, - {"SRST2", EventCounter("SRST2")}, - {"SRST3", EventCounter("SRST3")}, - {"SRST4", EventCounter("SRST4")}, - {"SRST5", EventCounter("SRST5")}, - {"SRST6", EventCounter("SRST6")}, - {"SRST7", EventCounter("SRST7")}, - {"SRST8", EventCounter("SRST8")}, - {"SRST9", EventCounter("SRST9")}, - }; - - vector cutFlowVector; - vector cutFlowVector_str; - size_t NCUTS; - vector cutFlowVectorCMS_150_130; - vector cutFlowVectorCMS_150_143; - vector cutFlowVectorCMS_350_330; - vector cutFlowVectorCMS_350_340; - - // double xsecCMS_150_143; - // double xsecCMS_150_130; - - // ofstream cutflowFile; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-048"; public: @@ -93,23 +62,53 @@ namespace Gambit { bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} } comparePt; - Analysis_CMS_13TeV_2LEPsoft_36invfb() { - - set_analysis_name("CMS_13TeV_2LEPsoft_36invfb"); + Analysis_CMS_SUS_16_048() { + + // Counters for the number of accepted events for each signal region + _counters["SREW1"] = EventCounter("SREW1"); + _counters["SREW2"] = EventCounter("SREW2"); + _counters["SREW3"] = EventCounter("SREW3"); + _counters["SREW4"] = EventCounter("SREW4"); + _counters["SREW5"] = EventCounter("SREW5"); + _counters["SREW6"] = EventCounter("SREW6"); + _counters["SREW7"] = EventCounter("SREW7"); + _counters["SREW8"] = EventCounter("SREW8"); + _counters["SREW9"] = EventCounter("SREW9"); + _counters["SREW10"] = EventCounter("SREW10"); + _counters["SREW11"] = EventCounter("SREW11"); + _counters["SREW12"] = EventCounter("SREW12"); + _counters["SRST1"] = EventCounter("SRST1"); + _counters["SRST2"] = EventCounter("SRST2"); + _counters["SRST3"] = EventCounter("SRST3"); + _counters["SRST4"] = EventCounter("SRST4"); + _counters["SRST5"] = EventCounter("SRST5"); + _counters["SRST6"] = EventCounter("SRST6"); + _counters["SRST7"] = EventCounter("SRST7"); + _counters["SRST8"] = EventCounter("SRST8"); + _counters["SRST9"] = EventCounter("SRST9"); + + + set_analysis_name("CMS_SUS_16_048"); set_luminosity(35.9); - NCUTS=14; - // xsecCMS_150_143=5180.; - // xsecCMS_150_130=5180.; - - for (size_t i=0;i 3 GeV", + "M(mumu) in [4,50] GeV", + "M(mumu) veto [9,10.5] GeV", + "125 < MET < 200 GeV", + "Trigger (0.65 efficiency)", + "ISR jet", + "HT > 100 GeV", + "0.6 < MET/HT < 1.4", + "b-tag veto", + "M(tautau) veto", + "MT(mu_x, MET), x=1,2 < 70 GeV" + }); + #endif } @@ -176,7 +175,8 @@ namespace Gambit { } // Apply b-tag efficiencies and b-tag misidentification rate // for the CSVv2Loose working point - CMS::applyCSVv2LooseBtagEffAndMisId(signalJets,signalBJets); + applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Loose")); + applyBtagMisId(signalJets, signalBJets, CMS::misIDBJet.at("CSVv2Loose")); signalLeptons=signalElectrons; signalLeptons.insert(signalLeptons.end(),signalMuons.begin(),signalMuons.end()); @@ -292,172 +292,33 @@ namespace Gambit { if (leadpT>20. && leadpT<30.) _counters.at("SRST9").add_event(event); } - cutFlowVector_str[0] = "All events"; - // cutFlowVector_str[1] = "2 reconstructed $\\mu$'s with $5 < p_{T} < 30$ GeV"; - cutFlowVector_str[1] = "2 $\\mu$'s with $5 < p_{T} < 30$ GeV"; - cutFlowVector_str[2] = "$\\mu$'s oppositely charged"; - cutFlowVector_str[3] = "$p_{T}(\\mu\\mu) > 3$ GeV"; - cutFlowVector_str[4] = "$M(\\mu\\mu) \\in [4,50]$ GeV"; - cutFlowVector_str[5] = "$M(\\mu\\mu)$ veto [9,10.5] $GeV$"; - cutFlowVector_str[6] = "$125 < p^{miss}_{T} < 200$ GeV"; - cutFlowVector_str[7] = "Trigger. Implemented as efficiency."; - cutFlowVector_str[8] = "ISR jet"; - cutFlowVector_str[9] = "$H_{T} > 100$ GeV"; - cutFlowVector_str[10] = "$0.6 < p^{miss}_{T}/H_{T} < 1.4$"; - cutFlowVector_str[11] = "b-tag veto"; - cutFlowVector_str[12] = "$M(\\tau\\tau)$ veto"; - cutFlowVector_str[13] = "$M_{T}(\\mu_{x},p^{miss}_{T}), x = 1,2 < 70$ GeV"; - - - // Cut flow from CMS email - cutFlowVectorCMS_150_130[0] = 172004.; - cutFlowVectorCMS_150_130[1] = 1250.4; - cutFlowVectorCMS_150_130[2] = 1199.6; - cutFlowVectorCMS_150_130[3] = 1176.0; - cutFlowVectorCMS_150_130[4] = 1095.2; - cutFlowVectorCMS_150_130[5] = 988.6; - cutFlowVectorCMS_150_130[6] = 46.8; - cutFlowVectorCMS_150_130[7] = 30.7; - cutFlowVectorCMS_150_130[8] = 27.9; - cutFlowVectorCMS_150_130[9] = 23.6; - cutFlowVectorCMS_150_130[10] = 17.2; - cutFlowVectorCMS_150_130[11] = 14.0; - cutFlowVectorCMS_150_130[12] = 12.3; - cutFlowVectorCMS_150_130[13] = 9.3; - - cutFlowVectorCMS_150_143[0] = 172004.; - cutFlowVectorCMS_150_143[1] = 242.7; - cutFlowVectorCMS_150_143[2] = 218.5; - cutFlowVectorCMS_150_143[3] = 213.8; - cutFlowVectorCMS_150_143[4] = 103.3; - cutFlowVectorCMS_150_143[5] = 102.2; - cutFlowVectorCMS_150_143[6] = 9.8; - cutFlowVectorCMS_150_143[7] = 5.5; - cutFlowVectorCMS_150_143[8] = 5.3; - cutFlowVectorCMS_150_143[9] = 4.1; - cutFlowVectorCMS_150_143[10] = 3.7; - cutFlowVectorCMS_150_143[11] = 3.0; - cutFlowVectorCMS_150_143[12] = 2.7; - cutFlowVectorCMS_150_143[13] = 2.2; - - // Cut flow from CMS email - cutFlowVectorCMS_350_330[0] = 125715.; - cutFlowVectorCMS_350_330[1] = 141.3; - cutFlowVectorCMS_350_330[2] = 141.3; - cutFlowVectorCMS_350_330[3] = 127.3; - cutFlowVectorCMS_350_330[4] = 123.8; - cutFlowVectorCMS_350_330[5] = 115.4; - cutFlowVectorCMS_350_330[6] = 14.1; - cutFlowVectorCMS_350_330[7] = 8.9; - cutFlowVectorCMS_350_330[8] = 8.2; - cutFlowVectorCMS_350_330[9] = 6.1; - cutFlowVectorCMS_350_330[10] = 4.4; - cutFlowVectorCMS_350_330[11] = 4.0; - cutFlowVectorCMS_350_330[12] = 3.7; - - cutFlowVectorCMS_350_340[0] = 125715.; - cutFlowVectorCMS_350_340[1] = 18.0; - cutFlowVectorCMS_350_340[2] = 18.0; - cutFlowVectorCMS_350_340[3] = 10.7; - cutFlowVectorCMS_350_340[4] = 10.7; - cutFlowVectorCMS_350_340[5] = 10.6; - cutFlowVectorCMS_350_340[6] = 1.4; - cutFlowVectorCMS_350_340[7] = 0.8; - cutFlowVectorCMS_350_340[8] = 0.7; - cutFlowVectorCMS_350_340[9] = 0.7; - cutFlowVectorCMS_350_340[10] = 0.6; - cutFlowVectorCMS_350_340[11] = 0.5; - cutFlowVectorCMS_350_340[12] = 0.5; - - - for (size_t j=0;j3.) || - - (j==4 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.)) || - - (j==5 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5)) || - - (j==6 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.)) || - - // replace this step with efficiency of 0.65 (below) - (j==7 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.)) || - - (j==8 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.) && nSignalJets>0) || - - (j==9 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.) && nSignalJets>0 && hT>100.) || - - (j==10 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.) && nSignalJets>0 && hT>100. && (met/hT<1.4 && met/hT>0.6)) || - - (j==11 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.) && nSignalJets>0 && hT>100. && (met/hT<1.4 && met/hT>0.6) && nSignalBJets==0) || - - (j==12 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.) && nSignalJets>0 && hT>100. && (met/hT<1.4 && met/hT>0.6) && nSignalBJets==0 && (mTauTau<0. || mTauTau>160.)) || - - (j==13 && nSignalMuons==2 && OS && pT_ll>3. && (m_ll>4. && m_ll<50.) && (m_ll<9. || m_ll>10.5) && (met>125. && metcorr > 125. && met<200.) && nSignalJets>0 && hT>100. && (met/hT<1.4 && met/hT>0.6) && nSignalBJets==0 && (mTauTau<0. || mTauTau>160.) && (mT.at(0)<70. && mT.at(1)<70.))) - { - if (j<7) cutFlowVector[j] += 1.0; - else cutFlowVector[j] += 0.65; // trigger efficiency - } - } - } - - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2LEPsoft_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - for (size_t j = 0; j < NCUTS; j++) { - cutFlowVector[j] += specificOther->cutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + const bool cf0 = true; + const bool cf1 = (nSignalMuons == 2); + const bool cf2 = (cf1 && OS); + const bool cf3 = (cf2 && pT_ll > 3.); + const bool cf4 = (cf3 && m_ll > 4. && m_ll < 50.); + const bool cf5 = (cf4 && (m_ll < 9. || m_ll > 10.5)); + const bool cf6 = (cf5 && met > 125. && metcorr > 125. && met < 200.); + const bool cf7 = cf6; // trigger step, scaled by 0.65 below + const bool cf8 = (cf7 && nSignalJets > 0); + const bool cf9 = (cf8 && hT > 100.); + const bool cf10 = (cf9 && met/hT < 1.4 && met/hT > 0.6); + const bool cf11 = (cf10 && nSignalBJets == 0); + const bool cf12 = (cf11 && (mTauTau < 0. || mTauTau > 160.)); + const bool cf13 = (cf12 && mT.at(0) < 70. && mT.at(1) < 70.); + + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext({cf0, cf1, cf2, cf3, cf4, cf5, cf6}, w); + _cutflows[CUTFLOW_NAME].fillnext({cf7, cf8, cf9, cf10, cf11, cf12, cf13}, 0.65*w); + #endif } virtual void collect_results() { - - #ifdef CUTFLOW - // double scale_by= 172004. / 250000.; - // double scale_by= 172004. / 1000000.; - double scale_by = 1; - cout << "------------------------------------------------------------------------------------------------------------------------------ "< _counters = { - // Aggregate SRs - {"aggregateSR0", EventCounter("aggregateSR0")}, - {"aggregateSR1", EventCounter("aggregateSR1")}, - {"aggregateSR2", EventCounter("aggregateSR2")}, - {"aggregateSR3", EventCounter("aggregateSR3")}, - {"aggregateSR4", EventCounter("aggregateSR4")}, - {"aggregateSR5", EventCounter("aggregateSR5")}, - // Fine-binned SRs - // {"SR0", EventCounter("SR0")}, - // {"SR1", EventCounter("SR1")}, - // {"SR2", EventCounter("SR2")}, - // {"SR3", EventCounter("SR3")}, - // {"SR4", EventCounter("SR4")}, - // {"SR5", EventCounter("SR5")}, - // {"SR6", EventCounter("SR6")}, - // {"SR7", EventCounter("SR7")}, - // {"SR8", EventCounter("SR8")}, - // {"SR9", EventCounter("SR9")}, - // {"SR10", EventCounter("SR10")}, - // {"SR11", EventCounter("SR11")}, - // {"SR12", EventCounter("SR12")}, - // {"SR13", EventCounter("SR13")}, - // {"SR14", EventCounter("SR14")}, - // {"SR15", EventCounter("SR15")}, - // {"SR16", EventCounter("SR16")}, - // {"SR17", EventCounter("SR17")}, - // {"SR18", EventCounter("SR18")}, - // {"SR19", EventCounter("SR19")}, - // {"SR20", EventCounter("SR20")}, - // {"SR21", EventCounter("SR21")}, - // {"SR22", EventCounter("SR22")}, - // {"SR23", EventCounter("SR23")}, - // {"SR24", EventCounter("SR24")}, - // {"SR25", EventCounter("SR25")}, - // {"SR26", EventCounter("SR26")}, - // {"SR27", EventCounter("SR27")}, - // {"SR28", EventCounter("SR28")}, - // {"SR29", EventCounter("SR29")}, - // {"SR30", EventCounter("SR30")}, - }; - static const size_t NUM_aggregateSR = 6; - // Cut Flow - Cutflow _cutflow; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-16-051"; // Jet overlap removal void JetLeptonOverlapRemoval(vector &jetvec, vector &lepvec, double DeltaRMax) { @@ -106,27 +67,74 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "CMS"; - Analysis_CMS_13TeV_1LEPStop_36invfb(): - _cutflow("CMS 0-lep stop 13 TeV", { - "Trigger", - "M_{T}>150", - "N_b>=1", - "N_l<2", - "N_tau==0", - "deltaPhi_j12>0.8", - "MET>250", - "**t_mod>0", - "**t_mod>10", - "**Mlb<175", - "**Mlb>175"}) { - - set_analysis_name("CMS_13TeV_1LEPStop_36invfb"); + Analysis_CMS_SUS_16_051() + { + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, { + "Trigger", + "M_{T}>150", + "N_b>=1", + "N_l<2", + "N_tau==0", + "deltaPhi_j12>0.8", + "MET>250", + "**t_mod>0", + "**t_mod>10", + "**Mlb<175", + "**Mlb>175"}); + #endif + + // Numbers passing cuts + // Aggregate SRs + _counters["aggregateSR0"] = EventCounter("aggregateSR0"); + _counters["aggregateSR1"] = EventCounter("aggregateSR1"); + _counters["aggregateSR2"] = EventCounter("aggregateSR2"); + _counters["aggregateSR3"] = EventCounter("aggregateSR3"); + _counters["aggregateSR4"] = EventCounter("aggregateSR4"); + _counters["aggregateSR5"] = EventCounter("aggregateSR5"); + // Fine-binned SRs + // _counters["SR0"] = EventCounter("SR0"); + // _counters["SR1"] = EventCounter("SR1"); + // _counters["SR2"] = EventCounter("SR2"); + // _counters["SR3"] = EventCounter("SR3"); + // _counters["SR4"] = EventCounter("SR4"); + // _counters["SR5"] = EventCounter("SR5"); + // _counters["SR6"] = EventCounter("SR6"); + // _counters["SR7"] = EventCounter("SR7"); + // _counters["SR8"] = EventCounter("SR8"); + // _counters["SR9"] = EventCounter("SR9"); + // _counters["SR10"] = EventCounter("SR10"); + // _counters["SR11"] = EventCounter("SR11"); + // _counters["SR12"] = EventCounter("SR12"); + // _counters["SR13"] = EventCounter("SR13"); + // _counters["SR14"] = EventCounter("SR14"); + // _counters["SR15"] = EventCounter("SR15"); + // _counters["SR16"] = EventCounter("SR16"); + // _counters["SR17"] = EventCounter("SR17"); + // _counters["SR18"] = EventCounter("SR18"); + // _counters["SR19"] = EventCounter("SR19"); + // _counters["SR20"] = EventCounter("SR20"); + // _counters["SR21"] = EventCounter("SR21"); + // _counters["SR22"] = EventCounter("SR22"); + // _counters["SR23"] = EventCounter("SR23"); + // _counters["SR24"] = EventCounter("SR24"); + // _counters["SR25"] = EventCounter("SR25"); + // _counters["SR26"] = EventCounter("SR26"); + // _counters["SR27"] = EventCounter("SR27"); + // _counters["SR28"] = EventCounter("SR28"); + // _counters["SR29"] = EventCounter("SR29"); + // _counters["SR30"] = EventCounter("SR30"); + + + set_analysis_name("CMS_SUS_16_051"); set_luminosity(35.9); } void run(const HEPUtils::Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Missing energy double met = event->met(); @@ -141,7 +149,7 @@ namespace Gambit { if (electron->pT() > 5. && electron->abseta() < 2.4 ) baselineElectrons.push_back(electron); // Apply electron efficiency - CMS::applyElectronEff(baselineElectrons); + applyEfficiency(baselineElectrons, CMS::eff2DEl.at("Generic")); // Muon objects vector baselineMuons; @@ -149,7 +157,7 @@ namespace Gambit { if (muon->pT() > 5. && muon->abseta() < 2.4 ) baselineMuons.push_back(muon); // Apply muon efficiency - CMS::applyMuonEff(baselineMuons); + applyEfficiency(baselineMuons, CMS::eff2DMu.at("Generic")); // Jets vector baselineJets; @@ -210,12 +218,16 @@ namespace Gambit { if (mu->pT() > 22. && mu->abseta() < 2.4 ) lep_trigger=true; } if(!lep_trigger) return; - _cutflow.fill(1); //"Trigger" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); //"Trigger" + #endif // MT of lepton-MET system double MT=sqrt( 2.*Leptons.at(0)->pT()*met*(1.-std::cos(Leptons.at(0)->mom().deltaPhi(ptot))) ); if(MT<150) return; - _cutflow.fill(2); //"M_{T}>150" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); //"M_{T}>150" + #endif // b-tagged jets vector bJets; @@ -245,23 +257,33 @@ namespace Gambit { } if(mediumbJets.size()<1) return; - _cutflow.fill(3); //"N_b>=1" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); //"N_b>=1" + #endif if(Electrons.size()+Muons.size()>1) return; - _cutflow.fill(4); //"N_l<2" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); //"N_l<2" + #endif if(event->taus().size()>0) return; - _cutflow.fill(5); //"N_tau==0" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); //"N_tau==0" + #endif // Azimuthal angle between MET and two leading jets double deltaPhi_j1=baselineJets.at(0)->mom().deltaPhi(ptot); double deltaPhi_j2=baselineJets.at(1)->mom().deltaPhi(ptot); double deltaPhi_j12 = deltaPhi_j10.8" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); //"deltaPhi_j12>0.8" + #endif if (met<250) return; - _cutflow.fill(7); //"MET>250" + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); //"MET>250" + #endif // *MODIFIED* topness // 1612.03877 & 1212.4495 @@ -288,8 +310,10 @@ namespace Gambit { if(tmod>tmod_tem) tmod=tmod_tem; } - if (tmod>0 ) _cutflow.fill(8); //"**t_mod>0" - if (tmod>10) _cutflow.fill(9); //"**t_mod>10" + #ifdef CHECK_CUTFLOW + if (tmod>0 ) _cutflows[CUTFLOW_NAME].fill(8); //"**t_mod>0" + if (tmod>10) _cutflows[CUTFLOW_NAME].fill(9); //"**t_mod>10" + #endif // Mlb @@ -302,8 +326,10 @@ namespace Gambit { } } - if (Mlb<175) _cutflow.fill(10); //"**Mlb<175" - if (Mlb>175 and N_tight_bJets>0) _cutflow.fill(11); //"**Mlb>175" + #ifdef CHECK_CUTFLOW + if (Mlb<175) _cutflows[CUTFLOW_NAME].fill(10); //"**Mlb<175" + if (Mlb>175 and N_tight_bJets>0) _cutflows[CUTFLOW_NAME].fill(11); //"**Mlb>175" + #endif /*********************************************************/ /* */ @@ -402,20 +428,9 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_1LEPStop_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - void collect_results() { - // cout << _cutflow << endl; - // aggregate signal regions add_result(SignalRegionData(_counters.at("aggregateSR0"), 4., {3.4, 0.9})); add_result(SignalRegionData(_counters.at("aggregateSR1"), 8., {10.7, 3.2})); @@ -457,6 +472,7 @@ namespace Gambit { // add_result(SignalRegionData(_counters.at("SR29"), 2., {3.7, 1.4})); // add_result(SignalRegionData(_counters.at("SR30"), 2., {4.8, 2.0})); +COMMIT_CUTFLOWS; return; } @@ -468,7 +484,7 @@ namespace Gambit { }; - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_1LEPStop_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_16_051) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_16_051.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_051.info new file mode 100644 index 0000000000..eff7aa543b --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_16_051.info @@ -0,0 +1,10 @@ +Summary: CMS 1-lepton + MET top-squark search at 13 TeV with 36/fb +InspireID: 1605128 +ExptRun: CMS-R2 +Lumi_ifb: 35.9 +Ecm_TeV: 13.0 +Signatures: ["1L + >=2J + <=3J + MET", "1L + >=4J + MET"] +Keywords: ["1lepton", "top-squark", "jets", "met", "topness"] +Note: Also uses a modified topness variable, related to top kinematic log-likelihood. +Authors: ["Yang Zhang"] +OldName: CMS_13TeV_1LEPStop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPStop_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_001.cpp similarity index 76% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPStop_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_001.cpp index 4f295d8588..24d29af4cd 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2LEPStop_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_001.cpp @@ -4,11 +4,15 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2LEPStop_36invfb + /* The CMS 2 lepton direct stop analysis (35.9fb^-1) - `heavy stop'. Based on: arXiv:1711.00752 @@ -17,69 +21,19 @@ using namespace std; Known errors: Using ATLASEfficiencies instead of CMSEfficiencies because "applyLooseIDElectronSelectionR2" and "applyMediumIDElectronSelectionR2" functions are important for this analysis. + Old Analysis Name: CMS_13TeV_2LEPStop_36invfb + */ namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_2LEPStop_36invfb : public Analysis { + class Analysis_CMS_SUS_17_001 : public Analysis { private: - // Numbers passing cuts - std::map _counters = { - {"SF-SR-0", EventCounter("SF-SR-0")}, - {"DF-SR-0", EventCounter("DF-SR-0")}, - {"SF-SR-1", EventCounter("SF-SR-1")}, - {"DF-SR-1", EventCounter("DF-SR-1")}, - {"SF-SR-2", EventCounter("SF-SR-2")}, - {"DF-SR-2", EventCounter("DF-SR-2")}, - {"SF-SR-3", EventCounter("SF-SR-3")}, - {"DF-SR-3", EventCounter("DF-SR-3")}, - {"SF-SR-4", EventCounter("SF-SR-4")}, - {"DF-SR-4", EventCounter("DF-SR-4")}, - {"SF-SR-5", EventCounter("SF-SR-5")}, - {"DF-SR-5", EventCounter("DF-SR-5")}, - {"SF-SR-6", EventCounter("SF-SR-6")}, - {"DF-SR-6", EventCounter("DF-SR-6")}, - {"SF-SR-7", EventCounter("SF-SR-7")}, - {"DF-SR-7", EventCounter("DF-SR-7")}, - {"SF-SR-8", EventCounter("SF-SR-8")}, - {"DF-SR-8", EventCounter("DF-SR-8")}, - {"SF-SR-9", EventCounter("SF-SR-9")}, - {"DF-SR-9", EventCounter("DF-SR-9")}, - {"SF-SR-10", EventCounter("SF-SR-10")}, - {"DF-SR-10", EventCounter("DF-SR-10")}, - {"SF-SR-11", EventCounter("SF-SR-11")}, - {"DF-SR-11", EventCounter("DF-SR-11")}, - {"SF-SR-12", EventCounter("SF-SR-12")}, - {"DF-SR-12", EventCounter("DF-SR-12")}, - // - {"ALL-SR-0", EventCounter("ALL-SR-0")}, - {"ALL-SR-1", EventCounter("ALL-SR-1")}, - {"ALL-SR-2", EventCounter("ALL-SR-2")}, - {"ALL-SR-3", EventCounter("ALL-SR-3")}, - {"ALL-SR-4", EventCounter("ALL-SR-4")}, - {"ALL-SR-5", EventCounter("ALL-SR-5")}, - {"ALL-SR-6", EventCounter("ALL-SR-6")}, - {"ALL-SR-7", EventCounter("ALL-SR-7")}, - {"ALL-SR-8", EventCounter("ALL-SR-8")}, - {"ALL-SR-9", EventCounter("ALL-SR-9")}, - {"ALL-SR-10", EventCounter("ALL-SR-10")}, - {"ALL-SR-11", EventCounter("ALL-SR-11")}, - {"ALL-SR-12", EventCounter("ALL-SR-12")}, - // - {"A-SR-0", EventCounter("A-SR-0")}, - {"A-SR-1", EventCounter("A-SR-1")}, - {"A-SR-2", EventCounter("A-SR-2")}, - }; - static const size_t _SR_size = 13; static const size_t _SRA_size = 3; - - // Cut Flow - vector cutFlowVector; - vector cutFlowVector_str; - int NCUTS; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-17-001"; // Jet overlap removal @@ -140,16 +94,73 @@ namespace Gambit { // Required detector sim static constexpr const char* detector = "CMS"; - Analysis_CMS_13TeV_2LEPStop_36invfb() { + Analysis_CMS_SUS_17_001() + { + + // Numbers passing cuts + _counters["SF-SR-0"] = EventCounter("SF-SR-0"); + _counters["DF-SR-0"] = EventCounter("DF-SR-0"); + _counters["SF-SR-1"] = EventCounter("SF-SR-1"); + _counters["DF-SR-1"] = EventCounter("DF-SR-1"); + _counters["SF-SR-2"] = EventCounter("SF-SR-2"); + _counters["DF-SR-2"] = EventCounter("DF-SR-2"); + _counters["SF-SR-3"] = EventCounter("SF-SR-3"); + _counters["DF-SR-3"] = EventCounter("DF-SR-3"); + _counters["SF-SR-4"] = EventCounter("SF-SR-4"); + _counters["DF-SR-4"] = EventCounter("DF-SR-4"); + _counters["SF-SR-5"] = EventCounter("SF-SR-5"); + _counters["DF-SR-5"] = EventCounter("DF-SR-5"); + _counters["SF-SR-6"] = EventCounter("SF-SR-6"); + _counters["DF-SR-6"] = EventCounter("DF-SR-6"); + _counters["SF-SR-7"] = EventCounter("SF-SR-7"); + _counters["DF-SR-7"] = EventCounter("DF-SR-7"); + _counters["SF-SR-8"] = EventCounter("SF-SR-8"); + _counters["DF-SR-8"] = EventCounter("DF-SR-8"); + _counters["SF-SR-9"] = EventCounter("SF-SR-9"); + _counters["DF-SR-9"] = EventCounter("DF-SR-9"); + _counters["SF-SR-10"] = EventCounter("SF-SR-10"); + _counters["DF-SR-10"] = EventCounter("DF-SR-10"); + _counters["SF-SR-11"] = EventCounter("SF-SR-11"); + _counters["DF-SR-11"] = EventCounter("DF-SR-11"); + _counters["SF-SR-12"] = EventCounter("SF-SR-12"); + _counters["DF-SR-12"] = EventCounter("DF-SR-12"); + // + _counters["ALL-SR-0"] = EventCounter("ALL-SR-0"); + _counters["ALL-SR-1"] = EventCounter("ALL-SR-1"); + _counters["ALL-SR-2"] = EventCounter("ALL-SR-2"); + _counters["ALL-SR-3"] = EventCounter("ALL-SR-3"); + _counters["ALL-SR-4"] = EventCounter("ALL-SR-4"); + _counters["ALL-SR-5"] = EventCounter("ALL-SR-5"); + _counters["ALL-SR-6"] = EventCounter("ALL-SR-6"); + _counters["ALL-SR-7"] = EventCounter("ALL-SR-7"); + _counters["ALL-SR-8"] = EventCounter("ALL-SR-8"); + _counters["ALL-SR-9"] = EventCounter("ALL-SR-9"); + _counters["ALL-SR-10"] = EventCounter("ALL-SR-10"); + _counters["ALL-SR-11"] = EventCounter("ALL-SR-11"); + _counters["ALL-SR-12"] = EventCounter("ALL-SR-12"); + // + _counters["A-SR-0"] = EventCounter("A-SR-0"); + _counters["A-SR-1"] = EventCounter("A-SR-1"); + _counters["A-SR-2"] = EventCounter("A-SR-2"); - set_analysis_name("CMS_13TeV_2LEPStop_36invfb"); + + set_analysis_name("CMS_SUS_17_001"); set_luminosity(35.9); - NCUTS= 11; - for(int i=0;i20 GeV", + "|m(ll)-mZ|>15 GeV", + "Njets>2", + "Nbjets>1", + "MET>80 GeV", + "S>5 GeV^{1/2}", + "cosPhi(MET,j1)<0.80", + "cosPhi(MET,j2)<0.96", + "MT2(ll)>140" + }); + #endif } @@ -175,7 +186,7 @@ namespace Gambit { bool hasTrig=has_tag(_eff2dMu, muon->abseta(), muon->pT()); if (muon->pT() > 15. && muon->abseta() < 2.4 && hasTrig) baselineMuons.push_back(muon); } - ATLAS::applyLooseIDElectronSelectionR2(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Loose")); // Jets vector baselineJets; for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) { @@ -189,7 +200,7 @@ namespace Gambit { //Baseline Leptons int LooseLepNum = baselineElectrons.size()+baselineMuons.size(); //Signal Leptons - ATLAS::applyMediumIDElectronSelectionR2(baselineElectrons); + applyEfficiency(baselineElectrons, ATLAS::eff2DEl.at("ATLAS_PHYS_PUB_2015_041_Medium")); vector signalLeptons; for (const HEPUtils::Particle* electron : baselineElectrons) { signalLeptons.push_back(electron); @@ -343,38 +354,23 @@ namespace Gambit { } } - /*********************************************************/ - /* */ - /* Cut Flow */ - /* */ - /*********************************************************/ - cutFlowVector_str[0] = "Total "; - cutFlowVector_str[1] = "2 OS lepton"; - cutFlowVector_str[2] = "m(ll)>20 GeV"; - cutFlowVector_str[3] = "|m(ll)-mZ|>15 GeV"; - cutFlowVector_str[4] = "Njets>2"; - cutFlowVector_str[5] = "Nbjets>1"; - cutFlowVector_str[6] = "MET>80 GeV"; - cutFlowVector_str[7] = "S>5 GeV^{1/2}"; - cutFlowVector_str[8] = "cosPhi(MET,j1)<0.80"; - cutFlowVector_str[9] = "cosPhi(MET,j2)<0.96"; - cutFlowVector_str[10] = "MT2(ll)>140"; - - for(int j=0;jweight(); + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext({ + cut_2OSLep, + cut_mllGt20, + cut_mllMZ, + cut_Njet, + cut_Nbjet, + cut_PTmis, + cut_SGt5, + cut_csj1, + cut_csj2, + cut_MT2ll140 + }, w); + #endif + bool pre_cut= cut_2OSLep && cut_mllGt20 && cut_mllMZ && cut_Njet && cut_Nbjet && cut_PTmis && cut_SGt5 && cut_csj1 && cut_csj2 ; // signal region for(size_t j=0;j<_SR_size;j++){ @@ -456,66 +452,8 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2LEPStop_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - - if (NCUTS != specificOther->NCUTS) NCUTS = specificOther->NCUTS; - - for (int j=0; jcutFlowVector[j]; - cutFlowVector_str[j] = specificOther->cutFlowVector_str[j]; - } - - } - - void collect_results() { - // double scale_by=1./10000*41.8*35.9; - // cout << "------------------------------------------------------------------------------------------------------------------------------ "<=2J + >=1B + MET] +Keywords: ["dilepton", "top-squark", "dark-matter", "met"] +Superseded: true +Note: Also MET significance ~ MET/sqrt{HT} and angular-separations requirements. +Authors: ["Yang Zhang"] +OldName: CMS_13TeV_2LEPStop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_010.cpp similarity index 93% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_010.cpp index 604b4d6274..114a465f9a 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_010.cpp @@ -7,6 +7,8 @@ // Based on http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-17-010/index.html // Searches for pair production of charginos and top squarks in final states with two oppositely charged leptons in proton-proton collisions at √s= 13 TeV +// Old Analysis Name: CMS_13TeV_2OSLEP_36invfb + #include #include #include @@ -14,12 +16,17 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb +// Analysis_CMS_13TeV_2OSLEP_for_chargino_36invfb +// Analysis_CMS_13TeV_2OSLEP_for_stop_36invfb + namespace Gambit { namespace ColliderBit { @@ -27,184 +34,185 @@ namespace Gambit { // defined further down: // - Analysis_CMS_13TeV_2OSLEP_chargino_36invfb // - Analysis_CMS_13TeV_2OSLEP_stop_36invfb - class Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb : public Analysis { + class Analysis_CMS_SUS_17_010 : public Analysis { protected: - // Counters for the number of accepted events for each signal region - - std::map _counters = { - // Stop SRs - {"SR-stop-0", EventCounter("SR-stop-0")}, - {"SR-stop-1", EventCounter("SR-stop-1")}, - {"SR-stop-2", EventCounter("SR-stop-2")}, - {"SR-stop-3", EventCounter("SR-stop-3")}, - {"SR-stop-4", EventCounter("SR-stop-4")}, - {"SR-stop-5", EventCounter("SR-stop-5")}, - {"SR-stop-6", EventCounter("SR-stop-6")}, - {"SR-stop-7", EventCounter("SR-stop-7")}, - {"SR-stop-8", EventCounter("SR-stop-8")}, - {"SR-stop-9", EventCounter("SR-stop-9")}, - {"SR-stop-10", EventCounter("SR-stop-10")}, - {"SR-stop-11", EventCounter("SR-stop-11")}, - {"SR-stop-12", EventCounter("SR-stop-12")}, - {"SR-stop-13", EventCounter("SR-stop-13")}, - {"SR-stop-14", EventCounter("SR-stop-14")}, - {"SR-stop-15", EventCounter("SR-stop-15")}, - {"SR-stop-16", EventCounter("SR-stop-16")}, - {"SR-stop-17", EventCounter("SR-stop-17")}, - {"SR-stop-18", EventCounter("SR-stop-18")}, - {"SR-stop-19", EventCounter("SR-stop-19")}, - {"SR-stop-20", EventCounter("SR-stop-20")}, - {"SR-stop-21", EventCounter("SR-stop-21")}, - {"SR-stop-22", EventCounter("SR-stop-22")}, - {"SR-stop-23", EventCounter("SR-stop-23")}, - {"SR-stop-24", EventCounter("SR-stop-24")}, - {"SR-stop-25", EventCounter("SR-stop-25")}, - {"SR-stop-26", EventCounter("SR-stop-26")}, - {"SR-stop-27", EventCounter("SR-stop-27")}, - {"SR-stop-28", EventCounter("SR-stop-28")}, - {"SR-stop-29", EventCounter("SR-stop-29")}, - {"SR-stop-30", EventCounter("SR-stop-30")}, - {"SR-stop-31", EventCounter("SR-stop-31")}, - {"SR-stop-32", EventCounter("SR-stop-32")}, - {"SR-stop-33", EventCounter("SR-stop-33")}, - {"SR-stop-34", EventCounter("SR-stop-34")}, - {"SR-stop-35", EventCounter("SR-stop-35")}, - {"SR-stop-36", EventCounter("SR-stop-36")}, - {"SR-stop-37", EventCounter("SR-stop-37")}, - {"SR-stop-38", EventCounter("SR-stop-38")}, - {"SR-stop-39", EventCounter("SR-stop-39")}, - {"SR-stop-40", EventCounter("SR-stop-40")}, - {"SR-stop-41", EventCounter("SR-stop-41")}, - {"SR-stop-42", EventCounter("SR-stop-42")}, - {"SR-stop-43", EventCounter("SR-stop-43")}, - {"SR-stop-44", EventCounter("SR-stop-44")}, - {"SR-stop-45", EventCounter("SR-stop-45")}, - {"SR-stop-46", EventCounter("SR-stop-46")}, - {"SR-stop-47", EventCounter("SR-stop-47")}, - {"SR-stop-48", EventCounter("SR-stop-48")}, - {"SR-stop-49", EventCounter("SR-stop-49")}, - {"SR-stop-50", EventCounter("SR-stop-50")}, - {"SR-stop-51", EventCounter("SR-stop-51")}, - {"SR-stop-52", EventCounter("SR-stop-52")}, - {"SR-stop-53", EventCounter("SR-stop-53")}, - {"SR-stop-54", EventCounter("SR-stop-54")}, - {"SR-stop-55", EventCounter("SR-stop-55")}, - {"SR-stop-56", EventCounter("SR-stop-56")}, - {"SR-stop-57", EventCounter("SR-stop-57")}, - {"SR-stop-58", EventCounter("SR-stop-58")}, - {"SR-stop-59", EventCounter("SR-stop-59")}, - {"SR-stop-60", EventCounter("SR-stop-60")}, - {"SR-stop-61", EventCounter("SR-stop-61")}, - {"SR-stop-62", EventCounter("SR-stop-62")}, - {"SR-stop-63", EventCounter("SR-stop-63")}, - {"SR-stop-64", EventCounter("SR-stop-64")}, - {"SR-stop-65", EventCounter("SR-stop-65")}, - {"SR-stop-66", EventCounter("SR-stop-66")}, - {"SR-stop-67", EventCounter("SR-stop-67")}, - {"SR-stop-68", EventCounter("SR-stop-68")}, - {"SR-stop-69", EventCounter("SR-stop-69")}, - {"SR-stop-70", EventCounter("SR-stop-70")}, - {"SR-stop-71", EventCounter("SR-stop-71")}, - {"SR-stop-72", EventCounter("SR-stop-72")}, - {"SR-stop-73", EventCounter("SR-stop-73")}, - {"SR-stop-74", EventCounter("SR-stop-74")}, - {"SR-stop-75", EventCounter("SR-stop-75")}, - {"SR-stop-76", EventCounter("SR-stop-76")}, - {"SR-stop-77", EventCounter("SR-stop-77")}, - {"SR-stop-78", EventCounter("SR-stop-78")}, - {"SR-stop-79", EventCounter("SR-stop-79")}, - {"SR-stop-80", EventCounter("SR-stop-80")}, - {"SR-stop-81", EventCounter("SR-stop-81")}, - {"SR-stop-82", EventCounter("SR-stop-82")}, - {"SR-stop-83", EventCounter("SR-stop-83")}, - // Chargino SRs - {"SR-chargino-0", EventCounter("SR-chargino-0")}, - {"SR-chargino-1", EventCounter("SR-chargino-1")}, - {"SR-chargino-2", EventCounter("SR-chargino-2")}, - {"SR-chargino-3", EventCounter("SR-chargino-3")}, - {"SR-chargino-4", EventCounter("SR-chargino-4")}, - {"SR-chargino-5", EventCounter("SR-chargino-5")}, - {"SR-chargino-6", EventCounter("SR-chargino-6")}, - {"SR-chargino-7", EventCounter("SR-chargino-7")}, - {"SR-chargino-8", EventCounter("SR-chargino-8")}, - {"SR-chargino-9", EventCounter("SR-chargino-9")}, - {"SR-chargino-10", EventCounter("SR-chargino-10")}, - {"SR-chargino-11", EventCounter("SR-chargino-11")}, - {"SR-chargino-12", EventCounter("SR-chargino-12")}, - {"SR-chargino-13", EventCounter("SR-chargino-13")}, - {"SR-chargino-14", EventCounter("SR-chargino-14")}, - {"SR-chargino-15", EventCounter("SR-chargino-15")}, - {"SR-chargino-16", EventCounter("SR-chargino-16")}, - {"SR-chargino-17", EventCounter("SR-chargino-17")}, - {"SR-chargino-18", EventCounter("SR-chargino-18")}, - {"SR-chargino-19", EventCounter("SR-chargino-19")}, - {"SR-chargino-20", EventCounter("SR-chargino-20")}, - {"SR-chargino-21", EventCounter("SR-chargino-21")}, - {"SR-chargino-22", EventCounter("SR-chargino-22")}, - {"SR-chargino-23", EventCounter("SR-chargino-23")}, - {"SR-chargino-24", EventCounter("SR-chargino-24")}, - {"SR-chargino-25", EventCounter("SR-chargino-25")}, - {"SR-chargino-26", EventCounter("SR-chargino-26")}, - {"SR-chargino-27", EventCounter("SR-chargino-27")}, - {"SR-chargino-28", EventCounter("SR-chargino-28")}, - {"SR-chargino-29", EventCounter("SR-chargino-29")}, - {"SR-chargino-30", EventCounter("SR-chargino-30")}, - {"SR-chargino-31", EventCounter("SR-chargino-31")}, - {"SR-chargino-32", EventCounter("SR-chargino-32")}, - {"SR-chargino-33", EventCounter("SR-chargino-33")}, - {"SR-chargino-34", EventCounter("SR-chargino-34")}, - {"SR-chargino-35", EventCounter("SR-chargino-35")}, - {"SR-chargino-36", EventCounter("SR-chargino-36")}, - {"SR-chargino-37", EventCounter("SR-chargino-37")}, - {"SR-chargino-38", EventCounter("SR-chargino-38")}, - {"SR-chargino-39", EventCounter("SR-chargino-39")}, - {"SR-chargino-40", EventCounter("SR-chargino-40")}, - {"SR-chargino-41", EventCounter("SR-chargino-41")}, - {"SR-chargino-42", EventCounter("SR-chargino-42")}, - {"SR-chargino-43", EventCounter("SR-chargino-43")}, - {"SR-chargino-44", EventCounter("SR-chargino-44")}, - {"SR-chargino-45", EventCounter("SR-chargino-45")}, - {"SR-chargino-46", EventCounter("SR-chargino-46")}, - {"SR-chargino-47", EventCounter("SR-chargino-47")}, - {"SR-chargino-48", EventCounter("SR-chargino-48")}, - {"SR-chargino-49", EventCounter("SR-chargino-49")}, - {"SR-chargino-50", EventCounter("SR-chargino-50")}, - {"SR-chargino-51", EventCounter("SR-chargino-51")}, - {"SR-chargino-52", EventCounter("SR-chargino-52")}, - {"SR-chargino-53", EventCounter("SR-chargino-53")}, - {"SR-chargino-54", EventCounter("SR-chargino-54")}, - {"SR-chargino-55", EventCounter("SR-chargino-55")}, - {"SR-chargino-56", EventCounter("SR-chargino-56")}, - {"SR-chargino-57", EventCounter("SR-chargino-57")}, - {"SR-chargino-58", EventCounter("SR-chargino-58")}, - {"SR-chargino-59", EventCounter("SR-chargino-59")}, - {"SR-chargino-60", EventCounter("SR-chargino-60")}, - {"SR-chargino-61", EventCounter("SR-chargino-61")}, - {"SR-chargino-62", EventCounter("SR-chargino-62")}, - {"SR-chargino-63", EventCounter("SR-chargino-63")}, - {"SR-chargino-64", EventCounter("SR-chargino-64")}, - {"SR-chargino-65", EventCounter("SR-chargino-65")}, - {"SR-chargino-66", EventCounter("SR-chargino-66")}, - {"SR-chargino-67", EventCounter("SR-chargino-67")}, - {"SR-chargino-68", EventCounter("SR-chargino-68")}, - {"SR-chargino-69", EventCounter("SR-chargino-69")}, - }; - static const size_t NUMSR_stop = 84; static const size_t NUMSR_chargino = 70; - - Cutflow _cutflow; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-17-010"; public: // Required detector sim static constexpr const char* detector = "CMS"; - Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb(): - _cutflow("CMS 2-lep stop 13 TeV", {"Two_OC_leptons", "Third_lepton_veto", "mll_20", "mll_mZ_15", "PTmiss_140"}) + Analysis_CMS_SUS_17_010() { - set_analysis_name("Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb"); +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Two_OC_leptons", "Third_lepton_veto", "mll_20", "mll_mZ_15", "PTmiss_140"}); +#endif + + // Counters for the number of accepted events for each signal region + + // Stop SRs + _counters["SR-stop-0"] = EventCounter("SR-stop-0"); + _counters["SR-stop-1"] = EventCounter("SR-stop-1"); + _counters["SR-stop-2"] = EventCounter("SR-stop-2"); + _counters["SR-stop-3"] = EventCounter("SR-stop-3"); + _counters["SR-stop-4"] = EventCounter("SR-stop-4"); + _counters["SR-stop-5"] = EventCounter("SR-stop-5"); + _counters["SR-stop-6"] = EventCounter("SR-stop-6"); + _counters["SR-stop-7"] = EventCounter("SR-stop-7"); + _counters["SR-stop-8"] = EventCounter("SR-stop-8"); + _counters["SR-stop-9"] = EventCounter("SR-stop-9"); + _counters["SR-stop-10"] = EventCounter("SR-stop-10"); + _counters["SR-stop-11"] = EventCounter("SR-stop-11"); + _counters["SR-stop-12"] = EventCounter("SR-stop-12"); + _counters["SR-stop-13"] = EventCounter("SR-stop-13"); + _counters["SR-stop-14"] = EventCounter("SR-stop-14"); + _counters["SR-stop-15"] = EventCounter("SR-stop-15"); + _counters["SR-stop-16"] = EventCounter("SR-stop-16"); + _counters["SR-stop-17"] = EventCounter("SR-stop-17"); + _counters["SR-stop-18"] = EventCounter("SR-stop-18"); + _counters["SR-stop-19"] = EventCounter("SR-stop-19"); + _counters["SR-stop-20"] = EventCounter("SR-stop-20"); + _counters["SR-stop-21"] = EventCounter("SR-stop-21"); + _counters["SR-stop-22"] = EventCounter("SR-stop-22"); + _counters["SR-stop-23"] = EventCounter("SR-stop-23"); + _counters["SR-stop-24"] = EventCounter("SR-stop-24"); + _counters["SR-stop-25"] = EventCounter("SR-stop-25"); + _counters["SR-stop-26"] = EventCounter("SR-stop-26"); + _counters["SR-stop-27"] = EventCounter("SR-stop-27"); + _counters["SR-stop-28"] = EventCounter("SR-stop-28"); + _counters["SR-stop-29"] = EventCounter("SR-stop-29"); + _counters["SR-stop-30"] = EventCounter("SR-stop-30"); + _counters["SR-stop-31"] = EventCounter("SR-stop-31"); + _counters["SR-stop-32"] = EventCounter("SR-stop-32"); + _counters["SR-stop-33"] = EventCounter("SR-stop-33"); + _counters["SR-stop-34"] = EventCounter("SR-stop-34"); + _counters["SR-stop-35"] = EventCounter("SR-stop-35"); + _counters["SR-stop-36"] = EventCounter("SR-stop-36"); + _counters["SR-stop-37"] = EventCounter("SR-stop-37"); + _counters["SR-stop-38"] = EventCounter("SR-stop-38"); + _counters["SR-stop-39"] = EventCounter("SR-stop-39"); + _counters["SR-stop-40"] = EventCounter("SR-stop-40"); + _counters["SR-stop-41"] = EventCounter("SR-stop-41"); + _counters["SR-stop-42"] = EventCounter("SR-stop-42"); + _counters["SR-stop-43"] = EventCounter("SR-stop-43"); + _counters["SR-stop-44"] = EventCounter("SR-stop-44"); + _counters["SR-stop-45"] = EventCounter("SR-stop-45"); + _counters["SR-stop-46"] = EventCounter("SR-stop-46"); + _counters["SR-stop-47"] = EventCounter("SR-stop-47"); + _counters["SR-stop-48"] = EventCounter("SR-stop-48"); + _counters["SR-stop-49"] = EventCounter("SR-stop-49"); + _counters["SR-stop-50"] = EventCounter("SR-stop-50"); + _counters["SR-stop-51"] = EventCounter("SR-stop-51"); + _counters["SR-stop-52"] = EventCounter("SR-stop-52"); + _counters["SR-stop-53"] = EventCounter("SR-stop-53"); + _counters["SR-stop-54"] = EventCounter("SR-stop-54"); + _counters["SR-stop-55"] = EventCounter("SR-stop-55"); + _counters["SR-stop-56"] = EventCounter("SR-stop-56"); + _counters["SR-stop-57"] = EventCounter("SR-stop-57"); + _counters["SR-stop-58"] = EventCounter("SR-stop-58"); + _counters["SR-stop-59"] = EventCounter("SR-stop-59"); + _counters["SR-stop-60"] = EventCounter("SR-stop-60"); + _counters["SR-stop-61"] = EventCounter("SR-stop-61"); + _counters["SR-stop-62"] = EventCounter("SR-stop-62"); + _counters["SR-stop-63"] = EventCounter("SR-stop-63"); + _counters["SR-stop-64"] = EventCounter("SR-stop-64"); + _counters["SR-stop-65"] = EventCounter("SR-stop-65"); + _counters["SR-stop-66"] = EventCounter("SR-stop-66"); + _counters["SR-stop-67"] = EventCounter("SR-stop-67"); + _counters["SR-stop-68"] = EventCounter("SR-stop-68"); + _counters["SR-stop-69"] = EventCounter("SR-stop-69"); + _counters["SR-stop-70"] = EventCounter("SR-stop-70"); + _counters["SR-stop-71"] = EventCounter("SR-stop-71"); + _counters["SR-stop-72"] = EventCounter("SR-stop-72"); + _counters["SR-stop-73"] = EventCounter("SR-stop-73"); + _counters["SR-stop-74"] = EventCounter("SR-stop-74"); + _counters["SR-stop-75"] = EventCounter("SR-stop-75"); + _counters["SR-stop-76"] = EventCounter("SR-stop-76"); + _counters["SR-stop-77"] = EventCounter("SR-stop-77"); + _counters["SR-stop-78"] = EventCounter("SR-stop-78"); + _counters["SR-stop-79"] = EventCounter("SR-stop-79"); + _counters["SR-stop-80"] = EventCounter("SR-stop-80"); + _counters["SR-stop-81"] = EventCounter("SR-stop-81"); + _counters["SR-stop-82"] = EventCounter("SR-stop-82"); + _counters["SR-stop-83"] = EventCounter("SR-stop-83"); + // Chargino SRs + _counters["SR-chargino-0"] = EventCounter("SR-chargino-0"); + _counters["SR-chargino-1"] = EventCounter("SR-chargino-1"); + _counters["SR-chargino-2"] = EventCounter("SR-chargino-2"); + _counters["SR-chargino-3"] = EventCounter("SR-chargino-3"); + _counters["SR-chargino-4"] = EventCounter("SR-chargino-4"); + _counters["SR-chargino-5"] = EventCounter("SR-chargino-5"); + _counters["SR-chargino-6"] = EventCounter("SR-chargino-6"); + _counters["SR-chargino-7"] = EventCounter("SR-chargino-7"); + _counters["SR-chargino-8"] = EventCounter("SR-chargino-8"); + _counters["SR-chargino-9"] = EventCounter("SR-chargino-9"); + _counters["SR-chargino-10"] = EventCounter("SR-chargino-10"); + _counters["SR-chargino-11"] = EventCounter("SR-chargino-11"); + _counters["SR-chargino-12"] = EventCounter("SR-chargino-12"); + _counters["SR-chargino-13"] = EventCounter("SR-chargino-13"); + _counters["SR-chargino-14"] = EventCounter("SR-chargino-14"); + _counters["SR-chargino-15"] = EventCounter("SR-chargino-15"); + _counters["SR-chargino-16"] = EventCounter("SR-chargino-16"); + _counters["SR-chargino-17"] = EventCounter("SR-chargino-17"); + _counters["SR-chargino-18"] = EventCounter("SR-chargino-18"); + _counters["SR-chargino-19"] = EventCounter("SR-chargino-19"); + _counters["SR-chargino-20"] = EventCounter("SR-chargino-20"); + _counters["SR-chargino-21"] = EventCounter("SR-chargino-21"); + _counters["SR-chargino-22"] = EventCounter("SR-chargino-22"); + _counters["SR-chargino-23"] = EventCounter("SR-chargino-23"); + _counters["SR-chargino-24"] = EventCounter("SR-chargino-24"); + _counters["SR-chargino-25"] = EventCounter("SR-chargino-25"); + _counters["SR-chargino-26"] = EventCounter("SR-chargino-26"); + _counters["SR-chargino-27"] = EventCounter("SR-chargino-27"); + _counters["SR-chargino-28"] = EventCounter("SR-chargino-28"); + _counters["SR-chargino-29"] = EventCounter("SR-chargino-29"); + _counters["SR-chargino-30"] = EventCounter("SR-chargino-30"); + _counters["SR-chargino-31"] = EventCounter("SR-chargino-31"); + _counters["SR-chargino-32"] = EventCounter("SR-chargino-32"); + _counters["SR-chargino-33"] = EventCounter("SR-chargino-33"); + _counters["SR-chargino-34"] = EventCounter("SR-chargino-34"); + _counters["SR-chargino-35"] = EventCounter("SR-chargino-35"); + _counters["SR-chargino-36"] = EventCounter("SR-chargino-36"); + _counters["SR-chargino-37"] = EventCounter("SR-chargino-37"); + _counters["SR-chargino-38"] = EventCounter("SR-chargino-38"); + _counters["SR-chargino-39"] = EventCounter("SR-chargino-39"); + _counters["SR-chargino-40"] = EventCounter("SR-chargino-40"); + _counters["SR-chargino-41"] = EventCounter("SR-chargino-41"); + _counters["SR-chargino-42"] = EventCounter("SR-chargino-42"); + _counters["SR-chargino-43"] = EventCounter("SR-chargino-43"); + _counters["SR-chargino-44"] = EventCounter("SR-chargino-44"); + _counters["SR-chargino-45"] = EventCounter("SR-chargino-45"); + _counters["SR-chargino-46"] = EventCounter("SR-chargino-46"); + _counters["SR-chargino-47"] = EventCounter("SR-chargino-47"); + _counters["SR-chargino-48"] = EventCounter("SR-chargino-48"); + _counters["SR-chargino-49"] = EventCounter("SR-chargino-49"); + _counters["SR-chargino-50"] = EventCounter("SR-chargino-50"); + _counters["SR-chargino-51"] = EventCounter("SR-chargino-51"); + _counters["SR-chargino-52"] = EventCounter("SR-chargino-52"); + _counters["SR-chargino-53"] = EventCounter("SR-chargino-53"); + _counters["SR-chargino-54"] = EventCounter("SR-chargino-54"); + _counters["SR-chargino-55"] = EventCounter("SR-chargino-55"); + _counters["SR-chargino-56"] = EventCounter("SR-chargino-56"); + _counters["SR-chargino-57"] = EventCounter("SR-chargino-57"); + _counters["SR-chargino-58"] = EventCounter("SR-chargino-58"); + _counters["SR-chargino-59"] = EventCounter("SR-chargino-59"); + _counters["SR-chargino-60"] = EventCounter("SR-chargino-60"); + _counters["SR-chargino-61"] = EventCounter("SR-chargino-61"); + _counters["SR-chargino-62"] = EventCounter("SR-chargino-62"); + _counters["SR-chargino-63"] = EventCounter("SR-chargino-63"); + _counters["SR-chargino-64"] = EventCounter("SR-chargino-64"); + _counters["SR-chargino-65"] = EventCounter("SR-chargino-65"); + _counters["SR-chargino-66"] = EventCounter("SR-chargino-66"); + _counters["SR-chargino-67"] = EventCounter("SR-chargino-67"); + _counters["SR-chargino-68"] = EventCounter("SR-chargino-68"); + _counters["SR-chargino-69"] = EventCounter("SR-chargino-69"); + + + set_analysis_name("Analysis_CMS_SUS_17_010"); set_luminosity(35.9); } @@ -217,7 +225,9 @@ namespace Gambit { // Baseline objects HEPUtils::P4 ptot = event->missingmom(); double met = event->met(); - _cutflow.fillinit(); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); +#endif // Apply electron efficiency and collect baseline electrons //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/2d_full_pteta_el_17010_ttbar.pdf @@ -306,25 +316,35 @@ namespace Gambit { if (signalLeptons.size()<2) return; if (signalLeptons[0]->pid()*signalLeptons[1]->pid()>0) return; if (signalLeptons[0]->pT()<25. or signalLeptons[1]->pT()<20.) return; - _cutflow.fill(1); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); +#endif // Third lepton veto if (signalLeptons.size()>2) return; - _cutflow.fill(2); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); +#endif // m_{ll} > 20 GeV double mll=(signalLeptons[0]->mom()+signalLeptons[1]->mom()).m(); if (mll<20) return; - _cutflow.fill(3); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); +#endif // |m_{ll}-m_Z| >15 GeV for ee and mumu events bool same_flavor = signalLeptons[0]->abspid() == signalLeptons[1]->abspid(); if (same_flavor and fabs(mll-91.2)<15 ) return; - _cutflow.fill(4); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); +#endif // MET>140 GeV if (met<140) return; - _cutflow.fill(5); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); +#endif // Mt2 double pLep1[3] = {signalLeptons[0]->mass(), signalLeptons[0]->mom().px(), signalLeptons[0]->mom().py()}; @@ -575,19 +595,9 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb* specificOther - = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - virtual void collect_results() { - cout << _cutflow << endl; - // Chargino SRs add_result(SignalRegionData(_counters.at("SR-chargino-0"), 39, {41.9, 5})); add_result(SignalRegionData(_counters.at("SR-chargino-1"), 24, {27.4, 3.8})); @@ -746,6 +756,7 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("SR-stop-82"), 1, {0.78, 0.36})); add_result(SignalRegionData(_counters.at("SR-stop-83"), 2, {1.63, 0.42})); +COMMIT_CUTFLOWS; } protected: @@ -756,18 +767,18 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_chargino_stop_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_17_010) // // Derived analysis class for the chargino SRs // - class Analysis_CMS_13TeV_2OSLEP_for_chargino_36invfb : public Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb { + class Analysis_CMS_SUS_17_010_chargino : public Analysis_CMS_SUS_17_010 { public: - Analysis_CMS_13TeV_2OSLEP_for_chargino_36invfb() { - set_analysis_name("CMS_13TeV_2OSLEP_for_chargino_36invfb"); + Analysis_CMS_SUS_17_010_chargino() { + set_analysis_name("CMS_SUS_17_010_chargino"); } virtual void collect_results() { @@ -919,23 +930,24 @@ namespace Gambit { set_covariance(BKGCOV); +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_for_chargino_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_17_010_chargino) // // Derived analysis class for the stop SRs // - class Analysis_CMS_13TeV_2OSLEP_for_stop_36invfb : public Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb { + class Analysis_CMS_SUS_17_010_stop : public Analysis_CMS_SUS_17_010 { public: - Analysis_CMS_13TeV_2OSLEP_for_stop_36invfb() { - set_analysis_name("CMS_13TeV_2OSLEP_for_stop_36invfb"); + Analysis_CMS_SUS_17_010_stop() { + set_analysis_name("CMS_SUS_17_010_stop"); } virtual void collect_results() { @@ -1115,12 +1127,13 @@ namespace Gambit { set_covariance(BKGCOV); +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2OSLEP_for_stop_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_17_010_stop) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_010.info similarity index 62% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_010.info index f03eacafcb..5c25175d9f 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_chargino_stop_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_010.info @@ -4,5 +4,8 @@ ExptRun: CMS-R2 Lumi_ifb: 35.9 Ecm_TeV: 13.0 Signatures: ["2L + OSL + !DY + MET + 0J", "2L + OSL + !DY + MET + >=1J + 0B", "2L + OSL + !DY + MET + >=1B", "2L + OSL + !DY + MET + >=2J + >=1B"] -Superseded: ??? -Notes: mT2 bins used +Superseded: true +Keywords: ["dilepton", "chargino", "top-squark", "met", "mt2"] +Note: mT2 bins used +Authors: ["Yang Zhang"] +OldName: CMS_13TeV_2OSLEP_chargino_stop_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2Photon_GMSB_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_011.cpp similarity index 83% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2Photon_GMSB_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_011.cpp index 4549ce53c5..579763cd6a 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2Photon_GMSB_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_011.cpp @@ -4,6 +4,8 @@ /// /// ********************************************* +// Old Analysis Name: CMS_13TeV_2Photon_GMSB_36invfb + /* Based on: "Search for supersymmetry in final states with photons and missing transverse momentum in proton-proton collisions at 13 TeV" @@ -52,40 +54,50 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2Photon_GMSB_36invfb + namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_2Photon_GMSB_36invfb : public Analysis { + class Analysis_CMS_SUS_17_011 : public Analysis { public: static constexpr const char* detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-17-011"; - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR_MET_100-115", EventCounter("SR_MET_100-115")}, - {"SR_MET_115-130", EventCounter("SR_MET_115-130")}, - {"SR_MET_130-150", EventCounter("SR_MET_130-150")}, - {"SR_MET_150-185", EventCounter("SR_MET_150-185")}, - {"SR_MET_185-250", EventCounter("SR_MET_185-250")}, - {"SR_MET_>250", EventCounter("SR_MET_>250")}, - }; - - // Cutflow _cutflow; - - // Analysis_CMS_13TeV_2Photon_GMSB_36invfb(): - // _cutflow("CMS 2-photon GMSB 13 TeV", {"preselection", "MET>300GeV", "MT(g,MET)>300GeV", "S_T^g>600GeV"}) - Analysis_CMS_13TeV_2Photon_GMSB_36invfb() + Analysis_CMS_SUS_17_011() { - set_analysis_name("CMS_13TeV_2Photon_GMSB_36invfb"); + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, + {"Trigger", + ">=2EMObjects", + "Diphoton", + "DeltaR_gt_0p6", + "mgg_gt_105", + "MuonVeto", + "ElectronVeto"}); + #endif + + // Counters for the number of accepted events for each signal region + _counters["SR_MET_100-115"] = EventCounter("SR_MET_100-115"); + _counters["SR_MET_115-130"] = EventCounter("SR_MET_115-130"); + _counters["SR_MET_130-150"] = EventCounter("SR_MET_130-150"); + _counters["SR_MET_150-185"] = EventCounter("SR_MET_150-185"); + _counters["SR_MET_185-250"] = EventCounter("SR_MET_185-250"); + _counters["SR_MET_>250"] = EventCounter("SR_MET_>250"); + + + set_analysis_name("CMS_SUS_17_011"); set_luminosity(35.9); } @@ -96,8 +108,6 @@ namespace Gambit { // HEPUtils::P4 pTmissVector = event->missingmom(); double met = event->met(); - // _cutflow.fillinit(); - // Photons // NOTE: // No photon efficiency info available for this analysis. @@ -242,6 +252,7 @@ namespace Gambit { bool isDiphoton = false; bool DeltaR_gt_06 = false; bool mgg_gt_105 = false; + bool atLeastTwoSignalEM = signalEMobjects.size() >= 2; if (signalEMobjects.size() >= 2) { const HEPUtils::Particle* obj1 = signalEMobjects.at(0); @@ -265,15 +276,30 @@ namespace Gambit { // Veto on electrons not part of the two signalEMobjects bool elVeto = false; - for (const HEPUtils::Particle* electron : electrons) { - if (electron->pT() > 25. && electron->abseta() < 2.5) { - if (electron != signalEMobjects.at(0) && electron != signalEMobjects.at(1)) { - elVeto = true; - break; + if (atLeastTwoSignalEM) { + for (const HEPUtils::Particle* electron : electrons) { + if (electron->pT() > 25. && electron->abseta() < 2.5) { + if (electron != signalEMobjects.at(0) && electron != signalEMobjects.at(1)) { + elVeto = true; + break; + } } } + } else { + elVeto = true; } +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + if (trigger) _cutflows[CUTFLOW_NAME].fill(1); + if (trigger && atLeastTwoSignalEM) _cutflows[CUTFLOW_NAME].fill(2); + if (trigger && atLeastTwoSignalEM && isDiphoton) _cutflows[CUTFLOW_NAME].fill(3); + if (trigger && atLeastTwoSignalEM && isDiphoton && DeltaR_gt_06) _cutflows[CUTFLOW_NAME].fill(4); + if (trigger && atLeastTwoSignalEM && isDiphoton && DeltaR_gt_06 && mgg_gt_105) _cutflows[CUTFLOW_NAME].fill(5); + if (trigger && atLeastTwoSignalEM && isDiphoton && DeltaR_gt_06 && mgg_gt_105 && !muVeto) _cutflows[CUTFLOW_NAME].fill(6); + if (trigger && atLeastTwoSignalEM && isDiphoton && DeltaR_gt_06 && mgg_gt_105 && !muVeto && !elVeto) _cutflows[CUTFLOW_NAME].fill(7); +#endif + // Fill signal region if (trigger && isDiphoton && DeltaR_gt_06 && mgg_gt_105 && !muVeto && !elVeto) { if (met > 100. && met < 115) _counters.at("SR_MET_100-115").add_event(event); @@ -287,16 +313,6 @@ namespace Gambit { } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2Photon_GMSB_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - - virtual void collect_results() { add_result(SignalRegionData(_counters.at("SR_MET_100-115"), 105, {114., 13.})); @@ -305,6 +321,7 @@ namespace Gambit { add_result(SignalRegionData(_counters.at("SR_MET_150-185"), 21, {17.4, 4.1})); add_result(SignalRegionData(_counters.at("SR_MET_185-250"), 11, {10.2, 2.7})); add_result(SignalRegionData(_counters.at("SR_MET_>250"), 12, {5.4, 1.6})); +COMMIT_CUTFLOWS; } @@ -316,7 +333,7 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2Photon_GMSB_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_17_011) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2Photon_GMSB_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_011.info similarity index 67% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2Photon_GMSB_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_011.info index c805fa3f3f..6489446bc4 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2Photon_GMSB_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_011.info @@ -4,5 +4,6 @@ ExptRun: CMS-R2 Lumi_ifb: 35.9 Ecm_TeV: 13.0 Signatures: ["2P + 0L + MET"] -Notes: +Keywords: ["photon", "gauge-mediation", "met"] Authors: ["Anders Kvellestad"] +OldName: CMS_13TeV_2Photon_GMSB_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1Photon1Lepton_36invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_012.cpp similarity index 87% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_1Photon1Lepton_36invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_012.cpp index 922e185e62..fb6e3a4bcc 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1Photon1Lepton_36invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_012.cpp @@ -4,6 +4,8 @@ /// /// ********************************************* +// Old Analysis Name: CMS_13TeV_1Photon1Lepton_emu_combined_36invfb + /* Based on: "Search for supersymmetry in events with a photon, a lepton, and missing transverse momentum in proton-proton collisions at 13 TeV" @@ -14,10 +16,10 @@ - No published cutflows, so we'll validate by reproducing exclusion contours - - No table with event count numbers -- had to digitze from a log-scale histogram. + - No table with event count numbers -- had to digitze from a log-scale histogram. (But I think I got it reasonable accurate.) - + Event selection summary: - Both e+gamma and mu+gamma signal regions @@ -32,7 +34,7 @@ - Trigger for mu+gamma SRs: - CMS use a combination of two triggers for muon+photon events - - 1) Photon isolation + pT_gamma > 30, pT_muon > 17 + - 1) Photon isolation + pT_gamma > 30, pT_muon > 17 - 2) No photon isolation, pT_gamma > 38, pT_muon > 38 - Avg. trigger eff: 94% @@ -49,7 +51,7 @@ mT = sqrt(2 * pT_lepton * pTmiss * (1 - cos DeltaPhi(lepton,pTmiss_vector))) - Selection variable: HT - HT = scalar sum of pT for all jets that have DeltaR(jet, leading photon) > 0.4 + HT = scalar sum of pT for all jets that have DeltaR(jet, leading photon) > 0.4 and DeltaR(jet, leading lepon) > 0.4 - Signal regions defined in terms of pTmss, pTgamma and HT: @@ -58,45 +60,45 @@ - SR1: 35 < pTgamma < 200, 120 < pTmiss < 200, 0 < HT < 100 - SR2: 35 < pTgamma < 200, 120 < pTmiss < 200, 100 < HT < 400 - - SR3: 35 < pTgamma < 200, 120 < pTmiss < 200, 400 < HT < + - SR3: 35 < pTgamma < 200, 120 < pTmiss < 200, 400 < HT < - SR4: 35 < pTgamma < 200, 200 < pTmiss < 400, 0 < HT < 100 - SR5: 35 < pTgamma < 200, 200 < pTmiss < 400, 100 < HT < 400 - - SR6: 35 < pTgamma < 200, 200 < pTmiss < 400, 400 < HT < + - SR6: 35 < pTgamma < 200, 200 < pTmiss < 400, 400 < HT < - SR7: 35 < pTgamma < 200, 400 < pTmiss , 0 < HT < 100 - SR8: 35 < pTgamma < 200, 400 < pTmiss , 100 < HT < 400 - - SR9: 35 < pTgamma < 200, 400 < pTmiss , 400 < HT < + - SR9: 35 < pTgamma < 200, 400 < pTmiss , 400 < HT < - SR10: 200 < pTgamma , 120 < pTmiss < 200, 0 < HT < 100 - SR11: 200 < pTgamma , 120 < pTmiss < 200, 100 < HT < 400 - - SR12: 200 < pTgamma , 120 < pTmiss < 200, 400 < HT < + - SR12: 200 < pTgamma , 120 < pTmiss < 200, 400 < HT < - SR13: 200 < pTgamma , 200 < pTmiss < 400, 0 < HT < 100 - SR14: 200 < pTgamma , 200 < pTmiss < 400, 100 < HT < 400 - - SR15: 200 < pTgamma , 200 < pTmiss < 400, 400 < HT < + - SR15: 200 < pTgamma , 200 < pTmiss < 400, 400 < HT < - SR16: 200 < pTgamma , 400 < pTmiss , 0 < HT < 100 - SR17: 200 < pTgamma , 400 < pTmiss , 100 < HT < 400 - - SR18: 200 < pTgamma , 400 < pTmiss , 400 < HT < + - SR18: 200 < pTgamma , 400 < pTmiss , 400 < HT < - mu+gamma SRs: - SR19: 35 < pTgamma < 200, 120 < pTmiss < 200, 0 < HT < 100 - SR20: 35 < pTgamma < 200, 120 < pTmiss < 200, 100 < HT < 400 - - SR21: 35 < pTgamma < 200, 120 < pTmiss < 200, 400 < HT < + - SR21: 35 < pTgamma < 200, 120 < pTmiss < 200, 400 < HT < - SR22: 35 < pTgamma < 200, 200 < pTmiss < 400, 0 < HT < 100 - SR23: 35 < pTgamma < 200, 200 < pTmiss < 400, 100 < HT < 400 - - SR24: 35 < pTgamma < 200, 200 < pTmiss < 400, 400 < HT < + - SR24: 35 < pTgamma < 200, 200 < pTmiss < 400, 400 < HT < - SR25: 35 < pTgamma < 200, 400 < pTmiss , 0 < HT < 100 - SR26: 35 < pTgamma < 200, 400 < pTmiss , 100 < HT < 400 - - SR27: 35 < pTgamma < 200, 400 < pTmiss , 400 < HT < + - SR27: 35 < pTgamma < 200, 400 < pTmiss , 400 < HT < - SR28: 200 < pTgamma , 120 < pTmiss < 200, 0 < HT < 100 - SR29: 200 < pTgamma , 120 < pTmiss < 200, 100 < HT < 400 - - SR30: 200 < pTgamma , 120 < pTmiss < 200, 400 < HT < + - SR30: 200 < pTgamma , 120 < pTmiss < 200, 400 < HT < - SR31: 200 < pTgamma , 200 < pTmiss < 400, 0 < HT < 100 - SR32: 200 < pTgamma , 200 < pTmiss < 400, 100 < HT < 400 - - SR33: 200 < pTgamma , 200 < pTmiss < 400, 400 < HT < + - SR33: 200 < pTgamma , 200 < pTmiss < 400, 400 < HT < - SR34: 200 < pTgamma , 400 < pTmiss , 0 < HT < 100 - SR35: 200 < pTgamma , 400 < pTmiss , 100 < HT < 400 - - SR36: 200 < pTgamma , 400 < pTmiss , 400 < HT < + - SR36: 200 < pTgamma , 400 < pTmiss , 400 < HT < */ @@ -107,6 +109,7 @@ #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/mt2_bisect.h" // #include "gambit/ColliderBit/analyses/Cutflow.hpp" @@ -115,61 +118,73 @@ using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_1Photon1Lepton_36invfb +// Analysis_CMS_13TeV_1Photon1Lepton_emu_combined_36invfb + + namespace Gambit { namespace ColliderBit { - // This analysis class is also a base class for the analysis - // class Analysis_CMS_13TeV_1Photon1Lepton_emu_combined_36invfb + // This analysis class is also a base class for the analysis + // class Analysis_CMS_SUS_17_012_emu_combined // defined further down - class Analysis_CMS_13TeV_1Photon1Lepton_36invfb : public Analysis { + class Analysis_CMS_SUS_17_012 : public Analysis { public: static constexpr const char* detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS 1-photon 1-lepton 13 TeV"; - // Counters for the number of accepted events for each signal region - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - {"SR8", EventCounter("SR8")}, - {"SR9", EventCounter("SR9")}, - {"SR10", EventCounter("SR10")}, - {"SR11", EventCounter("SR11")}, - {"SR12", EventCounter("SR12")}, - {"SR13", EventCounter("SR13")}, - {"SR14", EventCounter("SR14")}, - {"SR15", EventCounter("SR15")}, - {"SR16", EventCounter("SR16")}, - {"SR17", EventCounter("SR17")}, - {"SR18", EventCounter("SR18")}, - {"SR19", EventCounter("SR19")}, - {"SR20", EventCounter("SR20")}, - {"SR21", EventCounter("SR21")}, - {"SR22", EventCounter("SR22")}, - {"SR23", EventCounter("SR23")}, - {"SR24", EventCounter("SR24")}, - {"SR25", EventCounter("SR25")}, - {"SR26", EventCounter("SR26")}, - {"SR27", EventCounter("SR27")}, - {"SR28", EventCounter("SR28")}, - {"SR29", EventCounter("SR29")}, - {"SR30", EventCounter("SR30")}, - {"SR31", EventCounter("SR31")}, - {"SR32", EventCounter("SR32")}, - {"SR33", EventCounter("SR33")}, - {"SR34", EventCounter("SR34")}, - {"SR35", EventCounter("SR35")}, - {"SR36", EventCounter("SR36")}, - }; - - // Analysis_CMS_13TeV_1Photon1Lepton_36invfb(): - Analysis_CMS_13TeV_1Photon1Lepton_36invfb() + Analysis_CMS_SUS_17_012() { - set_analysis_name("CMS_13TeV_1Photon1Lepton_36invfb"); +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, + {">=1 photon and >=1 lepton", + "e-gamma mass veto", + "DeltaR(l,gamma)>0.8", + "mT>100 and pTmiss>120", + "Baseline selection"}); +#endif + // Counters for the number of accepted events for each signal region + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + _counters["SR3"] = EventCounter("SR3"); + _counters["SR4"] = EventCounter("SR4"); + _counters["SR5"] = EventCounter("SR5"); + _counters["SR6"] = EventCounter("SR6"); + _counters["SR7"] = EventCounter("SR7"); + _counters["SR8"] = EventCounter("SR8"); + _counters["SR9"] = EventCounter("SR9"); + _counters["SR10"] = EventCounter("SR10"); + _counters["SR11"] = EventCounter("SR11"); + _counters["SR12"] = EventCounter("SR12"); + _counters["SR13"] = EventCounter("SR13"); + _counters["SR14"] = EventCounter("SR14"); + _counters["SR15"] = EventCounter("SR15"); + _counters["SR16"] = EventCounter("SR16"); + _counters["SR17"] = EventCounter("SR17"); + _counters["SR18"] = EventCounter("SR18"); + _counters["SR19"] = EventCounter("SR19"); + _counters["SR20"] = EventCounter("SR20"); + _counters["SR21"] = EventCounter("SR21"); + _counters["SR22"] = EventCounter("SR22"); + _counters["SR23"] = EventCounter("SR23"); + _counters["SR24"] = EventCounter("SR24"); + _counters["SR25"] = EventCounter("SR25"); + _counters["SR26"] = EventCounter("SR26"); + _counters["SR27"] = EventCounter("SR27"); + _counters["SR28"] = EventCounter("SR28"); + _counters["SR29"] = EventCounter("SR29"); + _counters["SR30"] = EventCounter("SR30"); + _counters["SR31"] = EventCounter("SR31"); + _counters["SR32"] = EventCounter("SR32"); + _counters["SR33"] = EventCounter("SR33"); + _counters["SR34"] = EventCounter("SR34"); + _counters["SR35"] = EventCounter("SR35"); + _counters["SR36"] = EventCounter("SR36"); + + + set_analysis_name("CMS_SUS_17_012"); set_luminosity(35.9); } @@ -224,7 +239,7 @@ namespace Gambit { }; HEPUtils::BinnedFn2D _eff2dEl(aEl,bEl,cEl); vector electrons; - for (const HEPUtils::Particle* electron : event->electrons()) + for (const HEPUtils::Particle* electron : event->electrons()) { bool isEl=has_tag(_eff2dEl, electron->abseta(), electron->pT()); if (isEl && electron->pT() > 25. && electron->abseta() < 2.5) @@ -294,8 +309,14 @@ namespace Gambit { sortByPt(signalPhotons); size_t n_photons = signalPhotons.size(); +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); +#endif // Require at least one signal photon and one signal lepton if (n_photons < 1 || n_leptons < 1) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); +#endif // Get leadning lepton and leading photon const HEPUtils::Particle* lepton1 = signalLeptons.at(0); @@ -305,21 +326,31 @@ namespace Gambit { bool is_egamma = true; if (lepton1->abspid() == 13) is_egamma = false; - // If e+gamma event, require m(e,gamma) > 101.2 + // If e+gamma event, require m(e,gamma) > 101.2 if (is_egamma) { double m_egamma = (lepton1->mom() + photon1->mom()).m(); if (m_egamma < 101.2) return; } +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); +#endif // Require DeltaR(lepton1,photon1) > 0.8 double dR = deltaR_eta(lepton1->mom(), photon1->mom()); if (dR < 0.8) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); +#endif // Require mT > 100 and pTmiss > 120 double mT = sqrt(2. * lepton1->pT() * pTmiss * ( 1. - std::cos( deltaPhi(lepton1->mom(), pTmissVector) ) ) ); if (!(mT > 100. && pTmiss > 120.)) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + _cutflows[CUTFLOW_NAME].fill(5); +#endif // SR selection variable: HT double HT = 0; @@ -337,9 +368,9 @@ namespace Gambit { // SR selection variable: pTgamma double pTgamma = photon1->pT(); - // + // // Fill signal regions - // + // // e+gamma SRs if (is_egamma) @@ -399,15 +430,6 @@ namespace Gambit { } // END: run function - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_1Photon1Lepton_36invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - virtual void collect_results() { @@ -447,6 +469,7 @@ namespace Gambit { add_result(SignalRegionData( _counters.at("SR34"), 1, { 0.7688, 0.39 } )); add_result(SignalRegionData( _counters.at("SR35"), 1, { 0.6560, 0.23 } )); add_result(SignalRegionData( _counters.at("SR36"), 0, { 0.5598, 0.21 } )); +COMMIT_CUTFLOWS; } @@ -458,24 +481,24 @@ namespace Gambit { }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_1Photon1Lepton_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_17_012) // - // Derived analysis class, where we combine the e+gamma and + // Derived analysis class, where we combine the e+gamma and // mu+gamma SRs, to reduce the SR flip-flopping issue // - class Analysis_CMS_13TeV_1Photon1Lepton_emu_combined_36invfb : public Analysis_CMS_13TeV_1Photon1Lepton_36invfb { + class Analysis_CMS_SUS_17_012_emu_combined : public Analysis_CMS_SUS_17_012 { public: - Analysis_CMS_13TeV_1Photon1Lepton_emu_combined_36invfb() { - set_analysis_name("CMS_13TeV_1Photon1Lepton_emu_combined_36invfb"); + Analysis_CMS_SUS_17_012_emu_combined() { + set_analysis_name("CMS_SUS_17_012_emu_combined"); } virtual void collect_results() { - // We could of course combine the e+gamma and mu+gamma data once and just + // We could of course combine the e+gamma and mu+gamma data once and just // hardcode those numbers here, but doing it explicitly here in the code // makes it clear what is going on. add_result(SignalRegionData( _counters.at("SR1").combine(_counters.at("SR19")), 153 + 308, { 175.0 + 333.9 , sqrt(pow(14.9,2) + pow(37.20,2)) } )); @@ -496,13 +519,13 @@ namespace Gambit { add_result(SignalRegionData( _counters.at("SR16").combine(_counters.at("SR34")), 0 + 1, { 0.4169 + 0.7688 , sqrt(pow(0.19,2) + pow(0.39,2)) } )); add_result(SignalRegionData( _counters.at("SR17").combine(_counters.at("SR35")), 1 + 1, { 0.5598 + 0.6560 , sqrt(pow(0.21,2) + pow(0.23,2)) } )); add_result(SignalRegionData( _counters.at("SR18").combine(_counters.at("SR36")), 3 + 0, { 0.9010 + 0.5598 , sqrt(pow(0.49,2) + pow(0.21,2)) } )); - +COMMIT_CUTFLOWS; } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_1Photon1Lepton_emu_combined_36invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_17_012_emu_combined) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1Photon1Lepton_36invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_012.info similarity index 61% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_1Photon1Lepton_36invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_17_012.info index c292d5cc43..718e94cbd9 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_1Photon1Lepton_36invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_17_012.info @@ -4,4 +4,6 @@ ExptRun: CMS-R2 Lumi_ifb: 35.9 Ecm_TeV: 13.0 Signatures: [">=1P + >=1L + !DY + MET + MT"] -Notes: +Keywords: ["photon", "lepton", "met"] +Authors: ["Anders Kvellestad"] +OldName: CMS_13TeV_1Photon1Lepton_36invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_18_004.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_18_004.cpp new file mode 100644 index 0000000000..7e0f947f76 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_18_004.cpp @@ -0,0 +1,945 @@ +/// +/// \author Tomas Gonzalo +/// \date 2023 Aug +/// +/// ********************************************* + +// Based on https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-18-004/index.html +// June 2024: Updated to match published paper, cutflows and other public data + +// Old Analysis Name: CMS_13TeV_2LEPsoft_137invfb + +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" + +using namespace std; + +// Renamed from: +// Analysis_CMS_13TeV_2LEPsoft_137invfb +// Analysis_CMS_13TeV_2LEPsoft_ewinos_137invfb +// Analysis_CMS_13TeV_2LEPsoft_stop_137invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_CMS_SUS_18_004 : public Analysis + { + + public: + bool debug = false; + + // Required detector sim + static constexpr const char* detector = "CMS"; + + Analysis_CMS_SUS_18_004() + { + defineSignalRegions("2lEWlow", 4, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "4 GeV < mll < 50 GeV", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "met > 125 GeV && 125 GeV < metcorr < 200 GeV", "trigger path combination (low)", "OS leptons", "5 GeV < pT(l1) < 30 GeV", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "MT(l1, met) < 70. GeV && MT(l2, met) < 70.0 GeV", "SF leptons", "2 muons", "pT(l2) > 5 GeV"); + defineSignalRegions("2lEWmed", 5, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "200 GeV < metcorr < 240 GeV", "trigger path combination (med)", "OS leptons", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "MT(l1, met) < 70. GeV && MT(l2, met) < 70.0 GeV", "SF leptons", "1 GeV < mll < 50 GeV", "J/Psi veto", "3.5 (5) GeV < pT(l1) < 30.0 GeV", "deltaR < 0.3"); + defineSignalRegions("2lEWhigh",5, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "240 GeV < metcorr < 290 GeV", "trigger path combination (high)", "OS leptons", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "MT(l1, met) < 70. GeV && MT(l2, met) < 70.0 GeV", "SF leptons", "1 GeV < mll < 50 GeV", "J/Psi veto", "3.5 (5) GeV < pT(l1) < 30.0 GeV", "deltaR < 0.3"); + defineSignalRegions("2lEWultra", 5, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "290 GeV < metcorr", "trigger path combination (ultra)", "OS leptons", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "MT(l1, met) < 70. GeV && MT(l2, met) < 70.0 GeV", "SF leptons", "1 GeV < mll < 50 GeV", "J/Psi veto", "3.5 (5) GeV < pT(l1) < 30.0 GeV", "deltaR < 0.3"); + defineSignalRegions("2lSTlow", 6, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "4 GeV < mll < 50 GeV","Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "met > 125 GeV && 125 GeV < metcorr < 200 GeV", "trigger path combination (low)","OS leptons", "5 GeV < pT(l1) < 30 GeV", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "2 muons", "pT(l2) > 5 GeV"); + defineSignalRegions("2lSTmed", 6, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "200 GeV < metcorr < 240 GeV", "trigger path combination (med)", "OS leptons", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "1 GeV < mll < 50 GeV", "J/Psi veto", "3.5 (5) GeV < pT(l1) < 30.0 GeV", "deltaR < 0.3"); + defineSignalRegions("2lSThigh", 6, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "240 GeV < metcorr < 290 GeV", "trigger path combination (high)", "OS leptons", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "1 GeV < mll < 50 GeV", "J/Psi veto", "3.5 (5) GeV < pT(l1) < 30.0 GeV", "deltaR < 0.3"); + defineSignalRegions("2lSTultra",6, "2 leptons", "pT(l2) > 3.5 (5) GeV for muon (electron)", "Y veto", "pT(ll) > 3 GeV", "1 jet", "2/3 < met/HT < 1.4", "HT > 100 GeV", "290 GeV < metcorr", "trigger path combination (ultra)", "OS leptons", "Tight lepton ID", "No b-jets", "m(tautau) < 0. or m(tautau) > 160.", "1 GeV < mll < 50 GeV", "J/Psi veto", "3.5 (5) GeV < pT(l1) < 30.0 GeV", "deltaR < 0.3"); + defineSignalRegions("3lEWlow", 4, "3 leptons", "pT(l2) > 3.5 (5) for muon (electron)", "pT(l3) > 3.5 (5) for muon (electron)", "Y veto", "HT > 100 GeV", "met > 125 GeV && 125 GeV < metcorr < 200 GeV", "trigger path combination (low)", "1 OS SF pair", "4 GeV < min(MSFOS(ll)) < 50 GeV", "5 GeV < pT(l1) < 30.0 GeV", "Tight lepton ID", "No b-jets", "pT(l2) > 5 GeV", "2 muons", "max(MSFOS(ll) < 60 GeV"); //TODO: Should the last cut be for any sign? + defineSignalRegions("3lEWmed", 5, "3 leptons", "pT(l2) > 3.5 (5) for muon (electron)", "pT(l3) > 3.5 (5) for muon (electron)", "Y veto", "HT > 100 GeV", "200 GeV < metcorr", "trigger path combination (med)", "1 OS SF pair", "Tight lepton ID", "No b-jets", "1 GeV < min(MSFOS(ll) < 50 GeV", "J/Psi veto", "deltaR < 0.3", "3.5 (5) GeV < pT(l1) < 30.0 GeV"); + + set_analysis_name("CMS_SUS_18_004"); + set_luminosity(137.); + } + + void run(const HEPUtils::Event* event) + { + ////////////////////// + // Baseline objects // + + BASELINE_PARTICLES(event->electrons(), baselineElectrons, 5., 0., 30., 2.5, CMS::eff2DEl.at("SUS-18-004")) + BASELINE_PARTICLES(event->muons(), baselineMuons, 3.5, 0., 30., 2.4, CMS::eff2DMu.at("SUS-18-004")) + // TODO: Test with looser constraints on lepton pTs at baseline selection + //BASELINE_PARTICLES(event->electrons(), baselineElectrons, 1., 0., 50., 2.5, CMS::eff2DEl.at("SUS-18-004")) + //BASELINE_PARTICLES(event->muons(), baselineMuons, 1., 0., 50., 2.4, CMS::eff2DMu.at("SUS-18-004")) + // TODO: Test with no cut on baseline selection + //BASELINE_PARTICLES(event->electrons(), baselineElectrons) + //BASELINE_PARTICLES(event->muons(), baselineMuons) + BASELINE_PARTICLE_COMBINATION(baselineLeptons, baselineElectrons, baselineMuons) + BASELINE_JETS(event->jets("antikt_R04"), baselineJets, 25., 0., DBL_MAX, 2.4) + BASELINE_BJETS(event->jets("antikt_R04"), baselineBJets, 25., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("DeepCSVMedium"), CMS::misIDBJet.at("DeepCSVMedium")) + + size_t nBaselineMuons = baselineMuons.size(); + size_t nBaselineLeptons = baselineLeptons.size(); + + //////////////////// + // Signal objects // + // TODO: Move the lepton cuts here + //SIGNAL_PARTICLES(baselineElectrons, signalElectrons) + //SIGNAL_PARTICLES(baselineMuons, signalMuons) + SIGNAL_PARTICLES(baselineElectrons, signalElectrons, true, 5., 0., 30., 2.5) + //applyEfficiency(signalElectrons, CMS::eff2DEl.at("SUS-18-004")); + SIGNAL_PARTICLES(baselineMuons, signalMuons, true, 3.5, 0., 30., 2.4) + //applyEfficiency(signalMuons, CMS::eff2DMu.at("SUS-18-004")); + SIGNAL_JETS(baselineJets, signalJets) + SIGNAL_JETS(baselineBJets, signalBJets) + + // Construct signal leptons by only adding signal electrons and muons that satisfy isolation requirements + // From the 36 invfb paper (1801.01846) I gather that the isolation criteria are: + // - absolute: pT sum of other charged particle tracks (leptons?) within DeltaR < 0.3 < 5 GeV + // - relative: pT sum of other charged particle tracks (leptons?) within DeltaR < 0.3 / pT < 0.5 + std::vector signalLeptons; + for(auto &lep1: baselineLeptons) + { + double pTsum = 0; + for(auto &lep2: baselineLeptons) + if(lep1 != lep2 and deltaR_eta(lep1->mom(), lep2->mom()) < 0.3) + pTsum += lep2->pT(); + for(auto &jet: baselineJets) + if(deltaR_eta(lep1->mom(), jet->mom()) < 0.3) + pTsum += jet->pT(); + + if(pTsum < 5. and pTsum/lep1->pT() < 0.5) + signalLeptons.push_back(lep1); + } + sortByPt(signalLeptons); + + + + // Pairs containers + // - OS pairs, unique and ordered from lowest invariant mass + std::vector > OSpairs = getOSpairs(signalLeptons); + uniquePairs(OSpairs); + sortByParentMass(OSpairs, 0); + + // - OSSF pairs, unique and ordered from lowest invariant mass + std::vector > OSSFpairs = getSFOSpairs(signalLeptons); + uniquePairs(OSSFpairs); + sortByParentMass(OSSFpairs, 0); + + // - SF pairs, unique and ordered from highest invariant mass + std::vector > SFpairs = getSFpairs(signalLeptons); + uniquePairs(SFpairs); + //sortByParentMass(SFpairs, DBL_MAX); + sortByInvariantMass(SFpairs); + + + /////////////////////////////// + // Common variables and cuts // + + double met = event->met(); + P4 mmom = event->missingmom(); + + size_t nSignalLeptons = signalLeptons.size(); + size_t nSignalMuons = signalMuons.size(); + size_t nSignalJets = signalJets.size(); + size_t nSignalBJets = signalBJets.size(); + size_t nOSpairs = OSpairs.size(); + size_t nOSSFpairs = OSSFpairs.size(); + size_t nSFpairs = SFpairs.size(); + + // Muon corrected ETmiss + // TODO: Tried corrected met with baseline muons + double metcorr = 0; + double metcorrx = mmom.px(); + double metcorry = mmom.py(); + //for(auto& muon : signalMuons) + for(auto& muon: baselineMuons) + { + metcorrx += muon->mom().px(); + metcorry += muon->mom().py(); + } + metcorr = sqrt(metcorrx*metcorrx + metcorry*metcorry); + + // Invariant mass of the lowest-mass OS dilepton pair + double mllOS = 0.; + if(nOSpairs > 0) mllOS = (OSpairs.at(0).at(0)->mom() + OSpairs.at(0).at(1)->mom()).m(); + + // Invariant mass of the lowest-mass OSSF dilepton pair + double mllOSSF = 0.; + if(nOSSFpairs > 0) mllOSSF = (OSSFpairs.at(0).at(0)->mom() + OSSFpairs.at(0).at(1)->mom()).m(); + + // Invariant mass of the highest-mass SF dilepton pair + double mllSF = 0.; + if(nSFpairs > 0) mllSF = (SFpairs.at(0).at(0)->mom() + SFpairs.at(0).at(1)->mom()).m(); + + // Transverse momentum of the lepton pair, only relevant for two leptons + double pTll = 0.; + if(nSignalLeptons == 2) pTll = (signalLeptons.at(0)->mom() + signalLeptons.at(1)->mom()).pT(); + + // Scalar sum of transverse hadronic energy + double HT = 0.; + for (auto& jet: signalJets) + HT += jet->pT(); + + /// Veto events with invariant mass in the Y-meson or J/psi-meson mass range + // Need this computed using the OS and OSSF pairs because the 2lST high MET region does not require having SF pairs + bool JPsivetoOS = false; + bool JPsivetoOSSF = false; + bool YvetoOS = false; + bool YvetoOSSF = false; + if(nOSpairs > 0 and mllOS > 3. and mllOS < 3.2) + JPsivetoOS = true; + if(nOSSFpairs > 0 and mllOSSF > 3. and mllOSSF < 3.2) + JPsivetoOSSF = true; + if(nOSpairs > 0 and mllOS > 9. and mllOS < 10.5) + YvetoOS = true; + if(nOSSFpairs > 0 and mllOSSF > 9. and mllOSSF < 10.5) + YvetoOSSF = true; + + // TODO: "Tight lepton veto" requirement: no idea how to implement + bool tight_lepton_id = true; + + // Invariant mass of leptonic-decaying tau pairs + double mTauTau=0; + if (nSignalLeptons == 2 and nOSSFpairs > 0) + { + double determinant = signalLeptons.at(0)->mom().px() * signalLeptons.at(1)->mom().py() - signalLeptons.at(0)->mom().py() * signalLeptons.at(1)->mom().px(); + double xi_1 = (mmom.px() * signalLeptons.at(1)->mom().py() - signalLeptons.at(1)->mom().px() * mmom.py()) / determinant; + double xi_2 = (mmom.py() * signalLeptons.at(0)->mom().px() - signalLeptons.at(0)->mom().py() * mmom.px()) / determinant; + mTauTau = (1.+xi_1) * (1.+xi_2) * 2. * signalLeptons.at(0)->mom().dot(signalLeptons.at(1)->mom()); + if(mTauTau > 0) mTauTau = sqrt(mTauTau); + if(mTauTau < 0) mTauTau = -sqrt(-mTauTau); + } + + // Transverse mass between each lepton and MET, ordered from largest to smallest + std::vector mT; + for(auto& lep: signalLeptons) + mT.push_back(sqrt(2. * lep->pT() * met * (1. - cos(lep->phi() - mmom.phi())) )); + std::sort(mT.rbegin(), mT.rend()); // note: reverse iterators + + + // Delta R of different leptons, ordered from smallest to largest + std::vector DeltaRll; + for(auto &ospair : OSpairs) + DeltaRll.push_back(deltaR_eta(ospair.at(0)->mom(), ospair.at(1)->mom())); + std::sort(DeltaRll.begin(), DeltaRll.end()); + + // Trigger paths + bool trigger_path_1 = metcorr > 120; + // TODO: Using baseline muons for this as otherwise the dimuon cut will be useless + bool trigger_path_2 = metcorr > 60. and met > 50. and nBaselineMuons >= 2 and baselineMuons.at(0)->pT() > 3 and baselineMuons.at(1)->pT() > 3 and + (baselineMuons.at(0)->mom() + baselineMuons.at(1)->mom()).m() > 3.8 and (baselineMuons.at(0)->mom() + baselineMuons.at(1)->mom()).m() < 56; + // TODO: Trigger path only important for WZ regions, check if it matters + bool trigger_path_3 = nBaselineMuons >= 2 and baselineMuons.at(0)->pT() > 17 and baselineMuons.at(1)->pT() > 8; + //if(not trigger_path_1 and not trigger_path_2/* and not trigger_path_3*/) return; + + /* static int count = 0; + static int twosl, threesl = 0; + count++; + if(nSignalLeptons == 2) twosl++; + if(nSignalLeptons == 3) threesl++; */ + //if(!(count%1000)) std::cout << "events with 2 signal leptons = " << twosl << std::endl; + //if(!(count%1000)) std::cout << "events with 3 signal leptons = " << threesl << std::endl; + + /////////////////// + // Preselection // + BEGIN_PRESELECTION + if(nBaselineLeptons < 2 or (not trigger_path_1 and not trigger_path_2 and not trigger_path_3)) return; + END_PRESELECTION + + //if(nSignalLeptons < 2 or nSignalLeptons > 3) return; + //if(nOSpairs < 1) return; + + //////////////////// + // Signal Regions // + + // 2lEW, low MET, signal regions + bool cuts = true; + cuts = cuts and nSignalLeptons == 2; + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and ( (amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5) ); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (mllOSSF > 4. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (not YvetoOSSF); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (pTll > 3.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (met > 125. and metcorr > 125. and metcorr < 200.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (signalLeptons.at(0)->pT() > 5. and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and ((mTauTau <= 0 or mTauTau >= 160)); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (mT[0] < 70.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (nOSSFpairs > 0); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (nSignalMuons == 2); + LOG_CUTS_N(cuts, "2lEWlow", 4) + cuts = cuts and (signalLeptons.at(1)->pT() > 5.); + LOG_CUTS_N(cuts, "2lEWlow", 4) + if(cuts) + { + if(mllOSSF > 4. and mllOSSF <= 10.) { FILL_SIGNAL_REGION("2lEWlow1"); } + if(mllOSSF > 10. and mllOSSF <= 20.) { FILL_SIGNAL_REGION("2lEWlow2"); } + if(mllOSSF > 20. and mllOSSF <= 30.) { FILL_SIGNAL_REGION("2lEWlow3"); } + if(mllOSSF > 30. and mllOSSF < 50.) { FILL_SIGNAL_REGION("2lEWlow4"); } + } + if(debug) std::cout << "2l low done" << std::endl; + + // 2lEW, med MET, signal regions + cuts = true; + cuts = cuts and nSignalLeptons == 2; + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and ( (amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5) ); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (not YvetoOSSF); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (pTll > 3); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (metcorr > 200. and metcorr < 240.); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (mT[0] < 70.); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (nOSSFpairs > 0); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (mllOSSF > 1. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (not JPsivetoOSSF); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (((amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5) ) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lEWmed", 5) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "2lEWmed", 5) + if(cuts) + { + if(mllOSSF > 1. and mllOSSF <= 4.) { FILL_SIGNAL_REGION("2lEWmed1"); } + if(mllOSSF > 4. and mllOSSF <= 10.) { FILL_SIGNAL_REGION("2lEWmed2"); } + if(mllOSSF > 10. and mllOSSF <= 20.) { FILL_SIGNAL_REGION("2lEWmed3"); } + if(mllOSSF > 20. and mllOSSF <= 30.) { FILL_SIGNAL_REGION("2lEWmed4"); } + if(mllOSSF > 30. and mllOSSF < 50.) { FILL_SIGNAL_REGION("2lEWmed5"); } + } + if(debug) std::cout << "2l med done" << std::endl; + + // 2lEW, high MET, signal regions + cuts = true; + cuts = cuts and nSignalLeptons == 2; + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and ( (amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5) ); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (not YvetoOSSF); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (pTll > 3); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (metcorr > 240. and metcorr <= 290.); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (mT[0] < 70.); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (nOSSFpairs > 0); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (mllOSSF > 1. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (not JPsivetoOSSF); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (((amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5) ) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "2lEWhigh", 5) + if(cuts) + { + if(mllOSSF > 1. and mllOSSF <= 4.) { FILL_SIGNAL_REGION("2lEWhigh1"); } + if(mllOSSF > 4. and mllOSSF <= 10.) { FILL_SIGNAL_REGION("2lEWhigh2"); } + if(mllOSSF > 10. and mllOSSF <= 20.) { FILL_SIGNAL_REGION("2lEWhigh3"); } + if(mllOSSF > 20. and mllOSSF <= 30.) { FILL_SIGNAL_REGION("2lEWhigh4"); } + if(mllOSSF > 30. and mllOSSF < 50.) { FILL_SIGNAL_REGION("2lEWhigh5"); } + } + if(debug) std::cout << "2l high done" << std::endl; + + // 2lEW, ultra high MET, signal regions + cuts = true; + cuts = cuts and nSignalLeptons == 2; + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and ( (amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5) ); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (not YvetoOSSF); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (pTll > 3); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (metcorr > 290.); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (mT[0] < 70.); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (nOSSFpairs > 0); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (mllOSSF > 1. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (not JPsivetoOSSF); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (((amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5) ) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lEWultra", 5) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "2lEWultra", 5) + if(cuts) + { + if(mllOSSF > 1. and mllOSSF <= 4.) { FILL_SIGNAL_REGION("2lEWultra1"); } + if(mllOSSF > 4. and mllOSSF <= 10.) { FILL_SIGNAL_REGION("2lEWultra2"); } + if(mllOSSF > 10. and mllOSSF <= 20.) { FILL_SIGNAL_REGION("2lEWultra3"); } + if(mllOSSF > 20. and mllOSSF <= 30.) { FILL_SIGNAL_REGION("2lEWultra4"); } + if(mllOSSF > 30. and mllOSSF < 50.) { FILL_SIGNAL_REGION("2lEWultra5"); } + } + if(debug) std::cout << "2l ultra done" << std::endl; + + // 2lST, low MET, signal regions + cuts = true; + cuts = cuts and (nSignalLeptons == 2); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and ((amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5)); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (mllOSSF > 4. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (not YvetoOS); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (pTll > 3.); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (met > 125. and metcorr > 125. and metcorr <= 200.); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (signalLeptons.at(0)->pT() > 5. and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (nSignalBJets == 0 ); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (nSignalMuons == 2); + LOG_CUTS_N(cuts, "2lSTlow", 6) + cuts = cuts and (signalLeptons.at(1)->pT() > 5); + LOG_CUTS_N(cuts, "2lSTlow", 6) + if(cuts) + { + if(signalLeptons.at(0)->pT() > 3.5 and signalLeptons.at(0)->pT() <= 8.) { FILL_SIGNAL_REGION("2lSTlow1"); } + if(signalLeptons.at(0)->pT() > 8. and signalLeptons.at(0)->pT() <= 12.) { FILL_SIGNAL_REGION("2lSTlow2"); } + if(signalLeptons.at(0)->pT() > 12. and signalLeptons.at(0)->pT() <= 16.) { FILL_SIGNAL_REGION("2lSTlow3"); } + if(signalLeptons.at(0)->pT() > 16. and signalLeptons.at(0)->pT() <= 20.) { FILL_SIGNAL_REGION("2lSTlow4"); } + if(signalLeptons.at(0)->pT() > 20. and signalLeptons.at(0)->pT() <= 25.) { FILL_SIGNAL_REGION("2lSTlow5"); } + if(signalLeptons.at(0)->pT() > 25. and signalLeptons.at(0)->pT() < 30.) { FILL_SIGNAL_REGION("2lSTlow6"); } + } + if(debug) std::cout << "2st low done" << std::endl; + + // 2lST, med MET, signal regions + cuts = true; + cuts = cuts and (nSignalLeptons == 2); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and ((amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5)); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (not YvetoOS); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (pTll > 3.); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (metcorr > 200. and metcorr < 290.); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (mllOS > 1. and mllOS < 50.); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (not JPsivetoOS); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (((amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5)) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lSTmed", 6) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "2lSTmed", 6) + if(cuts) + { + if(signalLeptons.at(0)->pT() > 3.5 and signalLeptons.at(0)->pT() <= 8.) { FILL_SIGNAL_REGION("2lSTmed1"); } + if(signalLeptons.at(0)->pT() > 8. and signalLeptons.at(0)->pT() <= 12.) { FILL_SIGNAL_REGION("2lSTmed2"); } + if(signalLeptons.at(0)->pT() > 12. and signalLeptons.at(0)->pT() <= 16.) { FILL_SIGNAL_REGION("2lSTmed3"); } + if(signalLeptons.at(0)->pT() > 16. and signalLeptons.at(0)->pT() <= 20.) { FILL_SIGNAL_REGION("2lSTmed4"); } + if(signalLeptons.at(0)->pT() > 20. and signalLeptons.at(0)->pT() <= 25.) { FILL_SIGNAL_REGION("2lSTmed5"); } + if(signalLeptons.at(0)->pT() > 25. and signalLeptons.at(0)->pT() < 30.) { FILL_SIGNAL_REGION("2lSTmed6"); } + } + if(debug) std::cout << "2st med done" << std::endl; + + // 2lST, high MET, signal regions + cuts = true; + cuts = cuts and (nSignalLeptons == 2); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and ((amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5)); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (not YvetoOS); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (pTll > 3.); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (metcorr > 290. and metcorr < 340.); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (mllOS > 1. and mllOS < 50.); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (not JPsivetoOS); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (((amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5)) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lSThigh", 6) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "2lSThigh", 6) + if(cuts) + { + if(signalLeptons.at(0)->pT() > 3.5 and signalLeptons.at(0)->pT() <= 8.) { FILL_SIGNAL_REGION("2lSThigh1"); } + if(signalLeptons.at(0)->pT() > 8. and signalLeptons.at(0)->pT() <= 12.) { FILL_SIGNAL_REGION("2lSThigh2"); } + if(signalLeptons.at(0)->pT() > 12. and signalLeptons.at(0)->pT() <= 16.) { FILL_SIGNAL_REGION("2lSThigh3"); } + if(signalLeptons.at(0)->pT() > 16. and signalLeptons.at(0)->pT() <= 20.) { FILL_SIGNAL_REGION("2lSThigh4"); } + if(signalLeptons.at(0)->pT() > 20. and signalLeptons.at(0)->pT() <= 25.) { FILL_SIGNAL_REGION("2lSThigh5"); } + if(signalLeptons.at(0)->pT() > 25. and signalLeptons.at(0)->pT() < 30.) { FILL_SIGNAL_REGION("2lSThigh6"); } + } + if(debug) std::cout << "2st high done" << std::endl; + + // 2lST, ultra-high MET, signal regions + cuts = true; + cuts = cuts and (nSignalLeptons == 2); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and ((amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5)); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (not YvetoOS); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (pTll > 3.); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (nSignalJets > 0); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (metcorr/HT > 2./3 and metcorr/HT < 1.4); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (metcorr > 340.); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (nOSpairs > 0); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (mTauTau <= 0 or mTauTau >= 160); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (mllOS > 1. and mllOS < 50.); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (not JPsivetoOS); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (((amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5)) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "2lSTultra", 6) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "2lSTultra", 6) + if(cuts) + { + if(signalLeptons.at(0)->pT() > 3.5 and signalLeptons.at(0)->pT() <= 8.) { FILL_SIGNAL_REGION("2lSTultra1"); } + if(signalLeptons.at(0)->pT() > 8. and signalLeptons.at(0)->pT() <= 12.) { FILL_SIGNAL_REGION("2lSTultra2"); } + if(signalLeptons.at(0)->pT() > 12. and signalLeptons.at(0)->pT() <= 16.) { FILL_SIGNAL_REGION("2lSTultra3"); } + if(signalLeptons.at(0)->pT() > 16. and signalLeptons.at(0)->pT() <= 20.) { FILL_SIGNAL_REGION("2lSTultra4"); } + if(signalLeptons.at(0)->pT() > 20. and signalLeptons.at(0)->pT() <= 25.) { FILL_SIGNAL_REGION("2lSTultra5"); } + if(signalLeptons.at(0)->pT() > 25. and signalLeptons.at(0)->pT() < 30.) { FILL_SIGNAL_REGION("2lSTultra6"); } + } + if(debug) std::cout << "2st ultra done" << std::endl; + + // 3lEW, low MET, signal regions + cuts = true; + cuts = cuts and (nSignalLeptons == 3); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and ((amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5)); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and ((amIanElectron(signalLeptons.at(2)) and signalLeptons.at(2)->pT() > 5.) or (amIaMuon(signalLeptons.at(2)) and signalLeptons.at(2)->pT() > 3.5)); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (not YvetoOSSF); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (met > 125. and metcorr > 125. and metcorr <= 200.); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (nOSpairs > 0 and nOSSFpairs > 0); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (mllOSSF > 4. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (signalLeptons.at(0)->pT() > 5. and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (signalLeptons.at(1)->pT() > 5.); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (nSignalMuons == 2); + LOG_CUTS_N(cuts, "3lEWlow", 4) + cuts = cuts and (mllSF < 60.); + LOG_CUTS_N(cuts, "3lEWlow", 4) + if(cuts) + { + if(mllOSSF > 4. and mllOSSF <= 10.) { FILL_SIGNAL_REGION("3lEWlow1"); } + if(mllOSSF > 10. and mllOSSF <= 20.) { FILL_SIGNAL_REGION("3lEWlow2"); } + if(mllOSSF > 20. and mllOSSF <= 30.) { FILL_SIGNAL_REGION("3lEWlow3"); } + if(mllOSSF > 30. and mllOSSF < 50.) { FILL_SIGNAL_REGION("3lEWlow4"); } + } + if(debug) std::cout << "3l low done" << std::endl; + + // 3lEW, med MET, signal regions + cuts = true; + cuts = cuts and (nSignalLeptons == 3); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and ((amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 5.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 3.5)); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and ((amIanElectron(signalLeptons.at(2)) and signalLeptons.at(2)->pT() > 5.) or (amIaMuon(signalLeptons.at(2)) and signalLeptons.at(2)->pT() > 3.5)); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (not YvetoOSSF); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (HT > 100.); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (metcorr > 200.); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (trigger_path_1 or trigger_path_2 or trigger_path_3); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (nOSpairs > 0 and nOSSFpairs > 0); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (tight_lepton_id); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (nSignalBJets == 0); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (mllOSSF > 1. and mllOSSF < 50.); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (not JPsivetoOSSF); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (DeltaRll[0] > 0.3); + LOG_CUTS_N(cuts, "3lEWmed", 5) + cuts = cuts and (( (amIanElectron(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 5.) or (amIaMuon(signalLeptons.at(0)) and signalLeptons.at(0)->pT() > 3.5)) and signalLeptons.at(0)->pT() < 30.); + LOG_CUTS_N(cuts, "3lEWmed", 5) + if(cuts) + { + if(mllOSSF > 1. and mllOSSF <= 4.) { FILL_SIGNAL_REGION("3lEWmed1"); } + if(mllOSSF > 4. and mllOSSF <= 10.) { FILL_SIGNAL_REGION("3lEWmed2"); } + if(mllOSSF > 10. and mllOSSF <= 20.) { FILL_SIGNAL_REGION("3lEWmed3"); } + if(mllOSSF > 20. and mllOSSF <= 30.) { FILL_SIGNAL_REGION("3lEWmed4"); } + if(mllOSSF > 30. and mllOSSF < 50.) { FILL_SIGNAL_REGION("3lEWmed5"); } + } + if(debug) std::cout << "3l med done" << std::endl; + + } + + + virtual void collect_results() + { + + /// 2lEW signal regions + COMMIT_SIGNAL_REGION("2lEWlow1", 73., 68.7, 8.7) + COMMIT_SIGNAL_REGION("2lEWlow2", 165., 151., 13.) + COMMIT_SIGNAL_REGION("2lEWlow3", 156., 151., 13.) + COMMIT_SIGNAL_REGION("2lEWlow4", 80., 82.9, 9.6) + COMMIT_SIGNAL_REGION("2lEWmed1", 2., 5.5, 2.5) + COMMIT_SIGNAL_REGION("2lEWmed2", 19., 17.8, 4.4) + COMMIT_SIGNAL_REGION("2lEWmed3", 59., 60.1, 8.3) + COMMIT_SIGNAL_REGION("2lEWmed4", 47., 44.3, 7.1) + COMMIT_SIGNAL_REGION("2lEWmed5", 24., 27.7, 5.6) + COMMIT_SIGNAL_REGION("2lEWhigh1", 2., 2.7, 1.9) + COMMIT_SIGNAL_REGION("2lEWhigh2", 11., 7.7, 3.9) + COMMIT_SIGNAL_REGION("2lEWhigh3", 19., 23.8, 5.4) + COMMIT_SIGNAL_REGION("2lEWhigh4", 13., 17.0, 4.5) + COMMIT_SIGNAL_REGION("2lEWhigh5", 10., 11.6, 5.8) + COMMIT_SIGNAL_REGION("2lEWultra1", 1., 1.5, 1.3) + COMMIT_SIGNAL_REGION("2lEWultra2", 3., 5.2, 2.5) + COMMIT_SIGNAL_REGION("2lEWultra3", 15., 13.5, 4.1) + COMMIT_SIGNAL_REGION("2lEWultra4", 13., 8.8, 3.2) + COMMIT_SIGNAL_REGION("2lEWultra5", 9., 6.8, 3.0) + + /// 3lEW signal regions + COMMIT_SIGNAL_REGION("3lEWlow1", 3., 5.7, 2.2) + COMMIT_SIGNAL_REGION("3lEWlow2", 7., 4.9, 2.2) + COMMIT_SIGNAL_REGION("3lEWlow3", 4., 2.4, 1.5) + COMMIT_SIGNAL_REGION("3lEWlow4", 1., 1.8, 1.4) + COMMIT_SIGNAL_REGION("3lEWmed1", 3., 1.7, 1.2) + COMMIT_SIGNAL_REGION("3lEWmed2", 1., 4.0, 1.8) + COMMIT_SIGNAL_REGION("3lEWmed3", 5., 4.2, 2.0) + COMMIT_SIGNAL_REGION("3lEWmed4", 2., 1.7, 1.3) + COMMIT_SIGNAL_REGION("3lEWmed5", 1., 1.3, 1.1) + + /// WZ signal regions + //COMMIT_SIGNAL_REGION("WZ1", 4., 3.5, 1.8) + //COMMIT_SIGNAL_REGION("WZ2", 11., 6.1, 2.3) + //COMMIT_SIGNAL_REGION("WZ3", 9., 7.8, 2.6) + //COMMIT_SIGNAL_REGION("WZ4", 0., 0.78, 0.97) // TODO: Can we do asymmetric errors? + //COMMIT_SIGNAL_REGION("WZ5", 3., 3.1, 1.6) + //COMMIT_SIGNAL_REGION("WZ6", 19., 14.0, 3.4) + //COMMIT_SIGNAL_REGION("WZ7", 23., 21.0, 4.2) + + /// 2lST signal regions + COMMIT_SIGNAL_REGION("2lSTlow1", 52., 49.9, 7.2) + COMMIT_SIGNAL_REGION("2lSTlow2", 156., 144., 12.) + COMMIT_SIGNAL_REGION("2lSTlow3", 196., 180., 14.) + COMMIT_SIGNAL_REGION("2lSTlow4", 238., 229., 16.) + COMMIT_SIGNAL_REGION("2lSTlow5", 285., 273., 18.) + COMMIT_SIGNAL_REGION("2lSTlow6", 246., 256., 17.) + COMMIT_SIGNAL_REGION("2lSTmed1", 53., 49.9, 7.3) + COMMIT_SIGNAL_REGION("2lSTmed2", 130., 129., 12.) + COMMIT_SIGNAL_REGION("2lSTmed3", 153., 156., 13.) + COMMIT_SIGNAL_REGION("2lSTmed4", 163., 177., 14.) + COMMIT_SIGNAL_REGION("2lSTmed5", 220., 220., 16.) + COMMIT_SIGNAL_REGION("2lSTmed6", 219., 218., 16.) + COMMIT_SIGNAL_REGION("2lSThigh1", 4., 4.1, 2.1) + COMMIT_SIGNAL_REGION("2lSThigh2", 15., 15.0, 4.1) + COMMIT_SIGNAL_REGION("2lSThigh3", 16., 14.8, 4.1) + COMMIT_SIGNAL_REGION("2lSThigh4", 23., 24.6, 5.2) + COMMIT_SIGNAL_REGION("2lSThigh5", 30., 28.8, 5.8) + COMMIT_SIGNAL_REGION("2lSThigh6", 38., 31.5, 6.0) + COMMIT_SIGNAL_REGION("2lSTultra1", 7., 4.7, 2.3) + COMMIT_SIGNAL_REGION("2lSTultra2", 11., 12.2, 3.6) + COMMIT_SIGNAL_REGION("2lSTultra3", 14., 11.6, 3.6) + COMMIT_SIGNAL_REGION("2lSTultra4", 11., 16.7, 4.4) + COMMIT_SIGNAL_REGION("2lSTultra5", 26., 25.7, 5.5) + COMMIT_SIGNAL_REGION("2lSTultra6", 26., 27.9, 5.7) + + /// Cutflows + COMMIT_CUTFLOWS + } + + + protected: + + void analysis_specific_reset() + { + + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_18_004) + + + // Only EW signal regions with covariance matrix + class Analysis_CMS_SUS_18_004_ewino : public Analysis_CMS_SUS_18_004 + { + public: + Analysis_CMS_SUS_18_004_ewino() + { + set_analysis_name("CMS_SUS_18_004_ewino"); + } + + virtual void collect_results() + { + /// 2lEW signal regions + COMMIT_SIGNAL_REGION("2lEWlow1", 73., 68.7, 8.7) + COMMIT_SIGNAL_REGION("2lEWlow2", 165., 151., 13.) + COMMIT_SIGNAL_REGION("2lEWlow3", 156., 151., 13.) + COMMIT_SIGNAL_REGION("2lEWlow4", 80., 82.9, 9.6) + COMMIT_SIGNAL_REGION("2lEWmed1", 2., 5.5, 2.5) + COMMIT_SIGNAL_REGION("2lEWmed2", 19., 17.8, 4.4) + COMMIT_SIGNAL_REGION("2lEWmed3", 59., 60.1, 8.3) + COMMIT_SIGNAL_REGION("2lEWmed4", 47., 44.3, 7.1) + COMMIT_SIGNAL_REGION("2lEWmed5", 24., 27.7, 5.6) + COMMIT_SIGNAL_REGION("2lEWhigh1", 2., 2.7, 1.9) + COMMIT_SIGNAL_REGION("2lEWhigh2", 11., 7.7, 3.9) + COMMIT_SIGNAL_REGION("2lEWhigh3", 19., 23.8, 5.4) + COMMIT_SIGNAL_REGION("2lEWhigh4", 13., 17.0, 4.5) + COMMIT_SIGNAL_REGION("2lEWhigh5", 10., 11.6, 5.8) + COMMIT_SIGNAL_REGION("2lEWultra1", 1., 1.5, 1.3) + COMMIT_SIGNAL_REGION("2lEWultra2", 3., 5.2, 2.5) + COMMIT_SIGNAL_REGION("2lEWultra3", 15., 13.5, 4.1) + COMMIT_SIGNAL_REGION("2lEWultra4", 13., 8.8, 3.2) + COMMIT_SIGNAL_REGION("2lEWultra5", 9., 6.8, 3.0) + + /// 3lEW signal regions + COMMIT_SIGNAL_REGION("3lEWlow1", 3., 5.7, 2.2) + COMMIT_SIGNAL_REGION("3lEWlow2", 7., 4.9, 2.2) + COMMIT_SIGNAL_REGION("3lEWlow3", 4., 2.4, 1.5) + COMMIT_SIGNAL_REGION("3lEWlow4", 1., 1.8, 1.4) + COMMIT_SIGNAL_REGION("3lEWmed1", 3., 1.7, 1.2) + COMMIT_SIGNAL_REGION("3lEWmed2", 1., 4.0, 1.8) + COMMIT_SIGNAL_REGION("3lEWmed3", 5., 4.2, 2.0) + COMMIT_SIGNAL_REGION("3lEWmed4", 2., 1.7, 1.3) + COMMIT_SIGNAL_REGION("3lEWmed5", 1., 1.3, 1.1) + + /// Cutflows + COMMIT_CUTFLOWS + + // Covariance matrix + static const vector< vector > BKGCOV = { + { 2.352e+01, 9.277e+00, 1.163e+01, 7.513e+00, -3.469e-02, 3.040e-01, 7.431e-03, 8.432e-01, -6.512e-01, 1.812e-01, 1.476e-01, -3.148e-02, -9.607e-02, -3.102e-01, 6.163e-02, -2.558e-02, -5.001e-01, 9.034e-03, 3.827e-01, 2.031e-01, 1.899e-01, 1.594e-02, -2.808e-03, -7.981e-02, -4.865e-02, -3.109e-02, 3.301e-02, 7.268e-02}, + { 9.277e+00, 4.519e+01, 1.995e+01, 1.253e+01, 1.378e-02, 4.503e-01, 5.408e-01, 2.149e+00, -1.322e+00, 2.479e-01, 2.851e-01, 9.571e-02, -2.743e-01, -2.522e-01, 1.028e-01, -2.527e-01, -3.947e-01, 2.965e-01, 4.836e-01, 1.815e-01, 6.065e-02, 9.197e-02, -5.147e-02, -7.283e-02, 1.185e-02, -5.840e-02, -4.179e-03, 1.274e-01}, + { 1.163e+01, 1.995e+01, 7.084e+01, 1.838e+01, 7.858e-02, 8.097e-01, -4.230e-01, 3.574e+00, -2.471e+00, -2.281e-02, 9.074e-02, 8.068e-02, -8.667e-02, -2.118e-01, 1.585e-01, -2.741e-01, -9.930e-01, 3.847e-01, 7.171e-01, 9.697e-02, 4.098e-02, 5.452e-02, -1.746e-01, -2.953e-02, 3.420e-02, -1.003e-01, -3.905e-02, 1.924e-01}, + { 7.513e+00, 1.253e+01, 1.838e+01, 2.742e+01, 9.354e-02, 4.555e-01, -1.095e-01, 1.030e+00, -1.099e+00, 2.993e-02, 1.862e-01, 6.023e-02, 3.894e-01, -4.910e-02, 1.161e-01, 2.875e-02, -6.013e-01, 2.235e-01, 5.079e-01, -1.089e-01, 1.832e-03, -3.171e-03, -1.491e-01, -4.450e-02, -5.679e-02, -1.196e-01, -2.178e-02, 1.391e-01}, + { -3.469e-02, 1.378e-02, 7.858e-02, 9.354e-02, 1.803e+00, 8.106e-02, 3.169e-01, 2.105e-01, 8.413e-02, 3.341e-02, 3.067e-02, 1.877e-01, 1.423e-01, 6.552e-02, 1.357e-02, 3.771e-02, 1.123e-01, 7.462e-02, 1.540e-02, 3.356e-02, 2.528e-02, 1.648e-02, 1.201e-02, 1.894e-02, 1.524e-02, 2.420e-02, 9.420e-03, 8.120e-03}, + { 3.040e-01, 4.503e-01, 8.097e-01, 4.555e-01, 8.106e-02, 9.316e-01, 3.473e-01, 1.538e-01, 1.928e-01, 5.310e-02, 7.874e-02, 8.111e-02, 1.696e-01, 4.235e-02, 2.480e-02, 8.372e-02, 8.164e-02, 3.932e-02, 8.320e-02, 2.951e-02, 3.093e-02, 1.437e-02, 7.724e-03, 1.861e-02, 2.650e-02, 2.409e-02, 1.221e-02, 2.296e-03}, + { 7.431e-03, 5.408e-01, -4.230e-01, -1.095e-01, 3.169e-01, 3.473e-01, 1.345e+01, 1.177e+00, 1.318e+00, 1.705e-01, 1.461e-01, 3.642e-01, 5.553e-01, 4.907e-01, 2.387e-02, 1.924e-01, 5.766e-01, 4.059e-01, 2.333e-01, 1.867e-01, 1.973e-01, 8.772e-02, 1.104e-01, 4.486e-02, 1.317e-01, 1.058e-01, 3.388e-02, -3.699e-03}, + { 8.432e-01, 2.149e+00, 3.574e+00, 1.030e+00, 2.105e-01, 1.538e-01, 1.177e+00, 1.722e+01, 6.111e-01, 6.332e-02, 3.790e-02, 1.559e-01, 4.972e-01, 2.702e-01, 1.517e-02, 5.313e-02, 3.019e-01, 2.914e-01, 2.554e-01, -1.791e-02, 2.355e-02, -2.235e-03, 4.003e-02, -1.698e-02, 3.703e-02, 6.564e-02, 6.242e-03, 2.233e-02}, + { -6.512e-01, -1.322e+00, -2.471e+00, -1.099e+00, 8.413e-02, 1.928e-01, 1.318e+00, 6.111e-01, 8.033e+00, 1.196e-01, 1.609e-01, 3.065e-01, 6.447e-01, 4.387e-01, 2.217e-02, 2.135e-01, 5.272e-01, 2.873e-01, 2.073e-01, 9.775e-02, 7.443e-02, 3.189e-02, 9.525e-02, 3.356e-02, 8.581e-02, 6.595e-02, 2.642e-02, -2.661e-02}, + { 1.812e-01, 2.479e-01, -2.281e-02, 2.993e-02, 3.341e-02, 5.310e-02, 1.705e-01, 6.332e-02, 1.196e-01, 3.113e-01, 2.709e-02, 8.576e-02, 8.496e-02, 1.037e-02, 5.690e-03, 2.288e-02, 5.195e-02, 3.541e-02, 1.596e-02, 9.044e-03, 2.731e-03, 3.655e-03, 6.023e-03, 2.500e-03, 1.063e-02, 1.579e-02, 3.719e-04, 1.177e-03}, + { 1.476e-01, 2.851e-01, 9.074e-02, 1.862e-01, 3.067e-02, 7.874e-02, 1.461e-01, 3.790e-02, 1.609e-01, 2.709e-02, 1.593e-01, 6.517e-02, 7.381e-02, 9.872e-03, 1.494e-02, 5.169e-02, 8.060e-02, 3.560e-02, 3.629e-02, 1.214e-02, 1.727e-02, -3.158e-03, 3.739e-03, 6.727e-03, 1.341e-02, 1.296e-02, 5.108e-03, -2.392e-03}, + { -3.148e-02, 9.571e-02, 8.068e-02, 6.023e-02, 1.877e-01, 8.111e-02, 3.642e-01, 1.559e-01, 3.065e-01, 8.576e-02, 6.517e-02, 2.410e+00, 3.245e-01, -2.935e-02, 4.253e-02, 1.485e-01, 2.588e-01, 1.322e-01, 4.283e-02, 4.673e-03, 3.227e-02, 8.660e-03, 2.778e-02, 1.312e-02, 5.442e-02, 3.073e-02, 5.975e-03, -6.673e-03}, + { -9.607e-02, -2.743e-01, -8.667e-02, 3.894e-01, 1.423e-01, 1.696e-01, 5.553e-01, 4.972e-01, 6.447e-01, 8.496e-02, 7.381e-02, 3.245e-01, 2.628e+00, 1.718e-01, 4.683e-02, 1.860e-01, 2.015e-01, 1.074e-01, 1.585e-01, 1.680e-02, 4.268e-02, 6.537e-03, 3.308e-02, 5.195e-03, 1.442e-02, 5.837e-03, 3.624e-03, 7.213e-03}, + { -3.102e-01, -2.522e-01, -2.118e-01, -4.910e-02, 6.552e-02, 4.235e-02, 4.907e-01, 2.702e-01, 4.387e-01, 1.037e-02, 9.872e-03, -2.935e-02, 1.718e-01, 1.660e+00, -1.261e-02, 3.548e-02, 1.611e-01, 1.199e-01, 1.305e-01, 9.099e-02, 4.194e-02, 3.088e-02, 2.237e-02, 1.462e-02, 1.504e-02, 7.235e-02, 9.494e-03, -1.072e-02}, + { 6.163e-02, 1.028e-01, 1.585e-01, 1.161e-01, 1.357e-02, 2.480e-02, 2.387e-02, 1.517e-02, 2.217e-02, 5.690e-03, 1.494e-02, 4.253e-02, 4.683e-02, -1.261e-02, 2.967e-02, 2.479e-02, 1.761e-02, 6.370e-03, 1.160e-02, -2.128e-05, 5.090e-03, -1.332e-03, -2.264e-03, 1.017e-03, 3.940e-03, 1.030e-03, -6.360e-05, 2.365e-03}, + { -2.558e-02, -2.527e-01, -2.741e-01, 2.875e-02, 3.771e-02, 8.372e-02, 1.924e-01, 5.313e-02, 2.135e-01, 2.288e-02, 5.169e-02, 1.485e-01, 1.860e-01, 3.548e-02, 2.479e-02, 2.177e-01, 1.113e-01, 1.441e-02, 4.554e-02, 2.503e-02, 2.429e-02, 2.301e-03, 9.244e-03, 1.394e-02, 2.479e-02, 1.000e-02, 1.059e-03, -8.600e-04}, + { -5.001e-01, -3.947e-01, -9.930e-01, -6.013e-01, 1.123e-01, 8.164e-02, 5.766e-01, 3.019e-01, 5.272e-01, 5.195e-02, 8.060e-02, 2.588e-01, 2.015e-01, 1.611e-01, 1.761e-02, 1.113e-01, 1.213e+00, 9.772e-02, 7.312e-02, 5.369e-02, 7.066e-02, 2.242e-02, 2.660e-02, 2.701e-02, 2.804e-02, 4.688e-02, 5.219e-03, -6.265e-03}, + { 9.034e-03, 2.965e-01, 3.847e-01, 2.235e-01, 7.462e-02, 3.932e-02, 4.059e-01, 2.914e-01, 2.873e-01, 3.541e-02, 3.560e-02, 1.322e-01, 1.074e-01, 1.199e-01, 6.370e-03, 1.441e-02, 9.772e-02, 8.856e-01, 8.028e-02, 3.052e-02, 7.516e-05, 8.366e-03, 1.760e-02, 4.854e-03, 2.472e-02, 3.423e-02, 4.739e-03, 7.518e-04}, + { 3.827e-01, 4.836e-01, 7.171e-01, 5.079e-01, 1.540e-02, 8.320e-02, 2.333e-01, 2.554e-01, 2.073e-01, 1.596e-02, 3.629e-02, 4.283e-02, 1.585e-01, 1.305e-01, 1.160e-02, 4.554e-02, 7.312e-02, 8.028e-02, 6.860e-01, 2.700e-03, 3.718e-03, 6.484e-03, 4.410e-03, 6.928e-04, 1.025e-02, 1.087e-02, 3.155e-03, -1.639e-03}, + { 2.031e-01, 1.815e-01, 9.697e-02, -1.089e-01, 3.356e-02, 2.951e-02, 1.867e-01, -1.791e-02, 9.775e-02, 9.044e-03, 1.214e-02, 4.673e-03, 1.680e-02, 9.099e-02, -2.128e-05, 2.503e-02, 5.369e-02, 3.052e-02, 2.700e-03, 3.159e-01, 1.075e-01, 4.508e-02, 1.937e-02, 2.022e-02, 2.235e-02, 2.318e-02, 8.316e-03, -1.011e-03}, + { 1.899e-01, 6.065e-02, 4.098e-02, 1.832e-03, 2.528e-02, 3.093e-02, 1.973e-01, 2.355e-02, 7.443e-02, 2.731e-03, 1.727e-02, 3.227e-02, 4.268e-02, 4.194e-02, 5.090e-03, 2.429e-02, 7.066e-02, 7.516e-05, 3.718e-03, 1.075e-01, 3.017e-01, 2.183e-02, 1.218e-02, 1.378e-02, 2.901e-02, 2.599e-02, 6.542e-03, 5.806e-03}, + { 1.594e-02, 9.197e-02, 5.452e-02, -3.171e-03, 1.648e-02, 1.437e-02, 8.772e-02, -2.235e-03, 3.189e-02, 3.655e-03, -3.158e-03, 8.660e-03, 6.537e-03, 3.088e-02, -1.332e-03, 2.301e-03, 2.242e-02, 8.366e-03, 6.484e-03, 4.508e-02, 2.183e-02, 4.651e-02, 5.647e-03, 6.928e-03, 9.635e-03, 8.497e-03, 1.665e-03, 7.132e-04}, + { -2.808e-03, -5.147e-02, -1.746e-01, -1.491e-01, 1.201e-02, 7.724e-03, 1.104e-01, 4.003e-02, 9.525e-02, 6.023e-03, 3.739e-03, 2.778e-02, 3.308e-02, 2.237e-02, -2.264e-03, 9.244e-03, 2.660e-02, 1.760e-02, 4.410e-03, 1.937e-02, 1.218e-02, 5.647e-03, 5.099e-02, 1.638e-03, 5.363e-03, 2.322e-03, 3.788e-03, -2.340e-03}, + { -7.981e-02, -7.283e-02, -2.953e-02, -4.450e-02, 1.894e-02, 1.861e-02, 4.486e-02, -1.698e-02, 3.356e-02, 2.500e-03, 6.727e-03, 1.312e-02, 5.195e-03, 1.462e-02, 1.017e-03, 1.394e-02, 2.701e-02, 4.854e-03, 6.928e-04, 2.022e-02, 1.378e-02, 6.928e-03, 1.638e-03, 3.381e-02, 2.001e-02, 1.393e-02, 2.154e-03, 9.751e-04}, + { -4.865e-02, 1.185e-02, 3.420e-02, -5.679e-02, 1.524e-02, 2.650e-02, 1.317e-01, 3.703e-02, 8.581e-02, 1.063e-02, 1.341e-02, 5.442e-02, 1.442e-02, 1.504e-02, 3.940e-03, 2.479e-02, 2.804e-02, 2.472e-02, 1.025e-02, 2.235e-02, 2.901e-02, 9.635e-03, 5.363e-03, 2.001e-02, 1.552e-01, 2.599e-02, 5.718e-03, 2.095e-03}, + { -3.109e-02, -5.840e-02, -1.003e-01, -1.196e-01, 2.420e-02, 2.409e-02, 1.058e-01, 6.564e-02, 6.595e-02, 1.579e-02, 1.296e-02, 3.073e-02, 5.837e-03, 7.235e-02, 1.030e-03, 1.000e-02, 4.688e-02, 3.423e-02, 1.087e-02, 2.318e-02, 2.599e-02, 8.497e-03, 2.322e-03, 1.393e-02, 2.599e-02, 1.913e-01, 5.515e-03, 2.854e-03}, + { 3.301e-02, -4.179e-03, -3.905e-02, -2.178e-02, 9.420e-03, 1.221e-02, 3.388e-02, 6.242e-03, 2.642e-02, 3.719e-04, 5.108e-03, 5.975e-03, 3.624e-03, 9.494e-03, -6.360e-05, 1.059e-03, 5.219e-03, 4.739e-03, 3.155e-03, 8.316e-03, 6.542e-03, 1.665e-03, 3.788e-03, 2.154e-03, 5.718e-03, 5.515e-03, 3.781e-02, 9.790e-04}, + { 7.268e-02, 1.274e-01, 1.924e-01, 1.391e-01, 8.120e-03, 2.296e-03, -3.699e-03, 2.233e-02, -2.661e-02, 1.177e-03, -2.392e-03, -6.673e-03, 7.213e-03, -1.072e-02, 2.365e-03, -8.600e-04, -6.265e-03, 7.518e-04, -1.639e-03, -1.011e-03, 5.806e-03, 7.132e-04, -2.340e-03, 9.751e-04, 2.095e-03, 2.854e-03, 9.790e-04, 2.803e-02}, + }; + + COMMIT_COVARIANCE_MATRIX(BKGCOV); + + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_18_004_ewino) + + // Only stop signal regions + class Analysis_CMS_SUS_18_004_stop : public Analysis_CMS_SUS_18_004 + { + public: + Analysis_CMS_SUS_18_004_stop() + { + set_analysis_name("CMS_SUS_18_004_stop"); + } + + virtual void collect_results() + { + /// 2lST signal regions + COMMIT_SIGNAL_REGION("2lSTlow1", 52., 49.9, 7.2) + COMMIT_SIGNAL_REGION("2lSTlow2", 156., 144., 12.) + COMMIT_SIGNAL_REGION("2lSTlow3", 196., 180., 14.) + COMMIT_SIGNAL_REGION("2lSTlow4", 238., 229., 16.) + COMMIT_SIGNAL_REGION("2lSTlow5", 285., 273., 18.) + COMMIT_SIGNAL_REGION("2lSTlow6", 246., 256., 17.) + COMMIT_SIGNAL_REGION("2lSTmed1", 53., 49.9, 7.3) + COMMIT_SIGNAL_REGION("2lSTmed2", 130., 129., 12.) + COMMIT_SIGNAL_REGION("2lSTmed3", 153., 156., 13.) + COMMIT_SIGNAL_REGION("2lSTmed4", 163., 177., 14.) + COMMIT_SIGNAL_REGION("2lSTmed5", 220., 220., 16.) + COMMIT_SIGNAL_REGION("2lSTmed6", 219., 218., 16.) + COMMIT_SIGNAL_REGION("2lSThigh1", 4., 4.1, 2.1) + COMMIT_SIGNAL_REGION("2lSThigh2", 15., 15.0, 4.1) + COMMIT_SIGNAL_REGION("2lSThigh3", 16., 14.8, 4.1) + COMMIT_SIGNAL_REGION("2lSThigh4", 23., 24.6, 5.2) + COMMIT_SIGNAL_REGION("2lSThigh5", 30., 28.8, 5.8) + COMMIT_SIGNAL_REGION("2lSThigh6", 38., 31.5, 6.0) + COMMIT_SIGNAL_REGION("2lSTultra1", 7., 4.7, 2.3) + COMMIT_SIGNAL_REGION("2lSTultra2", 11., 12.2, 3.6) + COMMIT_SIGNAL_REGION("2lSTultra3", 14., 11.6, 3.6) + COMMIT_SIGNAL_REGION("2lSTultra4", 11., 16.7, 4.4) + COMMIT_SIGNAL_REGION("2lSTultra5", 26., 25.7, 5.5) + COMMIT_SIGNAL_REGION("2lSTultra6", 26., 27.9, 5.7) + + /// Cutflows + COMMIT_CUTFLOWS + + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_18_004_stop) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_18_004.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_18_004.info new file mode 100644 index 0000000000..bc073bd9b6 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_18_004.info @@ -0,0 +1,9 @@ +Summary: CMS search for SUSY with two or three soft leptons and MET at 13 TeV with 137/fb +InspireID: 1966342 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: ["2L + MET", "3L + MET"] +Keywords: ["soft-leptons", "compressed", "electroweakinos", "top-squark", "met"] +Authors: ["Tomas Gonzalo"] +OldName: CMS_13TeV_2LEPsoft_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_137invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_006.cpp similarity index 74% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_137invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_19_006.cpp index 9b150cd6d9..514a0427e5 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_0LEP_137invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_006.cpp @@ -1,10 +1,13 @@ // -*- C++ -*- #include "gambit/ColliderBit/analyses/Analysis.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" // #define CHECK_CUTFLOW +// Renamed from: +// Analysis_CMS_13TeV_0LEP_137invfb + namespace Gambit { namespace ColliderBit @@ -18,42 +21,43 @@ namespace Gambit /// /// Based on: http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-19-006/index.html /// - class Analysis_CMS_13TeV_0LEP_137invfb : public Analysis + class Analysis_CMS_SUS_19_006 : public Analysis { public: // Required detector sim static constexpr const char* detector = "CMS"; + static const size_t NUMSR = 12; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-19-006"; - // Numbers passing cuts - std::map _counters = { - {"SR1", EventCounter("SR1")}, - {"SR2", EventCounter("SR2")}, - {"SR3", EventCounter("SR3")}, - {"SR4", EventCounter("SR4")}, - {"SR5", EventCounter("SR5")}, - {"SR6", EventCounter("SR6")}, - {"SR7", EventCounter("SR7")}, - {"SR8", EventCounter("SR8")}, - {"SR9", EventCounter("SR9")}, - {"SR10", EventCounter("SR10")}, - {"SR11", EventCounter("SR11")}, - {"SR12", EventCounter("SR12")}, - }; - static const size_t NUMSR = 12; + Analysis_CMS_SUS_19_006() + { + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, + {"Njet >= 2", "HT > 300", "HTmiss > 300", "HTmiss/HT < 1", + "Nmuon = 0", "Nelectron = 0", "Nphoton = 0", + "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4", + "Evt quality"}); + #endif - Cutflow _cutflow; + // Numbers passing cuts + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + _counters["SR3"] = EventCounter("SR3"); + _counters["SR4"] = EventCounter("SR4"); + _counters["SR5"] = EventCounter("SR5"); + _counters["SR6"] = EventCounter("SR6"); + _counters["SR7"] = EventCounter("SR7"); + _counters["SR8"] = EventCounter("SR8"); + _counters["SR9"] = EventCounter("SR9"); + _counters["SR10"] = EventCounter("SR10"); + _counters["SR11"] = EventCounter("SR11"); + _counters["SR12"] = EventCounter("SR12"); - Analysis_CMS_13TeV_0LEP_137invfb() : - _cutflow("CMS 0-lep 13 TeV", - {"Njet >= 2", "HT > 300", "HTmiss > 300", "HTmiss/HT < 1", - "Nmuon = 0", "Nelectron = 0", "Nphoton = 0", - "Dphi_htmiss_j1", "Dphi_htmiss_j2", "Dphi_htmiss_j3", "Dphi_htmiss_j4", - "Evt quality"}) //, "SR HTmiss", "SR HT", "SR Njet", "SR Nbjet"} - { - set_analysis_name("CMS_13TeV_0LEP_137invfb"); + + set_analysis_name("CMS_SUS_19_006"); set_luminosity(137.0); } @@ -61,7 +65,9 @@ namespace Gambit void run(const Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Get jets vector jets24, jets50; @@ -73,7 +79,9 @@ namespace Gambit } const size_t njets = jets24.size(); if (njets < 2) return; - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // Count b-jets size_t nbjets = 0; @@ -87,18 +95,24 @@ namespace Gambit for (const Jet* j : jets24) sumptj += j->pT(); const double ht = sumptj; if (ht < 300) return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // HTmiss cut, from full set of jets P4 htvec; for (const Jet* jet : jets50) htvec += jet->mom(); const double htmiss = htvec.pT(); if (htmiss < 300) return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // HTmiss/HT cut if (htmiss/ht >= 1) return; - _cutflow.fill(4); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif // Get baseline photons @@ -112,14 +126,14 @@ namespace Gambit for (const Particle* electron : event->electrons()) if (electron->pT() > 10. && electron->abseta() < 2.5) baseelecs.push_back(electron); - CMS::applyElectronEff(baseelecs); + applyEfficiency(baseelecs, CMS::eff2DEl.at("Generic")); // Get baseline muons and apply efficiency vector basemuons; for (const Particle* muon : event->muons()) if (muon->pT() > 10. && muon->abseta() < 2.4) basemuons.push_back(muon); - CMS::applyMuonEff(basemuons); + applyEfficiency(basemuons, CMS::eff2DMu.at("Generic")); // Photon isolation @@ -161,30 +175,46 @@ namespace Gambit // Veto the event if there are any remaining baseline leptons if (!muons.empty()) return; - _cutflow.fill(5); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); + #endif if (!elecs.empty()) return; - _cutflow.fill(6); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); + #endif // Veto high-pT photons (should have negligible effect) if (!photons.empty() && photons[0]->pT() > 100) return; - _cutflow.fill(7); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); + #endif // Lead jets isolation from Htmiss if (deltaPhi(-htvec, jets24[0]->mom()) < 0.5) return; - _cutflow.fill(8); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8); + #endif if (deltaPhi(-htvec, jets24[1]->mom()) < 0.5) return; - _cutflow.fill(9); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9); + #endif if (jets24.size() >= 3 && deltaPhi(-htvec, jets24[2]->mom()) < 0.3) return; - _cutflow.fill(10); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(10); + #endif if (jets24.size() >= 4 && deltaPhi(-htvec, jets24[3]->mom()) < 0.3) return; - _cutflow.fill(11); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(11); + #endif // Downweight for event quality inefficiency const double w = 0.95 * event->weight(); const double werr = 0.95 * event->weight_err(); - if (random_bool(0.95)) _cutflow.fill(12); + #ifdef CHECK_CUTFLOW + if (random_bool(0.95)) _cutflows[CUTFLOW_NAME].fill(12); + #endif // Fill aggregate SR bins @@ -204,13 +234,6 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_0LEP_137invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - /// Register results objects with the results for each SR; obs & bkg numbers from the CONF note void collect_results() @@ -230,17 +253,8 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SR12"), 0., {0.1, add_quad(1.2, 0.1)} )); - // Cutflow printout - #ifdef CHECK_CUTFLOW - // const double sf = 137*crossSection()/femtobarn/sumOfWeights(); - // _cutflows.scale(sf); - cout << "\nCUTFLOWS:\n" << _cutflow << "\n" << endl; - cout << "\nSRCOUNTS:\n"; - // Note: The sum() call below gives the raw event count. Use weight_sum() for the sum of event weights. - for (auto& pair : _counters) cout << pair.second.sum() << " "; - cout << "\n" << endl; - #endif - } +COMMIT_CUTFLOWS; + } protected: @@ -256,7 +270,7 @@ namespace Gambit // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_0LEP_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_006) } diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_19_006.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_006.info new file mode 100644 index 0000000000..6aa1d1051a --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_006.info @@ -0,0 +1,10 @@ +Summary: CMS 0-lepton jet+MET SUSY analysis at 13 TeV with 137/fb +InspireID: 1749379 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: [">=2J + HT + MET + 0L + 0TH"] +Keywords: ["0lepton", "jets", "ht", "met"] +Note: Four-dimensional SRs in Njet, Nb, HT, and MET. +Authors: ["Andy Buckley", "Anders Kvellestad"] +OldName: CMS_13TeV_0LEP_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_137invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_008.cpp similarity index 79% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_137invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_19_008.cpp index e74cab7cbb..7641c13cd2 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_137invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_008.cpp @@ -3,7 +3,7 @@ /// \date 2019 June /// ********************************************* -// Based on: +// Based on: // - http://cms-results.web.cern.ch/cms-results/public-results/preliminary-results/SUS-19-008/index.html // - http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-19-008/index.html @@ -12,232 +12,237 @@ // Note: // 1. Not fully validated. +// Old Analysis Name: CMS_13TeV_2SSLEP_Stop_137invfb + #include #include #include #include #include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/mt2_bisect.h" #include "gambit/ColliderBit/CMSEfficiencies.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" // #define CHECK_CUTFLOW using namespace std; +// Renamed from: +// Analysis_CMS_13TeV_2SSLEP_Stop_137invfb + namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_2SSLEP_Stop_137invfb : public Analysis { - protected: - // Counters for the number of accepted events for each signal region - std::map _counters = { - // HH - {"ISR1", EventCounter("ISR1")}, - {"ISR2", EventCounter("ISR2")}, - {"ISR3", EventCounter("ISR3")}, - {"ISR4", EventCounter("ISR4")}, - {"ISR5", EventCounter("ISR5")}, - {"ISR6", EventCounter("ISR6")}, - {"ISR7", EventCounter("ISR7")}, - {"ISR8", EventCounter("ISR8")}, - {"ISR9", EventCounter("ISR9")}, - {"ISR10", EventCounter("ISR10")}, - {"ISR11", EventCounter("ISR11")}, - {"ISR12", EventCounter("ISR12")}, - {"ISR13", EventCounter("ISR13")}, - {"ISR14", EventCounter("ISR14")}, - {"ISR15", EventCounter("ISR15")}, - {"ISR16", EventCounter("ISR16")}, - {"ISR17", EventCounter("ISR17")}, - -// {"SRHH-0", EventCounter("SRHH-0")}, -// {"SRHH-1", EventCounter("SRHH-1")}, -// {"SRHH-2", EventCounter("SRHH-2")}, -// {"SRHH-3", EventCounter("SRHH-3")}, -// {"SRHH-4", EventCounter("SRHH-4")}, -// {"SRHH-5", EventCounter("SRHH-5")}, -// {"SRHH-6", EventCounter("SRHH-6")}, -// {"SRHH-7", EventCounter("SRHH-7")}, -// {"SRHH-8", EventCounter("SRHH-8")}, -// {"SRHH-9", EventCounter("SRHH-9")}, -// {"SRHH-10", EventCounter("SRHH-10")}, -// {"SRHH-11", EventCounter("SRHH-11")}, -// {"SRHH-12", EventCounter("SRHH-12")}, -// {"SRHH-13", EventCounter("SRHH-13")}, -// {"SRHH-14", EventCounter("SRHH-14")}, -// {"SRHH-15", EventCounter("SRHH-15")}, -// {"SRHH-16", EventCounter("SRHH-16")}, -// {"SRHH-17", EventCounter("SRHH-17")}, -// {"SRHH-18", EventCounter("SRHH-18")}, -// {"SRHH-19", EventCounter("SRHH-19")}, -// {"SRHH-20", EventCounter("SRHH-20")}, -// {"SRHH-21", EventCounter("SRHH-21")}, -// {"SRHH-22", EventCounter("SRHH-22")}, -// {"SRHH-23", EventCounter("SRHH-23")}, -// {"SRHH-24", EventCounter("SRHH-24")}, -// {"SRHH-25", EventCounter("SRHH-25")}, -// {"SRHH-26", EventCounter("SRHH-26")}, -// {"SRHH-27", EventCounter("SRHH-27")}, -// {"SRHH-28", EventCounter("SRHH-28")}, -// {"SRHH-29", EventCounter("SRHH-29")}, -// {"SRHH-30", EventCounter("SRHH-30")}, -// {"SRHH-31", EventCounter("SRHH-31")}, -// {"SRHH-32", EventCounter("SRHH-32")}, -// {"SRHH-33", EventCounter("SRHH-33")}, -// {"SRHH-34", EventCounter("SRHH-34")}, -// {"SRHH-35", EventCounter("SRHH-35")}, -// {"SRHH-36", EventCounter("SRHH-36")}, -// {"SRHH-37", EventCounter("SRHH-37")}, -// {"SRHH-38", EventCounter("SRHH-38")}, -// {"SRHH-39", EventCounter("SRHH-39")}, -// {"SRHH-40", EventCounter("SRHH-40")}, -// {"SRHH-41", EventCounter("SRHH-41")}, -// {"SRHH-42", EventCounter("SRHH-42")}, -// {"SRHH-43", EventCounter("SRHH-43")}, -// {"SRHH-44", EventCounter("SRHH-44")}, -// {"SRHH-45", EventCounter("SRHH-45")}, -// {"SRHH-46", EventCounter("SRHH-46")}, -// {"SRHH-47", EventCounter("SRHH-47")}, -// {"SRHH-48", EventCounter("SRHH-48")}, -// {"SRHH-49", EventCounter("SRHH-49")}, -// {"SRHH-50", EventCounter("SRHH-50")}, -// {"SRHH-51", EventCounter("SRHH-51")}, -// {"SRHH-52", EventCounter("SRHH-52")}, -// {"SRHH-53", EventCounter("SRHH-53")}, -// {"SRHH-54", EventCounter("SRHH-54")}, -// {"SRHH-55", EventCounter("SRHH-55")}, -// {"SRHH-56", EventCounter("SRHH-56")}, -// {"SRHH-57", EventCounter("SRHH-57")}, -// {"SRHH-58", EventCounter("SRHH-58")}, -// {"SRHH-59", EventCounter("SRHH-59")}, -// {"SRHH-60", EventCounter("SRHH-60")}, -// {"SRHH-61", EventCounter("SRHH-61")}, -// // HL -// {"SRHL-0", EventCounter("SRHL-0")}, -// {"SRHL-1", EventCounter("SRHL-1")}, -// {"SRHL-2", EventCounter("SRHL-2")}, -// {"SRHL-3", EventCounter("SRHL-3")}, -// {"SRHL-4", EventCounter("SRHL-4")}, -// {"SRHL-5", EventCounter("SRHL-5")}, -// {"SRHL-6", EventCounter("SRHL-6")}, -// {"SRHL-7", EventCounter("SRHL-7")}, -// {"SRHL-8", EventCounter("SRHL-8")}, -// {"SRHL-9", EventCounter("SRHL-9")}, -// {"SRHL-10", EventCounter("SRHL-10")}, -// {"SRHL-11", EventCounter("SRHL-11")}, -// {"SRHL-12", EventCounter("SRHL-12")}, -// {"SRHL-13", EventCounter("SRHL-13")}, -// {"SRHL-14", EventCounter("SRHL-14")}, -// {"SRHL-15", EventCounter("SRHL-15")}, -// {"SRHL-16", EventCounter("SRHL-16")}, -// {"SRHL-17", EventCounter("SRHL-17")}, -// {"SRHL-18", EventCounter("SRHL-18")}, -// {"SRHL-19", EventCounter("SRHL-19")}, -// {"SRHL-20", EventCounter("SRHL-20")}, -// {"SRHL-21", EventCounter("SRHL-21")}, -// {"SRHL-22", EventCounter("SRHL-22")}, -// {"SRHL-23", EventCounter("SRHL-23")}, -// {"SRHL-24", EventCounter("SRHL-24")}, -// {"SRHL-25", EventCounter("SRHL-25")}, -// {"SRHL-26", EventCounter("SRHL-26")}, -// {"SRHL-27", EventCounter("SRHL-27")}, -// {"SRHL-28", EventCounter("SRHL-28")}, -// {"SRHL-29", EventCounter("SRHL-29")}, -// {"SRHL-30", EventCounter("SRHL-30")}, -// {"SRHL-31", EventCounter("SRHL-31")}, -// {"SRHL-32", EventCounter("SRHL-32")}, -// {"SRHL-33", EventCounter("SRHL-33")}, -// {"SRHL-34", EventCounter("SRHL-34")}, -// {"SRHL-35", EventCounter("SRHL-35")}, -// {"SRHL-36", EventCounter("SRHL-36")}, -// {"SRHL-37", EventCounter("SRHL-37")}, -// {"SRHL-38", EventCounter("SRHL-38")}, -// {"SRHL-39", EventCounter("SRHL-39")}, -// {"SRHL-40", EventCounter("SRHL-40")}, -// {"SRHL-41", EventCounter("SRHL-41")}, -// {"SRHL-42", EventCounter("SRHL-42")}, -// // LL -// {"SRLL-0", EventCounter("SRLL-0")}, -// {"SRLL-1", EventCounter("SRLL-1")}, -// {"SRLL-2", EventCounter("SRLL-2")}, -// {"SRLL-3", EventCounter("SRLL-3")}, -// {"SRLL-4", EventCounter("SRLL-4")}, -// {"SRLL-5", EventCounter("SRLL-5")}, -// {"SRLL-6", EventCounter("SRLL-6")}, -// {"SRLL-7", EventCounter("SRLL-7")}, -// // LM -// {"SRLM-0", EventCounter("SRLM-0")}, -// {"SRLM-1", EventCounter("SRLM-1")}, -// {"SRLM-2", EventCounter("SRLM-2")}, -// {"SRLM-3", EventCounter("SRLM-3")}, -// {"SRLM-4", EventCounter("SRLM-4")}, -// {"SRLM-5", EventCounter("SRLM-5")}, -// {"SRLM-6", EventCounter("SRLM-6")}, -// {"SRLM-7", EventCounter("SRLM-7")}, -// {"SRLM-8", EventCounter("SRLM-8")}, -// {"SRLM-9", EventCounter("SRLM-9")}, -// {"SRLM-10", EventCounter("SRLM-10")}, -// // ML -// {"SRML-0", EventCounter("SRML-0")}, -// {"SRML-1", EventCounter("SRML-1")}, -// {"SRML-2", EventCounter("SRML-2")}, -// {"SRML-3", EventCounter("SRML-3")}, -// {"SRML-4", EventCounter("SRML-4")}, -// {"SRML-5", EventCounter("SRML-5")}, -// {"SRML-6", EventCounter("SRML-6")}, -// {"SRML-7", EventCounter("SRML-7")}, -// {"SRML-8", EventCounter("SRML-8")}, -// {"SRML-9", EventCounter("SRML-9")}, -// {"SRML-10", EventCounter("SRML-10")}, -// {"SRML-11", EventCounter("SRML-11")}, -// {"SRML-12", EventCounter("SRML-12")}, -// {"SRML-13", EventCounter("SRML-13")}, -// {"SRML-14", EventCounter("SRML-14")}, -// {"SRML-15", EventCounter("SRML-15")}, -// {"SRML-16", EventCounter("SRML-16")}, -// {"SRML-17", EventCounter("SRML-17")}, -// {"SRML-18", EventCounter("SRML-18")}, -// {"SRML-19", EventCounter("SRML-19")}, -// {"SRML-20", EventCounter("SRML-20")}, -// {"SRML-21", EventCounter("SRML-21")}, -// {"SRML-22", EventCounter("SRML-22")}, -// {"SRML-23", EventCounter("SRML-23")}, -// {"SRML-24", EventCounter("SRML-24")}, -// {"SRML-25", EventCounter("SRML-25")}, -// {"SRML-26", EventCounter("SRML-26")}, -// {"SRML-27", EventCounter("SRML-27")}, -// {"SRML-28", EventCounter("SRML-28")}, -// {"SRML-29", EventCounter("SRML-29")}, -// {"SRML-30", EventCounter("SRML-30")}, -// {"SRML-31", EventCounter("SRML-31")}, -// {"SRML-32", EventCounter("SRML-32")}, -// {"SRML-33", EventCounter("SRML-33")}, -// {"SRML-34", EventCounter("SRML-34")}, -// {"SRML-35", EventCounter("SRML-35")}, -// {"SRML-36", EventCounter("SRML-36")}, -// {"SRML-37", EventCounter("SRML-37")}, -// {"SRML-38", EventCounter("SRML-38")}, -// {"SRML-39", EventCounter("SRML-39")}, -// {"SRML-40", EventCounter("SRML-40")}, -// {"SRML-41", EventCounter("SRML-41")}, -// {"SRML-42", EventCounter("SRML-42")}, -// {"SRML-43", EventCounter("SRML-43")}, - }; - - Cutflow _cutflow; - - + class Analysis_CMS_SUS_19_008 : public Analysis + { public: // Required detector sim static constexpr const char* detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-19-008"; - Analysis_CMS_13TeV_2SSLEP_Stop_137invfb(): - _cutflow("CMS_13TeV_2SSLEP_Stop_137invfb", {"Trigger_and_2leptons", "At_least_one_SS_lepton_pair", "Baseline"}) + Analysis_CMS_SUS_19_008() { - set_analysis_name("CMS_13TeV_2SSLEP_Stop_137invfb"); + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Trigger_and_2leptons", "At_least_one_SS_lepton_pair", "Baseline"}); + #endif + + // Counters for the number of accepted events for each signal region + // HH + _counters["ISR1"] = EventCounter("ISR1"); + _counters["ISR2"] = EventCounter("ISR2"); + _counters["ISR3"] = EventCounter("ISR3"); + _counters["ISR4"] = EventCounter("ISR4"); + _counters["ISR5"] = EventCounter("ISR5"); + _counters["ISR6"] = EventCounter("ISR6"); + _counters["ISR7"] = EventCounter("ISR7"); + _counters["ISR8"] = EventCounter("ISR8"); + _counters["ISR9"] = EventCounter("ISR9"); + _counters["ISR10"] = EventCounter("ISR10"); + _counters["ISR11"] = EventCounter("ISR11"); + _counters["ISR12"] = EventCounter("ISR12"); + _counters["ISR13"] = EventCounter("ISR13"); + _counters["ISR14"] = EventCounter("ISR14"); + _counters["ISR15"] = EventCounter("ISR15"); + _counters["ISR16"] = EventCounter("ISR16"); + _counters["ISR17"] = EventCounter("ISR17"); + +// _counters["SRHH-0"] = EventCounter("SRHH-0"); +// _counters["SRHH-1"] = EventCounter("SRHH-1"); +// _counters["SRHH-2"] = EventCounter("SRHH-2"); +// _counters["SRHH-3"] = EventCounter("SRHH-3"); +// _counters["SRHH-4"] = EventCounter("SRHH-4"); +// _counters["SRHH-5"] = EventCounter("SRHH-5"); +// _counters["SRHH-6"] = EventCounter("SRHH-6"); +// _counters["SRHH-7"] = EventCounter("SRHH-7"); +// _counters["SRHH-8"] = EventCounter("SRHH-8"); +// _counters["SRHH-9"] = EventCounter("SRHH-9"); +// _counters["SRHH-10"] = EventCounter("SRHH-10"); +// _counters["SRHH-11"] = EventCounter("SRHH-11"); +// _counters["SRHH-12"] = EventCounter("SRHH-12"); +// _counters["SRHH-13"] = EventCounter("SRHH-13"); +// _counters["SRHH-14"] = EventCounter("SRHH-14"); +// _counters["SRHH-15"] = EventCounter("SRHH-15"); +// _counters["SRHH-16"] = EventCounter("SRHH-16"); +// _counters["SRHH-17"] = EventCounter("SRHH-17"); +// _counters["SRHH-18"] = EventCounter("SRHH-18"); +// _counters["SRHH-19"] = EventCounter("SRHH-19"); +// _counters["SRHH-20"] = EventCounter("SRHH-20"); +// _counters["SRHH-21"] = EventCounter("SRHH-21"); +// _counters["SRHH-22"] = EventCounter("SRHH-22"); +// _counters["SRHH-23"] = EventCounter("SRHH-23"); +// _counters["SRHH-24"] = EventCounter("SRHH-24"); +// _counters["SRHH-25"] = EventCounter("SRHH-25"); +// _counters["SRHH-26"] = EventCounter("SRHH-26"); +// _counters["SRHH-27"] = EventCounter("SRHH-27"); +// _counters["SRHH-28"] = EventCounter("SRHH-28"); +// _counters["SRHH-29"] = EventCounter("SRHH-29"); +// _counters["SRHH-30"] = EventCounter("SRHH-30"); +// _counters["SRHH-31"] = EventCounter("SRHH-31"); +// _counters["SRHH-32"] = EventCounter("SRHH-32"); +// _counters["SRHH-33"] = EventCounter("SRHH-33"); +// _counters["SRHH-34"] = EventCounter("SRHH-34"); +// _counters["SRHH-35"] = EventCounter("SRHH-35"); +// _counters["SRHH-36"] = EventCounter("SRHH-36"); +// _counters["SRHH-37"] = EventCounter("SRHH-37"); +// _counters["SRHH-38"] = EventCounter("SRHH-38"); +// _counters["SRHH-39"] = EventCounter("SRHH-39"); +// _counters["SRHH-40"] = EventCounter("SRHH-40"); +// _counters["SRHH-41"] = EventCounter("SRHH-41"); +// _counters["SRHH-42"] = EventCounter("SRHH-42"); +// _counters["SRHH-43"] = EventCounter("SRHH-43"); +// _counters["SRHH-44"] = EventCounter("SRHH-44"); +// _counters["SRHH-45"] = EventCounter("SRHH-45"); +// _counters["SRHH-46"] = EventCounter("SRHH-46"); +// _counters["SRHH-47"] = EventCounter("SRHH-47"); +// _counters["SRHH-48"] = EventCounter("SRHH-48"); +// _counters["SRHH-49"] = EventCounter("SRHH-49"); +// _counters["SRHH-50"] = EventCounter("SRHH-50"); +// _counters["SRHH-51"] = EventCounter("SRHH-51"); +// _counters["SRHH-52"] = EventCounter("SRHH-52"); +// _counters["SRHH-53"] = EventCounter("SRHH-53"); +// _counters["SRHH-54"] = EventCounter("SRHH-54"); +// _counters["SRHH-55"] = EventCounter("SRHH-55"); +// _counters["SRHH-56"] = EventCounter("SRHH-56"); +// _counters["SRHH-57"] = EventCounter("SRHH-57"); +// _counters["SRHH-58"] = EventCounter("SRHH-58"); +// _counters["SRHH-59"] = EventCounter("SRHH-59"); +// _counters["SRHH-60"] = EventCounter("SRHH-60"); +// _counters["SRHH-61"] = EventCounter("SRHH-61"); +// // HL +// _counters["SRHL-0"] = EventCounter("SRHL-0"); +// _counters["SRHL-1"] = EventCounter("SRHL-1"); +// _counters["SRHL-2"] = EventCounter("SRHL-2"); +// _counters["SRHL-3"] = EventCounter("SRHL-3"); +// _counters["SRHL-4"] = EventCounter("SRHL-4"); +// _counters["SRHL-5"] = EventCounter("SRHL-5"); +// _counters["SRHL-6"] = EventCounter("SRHL-6"); +// _counters["SRHL-7"] = EventCounter("SRHL-7"); +// _counters["SRHL-8"] = EventCounter("SRHL-8"); +// _counters["SRHL-9"] = EventCounter("SRHL-9"); +// _counters["SRHL-10"] = EventCounter("SRHL-10"); +// _counters["SRHL-11"] = EventCounter("SRHL-11"); +// _counters["SRHL-12"] = EventCounter("SRHL-12"); +// _counters["SRHL-13"] = EventCounter("SRHL-13"); +// _counters["SRHL-14"] = EventCounter("SRHL-14"); +// _counters["SRHL-15"] = EventCounter("SRHL-15"); +// _counters["SRHL-16"] = EventCounter("SRHL-16"); +// _counters["SRHL-17"] = EventCounter("SRHL-17"); +// _counters["SRHL-18"] = EventCounter("SRHL-18"); +// _counters["SRHL-19"] = EventCounter("SRHL-19"); +// _counters["SRHL-20"] = EventCounter("SRHL-20"); +// _counters["SRHL-21"] = EventCounter("SRHL-21"); +// _counters["SRHL-22"] = EventCounter("SRHL-22"); +// _counters["SRHL-23"] = EventCounter("SRHL-23"); +// _counters["SRHL-24"] = EventCounter("SRHL-24"); +// _counters["SRHL-25"] = EventCounter("SRHL-25"); +// _counters["SRHL-26"] = EventCounter("SRHL-26"); +// _counters["SRHL-27"] = EventCounter("SRHL-27"); +// _counters["SRHL-28"] = EventCounter("SRHL-28"); +// _counters["SRHL-29"] = EventCounter("SRHL-29"); +// _counters["SRHL-30"] = EventCounter("SRHL-30"); +// _counters["SRHL-31"] = EventCounter("SRHL-31"); +// _counters["SRHL-32"] = EventCounter("SRHL-32"); +// _counters["SRHL-33"] = EventCounter("SRHL-33"); +// _counters["SRHL-34"] = EventCounter("SRHL-34"); +// _counters["SRHL-35"] = EventCounter("SRHL-35"); +// _counters["SRHL-36"] = EventCounter("SRHL-36"); +// _counters["SRHL-37"] = EventCounter("SRHL-37"); +// _counters["SRHL-38"] = EventCounter("SRHL-38"); +// _counters["SRHL-39"] = EventCounter("SRHL-39"); +// _counters["SRHL-40"] = EventCounter("SRHL-40"); +// _counters["SRHL-41"] = EventCounter("SRHL-41"); +// _counters["SRHL-42"] = EventCounter("SRHL-42"); +// // LL +// _counters["SRLL-0"] = EventCounter("SRLL-0"); +// _counters["SRLL-1"] = EventCounter("SRLL-1"); +// _counters["SRLL-2"] = EventCounter("SRLL-2"); +// _counters["SRLL-3"] = EventCounter("SRLL-3"); +// _counters["SRLL-4"] = EventCounter("SRLL-4"); +// _counters["SRLL-5"] = EventCounter("SRLL-5"); +// _counters["SRLL-6"] = EventCounter("SRLL-6"); +// _counters["SRLL-7"] = EventCounter("SRLL-7"); +// // LM +// _counters["SRLM-0"] = EventCounter("SRLM-0"); +// _counters["SRLM-1"] = EventCounter("SRLM-1"); +// _counters["SRLM-2"] = EventCounter("SRLM-2"); +// _counters["SRLM-3"] = EventCounter("SRLM-3"); +// _counters["SRLM-4"] = EventCounter("SRLM-4"); +// _counters["SRLM-5"] = EventCounter("SRLM-5"); +// _counters["SRLM-6"] = EventCounter("SRLM-6"); +// _counters["SRLM-7"] = EventCounter("SRLM-7"); +// _counters["SRLM-8"] = EventCounter("SRLM-8"); +// _counters["SRLM-9"] = EventCounter("SRLM-9"); +// _counters["SRLM-10"] = EventCounter("SRLM-10"); +// // ML +// _counters["SRML-0"] = EventCounter("SRML-0"); +// _counters["SRML-1"] = EventCounter("SRML-1"); +// _counters["SRML-2"] = EventCounter("SRML-2"); +// _counters["SRML-3"] = EventCounter("SRML-3"); +// _counters["SRML-4"] = EventCounter("SRML-4"); +// _counters["SRML-5"] = EventCounter("SRML-5"); +// _counters["SRML-6"] = EventCounter("SRML-6"); +// _counters["SRML-7"] = EventCounter("SRML-7"); +// _counters["SRML-8"] = EventCounter("SRML-8"); +// _counters["SRML-9"] = EventCounter("SRML-9"); +// _counters["SRML-10"] = EventCounter("SRML-10"); +// _counters["SRML-11"] = EventCounter("SRML-11"); +// _counters["SRML-12"] = EventCounter("SRML-12"); +// _counters["SRML-13"] = EventCounter("SRML-13"); +// _counters["SRML-14"] = EventCounter("SRML-14"); +// _counters["SRML-15"] = EventCounter("SRML-15"); +// _counters["SRML-16"] = EventCounter("SRML-16"); +// _counters["SRML-17"] = EventCounter("SRML-17"); +// _counters["SRML-18"] = EventCounter("SRML-18"); +// _counters["SRML-19"] = EventCounter("SRML-19"); +// _counters["SRML-20"] = EventCounter("SRML-20"); +// _counters["SRML-21"] = EventCounter("SRML-21"); +// _counters["SRML-22"] = EventCounter("SRML-22"); +// _counters["SRML-23"] = EventCounter("SRML-23"); +// _counters["SRML-24"] = EventCounter("SRML-24"); +// _counters["SRML-25"] = EventCounter("SRML-25"); +// _counters["SRML-26"] = EventCounter("SRML-26"); +// _counters["SRML-27"] = EventCounter("SRML-27"); +// _counters["SRML-28"] = EventCounter("SRML-28"); +// _counters["SRML-29"] = EventCounter("SRML-29"); +// _counters["SRML-30"] = EventCounter("SRML-30"); +// _counters["SRML-31"] = EventCounter("SRML-31"); +// _counters["SRML-32"] = EventCounter("SRML-32"); +// _counters["SRML-33"] = EventCounter("SRML-33"); +// _counters["SRML-34"] = EventCounter("SRML-34"); +// _counters["SRML-35"] = EventCounter("SRML-35"); +// _counters["SRML-36"] = EventCounter("SRML-36"); +// _counters["SRML-37"] = EventCounter("SRML-37"); +// _counters["SRML-38"] = EventCounter("SRML-38"); +// _counters["SRML-39"] = EventCounter("SRML-39"); +// _counters["SRML-40"] = EventCounter("SRML-40"); +// _counters["SRML-41"] = EventCounter("SRML-41"); +// _counters["SRML-42"] = EventCounter("SRML-42"); +// _counters["SRML-43"] = EventCounter("SRML-43"); + + + set_analysis_name("CMS_SUS_19_008"); set_luminosity(137); } @@ -246,7 +251,9 @@ namespace Gambit { } comparePt; void run(const HEPUtils::Event* event) { - _cutflow.fillinit(); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif // Missing energy double met = event->met(); @@ -308,7 +315,7 @@ namespace Gambit { vector nonbJets; // Find b-jets - // Copied from ATLAS_13TeV_3b_24invfb + // Copied from ATLAS_SUSY_2017_02 double btag = 0.85; double cmisstag = 1/12.; double misstag = 1./381.; for (const HEPUtils::Jet* jet : candJets) { // Tag @@ -353,15 +360,21 @@ namespace Gambit { if ((leptons[i]->mom()+leptons[j]->mom()).m()<8) return; } } - _cutflow.fill(1); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif // One SS lepton pair if (SS_1.size()==0) return; - _cutflow.fill(2); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif // At least two jets and MET>50 if (Nj<2 or met<50) return; - _cutflow.fill(3); + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif // Find the only SS lepton pair size_t SS1 = SS_1[0]; @@ -393,24 +406,24 @@ namespace Gambit { if (leptons.size()==2 and leptons[1]->pT() > 25.) { if (Nb==0 and HT>1000 and met>250 ) _counters.at("ISR1").add_event(event); - if (Nb>=2 and HT>1100 ) + if (Nb>=2 and HT>1100 ) _counters.at("ISR2").add_event(event); - if (Nb==0 and met>500 ) + if (Nb==0 and met>500 ) _counters.at("ISR3").add_event(event); - if (Nb>=2 and met>300 ) + if (Nb>=2 and met>300 ) _counters.at("ISR4").add_event(event); if (Nb==0 and met>250 and MTmin>120 ) - _counters.at("ISR5").add_event(event); + _counters.at("ISR5").add_event(event); if (Nb>=2 and met>200 and MTmin>120 ) - _counters.at("ISR6").add_event(event); + _counters.at("ISR6").add_event(event); if (Nj>=8) - _counters.at("ISR7").add_event(event); + _counters.at("ISR7").add_event(event); if (Nj>=6 and MTmin>120) _counters.at("ISR8").add_event(event); if (Nb>=3 and HT>800) - _counters.at("ISR9").add_event(event); + _counters.at("ISR9").add_event(event); } - + // LL: exactly 2 leptons, both with PT<25 GeV, and MET>50 GeV if (leptons.size()==2 and leptons[0]->pT() < 25. and leptons[1]->pT() < 25.) { if (HT>700) @@ -766,15 +779,6 @@ namespace Gambit { return; } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_2SSLEP_Stop_137invfb* specificOther - = dynamic_cast(other); - - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } - void collect_results() { add_result(SignalRegionData(_counters.at("ISR1"), 16, {12.7, 7.4})); @@ -901,6 +905,7 @@ namespace Gambit { // add_result(SignalRegionData(_counters.at("SRHL-38"), 0, {0.41, 0.25})); // add_result(SignalRegionData(_counters.at("SRHL-39"), 7, {3.1, 0.7})); // add_result(SignalRegionData(_counters.at("SRHL-40"), 0, {4, 4})); + // add_result(SignalRegionData(_counters.at("SRHL-41"), 8, {4.7, 0.9})); // add_result(SignalRegionData(_counters.at("SRHL-42"), 6, {1.71, 0.35})); @@ -980,6 +985,7 @@ namespace Gambit { // set_covariance(BKGCOV); +COMMIT_CUTFLOWS; return; } @@ -991,7 +997,7 @@ namespace Gambit { }; - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_2SSLEP_Stop_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_008) } } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_137invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_008.info similarity index 73% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_137invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_19_008.info index cd5a54f965..0f5937f8cf 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2SSLEP_Stop_137invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_008.info @@ -7,5 +7,7 @@ Signatures: ["2SSL + !DY + >=2J + <5J + MET + !MT + !HT", "2SSL + !DY + >=2J + < "2SSL + !DY + >=2J + MET + HT", "2SSL + !DY + >=5J + MET + !MT + HT", "2SSL + !DY + >=2J + MET + !MT + HT", "2SSL + !DY + >=2J + MET + MT + HT", "2SSL + !DY + >=2J + <5J + MET + !MT + HT"] -Notes: This SR structure repeats in bins of Nb, and several special bins in > 1.1 TeV HT. +Keywords: ["same-sign", "multilepton", "jets", "met"] +Note: This SR structure repeats in bins of Nb, and several special bins in > 1.1 TeV HT. Authors: ["Yang Zhang"] +OldName: CMS_13TeV_2SSLEP_Stop_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_19_010.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_010.cpp new file mode 100644 index 0000000000..887b34119f --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_010.cpp @@ -0,0 +1,1456 @@ +/// +/// \author Holly Pacey +/// \date 2024 January +/// +/// ********************************************* + +// Based on https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-19-010/index.html +// Luminosity: 137 fb^-1 + +// Old Analysis Name: CMS_13TeV_0LEPStop_137invfb + +#include +#include +#include +#include +#include +#include +#include "SoftDrop.hh" + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +using namespace std; + +// Renamed from: +// Analysis_CMS_13TeV_0LEPStop_137invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_CMS_SUS_19_010 : public Analysis + { + + private: + + /* struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; */ + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + + public: + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-19-010"; + + // Required detector sim + static constexpr const char* detector = "CMS"; + + Analysis_CMS_SUS_19_010() + { + set_analysis_name("CMS_SUS_19_010"); + set_luminosity(137); +// +// Counters for the number of accepted events for each signal region + +// Preselections: +// Baseline: MET>250, Nj>=2, 0e+0mu, 0tau, Ht>300 +// Low dM:n_MergedTop+Nw+Nres=0, mTb<175 iff Nb>=1, dPhi(j123,MET)>0.5,0.15,0.15, N_ISR=1 && dPhi(MET, ISRjet)>2, MET/sqrt(Ht)>10 +// High dM: Nj>=5, Nb>=1, dPhi(MET,j1,2,3,4)>0.5 + + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, { + "Total", + "baseline_MET", + "baseline_MET_Nj", + "baseline_MET_Nj_0e0mu", + "baseline_MET_Nj_0e0mu_0tau", + "baseline_MET_Nj_0e0mu_0tau_Ht", + "lowDM_NtNwNres", + "lowDM_NtNwNres_mTb", + "lowDM_NtNwNres_mTb_dPhi", + "lowDM_NtNwNres_mTb_dPhi_ISR", + "lowDM_NtNwNres_mTb_dPhi_ISR_METHt", + "highDM_Nj", + "highDM_Nj_Nb", + "highDM_Nj_Nb_dPhi" + }); + #endif + + // low dM 53 bins + defineSignalRegion("lowDM-0_2Nj5_Nb0_Nsv0_500ISR_450MET550"); + defineSignalRegion("lowDM-1_2Nj5_Nb0_Nsv0_500ISR_550MET650"); + defineSignalRegion("lowDM-2_2Nj5_Nb0_Nsv0_500ISR_650MET750"); + defineSignalRegion("lowDM-3_2Nj5_Nb0_Nsv0_500ISR_750MET"); + + defineSignalRegion("lowDM-4_6Nj_Nb0_Nsv0_500ISR_450MET550"); + defineSignalRegion("lowDM-5_6Nj_Nb0_Nsv0_500ISR_550MET650"); + defineSignalRegion("lowDM-6_6Nj_Nb0_Nsv0_500ISR_650MET750"); + defineSignalRegion("lowDM-7_6Nj_Nb0_Nsv0_500ISR_750MET"); + + defineSignalRegion("lowDM-8_2Nj5_Nb0_1Nsv_500ISR_450MET550"); + defineSignalRegion("lowDM-9_2Nj5_Nb0_1Nsv_500ISR_550MET650"); + defineSignalRegion("lowDM-10_2Nj5_Nb0_1Nsv_500ISR_650MET750"); + defineSignalRegion("lowDM-11_2Nj5_Nb0_1Nsv_500ISR_750MET"); + + defineSignalRegion("lowDM-12_6Nj_Nb0_1Nsv_500ISR_450MET550"); + defineSignalRegion("lowDM-13_6Nj_Nb0_1Nsv_500ISR_550MET650"); + defineSignalRegion("lowDM-14_6Nj_Nb0_1Nsv_500ISR_650MET750"); + defineSignalRegion("lowDM-15_6Nj_Nb0_1Nsv_500ISR_750MET"); + + defineSignalRegion("lowDM-16_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_300MET400"); + defineSignalRegion("lowDM-17_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_400MET500"); + defineSignalRegion("lowDM-18_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_500MET600"); + defineSignalRegion("lowDM-19_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_600MET"); + + defineSignalRegion("lowDM-20_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_300MET400"); + defineSignalRegion("lowDM-21_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_400MET500"); + defineSignalRegion("lowDM-22_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_500MET600"); + defineSignalRegion("lowDM-23_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_600MET"); + + defineSignalRegion("lowDM-24_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_450MET550"); + defineSignalRegion("lowDM-25_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_550MET650"); + defineSignalRegion("lowDM-26_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_650MET750"); + defineSignalRegion("lowDM-27_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_750MET"); + + defineSignalRegion("lowDM-28_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_450MET550"); + defineSignalRegion("lowDM-29_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_550MET650"); + defineSignalRegion("lowDM-30_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_650MET750"); + defineSignalRegion("lowDM-31_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_750MET"); + + defineSignalRegion("lowDM-32_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_300MET400"); + defineSignalRegion("lowDM-33_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_400MET500"); + defineSignalRegion("lowDM-34_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_500MET"); + + defineSignalRegion("lowDM-35_2Nj_2Nb_mTb175_300ISR500_40pTb80_300MET400"); + defineSignalRegion("lowDM-36_2Nj_2Nb_mTb175_300ISR500_40pTb80_400MET500"); + defineSignalRegion("lowDM-37_2Nj_2Nb_mTb175_300ISR500_40pTb80_500MET"); + + defineSignalRegion("lowDM-38_2Nj_2Nb_mTb175_300ISR500_80pTb140_300MET400"); + defineSignalRegion("lowDM-39_2Nj_2Nb_mTb175_300ISR500_80pTb140_400MET500"); + defineSignalRegion("lowDM-40_2Nj_2Nb_mTb175_300ISR500_80pTb140_500MET"); + + defineSignalRegion("lowDM-41_7Nj_2Nb_mTb175_300ISR500_140pTb_300MET400"); + defineSignalRegion("lowDM-42_7Nj_2Nb_mTb175_300ISR500_140pTb_400MET500"); + defineSignalRegion("lowDM-43_7Nj_2Nb_mTb175_300ISR500_140pTb_500MET"); + + defineSignalRegion("lowDM-44_2Nj_2Nb_mTb175_500ISR_40pTb80_450MET550"); + defineSignalRegion("lowDM-45_2Nj_2Nb_mTb175_500ISR_40pTb80_550MET650"); + defineSignalRegion("lowDM-46_2Nj_2Nb_mTb175_500ISR_40pTb80_650MET"); + + defineSignalRegion("lowDM-47_2Nj_2Nb_mTb175_500ISR_80pTb140_450MET550"); + defineSignalRegion("lowDM-48_2Nj_2Nb_mTb175_500ISR_80pTb140_550MET650"); + defineSignalRegion("lowDM-49_2Nj_2Nb_mTb175_500ISR_80pTb140_650MET"); + + defineSignalRegion("lowDM-50_7Nj_2Nb_mTb175_300ISR_140pTb_450MET550"); + defineSignalRegion("lowDM-51_7Nj_2Nb_mTb175_300ISR_140pTb_550MET650"); + defineSignalRegion("lowDM-52_7Nj_2Nb_mTb175_300ISR_140pTb_650MET"); + + // high dM 53 bins + defineSignalRegion("highDM-53_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_250MET300"); + defineSignalRegion("highDM-54_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_300MET400"); + defineSignalRegion("highDM-55_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_400MET500"); + defineSignalRegion("highDM-56_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_500MET"); + + defineSignalRegion("highDM-57_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_250MET300"); + defineSignalRegion("highDM-58_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_300MET400"); + defineSignalRegion("highDM-59_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_400MET500"); + defineSignalRegion("highDM-60_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_500MET"); + + defineSignalRegion("highDM-61_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_250MET350"); + defineSignalRegion("highDM-62_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_350MET450"); + defineSignalRegion("highDM-63_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_450MET550"); + defineSignalRegion("highDM-64_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_550MET"); + + defineSignalRegion("highDM-65_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_250MET350"); + defineSignalRegion("highDM-66_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_350MET450"); + defineSignalRegion("highDM-67_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_450MET550"); + defineSignalRegion("highDM-68_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_550MET"); + + defineSignalRegion("highDM-69_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_250MET550"); + defineSignalRegion("highDM-70_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_550MET650"); + defineSignalRegion("highDM-71_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_650MET"); + + defineSignalRegion("highDM-72_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_250MET550"); + defineSignalRegion("highDM-73_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_550MET650"); + defineSignalRegion("highDM-74_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_650MET"); + + defineSignalRegion("highDM-75_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_250MET550"); + defineSignalRegion("highDM-76_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_550MET650"); + defineSignalRegion("highDM-77_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_650MET"); + + defineSignalRegion("highDM-78_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_250MET350"); + defineSignalRegion("highDM-79_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_350MET450"); + defineSignalRegion("highDM-80_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_450MET"); + + defineSignalRegion("highDM-81_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_250MET350"); + defineSignalRegion("highDM-82_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_350MET450"); + defineSignalRegion("highDM-83_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_450MET"); + + defineSignalRegion("highDM-84_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_250MET350"); + defineSignalRegion("highDM-85_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_350MET450"); + defineSignalRegion("highDM-86_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_450MET550"); + defineSignalRegion("highDM-87_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_550MET650"); + defineSignalRegion("highDM-88_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_650MET"); + + defineSignalRegion("highDM-89_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_250MET350"); + defineSignalRegion("highDM-90_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_350MET450"); + defineSignalRegion("highDM-91_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_450MET550"); + defineSignalRegion("highDM-92_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_550MET650"); + defineSignalRegion("highDM-93_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_650MET"); + + defineSignalRegion("highDM-94_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_250MET350"); + defineSignalRegion("highDM-95_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_350MET450"); + defineSignalRegion("highDM-96_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_450MET550"); + defineSignalRegion("highDM-97_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_550MET650"); + defineSignalRegion("highDM-98_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_650MET"); + + defineSignalRegion("highDM-99_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht_250MET550"); + defineSignalRegion("highDM-100_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht_550MET"); + + defineSignalRegion("highDM-101_175mTb_5Nj_Nb1_1Nt_0Nw_1Nres_300Ht_250MET550"); + defineSignalRegion("highDM-102_175mTb_5Nj_Nb1_1Nt_0Nw_1Nres_300Ht_550MET"); + + defineSignalRegion("highDM-103_175mTb_5Nj_Nb1_0Nt_1Nw_1Nres_300Ht_250MET550"); + defineSignalRegion("highDM-104_175mTb_5Nj_Nb1_0Nt_1Nw_1Nres_300Ht_550MET"); + + defineSignalRegion("highDM-105_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_250MET550"); + defineSignalRegion("highDM-106_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_550MET650"); + defineSignalRegion("highDM-107_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_650MET"); + + defineSignalRegion("highDM-108_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_250MET550"); + defineSignalRegion("highDM-109_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_550MET650"); + defineSignalRegion("highDM-110_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_650MET"); + + defineSignalRegion("highDM-111_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_250MET550"); + defineSignalRegion("highDM-112_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_550MET650"); + defineSignalRegion("highDM-113_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_650MET"); + + defineSignalRegion("highDM-114_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_250MET350"); + defineSignalRegion("highDM-115_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_350MET450"); + defineSignalRegion("highDM-116_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_450MET"); + + defineSignalRegion("highDM-117_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_250MET350"); + defineSignalRegion("highDM-118_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_350MET450"); + defineSignalRegion("highDM-119_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_450MET"); + + defineSignalRegion("highDM-120_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_250MET350"); + defineSignalRegion("highDM-121_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_350MET450"); + defineSignalRegion("highDM-122_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_450MET550"); + defineSignalRegion("highDM-123_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_550MET650"); + defineSignalRegion("highDM-124_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_650MET"); + + defineSignalRegion("highDM-125_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_250MET350"); + defineSignalRegion("highDM-126_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_350MET450"); + defineSignalRegion("highDM-127_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_450MET550"); + defineSignalRegion("highDM-128_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_550MET650"); + defineSignalRegion("highDM-129_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_650MET"); + + defineSignalRegion("highDM-130_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_250MET350"); + defineSignalRegion("highDM-131_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_350MET450"); + defineSignalRegion("highDM-132_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_450MET550"); + defineSignalRegion("highDM-133_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_550MET650"); + defineSignalRegion("highDM-134_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_650MET"); + + defineSignalRegion("highDM-135_175mTb_5Nj_2Nb_1Nt_1Nw_0Nres_300Ht_250MET550"); + defineSignalRegion("highDM-136_175mTb_5Nj_2Nb_1Nt_1Nw_0Nres_300Ht_550MET"); + + defineSignalRegion("highDM-137_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_250MET350"); + defineSignalRegion("highDM-138_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_350MET450"); + defineSignalRegion("highDM-139_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_450MET"); + + defineSignalRegion("highDM-140_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_250MET350"); + defineSignalRegion("highDM-141_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_350MET450"); + defineSignalRegion("highDM-142_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_450MET"); + + defineSignalRegion("highDM-143_175mTb_5Nj_2Nb_0Nt_1Nw_1Nres_300Ht_250MET550"); + defineSignalRegion("highDM-144_175mTb_5Nj_2Nb_0Nt_1Nw_1Nres_300Ht_550MET"); + + defineSignalRegion("highDM-145_175mTb_5Nj_2Nb_2Nt_0Nw_0Nres_300Ht_250MET450"); + defineSignalRegion("highDM-146_175mTb_5Nj_2Nb_2Nt_0Nw_0Nres_300Ht_450MET"); + + defineSignalRegion("highDM-147_175mTb_5Nj_2Nb_0Nt_2Nw_0Nres_300Ht_250MET"); + + defineSignalRegion("highDM-148_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_300Ht1300_250MET450"); + defineSignalRegion("highDM-149_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_300Ht1300_450MET"); + + defineSignalRegion("highDM-150_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_1300Ht_250MET450"); + defineSignalRegion("highDM-151_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_1300Ht_450MET"); + + defineSignalRegion("highDM-152_175mTb_5Nj_2Nb_3NtNwNres_300Ht_250MET"); + + defineSignalRegion("highDM-153_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_250MET350"); + defineSignalRegion("highDM-154_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_350MET550"); + defineSignalRegion("highDM-155_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_550MET"); + + defineSignalRegion("highDM-156_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_250MET350"); + defineSignalRegion("highDM-157_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_350MET550"); + defineSignalRegion("highDM-158_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_550MET"); + + defineSignalRegion("highDM-159_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_250MET350"); + defineSignalRegion("highDM-160_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_350MET550"); + defineSignalRegion("highDM-161_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_550MET"); + + defineSignalRegion("highDM-162_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_250MET350"); + defineSignalRegion("highDM-163_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_350MET550"); + defineSignalRegion("highDM-164_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_550MET"); + + defineSignalRegion("highDM-165_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_250MET350"); + defineSignalRegion("highDM-166_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_350MET550"); + defineSignalRegion("highDM-167_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_550MET"); + + defineSignalRegion("highDM-168_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_250MET350"); + defineSignalRegion("highDM-169_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_350MET550"); + defineSignalRegion("highDM-170_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_550MET"); + + defineSignalRegion("highDM-171_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_250MET350"); + defineSignalRegion("highDM-172_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_350MET550"); + defineSignalRegion("highDM-173_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_550MET"); + + defineSignalRegion("highDM-174_175mTb_5Nj_3Nb_1Nt_1Nw_0Nres_300Ht_250MET"); + + defineSignalRegion("highDM-175_175mTb_5Nj_3Nb_1Nt_0Nw_1Nres_300Ht_250MET350"); + defineSignalRegion("highDM-176_175mTb_5Nj_3Nb_1Nt_0Nw_1Nres_300Ht_350MET"); + + defineSignalRegion("highDM-177_175mTb_5Nj_3Nb_0Nt_1Nw_1Nres_300Ht_250MET"); + + defineSignalRegion("highDM-178_175mTb_5Nj_3Nb_2Nt_0Nw_0Nres_300Ht_250MET"); + + defineSignalRegion("highDM-179_175mTb_5Nj_3Nb_0Nt_2Nw_0Nres_300Ht_250MET"); + + defineSignalRegion("highDM-180_175mTb_5Nj_3Nb_0Nt_0Nw_2Nres_300Ht_250MET350"); + defineSignalRegion("highDM-181_175mTb_5Nj_3Nb_0Nt_0Nw_2Nres_300Ht_350MET"); + + defineSignalRegion("highDM-182_175mTb_5Nj_3Nb_3NtNwNres_300Ht_250MET"); + + +// defineSignalRegion("SR1BH_1L"); //, "METSig > 7"); +// + } + + bool passOverlap(vector ResolvedTopCand, vector MergedTopCands) + { + for (const HEPUtils::Jet* rjet : ResolvedTopCand) + { + for (const HEPUtils::Jet* mjet : MergedTopCands) + { + double dR = deltaR_eta(rjet->mom(), mjet->mom()); + if (dR<0.4) return false; + } + } + return true; + } + + double findMapValue(map effMap, double pt) + { + double eff = -1.0; + for (const auto& pair : effMap) + { + if (pt > pair.first) + { + eff = pair.second; + } + } + return eff; + } + + + void run(const HEPUtils::Event* event) + { + + // Baseline objects + vector Electrons; + vector Muons; + vector Taus; + vector baselineJets; + vector baselineFatJets; + + // Missing momentum and energy + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + // Baseline electrons have |eta|<2.5 + for (const HEPUtils::Particle* electron : event->electrons()) + { + if (electron->pT() > 5. && electron->abseta() < 2.5) Electrons.push_back(electron); + } + + // Baseline muons have |eta|<2.4 + for (const HEPUtils::Particle* muon : event->muons()) + { + if (muon->pT() > 5. && muon->abseta() < 2.4) Muons.push_back(muon); + } + + // Baseline taus have |eta|<2.4, pT>20 GeV, mT<100GeV + for (const HEPUtils::Particle* tau : event->taus()) + { + if (tau->pT() > 20 && tau->abseta() < 2.4 && get_mT(tau, metVec) < 100.) Taus.push_back(tau); + } + + // Only jet candidates with pT > 20 GeV and |η| < 2.4 are considered in the analysis + double Ht = 0.; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>20. && jet->abseta()<2.4) + { + baselineJets.push_back(jet); + Ht += jet->pT(); + } + } + + for (const HEPUtils::Jet* fjet : event->jets("antikt_R08")) + { + if (fjet->pT()>200. && fjet->abseta()<2.4) + { + baselineFatJets.push_back(fjet); + } + } + + // Signal objects + vector signalJets_20 = baselineJets; + vector signalJets_30; + vector signalBJets_20; + vector signalBJets_30; + vector signalBJets_soft; + + // Signal jets have pT > 30 GeV + for (const HEPUtils::Jet* jet : baselineJets) + { + if (jet->pT() > 30.) + { + signalJets_30.push_back(jet); + } + } + + // Find b-jets + vector signalJets_20_isB; + double btag = 0.68; double cmisstag = 0.012; double misstag = 0.01; + for (const HEPUtils::Jet* jet : signalJets_20) + { + // Tag or Mistag c-jet + if( (jet->btag() && random_bool(btag)) || (jet->ctag() && random_bool(cmisstag)) ) + { + signalBJets_20.push_back(jet); + signalJets_20_isB.push_back(1); + } + // Misstag light jet + else if( (!jet->btag() && !jet->ctag()) && random_bool(misstag) ) + { + signalBJets_20.push_back(jet); + signalJets_20_isB.push_back(1); + } + else + { + signalJets_20_isB.push_back(0); + } + } + + // Signal jets have pT > 30 GeV + for (const HEPUtils::Jet* jet : signalBJets_20) + { + if (jet->pT() > 30.) + { + signalBJets_30.push_back(jet); + } + } + + // Find soft b-jets + double softbtag = 0.475; double softmisstag = 0.035; + for (const HEPUtils::Jet* jet : baselineJets) + { + // Tag + if( jet->btag() && random_bool(softbtag) ) signalBJets_soft.push_back(jet); + // Misstag light jet + else if( !jet->btag() && random_bool(softmisstag) ) signalBJets_soft.push_back(jet); + } + removeOverlap(signalBJets_soft, signalBJets_20, 0.4); + + + // Sort by pT + sort(signalJets_20.begin(), signalJets_20.end(), compareJetPt); + sort(signalJets_30.begin(), signalJets_30.end(), compareJetPt); + sort(signalBJets_20.begin(), signalBJets_20.end(), compareJetPt); + sort(signalBJets_30.begin(), signalBJets_30.end(), compareJetPt); + sort(signalBJets_soft.begin(), signalBJets_soft.end(), compareJetPt); + + // Taggers + + // softDrop + vector SignalFatPseudoJets; + double beta = 0.0; + double z_cut = 0.1; + double R0 = 0.8; + FJNS::contrib::SoftDrop sd(beta, z_cut, R0); + for (const HEPUtils::Jet* jet : baselineFatJets) + { + FJNS::PseudoJet pj = jet->pseudojet(); + FJNS::PseudoJet groomed_jet = sd(pj); + SignalFatPseudoJets.push_back(&groomed_jet); + } + + // Merged Top + map MergedTop_Eff{ {0., 0.0}, {200., 0.000000077667}, {250., 0.0000058738}, {300., 0.00030479}, {350., 0.016794}, {400., 0.12272}, {450., 0.24526}, {500., 0.3266}, {550., 0.37828}, {600., 0.4164}, {650., 0.44189}, {700., 0.45802}, {750., 0.47089}, {800., 0.48097}, {850., 0.49454}, {900., 0.50686}, {950., 0.50204} }; + double QCDmistagTop_Eff = 0.005; + vector MergedTopCands; + vector MergedTopPseudoJets; + vector baselineFatJet_MergedTop; + int count = 0; + bool bFJ_isMT = false; + for (const HEPUtils::Jet* jet : baselineFatJets) + { + bFJ_isMT = false; + if (jet->pT() > 400. && SignalFatPseudoJets.at(count)->m() > 105.) + { + // Tag boosted Top + if( jet->btag() && random_bool(findMapValue(MergedTop_Eff, jet->pT())) ) + { + MergedTopCands.push_back(jet); + MergedTopPseudoJets.push_back(SignalFatPseudoJets.at(count)); + bFJ_isMT = true; + } + // Misstag QCD + else if( !jet->btag() && random_bool(QCDmistagTop_Eff) ) + { + MergedTopCands.push_back(jet); + MergedTopPseudoJets.push_back(SignalFatPseudoJets.at(count)); + bFJ_isMT = true; + } + } + baselineFatJet_MergedTop.push_back(bFJ_isMT); + count++; + } + + // Merged W + map W_Eff{ {0., 0.00000057412}, {50., 0.000024674}, {100., 0.013233}, {200., 0.16196}, {250., 0.2625}, {300., 0.31157}, {350., 0.35379}, {400., 0.37683}, {450., 0.39368}, {500., 0.41414}, {550., 0.4199}, {600., 0.43428}, {650., 0.47453}, {700., 0.45963}, {750., 0.46506}, {800., 0.43094}, {850., 0.47647}, {900., 0.44126}, {950., 0.47716} }; + double QCDmistagW_Eff = 0.01; + vector WPseudoJets; + vector WCands; + vector baselineFatJet_W; + int countW = 0; + bool bFJ_isW = false; + for (const HEPUtils::Jet* jet : baselineFatJets) + { + bFJ_isW = false; + if (jet->pT() > 200. && (SignalFatPseudoJets.at(countW)->m() > 65. || SignalFatPseudoJets.at(countW)->m() < 105.)) + { + // Tag boosted Top + if( jet->btag() && random_bool(findMapValue(W_Eff, jet->pT())) ) + { + WCands.push_back(jet); + WPseudoJets.push_back(SignalFatPseudoJets.at(countW)); + bFJ_isW = true; + } + // Misstag QCD + else if( !jet->btag() && random_bool(QCDmistagW_Eff) ) + { + WCands.push_back(jet); + WPseudoJets.push_back(SignalFatPseudoJets.at(countW)); + bFJ_isW = true; + } + } + baselineFatJet_W.push_back(bFJ_isW); + countW++; + } + + // Resolved Top + map ResolvedTop_Eff{ {0., 0.036474}, {50., 0.11336}, {100., 0.1946}, {150., 0.25656}, {200., 0.29324}, {250., 0.30583}, {300., 0.30875}, {350., 0.29854}, {400., 0.19588}, {450., 0.10523}, {500., 0.061853}, {550., 0.036214}, {600., 0.020324}, {650., 0.010021}, {700., 0.0052826}, {750., 0.0031672}, {800., 0.0017965}, {850., 0.00064142}, {900., 0.0003081}, {950., 0.00040353} }; // Taggers + double QCDmistagResTop_Eff = 0.02; + // 3 smallR jets, pts >40,30,20 GeV, no more than 1 btag, all jets dR>3.1 of the centroid, no overlaps. + vector> ResolvedTopCands; + vector ResolvedTopCand; + set jetsused; + if (signalJets_20.size()>2) + { + for (unsigned int j1=0; j1pT()<=40.) continue; + for (unsigned int j2=1; j2=j2) continue; + if (jetsused.find(j2)!=jetsused.end()) continue; + if (signalJets_20.at(j2)->pT()<=30.) continue; + for (unsigned int j3=2; j3=j3) continue; + if (signalJets_20.at(j3)->pT()<=20.) continue; + // <=1 btag + if ((signalJets_20_isB.at(j1) + signalJets_20_isB.at(j2) + signalJets_20_isB.at(j3)) > 1) continue; + // near centroid + HEPUtils::P4 centroid = signalJets_20.at(j1)->mom() + signalJets_20.at(j2)->mom() + signalJets_20.at(j3)->mom(); + if (deltaR_eta(centroid, signalJets_20.at(j1)->mom()) >= 3.1) continue; + else if (deltaR_eta(centroid, signalJets_20.at(j2)->mom()) >= 3.1) continue; + else if (deltaR_eta(centroid, signalJets_20.at(j3)->mom()) >= 3.1) continue; + // don't use if jet already been used. + if (jetsused.find(j3)!=jetsused.end()) continue; + // Tag resolved Top + bool trueResTop = signalJets_20.at(j1)->tagged(6) || signalJets_20.at(j2)->tagged(6) || signalJets_20.at(j3)->tagged(6); + if( !( (trueResTop && random_bool(findMapValue(ResolvedTop_Eff, centroid.pT()))) || (!trueResTop && random_bool(QCDmistagResTop_Eff)) ) ) continue; + // passed selections + jetsused.insert(j1); + jetsused.insert(j2); + jetsused.insert(j3); + ResolvedTopCand.push_back(signalJets_20.at(j1)); + ResolvedTopCand.push_back(signalJets_20.at(j2)); + ResolvedTopCand.push_back(signalJets_20.at(j3)); + if (!passOverlap(ResolvedTopCand, MergedTopCands)) continue; + if (!passOverlap(ResolvedTopCand, WCands)) continue; + ResolvedTopCands.push_back(ResolvedTopCand); + ResolvedTopCand.clear(); + } + } + } + } + + // Find non b-jets and non-tagged jets for ISR + vector signalISRJets; + double loosebtag = 0.80; double loosemisstag = 0.10; + int f = 0; + for (const HEPUtils::Jet* jet : baselineFatJets) + { + if (!(baselineFatJet_MergedTop.at(f) || baselineFatJet_W.at(f) || deltaPhi(jet->mom(),metVec)<=2)) + { + // Tag + if( jet->btag() && !random_bool(loosebtag) ) signalISRJets.push_back(jet); + // Misstag light jet + else if( !jet->btag() && !random_bool(loosemisstag) ) signalISRJets.push_back(jet); + } + f++; + } + + // Count + int n_MergedTop = MergedTopCands.size(); + int n_ResolvedTop = ResolvedTopCands.size(); + int n_W = WCands.size(); + int n_electrons = Electrons.size(); + int n_muons = Muons.size(); + int n_taus = Taus.size(); + int n_jets_30 = signalJets_30.size(); + int n_bjets_30 = signalBJets_30.size(); + int n_SV = signalBJets_soft.size(); + int n_ISR = signalISRJets.size(); + + double mTb = -1.; + double pTb = -1.; + if (n_bjets_30==1) + { + mTb = get_mT(signalBJets_30.at(0)->mom(), metVec); + pTb = signalBJets_30.at(0)->pT(); + } + else if (n_bjets_30>1) + { + mTb = get_mT((signalBJets_30.at(0)->mom()+signalBJets_30.at(1)->mom()), metVec); + pTb = signalBJets_30.at(0)->pT() + signalBJets_30.at(0)->pT(); + } + + /* Preselection */ + // True if passes this cut, false otherwise + bool baseline_presel = false; // baseline Pre-selection cut + bool low_dM_presel = false; // low dM Pre-selection cut + bool high_dM_presel = false; // high dM Pre-selection cut + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(event->weight()); + _cutflows[CUTFLOW_NAME].fill(1, event->weight()); + #endif + + // Perform all pre-selection cuts + BEGIN_PRESELECTION + while(true) + { + + // Passes MET > 250 GeV + if (met > 250.) + { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2, event->weight()); + #endif + // Passes the Nj >= 2 + if (!(n_jets_30 >= 2)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3, event->weight()); + #endif + // Passes the e and mu veto + if (!(n_electrons==0 && n_muons==0)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4, event->weight()); + #endif + // Passes the tau veto + if (!(n_taus==0)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5, event->weight()); + #endif + // Passes Ht > 300 GeV + if (!(Ht > 300.)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6, event->weight()); + #endif + // Set Baseline preselection as passed :) + baseline_presel = true; + } + break; + + } + while(true) + { + // Low dM selection + if (baseline_presel) + { + // Passes then_MergedTop+NW+Nres=0 + if (!((n_W + n_ResolvedTop + n_MergedTop)==0)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7, event->weight()); + #endif + // Passes the mtb cut + if (!(n_bjets_30==0 || (n_bjets_30>0 && mTb < 175.))) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8, event->weight()); + #endif + // Passes the dPhi jet met cuts + if (!( (deltaPhi(signalJets_30.at(0)->mom(),metVec)>0.5 && deltaPhi(signalJets_30.at(1)->mom(),metVec)>0.15) && (n_jets_30==2 || deltaPhi(signalJets_30.at(2)->mom(),metVec)>0.15))) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9, event->weight()); + #endif + // Passes ISR + if (!(n_ISR==1)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(10, event->weight()); + #endif + // Passes MET/HT + if (!((met/sqrt(Ht)) > 10)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(11, event->weight()); + #endif + // Set Low deltaM preselection as passed :) + low_dM_presel = true; + } + break; + + } + while(true) + { + // High dM selection + if (baseline_presel) + { + // Passes the Nj cut + if (!(n_jets_30 >= 5)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(12, event->weight()); + #endif + // Passes the Nb cut + if (!(n_bjets_30 >= 1)) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(13, event->weight()); + #endif + // Passes the dPhi jet met cuts + if (!( deltaPhi(signalJets_30.at(0)->mom(),metVec)>0.5 && deltaPhi(signalJets_30.at(1)->mom(),metVec)>0.5 && deltaPhi(signalJets_30.at(2)->mom(),metVec)>0.5 && deltaPhi(signalJets_30.at(3)->mom(),metVec)>0.5 )) + { + break; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(14, event->weight()); + #endif + // Set Low deltaM preselection as passed :) + high_dM_presel = true; + } + + + // Applied all cuts + break; + + } + + // If event doesn't pass Pre-selection, exit early + if (!(low_dM_presel || high_dM_presel)) return; + + END_PRESELECTION + + /* Signal Regions */ + + if (low_dM_presel) + { + if (n_jets_30>=2 && n_jets_30<=5 && n_bjets_30==0 && n_SV==0 && signalISRJets.at(0)->pT()>500.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-0_2Nj5_Nb0_Nsv0_500ISR_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-1_2Nj5_Nb0_Nsv0_500ISR_550MET650");} + else if (met>=650. && met<750.){ FILL_SIGNAL_REGION("lowDM-2_2Nj5_Nb0_Nsv0_500ISR_650MET750");} + else if (met>=750.){ FILL_SIGNAL_REGION("lowDM-3_2Nj5_Nb0_Nsv0_500ISR_750MET");} + } + else if (n_jets_30>=6 && n_bjets_30==0 && n_SV==0 && signalISRJets.at(0)->pT()>500.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-4_6Nj_Nb0_Nsv0_500ISR_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-5_6Nj_Nb0_Nsv0_500ISR_550MET650");} + else if (met>=650. && met<750.){ FILL_SIGNAL_REGION("lowDM-6_6Nj_Nb0_Nsv0_500ISR_650MET750");} + else if (met>=750.){ FILL_SIGNAL_REGION("lowDM-7_6Nj_Nb0_Nsv0_500ISR_750MET");} + } + else if (n_jets_30>=2 && n_jets_30<=5 && n_bjets_30==0 && n_SV>=1 && signalISRJets.at(0)->pT()>500.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-8_2Nj5_Nb0_1Nsv_500ISR_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-9_2Nj5_Nb0_1Nsv_500ISR_550MET650");} + else if (met>=650. && met<750.){ FILL_SIGNAL_REGION("lowDM-10_2Nj5_Nb0_1Nsv_500ISR_650MET750");} + else if (met>=750.){ FILL_SIGNAL_REGION("lowDM-11_2Nj5_Nb0_1Nsv_500ISR_750MET");} + } + else if (n_jets_30>=6 && n_bjets_30==0 && n_SV>=1 && signalISRJets.at(0)->pT()>500.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-12_6Nj_Nb0_1Nsv_500ISR_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-13_6Nj_Nb0_1Nsv_500ISR_550MET650");} + else if (met>=650. && met<750.){ FILL_SIGNAL_REGION("lowDM-14_6Nj_Nb0_1Nsv_500ISR_650MET750");} + else if (met>=750.){ FILL_SIGNAL_REGION("lowDM-15_6Nj_Nb0_1Nsv_500ISR_750MET");} + } + else if (n_jets_30>=2 && n_bjets_30==1 && n_SV==0 && mTb<175. && signalISRJets.at(0)->pT()>300. && signalISRJets.at(0)->pT()<=500. && pTb>20. && pTb<=40.) + { + if (met>=300. && met<400.){ FILL_SIGNAL_REGION("lowDM-16_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("lowDM-17_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_400MET500");} + else if (met>=500. && met<600.){ FILL_SIGNAL_REGION("lowDM-18_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_500MET600");} + else if (met>=600.){ FILL_SIGNAL_REGION("lowDM-19_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_600MET");} + } + else if (n_jets_30>=2 && n_bjets_30==1 && n_SV==0 && mTb<175. && signalISRJets.at(0)->pT()>300. && signalISRJets.at(0)->pT()<=500. && pTb>40. && pTb<=70.) + { + if (met>=300. && met<400.){ FILL_SIGNAL_REGION("lowDM-20_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("lowDM-21_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_400MET500");} + else if (met>=500. && met<600.){ FILL_SIGNAL_REGION("lowDM-22_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_500MET600");} + else if (met>=600.){ FILL_SIGNAL_REGION("lowDM-23_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_600MET");} + } + else if (n_jets_30>=2 && n_bjets_30==1 && n_SV==0 && mTb<175. && signalISRJets.at(0)->pT()>300. && signalISRJets.at(0)->pT()<=500. && pTb>20. && pTb<=40.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-24_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-25_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_550MET650");} + else if (met>=650. && met<750.){ FILL_SIGNAL_REGION("lowDM-26_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_650MET750");} + else if (met>=750.){ FILL_SIGNAL_REGION("lowDM-27_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_750MET");} + } + else if (n_jets_30>=2 && n_bjets_30==1 && n_SV==0 && mTb<175. && signalISRJets.at(0)->pT()>500. && pTb>40. && pTb<=70.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-28_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-29_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_550MET650");} + else if (met>=650. && met<750.){ FILL_SIGNAL_REGION("lowDM-30_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_650MET750");} + else if (met>=750.){ FILL_SIGNAL_REGION("lowDM-31_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_750MET");} + } + else if (n_jets_30>=2 && n_bjets_30==1 && n_SV>=1 && mTb<175. && signalISRJets.at(0)->pT()>300. && pTb>20. && pTb<=40.) + { + if (met>=300. && met<400.){ FILL_SIGNAL_REGION("lowDM-32_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("lowDM-33_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_400MET500");} + else if (met>=500.){ FILL_SIGNAL_REGION("lowDM-34_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_500MET");} + } + else if (n_jets_30>=2 && n_bjets_30>=2 && mTb<175. && signalISRJets.at(0)->pT()>300. && signalISRJets.at(0)->pT()<=500 && pTb>40. && pTb<=80.) + { + if (met>=300. && met<400.){ FILL_SIGNAL_REGION("lowDM-35_2Nj_2Nb_mTb175_300ISR500_40pTb80_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("lowDM-36_2Nj_2Nb_mTb175_300ISR500_40pTb80_400MET500");} + else if (met>=500.){ FILL_SIGNAL_REGION("lowDM-37_2Nj_2Nb_mTb175_300ISR500_40pTb80_500MET");} + } + else if (n_jets_30>=2 && n_bjets_30>=2 && mTb<175. && signalISRJets.at(0)->pT()>300. && signalISRJets.at(0)->pT()<=500 && pTb>80. && pTb<=140.) + { + if (met>=300. && met<400.){ FILL_SIGNAL_REGION("lowDM-38_2Nj_2Nb_mTb175_300ISR500_80pTb140_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("lowDM-39_2Nj_2Nb_mTb175_300ISR500_80pTb140_400MET500");} + else if (met>=500.){ FILL_SIGNAL_REGION("lowDM-40_2Nj_2Nb_mTb175_300ISR500_80pTb140_500MET");} + } + else if (n_jets_30>=7 && n_bjets_30>=2 && mTb<175. && signalISRJets.at(0)->pT()>300. && signalISRJets.at(0)->pT()<=500 && pTb>140.) + { + if (met>=300. && met<400.){ FILL_SIGNAL_REGION("lowDM-41_7Nj_2Nb_mTb175_300ISR500_140pTb_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("lowDM-42_7Nj_2Nb_mTb175_300ISR500_140pTb_400MET500");} + else if (met>=500.){ FILL_SIGNAL_REGION("lowDM-43_7Nj_2Nb_mTb175_300ISR500_140pTb_500MET");} + } + else if (n_jets_30>=2 && n_bjets_30>=2 && mTb<175. && signalISRJets.at(0)->pT()>500. && pTb>40. && pTb<=80.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-44_2Nj_2Nb_mTb175_500ISR_40pTb80_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-45_2Nj_2Nb_mTb175_500ISR_40pTb80_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("lowDM-46_2Nj_2Nb_mTb175_500ISR_40pTb80_650MET");} + } + else if (n_jets_30>=2 && n_bjets_30>=2 && mTb<175. && signalISRJets.at(0)->pT()>500. && pTb>80. && pTb<=140.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-47_2Nj_2Nb_mTb175_500ISR_80pTb140_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-48_2Nj_2Nb_mTb175_500ISR_80pTb140_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("lowDM-49_2Nj_2Nb_mTb175_500ISR_80pTb140_650MET");} + } + else if (n_jets_30>=7 && n_bjets_30>=2 && mTb<175. && signalISRJets.at(0)->pT()>300. && pTb>140.) + { + if (met>=450. && met<550.){ FILL_SIGNAL_REGION("lowDM-50_7Nj_2Nb_mTb175_300ISR_140pTb_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("lowDM-51_7Nj_2Nb_mTb175_300ISR_140pTb_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("lowDM-52_7Nj_2Nb_mTb175_300ISR_140pTb_650MET");} + } + } + else if (high_dM_presel) + { + if (mTb<175. && n_jets_30>=7 && n_bjets_30==1 && n_MergedTop>=0 && n_W>=0 && n_ResolvedTop>=1 && Ht>300.) + { + if (met>=250. && met<300.){ FILL_SIGNAL_REGION("highDM-53_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_250MET300");} + else if (met>=300. && met<400.){ FILL_SIGNAL_REGION("highDM-54_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("highDM-55_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_400MET500");} + else if (met>=500.){ FILL_SIGNAL_REGION("highDM-56_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_500MET");} + } + else if (mTb<175. && n_jets_30>=7 && n_bjets_30>=2 && n_MergedTop>=0 && n_W>=0 && n_ResolvedTop>=1 && Ht>300.) + { + if (met>=250. && met<300.){ FILL_SIGNAL_REGION("highDM-57_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_250MET300");} + else if (met>=300. && met<400.){ FILL_SIGNAL_REGION("highDM-58_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_300MET400");} + else if (met>=400. && met<500.){ FILL_SIGNAL_REGION("highDM-59_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_400MET500");} + else if (met>=500.){ FILL_SIGNAL_REGION("highDM-60_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_500MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==0 && Ht>1000.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-61_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-62_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-63_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_450MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-64_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=2 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==0 && Ht>1000.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-65_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-66_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-67_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_450MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-68_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop>=1 && n_W==0 && n_ResolvedTop==0 && Ht>300. && Ht<=1000.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-69_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_250MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-70_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-71_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop>=1 && n_W==0 && n_ResolvedTop==0 && Ht>1000. && Ht<1500.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-72_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_250MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-73_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-74_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop>=1 && n_W==0 && n_ResolvedTop==0 && Ht>1500.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-75_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_250MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-76_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-77_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W>=1 && n_ResolvedTop==0 && Ht>300. && Ht<=1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-78_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-79_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_350MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-80_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W>=1 && n_ResolvedTop==0 && Ht>1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-81_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-82_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_350MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-83_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W==0 && n_ResolvedTop>=1 && Ht>300. && Ht<=1000.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-84_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-85_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-86_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-87_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-88_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W==0 && n_ResolvedTop>=1 && Ht>1000. && Ht<=1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-89_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-90_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-91_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-92_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-93_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W==0 && n_ResolvedTop>=1 && Ht>1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-94_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-95_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-96_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-97_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-98_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop>=1 && n_W>=1 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-99_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht_250MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-100_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop>=1 && n_W==0 && n_ResolvedTop>=1 && Ht>300.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-101_175mTb_5Nj_Nb1_1Nt_0Nw_1Nres_300Ht_250MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-102_175mTb_5Nj_Nb1_1Nt_0Nw_1Nres_300Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==1 && n_MergedTop==0 && n_W>=1 && n_ResolvedTop>=1 && Ht>300.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-103_175mTb_5Nj_Nb1_0Nt_1Nw_1Nres_300Ht_250MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-104_175mTb_5Nj_Nb1_0Nt_1Nw_1Nres_300Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==0 && Ht>300. && Ht<=1000.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-105_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_250MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-106_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-107_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==0 && Ht>1000. && Ht<1500.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-108_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_250MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-109_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-110_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==0 && Ht>1500.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-111_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_250MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-112_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-113_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==1 && n_ResolvedTop==0 && Ht>300. && Ht<1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-114_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-115_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_350MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-116_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==1 && n_ResolvedTop==0 && Ht>1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-117_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-118_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_350MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-119_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==1 && Ht>300. && Ht<=1000.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-120_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-121_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-122_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-123_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-124_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==1 && Ht>1000. && Ht<=1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-125_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-126_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-127_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-128_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-129_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==1 && Ht>1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-130_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-131_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_350MET450");} + else if (met>=450. && met<550.){ FILL_SIGNAL_REGION("highDM-132_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_450MET550");} + else if (met>=550. && met<650.){ FILL_SIGNAL_REGION("highDM-133_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_550MET650");} + else if (met>=650.){ FILL_SIGNAL_REGION("highDM-134_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_650MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==1 && n_W==1 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250. && met<450.){ FILL_SIGNAL_REGION("highDM-135_175mTb_5Nj_2Nb_1Nt_1Nw_0Nres_300Ht_250MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-136_175mTb_5Nj_2Nb_1Nt_1Nw_0Nres_300Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==1 && Ht>300. && Ht<=1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-137_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-138_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_350MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-139_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==1 && Ht>1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-140_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_250MET350");} + else if (met>=350. && met<450.){ FILL_SIGNAL_REGION("highDM-141_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_350MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-142_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==1 && n_ResolvedTop==1 && Ht>300.) + { + if (met>=250. && met<550.){ FILL_SIGNAL_REGION("highDM-143_175mTb_5Nj_2Nb_0Nt_1Nw_1Nres_300Ht_250MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-144_175mTb_5Nj_2Nb_0Nt_1Nw_1Nres_300Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==2 && n_W==0 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250. && met<450.){ FILL_SIGNAL_REGION("highDM-145_175mTb_5Nj_2Nb_2Nt_0Nw_0Nres_300Ht_250MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-146_175mTb_5Nj_2Nb_2Nt_0Nw_0Nres_300Ht_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==2 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-147_175mTb_5Nj_2Nb_0Nt_2Nw_0Nres_300Ht_250MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==2 && Ht>300. && Ht<=1300.) + { + if (met>=250. && met<450.){ FILL_SIGNAL_REGION("highDM-148_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_300Ht1300_250MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-149_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_300Ht1300_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==2 && Ht>1300.) + { + if (met>=250. && met<450.){ FILL_SIGNAL_REGION("highDM-150_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_1300Ht_250MET450");} + else if (met>=450.){ FILL_SIGNAL_REGION("highDM-151_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_1300Ht_450MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30==2 && (n_MergedTop+n_W+n_ResolvedTop)>=3 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-152_175mTb_5Nj_2Nb_3NtNwNres_300Ht_250MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==0 && Ht>300. && Ht<=1300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-153_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-154_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-155_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==0 && Ht>1000. && Ht<=1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-156_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-157_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-158_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==0 && Ht>1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-159_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-160_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-161_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==0 && n_W==1 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-162_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-163_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-164_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==1 && Ht>300. && Ht<=1000.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-165_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-166_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-167_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==1 && Ht>1000. && Ht<=1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-168_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-169_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-170_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==1 && Ht>1500.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-171_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_250MET350");} + else if (met>=350. && met<550.){ FILL_SIGNAL_REGION("highDM-172_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_350MET550");} + else if (met>=550.){ FILL_SIGNAL_REGION("highDM-173_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_550MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==1 && n_W==1 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-174_175mTb_5Nj_3Nb_1Nt_1Nw_0Nres_300Ht_250MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==1 && n_W==0 && n_ResolvedTop==1 && Ht>300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-175_175mTb_5Nj_3Nb_1Nt_0Nw_1Nres_300Ht_250MET350");} + else if (met>=350.){ FILL_SIGNAL_REGION("highDM-176_175mTb_5Nj_3Nb_1Nt_0Nw_1Nres_300Ht_350MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==0 && n_W==1 && n_ResolvedTop==1 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-177_175mTb_5Nj_3Nb_0Nt_1Nw_1Nres_300Ht_250MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==2 && n_W==0 && n_ResolvedTop==0 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-178_175mTb_5Nj_3Nb_2Nt_0Nw_0Nres_300Ht_250MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==2 && n_W==0 && n_ResolvedTop==2 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-179_175mTb_5Nj_3Nb_0Nt_2Nw_0Nres_300Ht_250MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && n_MergedTop==0 && n_W==0 && n_ResolvedTop==2 && Ht>300.) + { + if (met>=250. && met<350.){ FILL_SIGNAL_REGION("highDM-180_175mTb_5Nj_3Nb_0Nt_0Nw_2Nres_300Ht_250MET350");} + else if (met>=350.){ FILL_SIGNAL_REGION("highDM-181_175mTb_5Nj_3Nb_0Nt_0Nw_2Nres_300Ht_350MET");} + } + else if (mTb>175. && n_jets_30>=5 && n_bjets_30>=3 && (n_MergedTop+n_W+n_ResolvedTop)>=3 && Ht>300.) + { + if (met>=250.){ FILL_SIGNAL_REGION("highDM-182_175mTb_5Nj_3Nb_3NtNwNres_300Ht_250MET");} + } + } + + } // End run function + + // This function can be overridden by the derived SR-specific classes + virtual void collect_results() + { + // Obs. Exp. Err. + + // low dM 53 bins + COMMIT_SIGNAL_REGION("lowDM-0_2Nj5_Nb0_Nsv0_500ISR_450MET550", 7538, 7840., 585.); + COMMIT_SIGNAL_REGION("lowDM-1_2Nj5_Nb0_Nsv0_500ISR_550MET650", 4920, 5120., 425.); + COMMIT_SIGNAL_REGION("lowDM-2_2Nj5_Nb0_Nsv0_500ISR_650MET750", 2151, 2300., 220.); + COMMIT_SIGNAL_REGION("lowDM-3_2Nj5_Nb0_Nsv0_500ISR_750MET", 1780, 1950., 190.); + + COMMIT_SIGNAL_REGION("lowDM-4_6Nj_Nb0_Nsv0_500ISR_450MET550", 277, 270., 19.); + COMMIT_SIGNAL_REGION("lowDM-5_6Nj_Nb0_Nsv0_500ISR_550MET650", 146, 143., 14.); + COMMIT_SIGNAL_REGION("lowDM-6_6Nj_Nb0_Nsv0_500ISR_650MET750", 63, 76., 32.); + COMMIT_SIGNAL_REGION("lowDM-7_6Nj_Nb0_Nsv0_500ISR_750MET", 85, 69.4, 8.2); + + COMMIT_SIGNAL_REGION("lowDM-8_2Nj5_Nb0_1Nsv_500ISR_450MET550", 161, 205., 19.); + COMMIT_SIGNAL_REGION("lowDM-9_2Nj5_Nb0_1Nsv_500ISR_550MET650", 126, 113., 13.5); + COMMIT_SIGNAL_REGION("lowDM-10_2Nj5_Nb0_1Nsv_500ISR_650MET750", 67, 60.3, 8.2); + COMMIT_SIGNAL_REGION("lowDM-11_2Nj5_Nb0_1Nsv_500ISR_750MET", 39, 40.0, 6.1); + + COMMIT_SIGNAL_REGION("lowDM-12_6Nj_Nb0_1Nsv_500ISR_450MET550", 12, 7.8, 1.85); + COMMIT_SIGNAL_REGION("lowDM-13_6Nj_Nb0_1Nsv_500ISR_550MET650", 4, 3.8, 1.2); + COMMIT_SIGNAL_REGION("lowDM-14_6Nj_Nb0_1Nsv_500ISR_650MET750", 2, 2.6, 1.3); + COMMIT_SIGNAL_REGION("lowDM-15_6Nj_Nb0_1Nsv_500ISR_750MET", 3, 3.8, 1.55); + + COMMIT_SIGNAL_REGION("lowDM-16_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_300MET400", 2383, 2540., 165.); + COMMIT_SIGNAL_REGION("lowDM-17_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_400MET500", 456, 501., 41.); + COMMIT_SIGNAL_REGION("lowDM-18_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_500MET600", 68, 63., 9.7); + COMMIT_SIGNAL_REGION("lowDM-19_2Nj_Nb1_Nsv0_mTb175_300ISR500_20pTb40_600MET", 14, 9.7, 2.5); + + COMMIT_SIGNAL_REGION("lowDM-20_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_300MET400", 1250, 1295., 87.5); + COMMIT_SIGNAL_REGION("lowDM-21_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_400MET500", 222, 201., 21.); + COMMIT_SIGNAL_REGION("lowDM-22_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_500MET600", 29, 18.6, 4.7); + COMMIT_SIGNAL_REGION("lowDM-23_2Nj_Nb1_Nsv0_mTb175_300ISR500_40pTb70_600MET", 5, 3.8, 1.6); + + COMMIT_SIGNAL_REGION("lowDM-24_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_450MET550", 164, 185., 17.); + COMMIT_SIGNAL_REGION("lowDM-25_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_550MET650", 72, 82., 10.); + COMMIT_SIGNAL_REGION("lowDM-26_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_650MET750", 33, 30.4, 5.9); + COMMIT_SIGNAL_REGION("lowDM-27_2Nj_Nb1_Nsv0_mTb175_500ISR_20pTb40_750MET", 29, 26.8, 5.95); + + COMMIT_SIGNAL_REGION("lowDM-28_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_450MET550", 81, 125., 13.); + COMMIT_SIGNAL_REGION("lowDM-29_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_550MET650", 34, 35., 5.7); + COMMIT_SIGNAL_REGION("lowDM-30_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_650MET750", 18, 19.5, 4.5); + COMMIT_SIGNAL_REGION("lowDM-31_2Nj_Nb1_Nsv0_mTb175_500ISR_40pTb70_750MET", 12, 12.2, 3.7); + + COMMIT_SIGNAL_REGION("lowDM-32_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_300MET400", 128, 127., 19.); + COMMIT_SIGNAL_REGION("lowDM-33_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_400MET500", 42, 29.3, 5.6); + COMMIT_SIGNAL_REGION("lowDM-34_2Nj_Nb1_1Nsv_mTb175_300ISR_20pTb40_500MET", 16, 17.9, 4.2); + + COMMIT_SIGNAL_REGION("lowDM-35_2Nj_2Nb_mTb175_300ISR500_40pTb80_300MET400", 244, 253., 25.); + COMMIT_SIGNAL_REGION("lowDM-36_2Nj_2Nb_mTb175_300ISR500_40pTb80_400MET500", 47, 50., 11.); + COMMIT_SIGNAL_REGION("lowDM-37_2Nj_2Nb_mTb175_300ISR500_40pTb80_500MET", 9, 10.6, 3.8); + + COMMIT_SIGNAL_REGION("lowDM-38_2Nj_2Nb_mTb175_300ISR500_80pTb140_300MET400", 443, 493., 43.); + COMMIT_SIGNAL_REGION("lowDM-39_2Nj_2Nb_mTb175_300ISR500_80pTb140_400MET500", 82, 107., 14.); + COMMIT_SIGNAL_REGION("lowDM-40_2Nj_2Nb_mTb175_300ISR500_80pTb140_500MET", 8, 14.5, 3.3); + + COMMIT_SIGNAL_REGION("lowDM-41_7Nj_2Nb_mTb175_300ISR500_140pTb_300MET400", 54, 65.1, 8.4); + COMMIT_SIGNAL_REGION("lowDM-42_7Nj_2Nb_mTb175_300ISR500_140pTb_400MET500", 15, 14.7, 3.2); + COMMIT_SIGNAL_REGION("lowDM-43_7Nj_2Nb_mTb175_300ISR500_140pTb_500MET", 2, 10.0, 6.2); + + COMMIT_SIGNAL_REGION("lowDM-44_2Nj_2Nb_mTb175_500ISR_40pTb80_450MET550", 22, 12.7, 3.5); + COMMIT_SIGNAL_REGION("lowDM-45_2Nj_2Nb_mTb175_500ISR_40pTb80_550MET650", 9, 7.6, 2.5); + COMMIT_SIGNAL_REGION("lowDM-46_2Nj_2Nb_mTb175_500ISR_40pTb80_650MET", 4, 3.8, 2.0); + + COMMIT_SIGNAL_REGION("lowDM-47_2Nj_2Nb_mTb175_500ISR_80pTb140_450MET550", 41, 35.4, 5.5); + COMMIT_SIGNAL_REGION("lowDM-48_2Nj_2Nb_mTb175_500ISR_80pTb140_550MET650", 14, 15.4, 3.7); + COMMIT_SIGNAL_REGION("lowDM-49_2Nj_2Nb_mTb175_500ISR_80pTb140_650MET", 8, 9.0, 2.7); + + COMMIT_SIGNAL_REGION("lowDM-50_7Nj_2Nb_mTb175_300ISR_140pTb_450MET550", 20, 19., 3.6); + COMMIT_SIGNAL_REGION("lowDM-51_7Nj_2Nb_mTb175_300ISR_140pTb_550MET650", 6, 6.5, 1.95); + COMMIT_SIGNAL_REGION("lowDM-52_7Nj_2Nb_mTb175_300ISR_140pTb_650MET", 4, 4.2, 3.2); + + // high dM 53 bins + COMMIT_SIGNAL_REGION("highDM-53_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_250MET300", 277, 231., 21.); + COMMIT_SIGNAL_REGION("highDM-54_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_300MET400", 130, 122., 12.); + COMMIT_SIGNAL_REGION("highDM-55_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_400MET500", 126, 29.5, 5.5); + COMMIT_SIGNAL_REGION("highDM-56_mTb175_7Nj_Nb1_0Nt_0Nw_1Nres_300Ht_500MET", 9, 9.7, 2.9); + + COMMIT_SIGNAL_REGION("highDM-57_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_250MET300", 669, 668., 44.); + COMMIT_SIGNAL_REGION("highDM-58_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_300MET400", 345, 363., 26.); + COMMIT_SIGNAL_REGION("highDM-59_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_400MET500", 54, 70., 10.5); + COMMIT_SIGNAL_REGION("highDM-60_mTb175_7Nj_Nb2_0Nt_0Nw_1Nres_300Ht_500MET", 21, 19.3, 3.7); + + COMMIT_SIGNAL_REGION("highDM-61_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_250MET350", 639, 526., 15.); + COMMIT_SIGNAL_REGION("highDM-62_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_350MET450", 233, 206., 5.45); + COMMIT_SIGNAL_REGION("highDM-63_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_450MET550", 124, 118., 15.5); + COMMIT_SIGNAL_REGION("highDM-64_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1000Ht_550MET", 179, 177., 29.); + + COMMIT_SIGNAL_REGION("highDM-65_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_250MET350", 139, 135., 15.); + COMMIT_SIGNAL_REGION("highDM-66_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_350MET450", 64, 44.2, 5.45); + COMMIT_SIGNAL_REGION("highDM-67_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_450MET550", 23, 23.2, 3.85); + COMMIT_SIGNAL_REGION("highDM-68_175mTb_5Nj_Nb2_0Nt_0Nw_0Nres_1000Ht_550MET", 45, 34.8, 5.75); + + COMMIT_SIGNAL_REGION("highDM-69_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_250MET550", 340, 428., 68.); + COMMIT_SIGNAL_REGION("highDM-70_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_550MET650", 17, 14.9, 2.5); + COMMIT_SIGNAL_REGION("highDM-71_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht1000_650MET", 6, 7.5, 1.45); + + COMMIT_SIGNAL_REGION("highDM-72_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_250MET550", 94, 101., 14.5); + COMMIT_SIGNAL_REGION("highDM-73_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_550MET650", 2, 5.2, 1.05); + COMMIT_SIGNAL_REGION("highDM-74_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1000Ht1500_650MET", 4, 6.9, 1.35); + + COMMIT_SIGNAL_REGION("highDM-75_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_250MET550", 28, 32.2, 5.); + COMMIT_SIGNAL_REGION("highDM-76_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_550MET650", 4, 1.38, 0.42); + COMMIT_SIGNAL_REGION("highDM-77_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_1500Ht_650MET", 3, 1.99, 0.48); + + COMMIT_SIGNAL_REGION("highDM-78_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_250MET350", 351, 406., 39.); + COMMIT_SIGNAL_REGION("highDM-79_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_350MET450", 90, 98., 10.5); + COMMIT_SIGNAL_REGION("highDM-80_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_300Ht1300_450MET", 29, 36.4, 5.0); + + COMMIT_SIGNAL_REGION("highDM-81_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_250MET350", 13, 11., 1.45); + COMMIT_SIGNAL_REGION("highDM-82_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_350MET450", 4, 4.16, 0.815); + COMMIT_SIGNAL_REGION("highDM-83_175mTb_5Nj_Nb1_0Nt_0Nw_0Nres_1300Ht_450MET", 4, 4.56, 0.81); + + COMMIT_SIGNAL_REGION("highDM-84_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_250MET350", 2506, 2670., 185.); + COMMIT_SIGNAL_REGION("highDM-85_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_350MET450", 483, 490., 42.); + COMMIT_SIGNAL_REGION("highDM-86_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_450MET550", 92, 100., 11.5); + COMMIT_SIGNAL_REGION("highDM-87_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_550MET650", 25, 24.4, 3.8); + COMMIT_SIGNAL_REGION("highDM-88_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_300Ht1000_650MET", 10, 8.8, 1.65); + + COMMIT_SIGNAL_REGION("highDM-89_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_250MET350", 69, 67., 7.3); + COMMIT_SIGNAL_REGION("highDM-90_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_350MET450", 34, 28.2, 4.0); + COMMIT_SIGNAL_REGION("highDM-91_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_450MET550", 9, 11.8, 1.8); + COMMIT_SIGNAL_REGION("highDM-92_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_550MET650", 7, 6.1, 1.15); + COMMIT_SIGNAL_REGION("highDM-93_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1000Ht1500_650MET", 3, 8.2, 1.55); + + COMMIT_SIGNAL_REGION("highDM-94_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_250MET350", 8, 10.5, 2.1); + COMMIT_SIGNAL_REGION("highDM-95_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_350MET450", 1, 4.07, 0.88); + COMMIT_SIGNAL_REGION("highDM-96_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_450MET550", 1, 1.7, 0.45); + COMMIT_SIGNAL_REGION("highDM-97_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_550MET650", 0, 0.78, 0.25); + COMMIT_SIGNAL_REGION("highDM-98_175mTb_5Nj_Nb1_0Nt_0Nw_1Nres_1500Ht_650MET", 4, 2.09, 0.52); + + COMMIT_SIGNAL_REGION("highDM-99_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht_250MET550", 2, 6.3, 1.1); + COMMIT_SIGNAL_REGION("highDM-100_175mTb_5Nj_Nb1_1Nt_1Nw_0Nres_300Ht_550MET", 1, 0.71, 0.21); + + COMMIT_SIGNAL_REGION("highDM-101_175mTb_5Nj_Nb1_1Nt_0Nw_1Nres_300Ht_250MET550", 15, 10.9, 1.65); + COMMIT_SIGNAL_REGION("highDM-102_175mTb_5Nj_Nb1_1Nt_0Nw_1Nres_300Ht_550MET", 1, 1.68, 0.34); + + COMMIT_SIGNAL_REGION("highDM-103_175mTb_5Nj_Nb1_0Nt_1Nw_1Nres_300Ht_250MET550", 34, 32.2, 4.2); + COMMIT_SIGNAL_REGION("highDM-104_175mTb_5Nj_Nb1_0Nt_1Nw_1Nres_300Ht_550MET", 1, 1.05, 0.255); + + COMMIT_SIGNAL_REGION("highDM-105_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_250MET550", 79, 97., 15.5); + COMMIT_SIGNAL_REGION("highDM-106_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_550MET650", 3, 5.1, 1.15); + COMMIT_SIGNAL_REGION("highDM-107_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_300Ht1000_650MET", 2, 3.45, 0.78); + + COMMIT_SIGNAL_REGION("highDM-108_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_250MET550", 36, 30.2, 1.95); + COMMIT_SIGNAL_REGION("highDM-109_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_550MET650", 3, 1.3, 0.41); + COMMIT_SIGNAL_REGION("highDM-110_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1000Ht1500_650MET", 4, 2.46, 0.62); + + COMMIT_SIGNAL_REGION("highDM-111_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_250MET550", 9, 10.7, 1.95); + COMMIT_SIGNAL_REGION("highDM-112_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_550MET650", 1, 0.86, 0.41); + COMMIT_SIGNAL_REGION("highDM-113_175mTb_5Nj_2Nb_1Nt_0Nw_0Nres_1500Ht_650MET", 0, 0.96, 0.34); + + COMMIT_SIGNAL_REGION("highDM-114_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_250MET350", 44, 78.4, 8.7); + COMMIT_SIGNAL_REGION("highDM-115_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_350MET450", 19, 17.5, 2.95); + COMMIT_SIGNAL_REGION("highDM-116_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_300Ht1300_450MET", 10, 6.8, 1.05); + + COMMIT_SIGNAL_REGION("highDM-117_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_250MET350", 0, 2.86, 0.655); + COMMIT_SIGNAL_REGION("highDM-118_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_350MET450", 0, 1.27, 0.48); + COMMIT_SIGNAL_REGION("highDM-119_175mTb_5Nj_2Nb_0Nt_1Nw_0Nres_1300Ht_450MET", 2, 1.13, 0.37); + + COMMIT_SIGNAL_REGION("highDM-120_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_250MET350", 454, 492., 38.5); + COMMIT_SIGNAL_REGION("highDM-121_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_350MET450", 114, 113., 11.); + COMMIT_SIGNAL_REGION("highDM-122_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_450MET550", 35, 29.3, 4.05); + COMMIT_SIGNAL_REGION("highDM-123_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_550MET650", 6, 8.3, 1.8); + COMMIT_SIGNAL_REGION("highDM-124_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_300Ht1000_650MET", 4, 3.9, 1.); + + COMMIT_SIGNAL_REGION("highDM-125_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_250MET350", 27, 21.9, 3.9); + COMMIT_SIGNAL_REGION("highDM-126_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_350MET450", 5, 7.8, 2.75); + COMMIT_SIGNAL_REGION("highDM-127_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_450MET550", 4, 3.45, 0.735); + COMMIT_SIGNAL_REGION("highDM-128_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_550MET650", 2, 1.77, 0.51); + COMMIT_SIGNAL_REGION("highDM-129_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1000Ht1500_650MET", 1, 2.68, 0.69); + + COMMIT_SIGNAL_REGION("highDM-130_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_250MET350", 4, 3.44, 0.71); + COMMIT_SIGNAL_REGION("highDM-131_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_350MET450", 2, 1.59, 0.45); + COMMIT_SIGNAL_REGION("highDM-132_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_450MET550", 1, 0.46, 0.21); + COMMIT_SIGNAL_REGION("highDM-133_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_550MET650", 0, 0.4, 0.18); + COMMIT_SIGNAL_REGION("highDM-134_175mTb_5Nj_2Nb_0Nt_0Nw_1Nres_1500Ht_650MET", 0, 0.76, 0.28); + + COMMIT_SIGNAL_REGION("highDM-135_175mTb_5Nj_2Nb_1Nt_1Nw_0Nres_300Ht_250MET550", 3, 1.54, 0.29); + COMMIT_SIGNAL_REGION("highDM-136_175mTb_5Nj_2Nb_1Nt_1Nw_0Nres_300Ht_550MET", 0, 0.36, 0.09); + + COMMIT_SIGNAL_REGION("highDM-137_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_250MET350", 5, 5.9, 1.25); + COMMIT_SIGNAL_REGION("highDM-138_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_350MET450", 5, 2.52, 0.555); + COMMIT_SIGNAL_REGION("highDM-139_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_300Ht1300_450MET", 3, 4.1, 1.5); + + COMMIT_SIGNAL_REGION("highDM-140_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_250MET350", 2, 0.9, 0.2); + COMMIT_SIGNAL_REGION("highDM-141_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_350MET450", 0, 0.38, 0.13); + COMMIT_SIGNAL_REGION("highDM-142_175mTb_5Nj_2Nb_1Nt_0Nw_1Nres_1300Ht_450MET", 0, 0.64, 0.165); + + COMMIT_SIGNAL_REGION("highDM-143_175mTb_5Nj_2Nb_0Nt_1Nw_1Nres_300Ht_250MET550", 6, 10.9, 1.7); + COMMIT_SIGNAL_REGION("highDM-144_175mTb_5Nj_2Nb_0Nt_1Nw_1Nres_300Ht_550MET", 0, 0.37, 0.09); + + COMMIT_SIGNAL_REGION("highDM-145_175mTb_5Nj_2Nb_2Nt_0Nw_0Nres_300Ht_250MET450", 2, 1.74, 0.425); + COMMIT_SIGNAL_REGION("highDM-146_175mTb_5Nj_2Nb_2Nt_0Nw_0Nres_300Ht_450MET", 0, 0.56, 0.19); + + COMMIT_SIGNAL_REGION("highDM-147_175mTb_5Nj_2Nb_0Nt_2Nw_0Nres_300Ht_250MET", 0, 0.74, 0.26); + + COMMIT_SIGNAL_REGION("highDM-148_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_300Ht1300_250MET450", 19, 26.5, 3.9); + COMMIT_SIGNAL_REGION("highDM-149_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_300Ht1300_450MET", 3, 3.45, 0.82); + + COMMIT_SIGNAL_REGION("highDM-150_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_1300Ht_250MET450", 0, 0.46, 0.19); + COMMIT_SIGNAL_REGION("highDM-151_175mTb_5Nj_2Nb_0Nt_0Nw_2Nres_1300Ht_450MET", 0, 0.24, 0.15); + + COMMIT_SIGNAL_REGION("highDM-152_175mTb_5Nj_2Nb_3NtNwNres_300Ht_250MET", 1, 0.44, 0.25); + + COMMIT_SIGNAL_REGION("highDM-153_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_250MET350", 8, 11.1, 2.2); + COMMIT_SIGNAL_REGION("highDM-154_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_350MET550", 6, 9.3, 1.9); + COMMIT_SIGNAL_REGION("highDM-155_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_300Ht1000_550MET", 4, 1.82, 0.65); + + COMMIT_SIGNAL_REGION("highDM-156_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_250MET350", 4, 5.9, 1.3); + COMMIT_SIGNAL_REGION("highDM-157_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_350MET550", 1, 2.13, 0.65); + COMMIT_SIGNAL_REGION("highDM-158_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1000Ht1500_550MET", 1, 0.52, 0.18); + + COMMIT_SIGNAL_REGION("highDM-159_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_250MET350", 9, 4.1, 1.4); + COMMIT_SIGNAL_REGION("highDM-160_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_350MET550", 2, 0.82, 0.42); + COMMIT_SIGNAL_REGION("highDM-161_175mTb_5Nj_3Nb_1Nt_0Nw_0Nres_1500Ht_550MET", 0, 0.3, 0.145); + + COMMIT_SIGNAL_REGION("highDM-162_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_250MET350", 7, 19.8, 2.8); + COMMIT_SIGNAL_REGION("highDM-163_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_350MET550", 2, 4.5, 1.25); + COMMIT_SIGNAL_REGION("highDM-164_175mTb_5Nj_3Nb_0Nt_1Nw_0Nres_300Ht_550MET", 0, 0.78, 0.33); + + COMMIT_SIGNAL_REGION("highDM-165_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_250MET350", 105, 94.4, 8.9); + COMMIT_SIGNAL_REGION("highDM-166_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_350MET550", 20, 26.5, 4.3); + COMMIT_SIGNAL_REGION("highDM-167_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_300Ht1000_550MET", 1, 1.2, 0.36); + + COMMIT_SIGNAL_REGION("highDM-168_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_250MET350", 7, 7.2, 1.7); + COMMIT_SIGNAL_REGION("highDM-169_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_350MET550", 3, 2.15, 0.61); + COMMIT_SIGNAL_REGION("highDM-170_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1000Ht1500_550MET", 1, 0.73, 0.29); + + COMMIT_SIGNAL_REGION("highDM-171_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_250MET350", 4, 1.53, 0.51); + COMMIT_SIGNAL_REGION("highDM-172_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_350MET550", 1, 0.7, 0.38); + COMMIT_SIGNAL_REGION("highDM-173_175mTb_5Nj_3Nb_0Nt_0Nw_1Nres_1500Ht_550MET", 0, 0.53, 0.4); + + COMMIT_SIGNAL_REGION("highDM-174_175mTb_5Nj_3Nb_1Nt_1Nw_0Nres_300Ht_250MET", 0, 0.66, 0.21); + + COMMIT_SIGNAL_REGION("highDM-175_175mTb_5Nj_3Nb_1Nt_0Nw_1Nres_300Ht_250MET350", 2, 2.72, 0.73); + COMMIT_SIGNAL_REGION("highDM-176_175mTb_5Nj_3Nb_1Nt_0Nw_1Nres_300Ht_350MET", 0, 2.23, 0.55); + + COMMIT_SIGNAL_REGION("highDM-177_175mTb_5Nj_3Nb_0Nt_1Nw_1Nres_300Ht_250MET", 1, 1.39, 0.61); + + COMMIT_SIGNAL_REGION("highDM-178_175mTb_5Nj_3Nb_2Nt_0Nw_0Nres_300Ht_250MET", 1, 0.9, 0.27); + + COMMIT_SIGNAL_REGION("highDM-179_175mTb_5Nj_3Nb_0Nt_2Nw_0Nres_300Ht_250MET", 0, 0.08, 0.03); + + COMMIT_SIGNAL_REGION("highDM-180_175mTb_5Nj_3Nb_0Nt_0Nw_2Nres_300Ht_250MET350", 6, 3.4, 1.1); + COMMIT_SIGNAL_REGION("highDM-181_175mTb_5Nj_3Nb_0Nt_0Nw_2Nres_300Ht_350MET", 0, 1.33, 0.395); + + COMMIT_SIGNAL_REGION("highDM-182_175mTb_5Nj_3Nb_3NtNwNres_300Ht_250MET", 0, 0.11, 0.03); + +COMMIT_CUTFLOWS; + } + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) + { + pair.second.reset(); + } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_010) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_19_010.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_010.info new file mode 100644 index 0000000000..9a4333c279 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_010.info @@ -0,0 +1,9 @@ +Summary: CMS fully hadronic top-squark pair-production search at 13 TeV with 137/fb +InspireID: 1849522 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=2J + >=1B + MET", "0L + >=5J + >=1B + MET"] +Keywords: ["top-squark", "0lepton", "all-hadronic", "met", "compressed"] +Authors: ["Holly Pacey"] +OldName: CMS_13TeV_0LEPStop_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_137invfb.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_012.cpp similarity index 91% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_137invfb.cpp rename to ColliderBit/src/analyses/Analysis_CMS_SUS_19_012.cpp index 23400ab9c9..72695dd6e5 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_137invfb.cpp +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_012.cpp @@ -4,27 +4,38 @@ /// \date 2021 July /// ********************************************* +// Old Analysis Names: CMS_SUS_19_012_2Lep +// CMS_SUS_19_012_3Lep +// CMS_SUS_19_012_4Lep #include "gambit/ColliderBit/analyses/Analysis.hpp" #include "gambit/ColliderBit/Utils.hpp" -#include "gambit/ColliderBit/analyses/Cutflow.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" //#define CHECK_CUTFLOW // Based on http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-19-012/index.html +// Renamed from: +// Analysis_CMS_13TeV_MultiLEP_137invfb +// Analysis_CMS_13TeV_MultiLEP_2LEP_137invfb +// Analysis_CMS_13TeV_MultiLEP_3LEP_137invfb +// Analysis_CMS_13TeV_MultiLEP_3LEPTau_137invfb +// Analysis_CMS_13TeV_MultiLEP_4LEP_137invfb +// Analysis_CMS_13TeV_MultiLEP_4LEPTau_137invfb + + namespace Gambit { namespace ColliderBit { - class Analysis_CMS_13TeV_MultiLEP_137invfb : public Analysis + class Analysis_CMS_SUS_19_012 : public Analysis { protected: // Counters for the number of accepted events for each signal region - std::map _counters; private: @@ -34,99 +45,85 @@ namespace Gambit } public: - + // Required detector sim static constexpr const char* detector = "CMS"; - Cutflows _cutflows; - Analysis_CMS_13TeV_MultiLEP_137invfb() + Analysis_CMS_SUS_19_012() { // Fill counters map // 2SSLep (2lSS) for(size_t i=1; i<=20; ++i) { - _counters[SR("SS",i)] = EventCounter(SR("SS",i)); - _cutflows.addCutflow(SR("SS",i), {"Preselection", "Final"}); + defineSignalRegion(SR("SS",i)); } // 3Lep, OSSF pair (3lA) for(size_t i=1; i<=64; ++i) { - _counters[SR("A",i)] = EventCounter(SR("A",i)); - _cutflows.addCutflow(SR("A",i), {"Preselection", "Final"}); + defineSignalRegion(SR("A",i)); } // 3Lep, no OSSF pair (3lB) for(size_t i=1; i<=3; ++i) { - _counters[SR("B",i)] = EventCounter(SR("B",i)); - _cutflows.addCutflow(SR("B",i), {"Preselection", "Final"}); + defineSignalRegion(SR("B",i)); } // 3Lep, OSSF pair + tau (3lC) for(size_t i=1; i<=9; ++i) { - _counters[SR("C",i)] = EventCounter(SR("C",i)); - _cutflows.addCutflow(SR("C",i), {"Preselection", "Final"}); + defineSignalRegion(SR("C",i)); } // 3Lep, no OSSF pair, 2 OS light leptons + tau (3lD) for(size_t i=1; i<=16; ++i) { - _counters[SR("D",i)] = EventCounter(SR("D",i)); - _cutflows.addCutflow(SR("D",i), {"Preselection", "Final"}); + defineSignalRegion(SR("D",i)); } // 3Lep, no OSSF pair, 2 SS light leptons + tau (3lE) for(size_t i=1; i<=9; ++i) { - _counters[SR("E",i)] = EventCounter(SR("E",i)); - _cutflows.addCutflow(SR("E",i), {"Preselection", "Final"}); + defineSignalRegion(SR("E",i)); } // 3Lep, 2 tau (3lF) for(size_t i=1; i<=12; ++i) { - _counters[SR("F",i)] = EventCounter(SR("F",i)); - _cutflows.addCutflow(SR("F",i), {"Preselection", "Final"}); + defineSignalRegion(SR("F",i)); } // 4Lep, 2 OSSF pairs (4lG) for(size_t i=1; i<=5; ++i) { - _counters[SR("G",i)] = EventCounter(SR("G",i)); - _cutflows.addCutflow(SR("G",i), {"Preselection", "Final"}); + defineSignalRegion(SR("G",i)); } // 4Lep, 1 or fewer OSSF pairs (4lH) for(size_t i=1; i<=3; ++i) { - _counters[SR("H",i)] = EventCounter(SR("H",i)); - _cutflows.addCutflow(SR("H",i), {"Preselection", "Final"}); + defineSignalRegion(SR("H",i)); } // 4Lep, tau + 3 light leptons (4lI) for(size_t i=1; i<=3; ++i) { - _counters[SR("I",i)] = EventCounter(SR("I",i)); - _cutflows.addCutflow(SR("I",i), {"Preselection", "Final"}); + defineSignalRegion(SR("I",i)); } // 4Lep, 2 tau + 2 light leptons, 2 OSSF pairs (4lJ) for(size_t i=1; i<=3; ++i) { - _counters[SR("J",i)] = EventCounter(SR("J",i)); - _cutflows.addCutflow(SR("J",i), {"Preselection", "Final"}); + defineSignalRegion(SR("J",i)); } // 4Lep, 2 tau + 2 light leptons, 1 or fewer OSSF pairs (4lK) for(size_t i=1; i<=3; ++i) { - _counters[SR("K",i)] = EventCounter(SR("K",i)); - _cutflows.addCutflow(SR("K",i), {"Preselection", "Final"}); + defineSignalRegion(SR("K",i)); } - set_analysis_name("CMS_13TeV_MultiLEP_137invfb"); + set_analysis_name("CMS_SUS_19_012"); set_luminosity(137.0); } - void counter_cutflow(str SR, const HEPUtils::Event *event, double weight) + void counter_cutflow(str SR, const HEPUtils::Event *event, double /*weight*/) { - _cutflows[SR].fillnext(weight); - _counters.at(SR).add_event(event); + FILL_SIGNAL_REGION(SR); } void run(const HEPUtils::Event* event) @@ -253,12 +250,12 @@ namespace Gambit // - OS pairs, only light leptons std::vector > OSpairs = getOSpairs(signalLightLeptons); - sortByParentMass(OSpairs, mZ); + sortByParentMass(OSpairs, mZ); uniquePairs(OSpairs); // - OS pairs, including taus std::vector > OSpairsWithTaus = getOSpairs(signalLeptons); - sortByParentMass(OSpairsWithTaus, mZ); + sortByParentMass(OSpairsWithTaus, mZ); uniquePairs(OSpairsWithTaus); // - OSSF pairs, only light leptons @@ -288,8 +285,7 @@ namespace Gambit } // Apply b-tag efficiency on b-jets - CMS::applyCSVv2TightBtagEff(signalBJets); - + applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Tight")); /////////////////////////////// @@ -328,20 +324,24 @@ namespace Gambit // Cuflow initialization const double w = event->weight(); - _cutflows.fillinit(w); +#ifdef CHECK_CUTFLOW + BEGIN_PRESELECTION +#endif ////////////////// // Preselection // if(nLeptons < 3 and (nLightLeptons < 2 or nSSpairs == 0) ) return; if(nBJets > 0) return; if(nOSSFpairs > 0 and mossf.at(0) < 12.0) return; - _cutflows.fillnext(w); +#ifdef CHECK_CUTFLOW + END_PRESELECTION +#endif //////////////////// // Signal regions // // 2SSLep, (2lSS) - if(nLightLeptons == 2 and nLeptons == 2 and nSSpairs == 1 and + if(nLightLeptons == 2 and nLeptons == 2 and nSSpairs == 1 and ( (muonPair and signalLeptons.at(0)->pT() > 20.) or ((electronPair or mixedPair) and signalLeptons.at(0)->pT() > 25.) ) and ( (amIanElectron(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 15.) or (amIaMuon(signalLeptons.at(1)) and signalLeptons.at(1)->pT() > 10.) ) and ( nJets < 2 or signalJets.at(1)->pT() < 40) and @@ -382,17 +382,17 @@ namespace Gambit } // Selection conditon for 3 lepton events - // if(nLeptons == 3 and nLightLeptons >0) - // { - // static int n3lepevents = 0; - // n3lepevents++; - // } - bool _3Lep = nLeptons == 3 and - nLightLeptons > 0 and - ( (amIanElectron(signalLightLeptons.at(0)) and signalLightLeptons.at(0)->pT() > 25.) or + /* if(nLeptons == 3 and nLightLeptons >0) + { + static int n3lepevents = 0; + n3lepevents++; + } */ + bool _3Lep = nLeptons == 3 and + nLightLeptons > 0 and + ( (amIanElectron(signalLightLeptons.at(0)) and signalLightLeptons.at(0)->pT() > 25.) or (amIaMuon(signalLightLeptons.at(0)) and signalLightLeptons.at(0)->pT() > 20.) ) and - ( nLightLeptons < 2 or - (amIanElectron(signalLightLeptons.at(1)) and signalLightLeptons.at(1)->pT() > 15.) or + ( nLightLeptons < 2 or + (amIanElectron(signalLightLeptons.at(1)) and signalLightLeptons.at(1)->pT() > 15.) or (amIaMuon(signalLightLeptons.at(1)) and signalLightLeptons.at(1)->pT() > 10.) ) and met > 50; @@ -484,7 +484,7 @@ namespace Gambit if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 50. and met < 100.) counter_cutflow("A59",event,w); if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 100. and met < 150.) counter_cutflow("A60",event,w); if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 150. and met < 200.) counter_cutflow("A61",event,w); - if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 200. and met < 250.) counter_cutflow("A61",event,w); + if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 200. and met < 250.) counter_cutflow("A62",event,w); // Pengxuan Zhu: Fixed bug for wrong SR name if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 250. and met < 300.) counter_cutflow("A63",event,w); if(mll >= 75. and mll < 105. and HT >= 200. and mT >= 160. and met >= 300.) counter_cutflow("A64",event,w); } @@ -582,7 +582,7 @@ namespace Gambit if(mT2 >= 0. and mT2 < 80. and mlth <= 50. and met >= 100. and met < 250.) counter_cutflow("E02",event,w); if(mT2 >= 0. and mT2 < 80. and mlth <= 50. and met >= 250.) counter_cutflow("E03",event,w); if(mT2 >= 0. and mT2 < 80. and mlth > 50. and met >= 50. and met < 100.) counter_cutflow("E04",event,w); - if(mT2 >= 0. and mT2 < 80. and mlth > 50. and met >= 100.) counter_cutflow("E05",event,w); + if(mT2 >= 0. and mT2 < 80. and mlth > 50. and met >= 100.) counter_cutflow("E05",event,w); if(mT2 >= 80. and mlth <= 100. and met >= 50. and met < 150.) counter_cutflow("E06",event,w); if(mT2 >= 80. and mlth <= 100. and met >= 150.) counter_cutflow("E07",event,w); @@ -699,12 +699,6 @@ namespace Gambit } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_CMS_13TeV_MultiLEP_137invfb* specificOther = dynamic_cast(other); - for (auto& pair : _counters) { pair.second += specificOther->_counters.at(pair.first); } - } virtual void collect_results() { @@ -886,24 +880,8 @@ namespace Gambit add_result(SignalRegionData(_counters.at("K02"), 5., {5.2, 2.45})); add_result(SignalRegionData(_counters.at("K03"), 1., {0.61, 0.61})); - // Cutflow printout - #ifdef CHECK_CUTFLOW - //const double xsec = 5180.86; // 150 GeV winos - const double xsec = 3832.31; // 150 GeV higgsinos - //const double xsec = 1165.09; // 225 GeV winos - // const double xsec = 284.855; // 300 GeV higgsinos - //const double xsec = 121.013; // 400 GeV winos - //const double xsec = 46.3533; // 500 GeV winos - //const double xsec = 20.1372; // 600 GeV winos - //const double xsec = 2.49667; // 900 GeV winos - //const double xsec = 0.415851; // 1200 GeV winos - const double sf = 137*xsec; - _cutflows.normalize(sf); - cout << "\nCUTFLOWS:\n" << _cutflows << endl; - cout << "\nSRCOUNTS:\n"; - for (auto& pair : _counters) cout << pair.second.weight_sum() << " "; - cout << "\n" << endl; - #endif + // Add cutflow data to the analysis results +COMMIT_CUTFLOWS } protected: @@ -917,17 +895,17 @@ namespace Gambit }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_012) // Subset of analysis with only 2lSS SRs - class Analysis_CMS_13TeV_MultiLEP_2LEP_137invfb : public Analysis_CMS_13TeV_MultiLEP_137invfb + class Analysis_CMS_SUS_19_012_2Lep : public Analysis_CMS_SUS_19_012 { public: - Analysis_CMS_13TeV_MultiLEP_2LEP_137invfb() + Analysis_CMS_SUS_19_012_2Lep() { - set_analysis_name("CMS_13TeV_MultiLEP_2LEP_137invfb"); + set_analysis_name("CMS_SUS_19_012_2Lep"); } virtual void collect_results() @@ -953,22 +931,25 @@ namespace Gambit add_result(SignalRegionData(_counters.at("SS18"), 5.8, {4., 1.6})); add_result(SignalRegionData(_counters.at("SS19"), 5.8, {3.7, 1.2})); add_result(SignalRegionData(_counters.at("SS20"), 5.8, {3.9, 1.6})); - } + + // Add cutflow data to the analysis results +COMMIT_CUTFLOWS + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_2LEP_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_012_2Lep) // Subset of analysis with only 3l (no taus)SRs - class Analysis_CMS_13TeV_MultiLEP_3LEP_137invfb : public Analysis_CMS_13TeV_MultiLEP_137invfb + class Analysis_CMS_SUS_19_012_3Lep : public Analysis_CMS_SUS_19_012 { public: - Analysis_CMS_13TeV_MultiLEP_3LEP_137invfb() + Analysis_CMS_SUS_19_012_3Lep() { - set_analysis_name("CMS_13TeV_MultiLEP_3LEP_137invfb"); + set_analysis_name("CMS_SUS_19_012_3Lep"); } virtual void collect_results() @@ -1043,22 +1024,25 @@ namespace Gambit add_result(SignalRegionData(_counters.at("B01"), 14., {8.2, 1.6})); add_result(SignalRegionData(_counters.at("B02"), 110., {110., 25.})); add_result(SignalRegionData(_counters.at("B03"), 327, {322., 83.})); - } + + // Add cutflow data to the analysis results +COMMIT_CUTFLOWS + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_3LEP_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_012_3Lep) // Subset of analysis with only 3l (with taus)SRs - class Analysis_CMS_13TeV_MultiLEP_3LEPTau_137invfb : public Analysis_CMS_13TeV_MultiLEP_137invfb + class Analysis_CMS_SUS_19_012_3LEPTau : public Analysis_CMS_SUS_19_012 { public: - Analysis_CMS_13TeV_MultiLEP_3LEPTau_137invfb() + Analysis_CMS_SUS_19_012_3LEPTau() { - set_analysis_name("CMS_13TeV_MultiLEP_3LEPTau_137invfb"); + set_analysis_name("CMS_SUS_19_012_3LEPTau"); } virtual void collect_results() @@ -1116,22 +1100,25 @@ namespace Gambit add_result(SignalRegionData(_counters.at("F10"), 19., {17., 6.})); add_result(SignalRegionData(_counters.at("F11"), 18., {23., 6.})); add_result(SignalRegionData(_counters.at("F12"), 2., {3.5, 1.4})); - } + + // Add cutflow data to the analysis results +COMMIT_CUTFLOWS + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_3LEPTau_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_012_3LEPTau) // Subset of analysis with only 4l (no taus) SRs - class Analysis_CMS_13TeV_MultiLEP_4LEP_137invfb : public Analysis_CMS_13TeV_MultiLEP_137invfb + class Analysis_CMS_SUS_19_012_4LEP : public Analysis_CMS_SUS_19_012 { public: - Analysis_CMS_13TeV_MultiLEP_4LEP_137invfb() + Analysis_CMS_SUS_19_012_4LEP() { - set_analysis_name("CMS_13TeV_MultiLEP_4LEP_137invfb"); + set_analysis_name("CMS_SUS_19_012_4LEP"); } virtual void collect_results() @@ -1147,22 +1134,25 @@ namespace Gambit add_result(SignalRegionData(_counters.at("H01"), 49., {41.7, 5.})); add_result(SignalRegionData(_counters.at("H02"), 4., {3., 1.})); add_result(SignalRegionData(_counters.at("H03"), 3., {4.3, 0.9})); - } + + // Add cutflow data to the analysis results +COMMIT_CUTFLOWS + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_4LEP_137invfb) + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_012_4LEP) // Subset of analysis with only 4l (with taus) SRs - class Analysis_CMS_13TeV_MultiLEP_4LEPTau_137invfb : public Analysis_CMS_13TeV_MultiLEP_137invfb + class Analysis_CMS_SUS_19_012_4LEPTau : public Analysis_CMS_SUS_19_012 { public: - Analysis_CMS_13TeV_MultiLEP_4LEPTau_137invfb() + Analysis_CMS_SUS_19_012_4LEPTau() { - set_analysis_name("CMS_13TeV_MultiLEP_4LEPTau_137invfb"); + set_analysis_name("CMS_SUS_19_012_4LEPTau"); } virtual void collect_results() @@ -1181,12 +1171,15 @@ namespace Gambit add_result(SignalRegionData(_counters.at("K01"), 8., {16., 6.5})); add_result(SignalRegionData(_counters.at("K02"), 5., {5.2, 2.45})); add_result(SignalRegionData(_counters.at("K03"), 1., {0.61, 0.61})); - } + + // Add cutflow data to the analysis results +COMMIT_CUTFLOWS + } }; // Factory fn - DEFINE_ANALYSIS_FACTORY(CMS_13TeV_MultiLEP_4LEPTau_137invfb) - + DEFINE_ANALYSIS_FACTORY(CMS_SUS_19_012_4LEPTau) + } } diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_137invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_012.info similarity index 67% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_137invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_19_012.info index 0ef139e03b..2473b39cf7 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_MultiLEP_137invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_19_012.info @@ -4,5 +4,7 @@ ExptRun: CMS-R2 Lumi_ifb: 137.0 Ecm_TeV: 13.0 Signatures: ["=2L2 + 0TH + 2SSL + 0DY + <=1J + MET", ">=3L3 + <=2TH + MET"] -Notes: SR binning in MT2. +Keywords: ["same-sign", "multilepton", "taus", "met", "mt2"] +Note: SR binning in MT2. Authors: ["Tomas Gonzalo"] +OldName: CMS_13TeV_MultiLEP_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_20_001.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_001.cpp new file mode 100644 index 0000000000..5faadf7d02 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_001.cpp @@ -0,0 +1,981 @@ +/// +/// \author Yang Zhang +/// \date 2021 June +/// +/// \author Anders Kvellestad +/// \date 2024 Feb +/// +/// ********************************************* + +// Based on http://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-20-001/index.html +// Search for supersymmetry in final states with two oppositely charged same-flavor leptons and missing transverse momentum in proton-proton collisions at s√= 13 TeV +// +// * No preselection + +// Old Analysis Name: CMS_13TeV_2OSLEP_137invfb + +#include +#include +#include +#include +#include +#include "SoftDrop.hh" + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" + +using namespace std; + +// Renamed from: +// Analysis_CMS_13TeV_2OSLEP_137invfb + +namespace Gambit +{ + namespace ColliderBit + { + + // This analysis class is also a base class for the classes + // + // - CMS_SUS_20_001_strong_production + // - CMS_SUS_20_001_EW_production + // - CMS_SUS_20_001_Slepton + // + // all defined below. The subclasses make use of the background + // covariance matrices for their respective subset of signal regions. + // This base class contains all SRs and does not make use of the + // background covariance information. + + class Analysis_CMS_SUS_20_001 : public Analysis + { + + protected: + + private: + + // vector cutFlowVector_1; + // vector cutFlowVector_1_str; + // size_t NCUTS_1; + + // vector cutFlowVector_2; + // vector cutFlowVector_2_str; + // size_t NCUTS_2; + + // ofstream cutflowFile; + + public: + + // Required detector sim + static constexpr const char* detector = "CMS"; + + struct ptComparison + { + bool operator() (const HEPUtils::Particle* i,const HEPUtils::Particle* j) {return (i->pT()>j->pT());} + } comparePt; + + struct ptJetComparison + { + bool operator() (const HEPUtils::Jet* i,const HEPUtils::Jet* j) {return (i->pT()>j->pT());} + } compareJetPt; + + Analysis_CMS_SUS_20_001() + { + + set_analysis_name("CMS_SUS_20_001"); + set_luminosity(137.); + + // Counters for the number of accepted events for each signal region + _counters["SRA_50_100"] = EventCounter("SRA bveto [50, 100]"); + _counters["SRA_100_150"] = EventCounter("SRA bveto [100, 150]"); + _counters["SRA_150_230"] = EventCounter("SRA bveto [150, 230]"); + _counters["SRA_230_300"] = EventCounter("SRA bveto [230, 300]"); + _counters["SRA_300"] = EventCounter("SRA bveto [300, ~]"); + _counters["SRB_50_100"] = EventCounter("SRB bveto [50, 100]"); + _counters["SRB_100_150"] = EventCounter("SRB bveto [100, 150]"); + _counters["SRB_150_230"] = EventCounter("SRB bveto [150, 230]"); + _counters["SRB_230_300"] = EventCounter("SRB bveto [230, 300]"); + _counters["SRB_300"] = EventCounter("SRB bveto [300, ~]"); + _counters["SRC_50_100"] = EventCounter("SRC bveto [50, 100]"); + _counters["SRC_100_150"] = EventCounter("SRC bveto [100, 150]"); + _counters["SRC_150_250"] = EventCounter("SRC bveto [150, 250]"); + _counters["SRC_250"] = EventCounter("SRC bveto [250, ~]"); + _counters["SRAb_50_100"] = EventCounter("SRA btag [50, 100]"); + _counters["SRAb_100_150"] = EventCounter("SRA btag [100, 150]"); + _counters["SRAb_150_230"] = EventCounter("SRA btag [150, 230]"); + _counters["SRAb_230_300"] = EventCounter("SRA btag [230, 300]"); + _counters["SRAb_300"] = EventCounter("SRA btag [300, ~]"); + _counters["SRBb_50_100"] = EventCounter("SRB btag [50, 100]"); + _counters["SRBb_100_150"] = EventCounter("SRB btag [100, 150]"); + _counters["SRBb_150_230"] = EventCounter("SRB btag [150, 230]"); + _counters["SRBb_230_300"] = EventCounter("SRB btag [230, 300]"); + _counters["SRBb_300"] = EventCounter("SRB btag [300, ~]"); + _counters["SRCb_50_100"] = EventCounter("SRC btag [50, 100]"); + _counters["SRCb_100_150"] = EventCounter("SRC btag [100, 150]"); + _counters["SRCb_150_250"] = EventCounter("SRC btag [150, 250]"); + _counters["SRCb_250"] = EventCounter("SRC btag [250, ~]"); + + _counters["SRBoostedVZ_50_100"] = EventCounter("SR EW on-Z BoostedVZ [50, 100]"); + _counters["SRBoostedVZ_100_200"] = EventCounter("SR EW on-Z BoostedVZ [100, 200]"); + _counters["SRBoostedVZ_200_300"] = EventCounter("SR EW on-Z BoostedVZ [200, 300]"); + _counters["SRBoostedVZ_300_400"] = EventCounter("SR EW on-Z BoostedVZ [300, 400]"); + _counters["SRBoostedVZ_400_500"] = EventCounter("SR EW on-Z BoostedVZ [400, 500]"); + _counters["SRBoostedVZ_500"] = EventCounter("SR EW on-Z BoostedVZ [500, ~]"); + _counters["SRResolvedVZ_50_100"] = EventCounter("SR EW on-Z ResolvedVZ [50, 100]"); + _counters["SRResolvedVZ_100_150"] = EventCounter("SR EW on-Z ResolvedVZ [100, 150]"); + _counters["SRResolvedVZ_150_250"] = EventCounter("SR EW on-Z ResolvedVZ [150, 250]"); + _counters["SRResolvedVZ_250_350"] = EventCounter("SR EW on-Z ResolvedVZ [250, 350]"); + _counters["SRResolvedVZ_350"] = EventCounter("SR EW on-Z ResolvedVZ [350, ~]"); + _counters["SRHZ_50_100"] = EventCounter("SR EW on-Z HZ [50, 100]"); + _counters["SRHZ_100_150"] = EventCounter("SR EW on-Z HZ [100, 150]"); + _counters["SRHZ_150_250"] = EventCounter("SR EW on-Z HZ [150, 250]"); + _counters["SRHZ_250"] = EventCounter("SR EW on-Z HZ [250, ~]"); + + _counters["SRoffZ0j_100_150"] = EventCounter("SR Off-Z nj=0 [100, 150]"); + _counters["SRoffZ0j_150_225"] = EventCounter("SR Off-Z nj=0 [150, 225]"); + _counters["SRoffZ0j_225_300"] = EventCounter("SR Off-Z nj=0 [225, 300]"); + _counters["SRoffZ0j_300"] = EventCounter("SR Off-Z nj=0 [300, ~]"); + _counters["SRoffZj_100_150"] = EventCounter("SR Off-Z nj>0 [100, 150]"); + _counters["SRoffZj_150_225"] = EventCounter("SR Off-Z nj>0 [150, 225]"); + _counters["SRoffZj_225_300"] = EventCounter("SR Off-Z nj>0 [225, 300]"); + _counters["SRoffZj_300"] = EventCounter("SR Off-Z nj>0 [300, ~]"); + + // Control regions + // _counters["SRonZ0j_100_150"] = EventCounter("SR on-Z nj=0 [100, 150]"); + // _counters["SRonZ0j_150_225"] = EventCounter("SR on-Z nj=0 [150, 225]"); + // _counters["SRonZ0j_225_300"] = EventCounter("SR on-Z nj=0 [225, 300]"); + // _counters["SRonZ0j_300"] = EventCounter("SR on-Z nj=0 [300, ~]"); + // _counters["SRonZj_100_150"] = EventCounter("SR on-Z nj>0 [100, 150]"); + // _counters["SRonZj_150_225"] = EventCounter("SR on-Z nj>0 [150, 225]"); + // _counters["SRonZj_225_300"] = EventCounter("SR on-Z nj>0 [225, 300]"); + // _counters["SRonZj_300"] = EventCounter("SR on-Z nj>0 [300, ~]"); + + + // NCUTS_1=11; + // for (size_t i=0;i0.1)"; // string literal R"(...)" to avoid compiler warning about the '\D' + // cutFlowVector_1_str[4] = "$m_{\ell}<$65 or >120 GeV"; + // cutFlowVector_1_str[5] = "Leading lepton $p_{T} > 50$ GeV"; + // cutFlowVector_1_str[6] = "Thied lepton veto"; + // cutFlowVector_1_str[7] = "$M_{T2}(ll) > 100 GeV$"; + // cutFlowVector_1_str[8] = "$E^{miss}_{T} > 100 GeV$"; + // cutFlowVector_1_str[9] = "$n_j>0$,etc."; + // cutFlowVector_1_str[10] = "$n_j=0$"; + + // NCUTS_2=4; + // for (size_t i=0;imet(); + + // Apply electron efficiency and collect baseline electrons + const vector aEl={0., DBL_MAX}; + const vector bEl={0., DBL_MAX}; + const vector cEl={0.9}; + HEPUtils::BinnedFn2D _eff2dEl(aEl,bEl,cEl); + vector baselineElectrons; + for (const HEPUtils::Particle* electron : event->electrons()) + { + bool isEl=has_tag(_eff2dEl, fabs(electron->eta()), electron->pT()); + if (isEl && electron->pT()>8. + && fabs(electron->eta())<2.4 + && (fabs(electron->eta())<1.4 || fabs(electron->eta())>1.6) ) + baselineElectrons.push_back(electron); + } + + + // Apply muon efficiency and collect baseline muons + const vector aMu={0., DBL_MAX}; + const vector bMu={0., DBL_MAX}; + const vector cMu={0.99}; + HEPUtils::BinnedFn2D _eff2dMu(aMu,bMu,cMu); + vector baselineMuons; + for (const HEPUtils::Particle* muon : event->muons()) + { + bool isMu=has_tag(_eff2dMu, fabs(muon->eta()), muon->pT()); + if (isMu && muon->pT()>8. + && fabs(muon->eta())<2.4 + && (fabs(muon->eta())<1.4 || fabs(muon->eta())>1.6) ) + baselineMuons.push_back(muon); + } + + // Baseline photons + vector baselinePhotons; + for (const HEPUtils::Particle* photon : event->photons()) + { + if (photon->pT()>50. + && fabs(photon->eta())<2.4 + && (fabs(photon->eta())<1.4 || fabs(photon->eta())>1.6) + && event->missingmom().deltaPhi(photon->mom())>0.4 ) + baselinePhotons.push_back(photon); + } + + // Baseline jets + vector baselineJets; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT()>25. && fabs(jet->eta())<2.4) baselineJets.push_back(jet); + } + + // Baseline Vjets + vector baselineVJets; + const double beta = 0.0; + const double z_cut = 0.1; + const double RSD = 0.8; + FJNS::contrib::SoftDrop sd(beta, z_cut, RSD); + // Get jets with anti-kT R=0.8 + for (const HEPUtils::Jet* jet : event->jets("antikt_R08")) + { + // High pT requirement + if (jet->pT() > 200. && fabs(jet->eta())<2.4) + { + // Check softdrop mass + FJNS::PseudoJet groomed_jet = sd(jet->pseudojet()); + double m = groomed_jet.m(); + if (m > 65. && m < 105.) + { + // Accept jet + baselineVJets.push_back(jet); + } + } + } + + // Signal objects + vector signalLeptons; + vector signalElectrons; + vector signalMuons; + vector signalJets25; // used in regions in which the presence of jets is vetoed + vector signalJets; // used to construct regions aiming for topologies with jets. + vector signalBJets; + vector signalVJets; + + // Signal electrons + for (size_t iEl=0; iElpT()>20.) signalElectrons.push_back(baselineElectrons.at(iEl)); + } + + // Signal muons + for (size_t iMu=0; iMupT()>20.) signalMuons.push_back(baselineMuons.at(iMu)); + } + + // Signal jets + sort(baselinePhotons.begin(),baselinePhotons.end(),comparePt); + for (size_t iJet=0; iJetmom().deltaR_eta(baselineJets.at(iJet)->mom())<0.4) overlap=true; + } + for (size_t iLe=0; iLemom().deltaR_eta(baselineJets.at(iJet)->mom())<0.4) overlap=true; + } + if (baselinePhotons.size()!=0) + { + if (baselinePhotons.at(0)->mom().deltaR_eta(baselineJets.at(iJet)->mom())<0.4) overlap=true; + } + if (!overlap) + { + signalJets25.push_back(baselineJets.at(iJet)); + + if (baselineJets.at(iJet)->pT() >= 35.) + { + signalJets.push_back(baselineJets.at(iJet)); + } + } + } + + // Get subset of signal jets that get b-tags. + // For b-jets, jets down to pT > 25 should be considered, so we'll use signalJets25 below. + const double btag_eff = 0.70; + const double misstag_eff = 0.01; + const double cmisstag_eff = 0.12; + for (const HEPUtils::Jet* jet : signalJets25) + { + bool btag = false; + if (jet->btag() && random_bool(btag_eff)) btag = true; + else if (jet->ctag() && random_bool(cmisstag_eff)) btag = true; + else if (random_bool(misstag_eff)) btag = true; + + if (btag) signalBJets.push_back(jet); + } + + // Signal V-jets + signalVJets = baselineVJets; + + // Signal leptons = electrons + muons + signalLeptons=signalElectrons; + signalLeptons.insert(signalLeptons.end(),signalMuons.begin(),signalMuons.end()); + + sort(signalLeptons.begin(),signalLeptons.end(),comparePt); + sort(signalJets25.begin(),signalJets25.end(),compareJetPt); + sort(signalJets.begin(),signalJets.end(),compareJetPt); + sort(signalBJets.begin(),signalBJets.end(),compareJetPt); + sort(signalVJets.begin(),signalVJets.end(),compareJetPt); + + size_t nSignalLeptons = signalLeptons.size(); + size_t nSignalJets25 = signalJets25.size(); + size_t nSignalJets = signalJets.size(); + size_t nSignalBJets = signalBJets.size(); + size_t nSignalVJets = signalVJets.size(); + + + // ###### Baseline selection ######## + // the presence of two OS leptons with > 25 (20) GeV for the highest (next-to-highest) pT lepton + + // the two highest pT OS leptons are required to have the same flavor + if (nSignalLeptons < 2) return; + if (signalLeptons[0]->pid() + signalLeptons[1]->pid() !=0) return; + if (signalLeptons[0]->pT() < 25. || signalLeptons[1]->pT() < 20.) return; + // cutFlowVector_1[1]++; + + double pTll = (signalLeptons[0]->mom()+signalLeptons[1]->mom()).pT(); + if (pTll < 50) return; + // cutFlowVector_1[2]++; + + // the two highest pT leptons are required to be separated by a distance dR>0.1 + if (signalLeptons[0]->mom().deltaR_eta(signalLeptons[1]->mom())<0.1) return; + // cutFlowVector_1[3]++; + + double mll = (signalLeptons[0]->mom()+signalLeptons[1]->mom()).m(); + if (mll < 20.) return; + + if (met < 50.) return; + + double mT2 = get_mT2(signalLeptons, event->missingmom()); + double HT = 0.; + for (size_t iJet=0; iJetpT(); + } + + // cutFlowVector_2[1]++; + + // The two highest-pT jets must be separated from pTmiss vector by delta phi > 0.4 + bool deltaPhiJet1PTmissSeparation = true; + bool deltaPhiJet2PTmissSeparation = true; + if (nSignalJets == 1) + { + deltaPhiJet1PTmissSeparation = ( event->missingmom().deltaR_eta(signalJets[0]->mom()) > 0.4 ); + } + else if (nSignalJets >= 2) + { + deltaPhiJet1PTmissSeparation = ( event->missingmom().deltaR_eta(signalJets[0]->mom()) > 0.4 ); + deltaPhiJet2PTmissSeparation = ( event->missingmom().deltaR_eta(signalJets[1]->mom()) > 0.4 ); + } + bool deltaPhiJet12PTmissSeparation = (deltaPhiJet1PTmissSeparation && deltaPhiJet2PTmissSeparation); + + // For SRs with V jets, a baseline requirement is separation from pTmiss by + // delta phi > 0.4 *or* > 0.8, depending on the type of jet + bool deltaPhiJet1TmissSeparation_VJetSR = true; + if (nSignalJets >= 1 && nSignalVJets == 0) + { + deltaPhiJet1TmissSeparation_VJetSR = ( event->missingmom().deltaR_eta(signalJets[0]->mom()) > 0.4 ); + } + else if (nSignalJets == 0 && nSignalVJets >= 1) + { + deltaPhiJet1TmissSeparation_VJetSR = ( event->missingmom().deltaR_eta(signalVJets[0]->mom()) > 0.8 ); + } + else if (nSignalJets >= 1 && nSignalVJets >= 1) + { + if (signalJets[0]->pT() > signalVJets[0]->pT()) + { + deltaPhiJet1TmissSeparation_VJetSR = ( event->missingmom().deltaR_eta(signalJets[0]->mom()) > 0.4 ); + } + else + { + deltaPhiJet1TmissSeparation_VJetSR = ( event->missingmom().deltaR_eta(signalVJets[0]->mom()) > 0.8 ); + } + } + + + // Compute some SR selection variables + double mjj = 0.; + if (nSignalJets >= 2) + { + mjj = (signalJets[0]->mom()+signalJets[1]->mom()).m(); + } + + double mbb = 0.; + if (nSignalBJets >= 2) + { + mbb = (signalBJets[0]->mom()+signalBJets[1]->mom()).m(); + } + + double mT2_lblb = 0.; + if (nSignalBJets >= 2 && nSignalLeptons >= 2) + { + mT2_lblb = get_mT2_lblb(signalLeptons, signalBJets, event->missingmom()); + } + + + // ###### on-Z regions, strong production ######## + if (mll>86 and mll<96 and nSignalLeptons==2 and met > 50 and nSignalJets >1 and deltaPhiJet12PTmissSeparation) + { + // cutFlowVector_2[2]++; + if (nSignalBJets==0) + { + if (mT2>80) + { + if (HT>500) + { + // cutFlowVector_2[3]++; + if ( nSignalJets < 4 ) + { + if (met<100) _counters.at("SRA_50_100").add_event(event); + else if (met<150) _counters.at("SRA_100_150").add_event(event); + else if (met<230) _counters.at("SRA_150_230").add_event(event); + else if (met<300) _counters.at("SRA_230_300").add_event(event); + else _counters.at("SRA_300").add_event(event); + } + else if ( nSignalJets < 6 ) + { + if (met<100) _counters.at("SRB_50_100").add_event(event); + else if (met<150) _counters.at("SRB_100_150").add_event(event); + else if (met<230) _counters.at("SRB_150_230").add_event(event); + else if (met<300) _counters.at("SRB_230_300").add_event(event); + else _counters.at("SRB_300").add_event(event); + } + } + if (nSignalJets>5) + { + if (met<100) _counters.at("SRC_50_100").add_event(event); + else if (met<150) _counters.at("SRC_100_150").add_event(event); + else if (met<250) _counters.at("SRC_150_250").add_event(event); + else _counters.at("SRC_250").add_event(event); + } + } + } + else // nSignalBJets > 0 + { + if (mT2>100) + { + if (HT>200) + { + if ( nSignalJets < 4 ) + { + if (met<100) _counters.at("SRAb_50_100").add_event(event); + else if (met<150) _counters.at("SRAb_100_150").add_event(event); + else if (met<230) _counters.at("SRAb_150_230").add_event(event); + else if (met<300) _counters.at("SRAb_230_300").add_event(event); + else _counters.at("SRAb_300").add_event(event); + } + else if ( nSignalJets < 6 ) + { + if (met<100) _counters.at("SRBb_50_100").add_event(event); + else if (met<150) _counters.at("SRBb_100_150").add_event(event); + else if (met<230) _counters.at("SRBb_150_230").add_event(event); + else if (met<300) _counters.at("SRBb_230_300").add_event(event); + else _counters.at("SRBb_300").add_event(event); + } + } + if (nSignalJets>5) + { + if (met<100) _counters.at("SRCb_50_100").add_event(event); + else if (met<150) _counters.at("SRCb_100_150").add_event(event); + else if (met<250) _counters.at("SRCb_150_250").add_event(event); + else _counters.at("SRCb_250").add_event(event); + } + } + } + } + + // ###### on-Z regions, EW production ######## + if (mll>86 and mll<96 and nSignalLeptons==2) + { + // Boosted VZ + if (deltaPhiJet1TmissSeparation_VJetSR) + { + if (nSignalJets25 == 0 and nSignalVJets == 1 and nSignalBJets == 0 and met > 50. and met < 100.) _counters.at("SRBoostedVZ_50_100").add_event(event); + else if (nSignalJets25 == 0 and nSignalVJets == 1 and nSignalBJets == 0 and met > 100. and met < 200.) _counters.at("SRBoostedVZ_100_200").add_event(event); + else if (nSignalJets25 == 0 and nSignalVJets == 1 and nSignalBJets == 0 and met > 200. and met < 300.) _counters.at("SRBoostedVZ_200_300").add_event(event); + else if (nSignalJets25 == 0 and nSignalVJets == 1 and nSignalBJets == 0 and met > 300. and met < 400.) _counters.at("SRBoostedVZ_300_400").add_event(event); + else if (nSignalJets25 == 0 and nSignalVJets == 1 and nSignalBJets == 0 and met > 400. and met < 500.) _counters.at("SRBoostedVZ_400_500").add_event(event); + else if (nSignalJets25 == 0 and nSignalVJets == 1 and nSignalBJets == 0 and met > 500.) _counters.at("SRBoostedVZ_500").add_event(event); + } + + // Resolved VZ + if (deltaPhiJet12PTmissSeparation) + { + if (nSignalJets > 1 and nSignalBJets == 0 and mjj < 110. and mT2 > 80. and met > 50. and met < 100.) _counters.at("SRResolvedVZ_50_100").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 0 and mjj < 110. and mT2 > 80. and met > 100. and met < 150.) _counters.at("SRResolvedVZ_100_150").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 0 and mjj < 110. and mT2 > 80. and met > 150. and met < 250.) _counters.at("SRResolvedVZ_150_250").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 0 and mjj < 110. and mT2 > 80. and met > 250. and met < 350.) _counters.at("SRResolvedVZ_250_350").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 0 and mjj < 110. and mT2 > 80. and met > 350.) _counters.at("SRResolvedVZ_350").add_event(event); + } + + // HZ + if (deltaPhiJet12PTmissSeparation) + { + if (nSignalJets > 1 and nSignalBJets == 2 and mbb < 150. and mT2_lblb > 200. and met > 50. and met < 100.) _counters.at("SRHZ_50_100").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 2 and mbb < 150. and mT2_lblb > 200. and met > 100. and met < 150.) _counters.at("SRHZ_100_150").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 2 and mbb < 150. and mT2_lblb > 200. and met > 150. and met < 250.) _counters.at("SRHZ_150_250").add_event(event); + else if (nSignalJets > 1 and nSignalBJets == 2 and mbb < 150. and mT2_lblb > 200. and met > 250.) _counters.at("SRHZ_250").add_event(event); + } + + } + + + // ###### slepton region ####### + if (mll<65 or mll>120) + { + // cutFlowVector_1[4]++; + if (signalLeptons[0]->pT()>50) + { + // cutFlowVector_1[5]++; + if (nSignalLeptons==2) + { + // cutFlowVector_1[6]++; + if (mT2>100) + { + // cutFlowVector_1[7]++; + if (met>50) + { + // cutFlowVector_1[8]++; + if (nSignalBJets==0){ + if (nSignalJets25>0 and event->missingmom().deltaR_eta(signalJets25.at(0)->mom())>0.4 + and (signalLeptons[1]->pT()/signalJets25[0]->pT())>1.2 ) + { + // cutFlowVector_1[9]++; + if (mT2<150) _counters.at("SRoffZj_100_150").add_event(event); + else if (mT2<225) _counters.at("SRoffZj_150_225").add_event(event); + else if (mT2<300) _counters.at("SRoffZj_225_300").add_event(event); + else _counters.at("SRoffZj_300").add_event(event); + } + if (nSignalJets25==0) + { + // cutFlowVector_1[10]++; + if (mT2<150) _counters.at("SRoffZ0j_100_150").add_event(event); + else if (mT2<225) _counters.at("SRoffZ0j_150_225").add_event(event); + else if (mT2<300) _counters.at("SRoffZ0j_225_300").add_event(event); + else _counters.at("SRoffZ0j_300").add_event(event); + } + } + } + } + } + } + } + + // // Contral regions + // if (mll>65 and mll<120) + // { + // if (signalLeptons[0]->pT()>50) + // { + // if (nSignalLeptons==2) + // { + // if (mT2>100) + // { + // if (met>50) + // { + // if (nSignalBJets==0) + // { + // if (nSignalJets>0 and deltaPhiJet12PTmissSeparation + // and signalLeptons[1]->pT()/signalJets[0]->pT()>1.2 ) + // { + // if (mT2<150) _counters.at("SRonZj_100_150").add_event(event); + // else if (mT2<225) _counters.at("SRonZj_150_225").add_event(event); + // else if (mT2<300) _counters.at("SRonZj_225_300").add_event(event); + // else _counters.at("SRonZj_300").add_event(event); + // } + // if (nSignalJets25==0) + // { + // if (mT2<150) _counters.at("SRonZ0j_100_150").add_event(event); + // else if (mT2<225) _counters.at("SRonZ0j_150_225").add_event(event); + // else if (mT2<300) _counters.at("SRonZ0j_225_300").add_event(event); + // else _counters.at("SRonZ0j_300").add_event(event); + // } + // } + // } + // } + // } + // } + // } + + } + + + virtual void collect_results() + { + //for (size_t i=0;i leptons, HEPUtils::P4 pTmiss) + { + double mT2 = 0.; + double pLep0[3] = {leptons.at(0)->mass(), leptons.at(0)->mom().px(), leptons.at(0)->mom().py()}; + double pLep1[3] = {leptons.at(1)->mass(), leptons.at(1)->mom().px(), leptons.at(1)->mom().py()}; + double pMiss[3] = {0., pTmiss.px(), pTmiss.py() }; + double mn = 0.; + + mt2_bisect::mt2 mt2_calc; + mt2_calc.set_momenta(pLep0,pLep1,pMiss); + mt2_calc.set_mn(mn); + mT2 = mt2_calc.get_mt2(); + return mT2; + } + + + double get_mT2_lblb(vector leptons, vector bjets, HEPUtils::P4 pTmiss) + { + double mT2 = DBL_MAX; + + HEPUtils::P4 p4L0 = leptons.at(0)->mom(); + HEPUtils::P4 p4L1 = leptons.at(1)->mom(); + HEPUtils::P4 p4B0 = bjets.at(0)->mom(); + HEPUtils::P4 p4B1 = bjets.at(1)->mom(); + + double pL0[3] = {p4L0.m(), p4L0.px(), p4L0.py()}; + double pL1[3] = {p4L1.m(), p4L1.px(), p4L1.py()}; + double pB0[3] = {p4B0.m(), p4B0.px(), p4B0.py()}; + double pB1[3] = {p4B1.m(), p4B1.px(), p4B1.py()}; + + double pMiss[3] = {0., pTmiss.px(), pTmiss.py() }; + double mn = 0.; + + mt2_bisect::mt2 mt2_calc; + + // L0B0 + mt2_calc.set_momenta(pL0, pB0, pMiss); + mt2_calc.set_mn(mn); + double mT2_L0B0 = mt2_calc.get_mt2(); + if (mT2_L0B0 < mT2) mT2 = mT2_L0B0; + + // L0B1 + mt2_calc.set_momenta(pL0, pB1, pMiss); + mt2_calc.set_mn(mn); + double mT2_L0B1 = mt2_calc.get_mt2(); + if (mT2_L0B1 < mT2) mT2 = mT2_L0B1; + + // L1B0 + mt2_calc.set_momenta(pL1, pB0, pMiss); + mt2_calc.set_mn(mn); + double mT2_L1B0 = mt2_calc.get_mt2(); + if (mT2_L1B0 < mT2) mT2 = mT2_L1B0; + + // L1B1 + mt2_calc.set_momenta(pL1, pB1, pMiss); + mt2_calc.set_mn(mn); + double mT2_L1B1 = mt2_calc.get_mt2(); + if (mT2_L1B1 < mT2) mT2 = mT2_L1B1; + + return mT2; + } + + + protected: + void analysis_specific_reset() + { + + for (auto& pair : _counters) { pair.second.reset(); } + // std::fill(cutFlowVector_1.begin(), cutFlowVector_1.end(), 0); + // std::fill(cutFlowVector_2.begin(), cutFlowVector_2.end(), 0); + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_20_001) + + + + // + // Derived analysis class for the Strong-production on-Z search regions + // + class Analysis_CMS_SUS_20_001_strong_production : public Analysis_CMS_SUS_20_001 + { + + public: + Analysis_CMS_SUS_20_001_strong_production() + { + set_analysis_name("CMS_SUS_20_001_strong_production"); + } + + virtual void collect_results() + { + + add_result(SignalRegionData(_counters.at("SRA_50_100"), 1261., {1261., 41.})); + add_result(SignalRegionData(_counters.at("SRA_100_150"), 186., {160., 16.})); + add_result(SignalRegionData(_counters.at("SRA_150_230"), 27., {28.8, 5.})); + add_result(SignalRegionData(_counters.at("SRA_230_300"), 5., {4.2, 1.})); + add_result(SignalRegionData(_counters.at("SRA_300"), 14., {9.6, 3.2})); + add_result(SignalRegionData(_counters.at("SRAb_50_100"), 616., {616., 28.})); + add_result(SignalRegionData(_counters.at("SRAb_100_150"), 148., {128., 10.})); + add_result(SignalRegionData(_counters.at("SRAb_150_230"), 42., {31.4, 3.8})); + add_result(SignalRegionData(_counters.at("SRAb_230_300"), 10., {6.3, 1.7})); + add_result(SignalRegionData(_counters.at("SRAb_300"), 4., {4.1, 1.2})); + add_result(SignalRegionData(_counters.at("SRB_50_100"), 700., {700., 31.})); + add_result(SignalRegionData(_counters.at("SRB_100_150"), 108., {108.2, 7.1})); + add_result(SignalRegionData(_counters.at("SRB_150_230"), 18., {15.7, 2.3})); + add_result(SignalRegionData(_counters.at("SRB_230_300"), 2., {2.2, 0.7})); + add_result(SignalRegionData(_counters.at("SRB_300"), 3., {3.0, 1.0})); + add_result(SignalRegionData(_counters.at("SRBb_50_100"), 225., {225., 16.})); + add_result(SignalRegionData(_counters.at("SRBb_100_150"), 69., {65., 16.})); + add_result(SignalRegionData(_counters.at("SRBb_150_230"), 17., {22.7, 4.2})); + add_result(SignalRegionData(_counters.at("SRBb_230_300"), 3., {5.3, 1.4})); + add_result(SignalRegionData(_counters.at("SRBb_300"), 5., {2.1, 0.6})); + add_result(SignalRegionData(_counters.at("SRC_50_100"), 135., {135., 14.})); + add_result(SignalRegionData(_counters.at("SRC_100_150"), 19., {29.7, 5.6})); + add_result(SignalRegionData(_counters.at("SRC_150_250"), 5., {2.4, 0.6})); + add_result(SignalRegionData(_counters.at("SRC_250"), 1., {0.6, 0.3})); + add_result(SignalRegionData(_counters.at("SRCb_50_100"), 41., {41., 7.1})); + add_result(SignalRegionData(_counters.at("SRCb_100_150"), 14., {10.7, 2.1})); + add_result(SignalRegionData(_counters.at("SRCb_150_250"), 5., {3.8, 0.9})); + add_result(SignalRegionData(_counters.at("SRCb_250"), 1., {0.7, 0.2})); + + // Covariance matrix + static const vector< vector > BKGCOV = { + { 1.452e+03, 5.520e+01, 6.065e+00, 2.108e-01, 1.155e+01, -1.256e+01, 1.464e+01, 9.276e+00, -3.391e+00, -2.705e-01, 5.499e+01, 1.271e+01, 5.089e+00, 1.827e+00, 1.310e+00, -1.869e+01, 9.333e+00, 3.090e+00, 1.961e-01, 3.105e-01, -2.595e+01, -6.031e-01, -1.319e+00, -1.782e-01, -9.342e+00, 6.544e-01, 5.301e-01, 2.918e-01}, + { 5.520e+01, 8.951e+01, 1.150e+00, 1.281e-01, 1.362e+00, -6.715e+00, -5.015e+00, 1.540e+00, 1.607e-01, -1.297e+00, -1.806e+01, 8.218e-01, -2.626e-01, 3.463e-01, 1.048e+00, -1.869e+00, -2.680e+00, 1.655e+00, -9.247e-01, 2.914e-01, 1.131e+01, 4.606e+00, 1.656e-01, -6.022e-02, 5.787e+00, 7.082e-01, -7.456e-01, -9.488e-02}, + { 6.065e+00, 1.150e+00, 1.292e+01, 5.063e-01, 6.763e-01, 2.064e+00, 7.629e-01, 1.270e+00, 3.418e-01, -2.157e-01, -4.355e+00, -1.803e+00, 2.381e-01, 1.947e-01, 5.755e-02, -2.888e-01, 1.852e+00, -1.372e-01, -6.102e-02, -4.821e-02, 3.029e+00, -4.796e-01, -4.683e-03, 7.452e-02, 1.020e-01, -1.387e-01, -1.291e-02, 6.423e-02}, + { 2.108e-01, 1.281e-01, 5.063e-01, 1.269e+00, 5.195e-01, -2.980e+00, 6.383e-01, 1.385e-01, -1.206e-01, 1.386e-01, -7.064e-01, 1.993e-01, -3.736e-02, 1.208e-01, 4.178e-01, 7.681e-01, 4.376e-01, 1.824e-01, -4.175e-02, 5.818e-02, 7.057e-01, 2.261e-01, 3.256e-02, 5.835e-03, 3.278e-01, 2.051e-01, 9.631e-02, -1.608e-02}, + { 1.155e+01, 1.362e+00, 6.763e-01, 5.195e-01, 5.757e+00, 5.328e-01, 1.464e+00, 4.344e-01, 4.581e-01, -6.634e-02, 5.949e-01, -1.829e-01, -6.941e-02, 2.903e-01, 2.779e-01, 2.487e+00, 7.570e-01, 1.129e+00, 1.035e-01, 2.009e-01, 7.607e-01, -4.274e-01, 1.812e-01, 5.611e-02, 2.391e-01, 3.097e-01, 1.284e-01, 1.133e-02}, + { -1.256e+01, -6.715e+00, 2.064e+00, -2.980e+00, 5.328e-01, 5.385e+02, 3.979e+01, 5.810e+00, -1.716e+00, 4.631e-01, -3.255e+00, 1.523e+00, 2.440e+00, -4.337e-01, -2.865e+00, 2.929e+01, -1.925e+00, -1.552e+00, 7.214e-01, -2.651e-01, -3.514e+01, 3.420e+00, 5.076e-01, 1.209e-01, -1.129e+01, 1.112e+00, 8.845e-01, -2.365e-01}, + { 1.464e+01, -5.015e+00, 7.629e-01, 6.383e-01, 1.464e+00, 3.979e+01, 5.900e+01, 2.444e+00, -4.674e-01, 9.869e-01, 1.726e+01, -3.747e+00, -1.258e-01, 9.008e-01, 8.168e-01, -8.619e+00, -5.931e-01, 1.844e+00, -6.811e-01, -8.318e-02, -1.362e+01, -1.495e+00, -2.469e-01, -3.841e-02, 2.875e+00, 1.797e+00, 4.827e-01, 5.825e-02}, + { 9.276e+00, 1.540e+00, 1.270e+00, 1.385e-01, 4.344e-01, 5.810e+00, 2.444e+00, 8.527e+00, 4.039e-01, 1.010e-01, 5.171e+00, -9.649e-02, 1.026e-01, -3.732e-02, -1.596e-01, -1.287e+00, 1.889e-01, 1.530e+00, 1.583e-01, -1.583e-01, 2.207e+00, 4.422e-01, 2.908e-01, 1.150e-01, -1.935e+00, -4.113e-01, 1.751e-01, 3.050e-02}, + { -3.391e+00, 1.607e-01, 3.418e-01, -1.206e-01, 4.581e-01, -1.716e+00, -4.674e-01, 4.039e-01, 2.062e+00, -1.386e-01, 4.329e+00, 8.825e-01, -1.137e-01, 7.204e-02, -1.119e-01, 1.574e+00, 9.343e-01, 5.913e-02, 5.029e-02, 2.520e-02, 5.472e-01, -3.377e-01, 2.077e-02, -2.006e-02, -4.156e-01, -5.192e-02, 7.807e-02, 5.625e-03}, + { -2.705e-01, -1.297e+00, -2.157e-01, 1.386e-01, -6.634e-02, 4.631e-01, 9.869e-01, 1.010e-01, -1.386e-01, 1.226e+00, -4.217e-01, 1.526e-01, -2.764e-01, 9.797e-03, 1.160e-01, -1.614e+00, -9.743e-02, 1.656e-01, 1.626e-01, -2.911e-02, -3.194e-01, 6.205e-01, 3.984e-02, 4.874e-03, 1.048e-01, 3.995e-01, 5.159e-02, 7.744e-03}, + { 5.499e+01, -1.806e+01, -4.355e+00, -7.064e-01, 5.949e-01, -3.255e+00, 1.726e+01, 5.171e+00, 4.329e+00, -4.217e-01, 4.994e+02, 5.501e+01, 5.672e+00, 1.608e+00, 2.141e+00, 3.590e+00, -1.623e+01, -1.304e+00, -9.334e-02, -7.603e-01, 1.552e+01, -1.431e+00, 1.274e-01, 3.804e-01, -1.066e+01, 1.272e+00, -4.184e-01, 1.848e-01}, + { 1.271e+01, 8.218e-01, -1.803e+00, 1.993e-01, -1.829e-01, 1.523e+00, -3.747e+00, -9.649e-02, 8.825e-01, 1.526e-01, 5.501e+01, 3.323e+01, -1.025e-01, 4.484e-01, 9.853e-01, 1.574e+00, -4.783e+00, 8.212e-01, 8.628e-01, 2.036e-02, -2.952e-01, 1.093e+00, 6.855e-02, 1.830e-02, -3.384e+00, -2.841e-01, 1.675e-02, 1.840e-02}, + { 5.089e+00, -2.626e-01, 2.381e-01, -3.736e-02, -6.941e-02, 2.440e+00, -1.258e-01, 1.026e-01, -1.137e-01, -2.764e-01, 5.672e+00, -1.025e-01, 2.766e+00, 4.068e-02, 6.872e-02, -4.854e-01, 5.115e-02, 6.044e-01, -7.796e-02, 4.929e-03, 9.611e-01, -4.168e-01, 1.602e-02, 3.640e-02, -2.099e-01, -1.223e-01, -1.148e-01, 1.220e-02}, + { 1.827e+00, 3.463e-01, 1.947e-01, 1.208e-01, 2.903e-01, -4.337e-01, 9.008e-01, -3.732e-02, 7.204e-02, 9.797e-03, 1.608e+00, 4.484e-01, 4.068e-02, 5.483e-01, 2.647e-01, -1.416e-01, 2.261e-01, 4.727e-01, 5.982e-02, 4.022e-02, 1.485e-01, -9.278e-02, -7.810e-03, 5.590e-03, 5.271e-01, 3.142e-02, 6.860e-02, 6.962e-03}, + { 1.310e+00, 1.048e+00, 5.755e-02, 4.178e-01, 2.779e-01, -2.865e+00, 8.168e-01, -1.596e-01, -1.119e-01, 1.160e-01, 2.141e+00, 9.853e-01, 6.872e-02, 2.647e-01, 1.692e+00, -5.146e-01, 1.645e-01, 2.094e-01, 1.982e-01, 9.853e-02, -7.599e-01, 3.152e-01, 2.030e-02, 3.398e-02, -4.637e-01, -1.669e-01, 9.292e-02, 3.160e-03}, + { -1.869e+01, -1.869e+00, -2.888e-01, 7.681e-01, 2.487e+00, 2.929e+01, -8.619e+00, -1.287e+00, 1.574e+00, -1.614e+00, 3.590e+00, 1.574e+00, -4.854e-01, -1.416e-01, -5.146e-01, 2.059e+02, 1.621e+01, 2.981e+00, 4.137e+00, 7.318e-01, -8.653e+00, 6.625e+00, 3.979e-01, 1.413e-01, -4.641e+00, 7.063e-01, 1.048e+00, -1.788e-01}, + { 9.333e+00, -2.680e+00, 1.852e+00, 4.376e-01, 7.570e-01, -1.925e+00, -5.931e-01, 1.889e-01, 9.343e-01, -9.743e-02, -1.623e+01, -4.783e+00, 5.115e-02, 2.261e-01, 1.645e-01, 1.621e+01, 4.549e+01, 1.857e+00, 1.088e+00, -1.138e-02, 1.901e+00, -2.752e-01, 3.633e-01, -1.619e-01, 2.882e+00, 1.070e+00, 7.118e-01, -2.643e-02}, + { 3.090e+00, 1.655e+00, -1.372e-01, 1.824e-01, 1.129e+00, -1.552e+00, 1.844e+00, 1.530e+00, 5.913e-02, 1.656e-01, -1.304e+00, 8.212e-01, 6.044e-01, 4.727e-01, 2.094e-01, 2.981e+00, 1.857e+00, 9.166e+00, 4.064e-01, 4.732e-02, -2.229e+00, 2.742e-02, -3.174e-02, 7.366e-02, -3.753e-01, -3.602e-01, 2.893e-01, 2.619e-02}, + { 1.961e-01, -9.247e-01, -6.102e-02, -4.175e-02, 1.035e-01, 7.214e-01, -6.811e-01, 1.583e-01, 5.029e-02, 1.626e-01, -9.334e-02, 8.628e-01, -7.796e-02, 5.982e-02, 1.982e-01, 4.137e+00, 1.088e+00, 4.064e-01, 1.486e+00, 3.016e-02, 3.212e-02, 6.526e-01, 1.075e-01, -3.688e-03, -9.324e-01, 2.636e-02, 2.924e-02, 5.746e-03}, + { 3.105e-01, 2.914e-01, -4.821e-02, 5.818e-02, 2.009e-01, -2.651e-01, -8.318e-02, -1.583e-01, 2.520e-02, -2.911e-02, -7.603e-01, 2.036e-02, 4.929e-03, 4.022e-02, 9.853e-02, 7.318e-01, -1.138e-02, 4.732e-02, 3.016e-02, 3.315e-01, 1.396e-01, 7.636e-02, -1.378e-02, 5.065e-03, 4.837e-01, 4.154e-02, 3.568e-02, 4.027e-04}, + { -2.595e+01, 1.131e+01, 3.029e+00, 7.057e-01, 7.607e-01, -3.514e+01, -1.362e+01, 2.207e+00, 5.472e-01, -3.194e-01, 1.552e+01, -2.952e-01, 9.611e-01, 1.485e-01, -7.599e-01, -8.653e+00, 1.901e+00, -2.229e+00, 3.212e-02, 1.396e-01, 1.135e+02, 1.307e+01, 8.353e-01, 3.103e-01, -1.452e+00, -3.202e-01, 1.189e-01, -7.054e-03}, + { -6.031e-01, 4.606e+00, -4.796e-01, 2.261e-01, -4.274e-01, 3.420e+00, -1.495e+00, 4.422e-01, -3.377e-01, 6.205e-01, -1.431e+00, 1.093e+00, -4.168e-01, -9.278e-02, 3.152e-01, 6.625e+00, -2.752e-01, 2.742e-02, 6.526e-01, 7.636e-02, 1.307e+01, 1.318e+01, 1.195e-01, 9.273e-02, -1.788e+00, -1.113e-01, 9.844e-02, -1.298e-02}, + { -1.319e+00, 1.656e-01, -4.683e-03, 3.256e-02, 1.812e-01, 5.076e-01, -2.469e-01, 2.908e-01, 2.077e-02, 3.984e-02, 1.274e-01, 6.855e-02, 1.602e-02, -7.810e-03, 2.030e-02, 3.979e-01, 3.633e-01, -3.174e-02, 1.075e-01, -1.378e-02, 8.353e-01, 1.195e-01, 3.116e-01, 3.173e-03, 1.348e-01, 2.785e-02, -2.181e-03, 1.080e-03}, + { -1.782e-01, -6.022e-02, 7.452e-02, 5.835e-03, 5.611e-02, 1.209e-01, -3.841e-02, 1.150e-01, -2.006e-02, 4.874e-03, 3.804e-01, 1.830e-02, 3.640e-02, 5.590e-03, 3.398e-02, 1.413e-01, -1.619e-01, 7.366e-02, -3.688e-03, 5.065e-03, 3.103e-01, 9.273e-02, 3.173e-03, 5.248e-02, -2.122e-01, -3.972e-02, 2.820e-03, 2.261e-03}, + { -9.342e+00, 5.787e+00, 1.020e-01, 3.278e-01, 2.391e-01, -1.129e+01, 2.875e+00, -1.935e+00, -4.156e-01, 1.048e-01, -1.066e+01, -3.384e+00, -2.099e-01, 5.271e-01, -4.637e-01, -4.641e+00, 2.882e+00, -3.753e-01, -9.324e-01, 4.837e-01, -1.452e+00, -1.788e+00, 1.348e-01, -2.122e-01, 3.424e+01, 7.284e+00, 1.590e+00, -2.497e-02}, + { 6.544e-01, 7.082e-01, -1.387e-01, 2.051e-01, 3.097e-01, 1.112e+00, 1.797e+00, -4.113e-01, -5.192e-02, 3.995e-01, 1.272e+00, -2.841e-01, -1.223e-01, 3.142e-02, -1.669e-01, 7.063e-01, 1.070e+00, -3.602e-01, 2.636e-02, 4.154e-02, -3.202e-01, -1.113e-01, 2.785e-02, -3.972e-02, 7.284e+00, 3.739e+00, 6.303e-01, -6.870e-03}, + { 5.301e-01, -7.456e-01, -1.291e-02, 9.631e-02, 1.284e-01, 8.845e-01, 4.827e-01, 1.751e-01, 7.807e-02, 5.159e-02, -4.184e-01, 1.675e-02, -1.148e-01, 6.860e-02, 9.292e-02, 1.048e+00, 7.118e-01, 2.893e-01, 2.924e-02, 3.568e-02, 1.189e-01, 9.844e-02, -2.181e-03, 2.820e-03, 1.590e+00, 6.303e-01, 5.599e-01, 1.894e-03}, + { 2.918e-01, -9.488e-02, 6.423e-02, -1.608e-02, 1.133e-02, -2.365e-01, 5.825e-02, 3.050e-02, 5.625e-03, 7.744e-03, 1.848e-01, 1.840e-02, 1.220e-02, 6.962e-03, 3.160e-03, -1.788e-01, -2.643e-02, 2.619e-02, 5.746e-03, 4.027e-04, -7.054e-03, -1.298e-02, 1.080e-03, 2.261e-03, -2.497e-02, -6.870e-03, 1.894e-03, 1.502e-02}, + }; + + set_covariance(BKGCOV); + + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_20_001_strong_production) + + + + // + // Derived analysis class for the EW-production on-Z search regions + // + class Analysis_CMS_SUS_20_001_EW_production : public Analysis_CMS_SUS_20_001 + { + + public: + Analysis_CMS_SUS_20_001_EW_production() + { + set_analysis_name("CMS_SUS_20_001_EW_production"); + } + + virtual void collect_results() + { + add_result(SignalRegionData(_counters.at("SRHZ_50_100"), 168., {168., 15.})); + add_result(SignalRegionData(_counters.at("SRHZ_100_150"), 14., {15.6, 4.3})); + add_result(SignalRegionData(_counters.at("SRHZ_150_250"), 5., {5.6, 2.8})); + add_result(SignalRegionData(_counters.at("SRHZ_250"), 0., {1.2, 0.4})); + + add_result(SignalRegionData(_counters.at("SRBoostedVZ_50_100"), 43., {43.0, 9.9})); + add_result(SignalRegionData(_counters.at("SRBoostedVZ_100_200"), 5., {2.3, 0.8})); + add_result(SignalRegionData(_counters.at("SRBoostedVZ_200_300"), 1., {0.5, 0.5})); + add_result(SignalRegionData(_counters.at("SRBoostedVZ_300_400"), 0., {0.2, 0.2})); + add_result(SignalRegionData(_counters.at("SRBoostedVZ_400_500"), 0., {0.0, 0.1})); + add_result(SignalRegionData(_counters.at("SRBoostedVZ_500"), 0., {0.2, 0.1})); + + add_result(SignalRegionData(_counters.at("SRResolvedVZ_50_100"), 3648., {3648., 80.})); + add_result(SignalRegionData(_counters.at("SRResolvedVZ_100_150"), 461., {439., 47.})); + add_result(SignalRegionData(_counters.at("SRResolvedVZ_150_250"), 69., {58., 19.})); + add_result(SignalRegionData(_counters.at("SRResolvedVZ_250_350"), 7., {11.9, 3.2})); + add_result(SignalRegionData(_counters.at("SRResolvedVZ_350"), 2., {6.3, 2.2})); + + // Covariance matrix + // NOTE: The ordering of the bin labels is wrong in the pdf/png figures of the covariance matrix + // provided at https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-20-001/index.html + // The ROOT file has the correct bin labels, so the covariance matrix below is extracted from the ROOT file + // and the order in which the SRs are registered above is matched to this. + static const vector< vector > BKGCOV = { + { 1.617e+02, 1.135e+01, 4.261e+00, 8.042e-01, 3.021e+00, 4.050e-01, -6.691e-02, 2.447e-01, -1.306e-02, 3.087e-02, -8.126e+01, -1.601e+01, 1.789e+01, 5.536e+00, 3.430e+00}, + { 1.135e+01, 9.444e+00, 1.657e+00, 4.450e-01, 2.818e+00, 3.480e-01, -1.021e-02, 7.137e-02, -6.388e-04, 2.926e-02, -1.639e+00, 8.133e+00, 6.670e+00, 5.999e-01, 5.488e-01}, + { 4.261e+00, 1.657e+00, 1.070e+01, 3.303e-01, 2.220e+00, 4.126e-01, 7.900e-02, 3.939e-02, 7.144e-03, 2.884e-03, 1.233e+01, 3.676e+00, 5.360e+00, 1.160e+00, 2.478e-01}, + { 8.042e-01, 4.450e-01, 3.303e-01, 4.496e-01, 1.250e+00, 1.687e-01, 6.884e-03, 9.276e-03, 6.434e-04, 4.373e-03, 4.501e+00, -2.516e-01, 4.067e-01, 8.973e-02, 2.017e-01}, + { 3.021e+00, 2.818e+00, 2.220e+00, 1.250e+00, 5.713e+01, 2.615e+00, 2.296e-02, 2.641e-02, 1.040e-02, 1.746e-02, 4.645e+01, 1.384e+01, 7.127e+00, 2.057e+00, -9.674e-02}, + { 4.050e-01, 3.480e-01, 4.126e-01, 1.687e-01, 2.615e+00, 7.216e-01, 1.581e-02, 1.177e-02, 1.585e-03, 8.841e-03, 2.161e+00, 3.361e-01, 2.421e+00, 4.444e-01, 7.708e-02}, + { -6.691e-02, -1.021e-02, 7.900e-02, 6.884e-03, 2.296e-02, 1.581e-02, 1.799e-02, 1.075e-03, 8.228e-05, -5.897e-04, -1.143e-01, 1.465e-01, 9.678e-03, 5.187e-02, 1.273e-03}, + { 2.447e-01, 7.137e-02, 3.939e-02, 9.276e-03, 2.641e-02, 1.177e-02, 1.075e-03, 8.658e-03, 4.431e-05, 7.488e-04, -3.198e-01, -1.815e-01, 1.731e-01, 6.114e-02, 2.023e-02}, + { -1.306e-02, -6.388e-04, 7.144e-03, 6.434e-04, 1.040e-02, 1.585e-03, 8.228e-05, 4.431e-05, 1.200e-04, -6.649e-05, 2.397e-02, 5.324e-03, 8.599e-03, 9.841e-04, 1.045e-03}, + { 3.087e-02, 2.926e-02, 2.884e-03, 4.373e-03, 1.746e-02, 8.841e-03, -5.897e-04, 7.488e-04, -6.649e-05, 6.347e-03, -1.133e-01, 2.368e-03, 2.057e-01, 2.448e-02, 2.246e-02}, + { -8.126e+01, -1.639e+00, 1.233e+01, 4.501e+00, 4.645e+01, 2.161e+00, -1.143e-01, -3.198e-01, 2.397e-02, -1.133e-01, 3.182e+03, -1.200e+02, 3.101e-01, -1.399e+01, 1.763e+01}, + { -1.601e+01, 8.133e+00, 3.676e+00, -2.516e-01, 1.384e+01, 3.361e-01, 1.465e-01, -1.815e-01, 5.324e-03, 2.368e-03, -1.200e+02, 3.946e+02, 3.451e+01, 1.497e+00, 2.006e+00}, + { 1.789e+01, 6.670e+00, 5.360e+00, 4.067e-01, 7.127e+00, 2.421e+00, 9.678e-03, 1.731e-01, 8.599e-03, 2.057e-01, 3.101e-01, 3.451e+01, 1.372e+02, 1.012e+01, 1.963e+00}, + { 5.536e+00, 5.999e-01, 1.160e+00, 8.973e-02, 2.057e+00, 4.444e-01, 5.187e-02, 6.114e-02, 9.841e-04, 2.448e-02, -1.399e+01, 1.497e+00, 1.012e+01, 9.865e+00, 6.006e-01}, + { 3.430e+00, 5.488e-01, 2.478e-01, 2.017e-01, -9.674e-02, 7.708e-02, 1.273e-03, 2.023e-02, 1.045e-03, 2.246e-02, 1.763e+01, 2.006e+00, 1.963e+00, 6.006e-01, 3.896e+00}, + }; + + set_covariance(BKGCOV); + + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_20_001_EW_production) + + + + // + // Derived analysis class for the Slepton search regions + // + class Analysis_CMS_SUS_20_001_Slepton : public Analysis_CMS_SUS_20_001 + { + + public: + Analysis_CMS_SUS_20_001_Slepton() + { + set_analysis_name("CMS_SUS_20_001_Slepton"); + } + + virtual void collect_results() + { + + add_result(SignalRegionData(_counters.at("SRoffZ0j_100_150"),228., {198., 37.})); + add_result(SignalRegionData(_counters.at("SRoffZ0j_150_225"),99., {120., 16.})); + add_result(SignalRegionData(_counters.at("SRoffZ0j_225_300"),29., {20.8, 4.1})); + add_result(SignalRegionData(_counters.at("SRoffZ0j_300"), 17., {9.3, 2.3})); + add_result(SignalRegionData(_counters.at("SRoffZj_100_150"), 283., {245., 33.})); + add_result(SignalRegionData(_counters.at("SRoffZj_150_225"), 97., {112., 12.})); + add_result(SignalRegionData(_counters.at("SRoffZj_225_300"), 19., {14.7, 3.3})); + add_result(SignalRegionData(_counters.at("SRoffZj_300"), 8., {8.7, 2.3})); + + // Covariance matrix + static const vector< vector > BKGCOV = { + { 1.779e+03, 5.261e+02, 8.049e+01, 5.835e-01, 1.514e+03, 2.663e+02, 6.504e+01, 1.779e+01}, + { 5.261e+02, 3.024e+02, 2.857e+01, 2.160e+00, 5.096e+02, 9.804e+01, 2.575e+01, 7.001e+00}, + { 8.049e+01, 2.857e+01, 1.919e+01, 1.351e+00, 8.333e+01, 2.001e+01, 3.431e+00, 2.017e+00}, + { 5.835e-01, 2.160e+00, 1.351e+00, 4.298e+00, -1.159e+00, -4.992e-01, -2.374e-01, -3.336e-01}, + { 1.514e+03, 5.096e+02, 8.333e+01, -1.159e+00, 1.670e+03, 2.608e+02, 6.750e+01, 1.392e+01}, + { 2.663e+02, 9.804e+01, 2.001e+01, -4.992e-01, 2.608e+02, 1.825e+02, 1.545e+01, 1.083e+00}, + { 6.504e+01, 2.575e+01, 3.431e+00, -2.374e-01, 6.750e+01, 1.545e+01, 1.228e+01, 9.861e-01}, + { 1.779e+01, 7.001e+00, 2.017e+00, -3.336e-01, 1.392e+01, 1.083e+00, 9.861e-01, 6.608e+00}, + }; + + set_covariance(BKGCOV); + + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_20_001_Slepton) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_137invfb.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_001.info similarity index 68% rename from ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_137invfb.info rename to ColliderBit/src/analyses/Analysis_CMS_SUS_20_001.info index de954be41b..35bf8028e6 100644 --- a/ColliderBit/src/analyses/Analysis_CMS_13TeV_2OSLEP_137invfb.info +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_001.info @@ -4,5 +4,6 @@ ExptRun: CMS-R2 Lumi_ifb: 137.0 Ecm_TeV: 13.0 Signatures: ["OSSF + MET"] -Notes: +Keywords: ["dilepton", "ossf", "met", "mt2"] Authors: ["Yang Zhang"] +OldName: CMS_13TeV_2OSLEP_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_20_003.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_003.cpp new file mode 100644 index 0000000000..485cb20897 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_003.cpp @@ -0,0 +1,437 @@ +/// +/// \author Pengxuan Zhu +/// (zhupx99@icloud.com) +/// \date 2023 Dec +/// ********************************************* +// Based on the CMS publication https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-20-003/index.html +// JHEP 10 (2021) 045, arXiv:2107.12553 [hep-ex], + +// Renamed from: +// CMS_13TeV_1LEPbb_137invfb + +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "HEPUtils/FastJet.h" + +using namespace std; +//#define CHECK_CUTFLOW + +namespace Gambit +{ + namespace ColliderBit + { + bool sortByPT14(const HEPUtils::Jet *jet1, const HEPUtils::Jet *jet2) { return (jet1->pT() > jet2->pT()); } + bool sortByPT14_sharedptr(std::shared_ptr jet1, std::shared_ptr jet2) { return sortByPT14(jet1.get(), jet2.get()); } + + class Analysis_CMS_SUS_20_003 : public Analysis + { + public: + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-20-003"; + // Required detector sim + static constexpr const char *detector = "CMS"; + + Analysis_CMS_SUS_20_003() + { + defineSignalRegions("SR2J-0H-", 4); + defineSignalRegions("SR2J-1H-", 2); + defineSignalRegions("SR3J-0H-", 4); + defineSignalRegions("SR3J-1H-", 2); + + set_analysis_name("CMS_SUS_20_003"); + set_luminosity(137.0); + + #ifdef CHECK_CUTFLOW + const vector cutnames = { + "no cut", + "Pre-selection", + "No-veto-Lepton", + "No-veto-hadronic taus", + "1 Single Lepton", + "mT(l) >= 150 GeV", + "N_bjet = 2", + "N_jet = 2", + "N_jet = 3", + "ETmiss >= 125 GeV", + "90 GeV <= mbb <= 150 GeV", + "mCT >= 200 GeV", + "1 AK8 Jet", + "1 Higgs Jet", + "Selection criteria", + "SR2J-0H", + "SR2J-1H", + "SR3J-0H", + "SR3J-1H" + }; + _cutflows.addCutflow(CUTFLOW_NAME, cutnames); + #endif + } + + void run(const HEPUtils::Event *event) + { + #ifdef CHECK_CUTFLOW + const double w = event->weight(); + _cutflows[CUTFLOW_NAME].fillinit(w); + _cutflows[CUTFLOW_NAME].fillnext(w); // no cut + #endif + //////////////////////// + // Useful definiitons // + // Baseline objects + double met = event->met(); + + // Baseline ELectrons + BASELINE_PARTICLES(event->electrons(), baselineElectrons, 30, 0, DBL_MAX, 1.44, CMS::eff2DEl.at("SUS_19_008")) + BASELINE_PARTICLES(event->muons(), baselineMuons, 25, 0, DBL_MAX, 2.1, CMS::eff2DMu.at("SUS_19_008")) + BASELINE_PARTICLE_COMBINATION(baselineLeptons, baselineElectrons, baselineMuons); + BASELINE_JETS(event->jets("antikt_R04"), baselineJets, 30., 0., DBL_MAX, 2.4) + BASELINE_BJETS(event->jets("antikt_R04"), baselineBJets, 30., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("DeepCSVMedium"), CMS::misIDBJet.at("DeepCSVMedium")) + BASELINE_JETS(event->jets("antikt_R08"), baselineLargeRJets, 250., 0., DBL_MAX, 2.4) + + vector baselineTaus; + for (const HEPUtils::Particle *tau : event->taus()) + { + if (tau->pT() > 10. && tau->abseta() < 2.4) + baselineTaus.push_back(tau); + } + + // Define signal objects from baseline objects, automatically order by pT (highest first) + + // Vote on isolated objects + double Rrel; + vector Electrons; + for (const Particle *e : baselineElectrons) + { + if (e->pT() < 50.0) + Rrel = 0.2; + else if (e->pT() < 200.0) + Rrel = 10.0 / e->pT(); + else + Rrel = 0.05; + + double sumpt = 0.0; + double sumpt_in_03 = 0.0; + for (const HEPUtils::Jet *j : event->jets("antikt_R04")) + { + if (e->mom().deltaR_eta(j->mom()) < Rrel) + { + sumpt += j->pT(); + } + if (e->mom().deltaR_eta(j->mom()) < 0.3) + { + sumpt_in_03 += j->pT(); + } + } + if (sumpt / e->pT() < 0.1 && sumpt_in_03 < 5.0) + Electrons.push_back(e); + } + + vector Muons; + for (const HEPUtils::Particle *mu : baselineMuons) + { + if (mu->pT() < 50.) + Rrel = 0.2; + else if (mu->pT() < 200.) + Rrel = 10. / mu->pT(); + else + Rrel = 0.05; + double sumpt = 0.0; + double sumpt_in_03 = 0.0; + for (const HEPUtils::Jet *j : event->jets("antikt_R04")) + { + if (mu->mom().deltaR_eta(j->mom()) < Rrel) + { + sumpt += j->pT(); + } + if (mu->mom().deltaR_eta(j->mom()) < 0.3) + { + sumpt_in_03 += j->pT(); + } + } + if (sumpt / mu->pT() < 0.1 && sumpt_in_03 < 5.0) + Muons.push_back(mu); + } + SIGNAL_PARTICLE_COMBINATION(signalLeptons, Electrons, Muons); + + // veto leptons selections + + BASELINE_PARTICLES(event->electrons(), vetoElectrons, 5.0, 0, DBL_MAX, 2.4, CMS::eff2DEl.at("SUS_19_008")); + BASELINE_PARTICLES(event->muons(), vetoMuons, 5.0, 0, DBL_MAX, 2.4, CMS::eff2DMu.at("SUS_19_008")); + + vector vetoLeptons; + for (const HEPUtils::Particle *e : vetoElectrons) + { + if (e->pT() < 50.0) + Rrel = 0.2; + else if (e->pT() < 200.0) + Rrel = 10.0 / e->pT(); + else + Rrel = 0.05; + + double sumpt = 0.; + for (const HEPUtils::Jet *j : event->jets("antikt_R04")) + { + if (e->mom().deltaR_eta(j->mom()) < Rrel) + sumpt += j->pT(); + } + if (sumpt / e->pT() < 0.2) + vetoLeptons.push_back(e); + } + + for (const HEPUtils::Particle *mu : vetoMuons) + { + if (mu->pT() < 50.0) + Rrel = 0.2; + else if (mu->pT() < 200.0) + Rrel = 10.0 / mu->pT(); + else + Rrel = 0.05; + + double sumpt = 0.; + for (const HEPUtils::Jet *j : event->jets("antikt_R04")) + { + if (mu->mom().deltaR_eta(j->mom()) < Rrel) + sumpt += j->pT(); + } + if (sumpt / mu->pT() < 0.2) + vetoLeptons.push_back(mu); + } + + //////////////////// + // Signal objects // + SIGNAL_JETS(baselineJets, signalJets_AK4); + SIGNAL_JETS(baselineBJets, signalBJets); + SIGNAL_JETS(baselineLargeRJets, signalJets_AK8) + + removeOverlap(signalJets_AK8, signalLeptons, 0.8); + removeOverlap(signalJets_AK4, signalLeptons, 0.4); + removeOverlap(signalBJets, signalLeptons, 0.4); + + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2, w); // no cut + #endif + + if (vetoLeptons.size() > 1) return; + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3, w); // no cut + #endif + + if (baselineTaus.size() > 0) return; + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4, w); // no cut + #endif + // flag of preselection requirement; Table 3 + bool nlepton_ps = false; + bool nsRjs_ps = false; + bool ptmiss_ps = false; + bool mbb_ps = false; + bool mt_ps = false; + bool mct_ps = false; + + double mbb; + double mct; + double mTl; + int NHjet = 0; + int Njets = signalJets_AK4.size(); + + if (signalLeptons.size() == 1) + { + nlepton_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5, w); // no cut + #endif + + mTl = mT(signalLeptons.at(0)->mom(), event->missingmom()); + + if (mTl > 150.) + { + mt_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6, w); // no cut + #endif + } + } + if (Njets == 2 && signalBJets.size() == 2) + { + nsRjs_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7, w); // no cut + _cutflows[CUTFLOW_NAME].fill(8, w); // no cut + #endif + } + + if (Njets == 3 && signalBJets.size() == 2) + { + if (signalJets_AK4[0]->pT() < 300.){ + nsRjs_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7, w); // no cut + _cutflows[CUTFLOW_NAME].fill(9, w); // no cut + #endif + } + } + if (met > 125.){ + ptmiss_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(10, w); // no cut + #endif + } + + if (nsRjs_ps) + { + mbb = (signalBJets.at(0)->mom() + signalBJets.at(1)->mom()).m(); + mct = mCT(signalBJets.at(0)->mom(), signalBJets.at(1)->mom()); + if (mbb > 90. && mbb < 150.) + { + mbb_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(11, w); + #endif + } + if (mct > 200.) + { + mct_ps = true; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(12, w); + #endif + } + if (signalJets_AK8.size() == 1) + { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(13, w); + #endif + if ((signalJets_AK8.at(0)->mom().deltaR_eta(signalBJets.at(0)->mom()) < 0.8) && (signalJets_AK8.at(0)->mom().deltaR_eta(signalBJets.at(1)->mom()) < 0.8)) + { + NHjet = 1; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(14, w); + #endif + } + } + } + + + // Counting numbers of SRs + // if (nlepton_ps && nsRjs_ps && ptmiss_ps && mbb_ps && mt_ps && mct_ps) + if (nlepton_ps && nsRjs_ps && ptmiss_ps && mbb_ps && mt_ps && mct_ps) + { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(15, w); + #endif + + if (NHjet == 0 && Njets == 2) + { + if (met >= 125. && met < 200.) {_counters.at("SR2J-0H-1").add_event(event);} + if (met >= 200. && met < 300.) {_counters.at("SR2J-0H-2").add_event(event);} + if (met >= 300. && met < 400.) {_counters.at("SR2J-0H-3").add_event(event);} + if (met >= 400.) {_counters.at("SR2J-0H-4").add_event(event);} + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(16, w); + #endif + + } + + if (NHjet == 1 && Njets == 2) + { + if (met >= 125. && met < 300.) {_counters.at("SR2J-1H-1").add_event(event);} + if (met >= 300.) {_counters.at("SR2J-1H-2").add_event(event);} + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(17, w); + #endif + + } + + if (NHjet == 0 && Njets == 3) + { + if (met >= 125. && met < 200.) {_counters.at("SR3J-0H-1").add_event(event);} + if (met >= 200. && met < 300.) {_counters.at("SR3J-0H-2").add_event(event);} + if (met >= 300. && met < 400.) {_counters.at("SR3J-0H-3").add_event(event);} + if (met >= 400.) {_counters.at("SR3J-0H-4").add_event(event);} + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(18, w); + #endif + } + + if (NHjet == 1 && Njets == 3) + { + if (met >= 125. && met < 300.) {_counters.at("SR3J-1H-1").add_event(event);} + if (met >= 300.) {_counters.at("SR3J-1H-2").add_event(event);} + + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(19, w); + #endif + } + } + + return; + } + + virtual void collect_results() + { + + // Commit the results for signal regions, included observed and bacground counts + // COMMIT_SIGNAL_REGION(SR, OBS, BKG, BKG_ERR) + + add_result(SignalRegionData(_counters.at("SR2J-0H-1"), 8., {6.9, 1.3})); + add_result(SignalRegionData(_counters.at("SR2J-0H-2"), 2., {3.4, 0.6})); + add_result(SignalRegionData(_counters.at("SR2J-0H-3"), 1., {1.0, 0.3})); + add_result(SignalRegionData(_counters.at("SR2J-0H-4"), 1., {0.3, 0.1})); + add_result(SignalRegionData(_counters.at("SR2J-1H-1"), 3., {2.5, 0.9})); + add_result(SignalRegionData(_counters.at("SR2J-1H-2"), 1., {0.9, 0.5})); + add_result(SignalRegionData(_counters.at("SR3J-0H-1"), 17., {17.8, 3.0})); + add_result(SignalRegionData(_counters.at("SR3J-0H-2"), 6., {7.8, 1.7})); + add_result(SignalRegionData(_counters.at("SR3J-0H-3"), 0., {1.5, 0.5})); + add_result(SignalRegionData(_counters.at("SR3J-0H-4"), 0., {0.5, 0.3})); + add_result(SignalRegionData(_counters.at("SR3J-1H-1"), 10., {5.9, 2.1})); + add_result(SignalRegionData(_counters.at("SR3J-1H-2"), 0., {2.1, 0.6})); + +COMMIT_CUTFLOWS; + } + + double mT(const HEPUtils::P4 &pV, const HEPUtils::P4 &pI) + { + double deltaPhi = pV.deltaPhi(pI); + double mT = sqrt( + 2 * pV.pT() * pI.pT() * (1 - cos(deltaPhi))); + + return mT; + } + + double mCT(const HEPUtils::P4 &pV, const HEPUtils::P4 &pI) + { + double deltaPhi = pV.deltaPhi(pI); + double mCT = sqrt( + 2 * pV.pT() * pI.pT() * (1 + cos(deltaPhi))); + + return mCT; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + + // std::fill(cutFlowVector.begin(), cutFlowVector.end(), 0); + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_20_003) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_20_003.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_003.info new file mode 100644 index 0000000000..3a53660e25 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_003.info @@ -0,0 +1,9 @@ +Summary: CMS chargino-neutralino production search in Higgs and W final states at 13 TeV with 137/fb +InspireID: 1895525 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: ["1L + >=1H + MET", "2L + >=1H + MET", "0L + >=1H + MET"] +Keywords: ["electroweakinos", "higgs", "W", "met"] +Authors: ["Pengxuan Zhu"] +OldName: CMS_13TeV_2Higgs_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_20_004.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_004.cpp new file mode 100644 index 0000000000..1f6f5072f5 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_004.cpp @@ -0,0 +1,403 @@ +/// +/// \author Yang Zhang +/// \date 2023 September +/// ********************************************* + +// Based on: +// - https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-20-004 + +// Search for higgsinos decaying to two Higgs bosons and missing transverse momentum in proton-proton collisions at 13 TeV +// https://arxiv.org/abs/2201.04206 +// CMS-SUS-20-004, CERN-EP-2021-214 +// +// Note: +// For the resolved signature +// * No cut on PTmiss quality +// * No b-tag discriminator values +// * They may affect some low mass or compressed range +// For the boosted signature +// * No track vetoes +// * No reseolved event veto +// * No double b-tag discriminator values + +// Old Analysis Name: CMS_13TeV_2Higgs_4b_neutralino_137invfb + +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: +// Analysis_CMS_13TeV_2Higgs_4b_neutralino_137invfb + +namespace Gambit { + namespace ColliderBit { + + class Analysis_CMS_SUS_20_004 : public Analysis { + protected: + HEPUtils::BinnedFn2D LooseEff = CMS::eff2DBJet.at("DeepCSVLoose"); + HEPUtils::BinnedFn2D MediumEff = CMS::eff2DBJet.at("DeepCSVMedium"); + HEPUtils::BinnedFn2D TightEff = CMS::eff2DBJet.at("DeepCSVTight"); + const double ScaleEff = 1./0.9; + + public: + // Required detector sim + static constexpr const char* detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-20-004"; + + Analysis_CMS_SUS_20_004() + { + #ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, { + "Filters", + "N_vl=N_tk=0", + "4<=N_jet<=5", + "N_b>=2", + "P_T^miss_quality", + "Dmbb<40,mbb<200", + "DRmax<2.2", + "100=3", + "Nb==4", + "PT^miss>200", + "PT^miss>300", + "PT^miss>400", + "------", // 14 + "HadronicBaseline", + "NAK8>=2", + "mJ1&2[60,260]", + "ResolvedEventVeto", + "mJ1&2[95,145]", + "DbbJ1xor2>0.7", + "DbbJ1&2>0.7" + }); + #endif + + set_analysis_name("CMS_SUS_20_004"); + set_luminosity(137); + + for(size_t i=1; i<=22; ++i) + { + _counters["SR"+std::to_string(i)] = EventCounter("SR"+std::to_string(i)); + } + + for(size_t i=0; ipT()>j->pT());} + } comparePt; + + void run(const HEPUtils::Event* event) { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif + + // Missing energy + double met = event->met(); + HEPUtils::P4 ptot = event->missingmom(); + + // Define baseline jets + BASELINE_JETS(event->jets("antikt_R04"), baselineJets_AK4, 30, 0, DBL_MAX, 2.4) + BASELINE_JETS(event->jets("antikt_R08"), baselineJets_AK8, 300, 0, DBL_MAX, 2.4) + BASELINE_BJETS(event->jets("antikt_R04"), baselineBJets_L, 30., 0., DBL_MAX, 2.4, LooseEff, CMS::misIDBJet.at("DeepCSVLoose")) + BASELINE_BJETS(event->jets("antikt_R04"), baselineBJets_M, 30., 0., DBL_MAX, 2.4, MediumEff, CMS::misIDBJet.at("DeepCSVMedium")) + BASELINE_BJETS(event->jets("antikt_R04"), baselineBJets_T, 30., 0., DBL_MAX, 2.4, TightEff, CMS::misIDBJet.at("DeepCSVTight")) + vector baselineBJets_AK8; + for (const HEPUtils::Jet* jet : baselineJets_AK8) { + if( jet->btag() ) { + //TODO No double-b tagging discriminator, so this eff is fixed by matching cutflow + if (random_bool(0.60)) baselineBJets_AK8.push_back(jet); + // Misstag light jet + }else if( random_bool(0.05) ) baselineBJets_AK8.push_back(jet); + } + + // Define baseline objects with BASELINE(object_type, variable_name, minpT, mineta[, maxpT, maxeta, efficiency]) + BASELINE_PARTICLES(event->electrons(), baselineElectrons, 10, 0, DBL_MAX, 2.5, CMS::eff2DEl.at("SUS_19_008")) + BASELINE_PARTICLES(event->muons(), baselineMuons, 10, 0, DBL_MAX, 2.4, CMS::eff2DMu.at("SUS_19_008")) + + + // Define signal objects from baseline objects, automatically order by pT (highest first) + SIGNAL_JETS(baselineJets_AK4, signalJets_AK4) + SIGNAL_JETS(baselineJets_AK8, signalJets_AK8) + SIGNAL_JETS(baselineBJets_L, signalBJets_L) + SIGNAL_JETS(baselineBJets_M, signalBJets_M) + SIGNAL_JETS(baselineBJets_T, signalBJets_T) + SIGNAL_JETS(baselineBJets_AK8, signalBJets_AK8) + + // for the boosted signature + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(14); + #endif + if (met > 300. + and baselineElectrons.size() == 0 and baselineMuons.size() == 0 + and signalJets_AK4.size()>=4){ + bool DeltaPhiVeto = false; + for (int ii=0; ii< min(4,int(signalJets_AK4.size())); ii++){ + double deltaPhi_cut = ii<2 ? 0.5 : 0.3; + DeltaPhiVeto = deltaR_eta(ptot, signalJets_AK4.at(ii)->mom()) < deltaPhi_cut; + } + if (not DeltaPhiVeto) { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(15); + #endif + if ( signalJets_AK8.size()>=2 ) { // N_AK8>=2 + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(16); + #endif + double mj1 = (signalJets_AK8.at(0)->mom()).m(); + double mj2 = (signalJets_AK8.at(1)->mom()).m(); + if ( min(mj1,mj2)>60 and max(mj1,mj2)<260){// m_J1&J2 [60,260] GeV + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(17); + #endif + // TODO reseolved event veto? + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(18); + #endif + if (min(mj1,mj2)>95 and max(mj1,mj2)<145){ + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(19); + #endif + if (signalBJets_AK8.size()==1){ // N_H=1 + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(20); + #endif + if (met < 500.) { + _counters.at("SR17").add_event(event); + } else if (met < 700.) { + _counters.at("SR18").add_event(event); + } else{ + _counters.at("SR19").add_event(event); + } + }else if (signalBJets_AK8.size()==2) { // N_H=2 + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(21); + #endif + if (met < 500.) { + _counters.at("SR20").add_event(event); + } else if (met < 700.) { + _counters.at("SR21").add_event(event); + } else{ + _counters.at("SR22").add_event(event); + } + } + } + } + } + } + } + + // the resolved signature + if(met < 150.) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); // MET>150 + #endif + if (baselineElectrons.size()>0 or baselineMuons.size()>0 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); // N_vl=N_tk=0 + #endif + if (signalJets_AK4.size()<4 or signalJets_AK4.size()>5) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); // 4<=N_jet<=5 + #endif + if (signalBJets_T.size()<2 or signalBJets_M.size()<2) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); // N_b>=2 + #endif + + for (int ii=0; ii<4; ii++) + { + double deltaPhi_cut = ii<2 ? 0.5 : 0.3; + if ( deltaR_eta(ptot, signalJets_AK4.at(ii)->mom()) < deltaPhi_cut) return; + } + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); // DeltaPhi cuts + #endif + + // Instead of using four jets with the highest b-tag + // discriminator values, we use the four hardest jets. + // This should be fine for signal processes, but not for bkg. + // TODO + std::vector> pair1 = {{0,1},{0,2},{0,3}}; + std::vector> pair2 = {{2,3},{1,3},{1,2}}; + int i_smallest = -1; + double mbb_delta_smallest = 9999.; + double mbb_average = 9999.; + for (int ii=1; ii<3; ii++) + { + double mbb1 = (signalJets_AK4.at(pair1[ii][0])->mom() + signalJets_AK4.at(pair1[ii][1])->mom()).m(); + double mbb2 = (signalJets_AK4.at(pair2[ii][0])->mom() + signalJets_AK4.at(pair2[ii][1])->mom()).m(); + double mbb_delta = fabs(mbb2 - mbb1); + if (mbb_delta40 or mbb_average>200) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); // Delta_m_bb < 40 GeV, < 200 GeV + #endif + + double Delta_R_max = max(deltaR_eta(signalJets_AK4.at(pair1[i_smallest][0])->mom(), signalJets_AK4.at(pair1[i_smallest][1])->mom()), + deltaR_eta(signalJets_AK4.at(pair2[i_smallest][0])->mom(), signalJets_AK4.at(pair2[i_smallest][1])->mom())); + if (Delta_R_max > 2.2) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); // Delta_R_max< 2.2 + #endif + + if (mbb_average>140 or mbb_average<100) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8); // 100 < < 140 GeV + #endif + + if (signalBJets_M.size() >= 3 and signalBJets_L.size() >= 3 ) { // Nb>=3 + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9); // Nb>=3 + #endif + if (signalBJets_M.size() >= 3 and signalBJets_L.size() >= 4 ) { // Nb==4 + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(10); // Nb==4 + #endif + if (met > 200.) { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(11); + #endif + if (met > 300.) { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(12); + #endif + if (met > 400.) { + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(13); + #endif + } + } + } + } + } + + + + if (Delta_R_max>1.1) { // && Delta_R_max<2.2 + if (signalBJets_M.size() == 3 and signalBJets_L.size() == 3 ) { // Nb=3 + // and signalBJets_T.size() >= 2 + if (met < 200.) { + _counters.at("SR1").add_event(event); + } else if (met < 300.) { + _counters.at("SR2").add_event(event); + } else if (met < 400.) { + _counters.at("SR3").add_event(event); + } else { //met > 400. + _counters.at("SR4").add_event(event); + } + } else if (signalBJets_M.size() >= 3 and signalBJets_L.size() >= 4 ) { // Nb=4 + // and signalBJets_T.size() >= 2 + if (met < 200.) { + _counters.at("SR5").add_event(event); + } else if (met < 300.) { + _counters.at("SR6").add_event(event); + } else if (met < 400.) { + _counters.at("SR7").add_event(event); + } else { //met > 400. + _counters.at("SR8").add_event(event); + } + } + } else { // Delta_R_max<1.1 + if (signalBJets_M.size() == 3 and signalBJets_L.size() == 3 ) { // Nb=3 + // and signalBJets_T.size() >= 2 + if (met < 200.) { + _counters.at("SR9").add_event(event); + } else if (met < 300.) { + _counters.at("SR10").add_event(event); + } else if (met < 400.) { + _counters.at("SR11").add_event(event); + } else { //met > 400. + _counters.at("SR12").add_event(event); + } + } else if (signalBJets_M.size() >= 3 and signalBJets_L.size() >= 4 ) { // Nb=4 + // and signalBJets_T.size() >= 2 + if (met < 200.) { + _counters.at("SR13").add_event(event); + } else if (met < 300.) { + _counters.at("SR14").add_event(event); + } else if (met < 400.) { + _counters.at("SR15").add_event(event); + } else { //met > 400. + _counters.at("SR16").add_event(event); + } + } + } + + return; + } + + + void collect_results() { + + add_result(SignalRegionData(_counters.at("SR1"), 138, {149.74,8.8574})); + add_result(SignalRegionData(_counters.at("SR2"), 91, {91.536,6.8599})); + add_result(SignalRegionData(_counters.at("SR3"), 14, {12.757,2.5972})); + add_result(SignalRegionData(_counters.at("SR4"), 3, {2.8097,1.4218})); + add_result(SignalRegionData(_counters.at("SR5"), 54, {54.095,5.6413})); + add_result(SignalRegionData(_counters.at("SR6"), 38, {33.195,4.2411})); + add_result(SignalRegionData(_counters.at("SR7"), 4, {3.2223,1.2999})); + add_result(SignalRegionData(_counters.at("SR8"), 0, {1.2679,0.97784})); + add_result(SignalRegionData(_counters.at("SR9"), 8, {5.882,1.4052})); + add_result(SignalRegionData(_counters.at("SR10"), 2, {2.3094,0.73274})); + add_result(SignalRegionData(_counters.at("SR11"), 4, {0.71703,0.5334})); + add_result(SignalRegionData(_counters.at("SR12"), 0, {0.51656,0.64712})); + add_result(SignalRegionData(_counters.at("SR13"), 1, {2.5764,0.85482})); + add_result(SignalRegionData(_counters.at("SR14"), 3, {1.6197,0.64834})); + add_result(SignalRegionData(_counters.at("SR15"), 1, {1.156,0.86595})); + add_result(SignalRegionData(_counters.at("SR16"), 1, {0.7792,0.76461})); + add_result(SignalRegionData(_counters.at("SR17"), 42, {37.03,4.4312})); + add_result(SignalRegionData(_counters.at("SR18"), 6, {7.2132,1.4753})); + add_result(SignalRegionData(_counters.at("SR19"), 1, {1.5016,0.74554})); + add_result(SignalRegionData(_counters.at("SR20"), 4, {4.0059,1.2035})); + add_result(SignalRegionData(_counters.at("SR21"), 0, {0.735,0.29432})); + add_result(SignalRegionData(_counters.at("SR22"), 0, {0.14552,0.13395})); + + // static const vector< vector > BKGCOV = { + // {}, + // {} + // }; + + // set_covariance(BKGCOV); + +COMMIT_CUTFLOWS; + return; + } + + protected: + void analysis_specific_reset() { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + + DEFINE_ANALYSIS_FACTORY(CMS_SUS_20_004) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_20_004.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_004.info new file mode 100644 index 0000000000..a8a1466c2e --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_20_004.info @@ -0,0 +1,9 @@ +Summary: CMS higgsino search in two-Higgs plus MET final states at 13 TeV with 137/fb +InspireID: 2009652 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=4B + 2H + MET"] +Keywords: ["higgsino", "higgs", "bjets", "met"] +Authors: ["Yang Zhang"] +OldName: CMS_13TeV_2Higgs_4b_neutralino_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002.cpp new file mode 100644 index 0000000000..26c0167780 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002.cpp @@ -0,0 +1,542 @@ +/// +/// \author Adil Jueid +/// \date 2023 Sep +/// +/// \author Anders Kvellestad +/// \date 2024 Mar +/// +/// +/// ********************************************* +// Based on the CMS publication https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-21-002/ +// Phys. Lett. B 842 (2023) 137460, arXiv:2205.09597 [hep-ex], + +// Old Analysis Name: CMS_13TeV_0LEP_chargino_VV_VH_137invfb + +#include +#include +#include +#include +#include +#include "SoftDrop.hh" + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: +// Analysis_CMS_13TeV_0LEP_chargino_VV_VH_137invfb + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_CMS_SUS_21_002 : public Analysis + { + private: + std::map _counters = { + {"0b-MET-200-250", EventCounter("0b-MET-200-250")}, + {"0b-MET-250-300", EventCounter("0b-MET-250-300")}, + {"0b-MET-300-350", EventCounter("0b-MET-300-350")}, + {"0b-MET-350-400", EventCounter("0b-MET-350-400")}, + {"0b-MET-400-450", EventCounter("0b-MET-400-450")}, + {"0b-MET-450-500", EventCounter("0b-MET-450-500")}, + {"0b-MET-500-600", EventCounter("0b-MET-500-600")}, + {"0b-MET-600-800", EventCounter("0b-MET-600-800")}, + {"0b-MET-800-1200", EventCounter("0b-MET-800-1200")}, + {"WH-MET-200-250", EventCounter("WH-MET-200-250")}, + {"WH-MET-250-300", EventCounter("WH-MET-250-300")}, + {"WH-MET-300-350", EventCounter("WH-MET-300-350")}, + {"WH-MET-350-400", EventCounter("WH-MET-350-400")}, + {"WH-MET-400-450", EventCounter("WH-MET-400-450")}, + {"WH-MET-450-500", EventCounter("WH-MET-450-500")}, + {"WH-MET-500-600", EventCounter("WH-MET-500-600")}, + {"WH-MET-600-900", EventCounter("WH-MET-600-900")}, + {"1W-MET-200-250", EventCounter("1W-MET-200-250")}, + {"1W-MET-250-300", EventCounter("1W-MET-250-300")}, + {"1W-MET-300-350", EventCounter("1W-MET-300-350")}, + {"1W-MET-350-400", EventCounter("1W-MET-350-400")}, + {"1W-MET-400-450", EventCounter("1W-MET-400-450")}, + {"1W-MET-450-500", EventCounter("1W-MET-450-500")}, + {"1W-MET-500-600", EventCounter("1W-MET-500-600")}, + {"1W-MET-600-800", EventCounter("1W-MET-600-800")}, + {"1W-MET-800-1200", EventCounter("1W-MET-800-1200")}, + {"1H-MET-200-250", EventCounter("1H-MET-200-250")}, + {"1H-MET-250-300", EventCounter("1H-MET-250-300")}, + {"1H-MET-300-350", EventCounter("1H-MET-300-350")}, + {"1H-MET-350-400", EventCounter("1H-MET-350-400")}, + {"1H-MET-400-450", EventCounter("1H-MET-400-450")}, + {"1H-MET-450-500", EventCounter("1H-MET-450-500")}, + {"1H-MET-500-600", EventCounter("1H-MET-500-600")}, + {"1H-MET-600-800", EventCounter("1H-MET-600-800")}, + {"1H-MET-800-1200", EventCounter("1H-MET-800-1200")}, + }; + + + public: + // Required detector sim + static constexpr const char *detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-21-002"; + + Analysis_CMS_SUS_21_002() + { +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Electron veto", "Muon veto", "MET>300 GeV", "HT > 300 GeV", "Njets > 2", "Photon veto", "NAK8 > 0", "Delta phi", "NAK8 > 1", "b-veto", "WH SR", "W SR", "H SR"}); +#endif + set_analysis_name("CMS_SUS_21_002"); + set_luminosity(137.0); + } + + void run(const HEPUtils::Event *event) + { + + double met = event->met(); + + // Baseline objects + // Another requirement on electrons and muons are needed to be implemented + // In other words, the sum of pT of all charged tracks within some R (defined in eq. 1 of https://arxiv.org/pdf/1605.04608.pdf) + // excluding the lepton candidate itself + // needs to be smaller than 10% and 20 % of the electron and muon pT respectively. + vector vetoedElectrons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if ( electron->pT() > 10. && electron->abseta() < 2.5) vetoedElectrons.push_back(electron); + } + applyEfficiency(vetoedElectrons, CMS::eff2DEl.at("Generic")); + + + // Muons + vector vetoedMuons; + for (const HEPUtils::Particle *muon : event->muons()) + { + if ( muon->pT() > 10. && muon->abseta() < 2.4 ) vetoedMuons.push_back(muon); + } + applyEfficiency(vetoedMuons, CMS::eff2DMu.at("Generic")); + + // Photons + vector vetoedPhotons; + for (const HEPUtils::Particle* photon : event->photons()) + { + if ( photon->pT() > 100. && photon->abseta() < 2.4 ) vetoedPhotons.push_back(photon); + } + + // Need other selection on tracks (to recover also electrons and muons coming from tau decays) + + // Signal objects + vector signalJets; + vector signalBJets; + double btag = 0.68; + double cmisstag = 0.12; + double misstag = 0.01; + for ( const HEPUtils::Jet * jet : event->jets("antikt_R04") ) + { + if ( jet->pT() > 30. && fabs( jet->eta() ) < 2.4 ) signalJets.push_back(jet); + } + for ( const HEPUtils::Jet* jet : signalJets ) + { + if ( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + else if ( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + else if ( random_bool(misstag) ) signalBJets.push_back(jet); + } + + // CMS::applyCSVv2MediumBtagEff(signalBJets); + // applyEfficiency(signalBJets, CMS::) + // applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Medium")); + // applyBtagMisId(signalJets, signalBJets, CMS::misIDBJet.at("CSVv2Medium")); + + vector baselineAK8Jets; + for ( const HEPUtils::Jet * jet : event->jets("antikt_R08") ) + { + if (jet->pT() > 200. && fabs(jet->eta()) < 2.0) + { + baselineAK8Jets.push_back(jet); + + // double beta = 0.0; + // double z_cut = 0.1; + // double RSD = 0.8; + // FJNS::contrib::SoftDrop sd(beta, z_cut, RSD); + // FJNS::PseudoJet pj = jet->pseudojet(); + // FJNS::PseudoJet groomed_jet = sd(pj); + // if (groomed_jet.m() > 50.0) + // { + // baselineAK8Jets.push_back(jet); + // } + } + } + + int nElectrons = vetoedElectrons.size(); + int nMuons = vetoedMuons.size(); + int nPhotons = vetoedPhotons.size(); + int nJets = signalJets.size(); + int nBJets = signalBJets.size(); + int nAK8Jets = baselineAK8Jets.size(); + + double HT = 0.; + for ( unsigned int ij=0; ij < signalJets.size(); ij++ ) { + HT += signalJets[ij]->pT(); + } + + // Sort particles/jets by pT + sortByPt(signalJets); + sortByPt(signalBJets); + sortByPt(baselineAK8Jets); + + // Initial events +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); +#endif + if ( nElectrons > 0 ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); +#endif + + if ( nMuons > 0 ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); +#endif + + if ( met <= 200. ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); +#endif + + if ( HT <= 300. ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); +#endif + + if ( nJets < 2 || nJets > 6 ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); +#endif + + if ( nPhotons > 0 ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); +#endif + + if ( nAK8Jets == 0 ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); +#endif + + // Now deltaphi cuts + // CMS require deltaphi(pmiss, j1) > 1.5, deltaphi(pmiss, j2) > 0.5, deltaphi(pmiss, j3, j4) > 3 + // deltaphi(pmiss, AK8) > 1.5 and deltaphi(pmiss, AK8_2) > 0.5 + HEPUtils::P4 pmiss = event->missingmom(); + double deltaPhi_j1=signalJets.at(0)->mom().deltaPhi(pmiss); + double deltaPhi_j2=signalJets.at(1)->mom().deltaPhi(pmiss); + double deltaPhi_j3 = M_PI; + double deltaPhi_j4 = M_PI; + if ( nJets > 2 ) deltaPhi_j3=signalJets.at(2)->mom().deltaPhi(pmiss); + if ( nJets > 3 ) deltaPhi_j4=signalJets.at(3)->mom().deltaPhi(pmiss); + + double deltaPhi_J1=baselineAK8Jets.at(0)->mom().deltaPhi(pmiss); + double deltaPhi_J2 = M_PI; + if ( nAK8Jets > 1 ) deltaPhi_J2=baselineAK8Jets.at(1)->mom().deltaPhi(pmiss); + + bool deltaphi_cuts = false; + if (deltaPhi_j1 > 1.5 && deltaPhi_j2 > 0.5 && deltaPhi_j3 > 0.3 && deltaPhi_j4 > 0.3 && deltaPhi_J1 > 1.5 && deltaPhi_J2 > 0.5) + { + deltaphi_cuts = true; + } + + if ( !deltaphi_cuts ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8); +#endif + + if ( nAK8Jets < 2 ) return; +#ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9); +#endif + + + // Defining the signal regions + // Tagger efficiency maps from + // - https://www.hepdata.net/record/ins2085373?version=2&table=Efficiency%20of%20W-%20and%20V-taggers + // - https://www.hepdata.net/record/ins2085373?version=2&table=Efficiency%20of%20bb-tagger + + const std::vector pT_bin_edges_Wtagger = {0, 200., 300., 400., DBL_MAX}; + const std::vector Wqq_Wtagger_eff = {0., 0.403, 0.439, 0.455}; + const std::vector Zqq_Wtagger_eff = {0., 0.298, 0.331, 0.320}; + const std::vector Wqq_Vtagger_eff = {0., 0.407, 0.488, 0.513}; + const std::vector Zqq_Vtagger_eff = {0., 0.330, 0.424, 0.453}; + + const std::vector pT_bin_edges_bbtagger = {0, 200., 250., 300., 350., 400., 500., DBL_MAX}; + const std::vector Hbb_Htagger_eff = {0., 0.135, 0.427, 0.662, 0.713, 0.739, 0.681}; + const std::vector Zbb_Htagger_eff = {0., 0.362, 0.560, 0.687, 0.711, 0.744, 0.671}; + const std::vector Zcc_Htagger_eff = {0., 0.164, 0.301, 0.331, 0.396, 0404., 0.433}; + + HEPUtils::BinnedFn1D _eff1d_Wqq_Wtagger(pT_bin_edges_Wtagger, Wqq_Wtagger_eff); + HEPUtils::BinnedFn1D _eff1d_Zqq_Wtagger(pT_bin_edges_Wtagger, Zqq_Wtagger_eff); + HEPUtils::BinnedFn1D _eff1d_Wqq_Vtagger(pT_bin_edges_Wtagger, Wqq_Vtagger_eff); + HEPUtils::BinnedFn1D _eff1d_Zqq_Vtagger(pT_bin_edges_Wtagger, Zqq_Vtagger_eff); + + HEPUtils::BinnedFn1D _eff1d_Hbb_Htagger(pT_bin_edges_bbtagger, Hbb_Htagger_eff); + HEPUtils::BinnedFn1D _eff1d_Zbb_Htagger(pT_bin_edges_bbtagger, Zbb_Htagger_eff); + HEPUtils::BinnedFn1D _eff1d_Zcc_Htagger(pT_bin_edges_bbtagger, Zcc_Htagger_eff); + + + int nWJets = 0; + int nHJets = 0; + vector W_candidates; + vector H_candidates; + double beta = 0.0; + double z_cut = 0.1; + double RSD = 0.8; + FJNS::contrib::SoftDrop sd(beta, z_cut, RSD); + + // First collect candidates for boson jets + for (const HEPUtils::Jet* jet : baselineAK8Jets) + { + // Check if there is a nearby b jet + bool contains_b_jet = false; + for (const HEPUtils::Jet* bjet : signalBJets) + { + if (jet->mom().deltaR_eta(bjet->mom()) < 0.8) + { + contains_b_jet = true; + } + } + + // Check jet mass + bool WZ_mass_window = false; + bool HZ_mass_window = false; + FJNS::PseudoJet pj = jet->pseudojet(); + FJNS::PseudoJet groomed_jet = sd(pj); + if ( groomed_jet.m() > 65.0 && groomed_jet.m() < 105.0 ) + { + WZ_mass_window = true; + } + if ( groomed_jet.m() > 75.0 && groomed_jet.m() < 140.0 ) + { + HZ_mass_window = true; + } + + if (!contains_b_jet && WZ_mass_window) W_candidates.push_back(jet); + if (contains_b_jet && HZ_mass_window) H_candidates.push_back(jet); + } + + // Now apply tagger efficiencies. + // Note: Applying the efficiencies in the way we do below (e.g. without + // checking the the truth-level tags, not using both the Wtagger and Vtagger + // for Z's, etc.) was found to give the overall best agreement with the + // published exclusion limits for the TChiWW, TChiWZ and TChiWH + // signal models. Also, we are missing detailed efficiency tables for + // misstags. + + for (const HEPUtils::Jet* jet : W_candidates) + { + bool Wqq_Wtag = false; + bool Zqq_Wtag = false; + // if (has_tag(_eff1d_Wqq_Wtagger, jet->pT())) Wqq_Wtag = true; + if (has_tag(_eff1d_Wqq_Wtagger, jet->pT()) || has_tag(_eff1d_Wqq_Vtagger, jet->pT())) Wqq_Wtag = true; + if (has_tag(_eff1d_Zqq_Wtagger, jet->pT())) Zqq_Wtag = true; + // if (has_tag(_eff1d_Zqq_Wtagger, jet->pT()) || has_tag(_eff1d_Zqq_Vtagger, jet->pT())) Zqq_Wtag = true; + if (Wqq_Wtag || Zqq_Wtag) nWJets++; + } + + for (const HEPUtils::Jet* jet : H_candidates) + { + bool Zbb_Htag = false; + bool Hbb_Htag = false; + // if (has_tag(_eff1d_Zbb_Htagger, jet->pT())) Zbb_Htag = true; + if (has_tag(_eff1d_Zbb_Htagger, jet->pT()) || has_tag(_eff1d_Zcc_Htagger, jet->pT())) Zbb_Htag = true; + if (has_tag(_eff1d_Hbb_Htagger, jet->pT())) Hbb_Htag = true; + if (Zbb_Htag || Hbb_Htag) nHJets++; + } + + bool ZeroB_SR = ( nBJets == 0 ) && ( nWJets >= 2 ); + bool WH_SR = ( nBJets > 0 && nHJets > 0 && nWJets > 0 ); + bool W_SR = ( nBJets > 0 && nHJets == 0 && nWJets > 0 ); + bool H_SR = ( nBJets > 0 && nHJets > 0 && nWJets == 0 ); + + // std::cerr << std::endl; + // std::cerr << "DEBUG:" + // << " nJets: " << nJets + // << " nBJets: " << nBJets + // << " nAK8Jets: " << nAK8Jets + // << " n_true_W_AK8: " << n_true_W_AK8 + // << " n_true_Z_AK8: " << n_true_Z_AK8 + // << " n_true_H_AK8: " << n_true_H_AK8 + // << std::endl; + // std::cerr << "DEBUG:" + // << " nWZcandidates: " << W_candidates.size() + // << " nHZcandidates: " << H_candidates.size() + // << std::endl; + // std::cerr << "DEBUG:" + // << " nBJets: " << nBJets + // << " nWJets: " << nWJets + // << " nHJets: " << nHJets + // << std::endl; + // std::cerr << "DEBUG:" + // << " ZeroB_SR: " << ZeroB_SR + // << " WH_SR: " << WH_SR + // << " W_SR: " << W_SR + // << " H_SR: " << H_SR + // << std::endl; + + + +#ifdef CHECK_CUTFLOW + if (ZeroB_SR) _cutflows[CUTFLOW_NAME].fill(10); + if (WH_SR) _cutflows[CUTFLOW_NAME].fill(11); + if (W_SR) _cutflows[CUTFLOW_NAME].fill(12); + if (H_SR) _cutflows[CUTFLOW_NAME].fill(13); +#endif + + if ( ZeroB_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("0b-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("0b-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("0b-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("0b-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("0b-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("0b-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("0b-MET-500-600").add_event(event); + if ( met > 600. && met <= 800. ) _counters.at("0b-MET-600-800").add_event(event); + if ( met > 800. && met <= 1200. ) _counters.at("0b-MET-800-1200").add_event(event); + } + + if ( W_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("1W-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("1W-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("1W-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("1W-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("1W-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("1W-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("1W-MET-500-600").add_event(event); + if ( met > 600. && met <= 800. ) _counters.at("1W-MET-600-800").add_event(event); + if ( met > 800. && met <= 1200. ) _counters.at("1W-MET-800-1200").add_event(event); + } + + if ( WH_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("WH-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("WH-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("WH-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("WH-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("WH-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("WH-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("WH-MET-500-600").add_event(event); + if ( met > 600. && met <= 900. ) _counters.at("WH-MET-600-900").add_event(event); + } + + if ( H_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("1H-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("1H-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("1H-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("1H-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("1H-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("1H-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("1H-MET-500-600").add_event(event); + if ( met > 600. && met <= 800. ) _counters.at("1H-MET-600-800").add_event(event); + if ( met > 800. && met <= 1200. ) _counters.at("1H-MET-800-1200").add_event(event); + } + } + + virtual void collect_results() + { + // Note that order in which the SR results are added must match the order in the covariance matrix below. + add_result(SignalRegionData(_counters.at("0b-MET-200-250"), 82.0, {88.139, 9.2357})); + add_result(SignalRegionData(_counters.at("0b-MET-250-300"), 48.0, {48.165, 6.7386})); + add_result(SignalRegionData(_counters.at("0b-MET-300-350"), 24.0, {25.378, 4.4114})); + add_result(SignalRegionData(_counters.at("0b-MET-350-400"), 9.0, {15.523, 3.7379})); + add_result(SignalRegionData(_counters.at("0b-MET-400-450"), 8.0, {12.258, 3.1539})); + add_result(SignalRegionData(_counters.at("0b-MET-450-500"), 6.0, {7.8949, 2.1316})); + add_result(SignalRegionData(_counters.at("0b-MET-500-600"), 9.0, {9.5994, 2.7618})); + add_result(SignalRegionData(_counters.at("0b-MET-600-800"), 6.0, {6.1672, 2.2207})); + add_result(SignalRegionData(_counters.at("0b-MET-800-1200"), 3.0, {0.8677, 0.7351})); + + add_result(SignalRegionData(_counters.at("WH-MET-200-250"), 32.0, {34.897, 5.4092})); + add_result(SignalRegionData(_counters.at("WH-MET-250-300"), 13.0, {16.169, 3.2782})); + add_result(SignalRegionData(_counters.at("WH-MET-300-350"), 8.0, {5.1953, 1.2923})); + add_result(SignalRegionData(_counters.at("WH-MET-350-400"), 8.0, {3.1096, 1.3459})); + add_result(SignalRegionData(_counters.at("WH-MET-400-450"), 4.0, {2.9124, 1.1509})); + add_result(SignalRegionData(_counters.at("WH-MET-450-500"), 3.0, {1.2895, 0.62421})); + add_result(SignalRegionData(_counters.at("WH-MET-500-600"), 1.0, {1.1892, 1.12000})); + add_result(SignalRegionData(_counters.at("WH-MET-600-900"), 1.0, {1.0161, 1.09000})); + + add_result(SignalRegionData(_counters.at("1W-MET-200-250"), 680.0, {749.41, 46.066})); + add_result(SignalRegionData(_counters.at("1W-MET-250-300"), 312.0, {332.41, 32.533})); + add_result(SignalRegionData(_counters.at("1W-MET-300-350"), 175.0, {176.44, 13.463})); + add_result(SignalRegionData(_counters.at("1W-MET-350-400"), 95.0, {99.358, 9.8858})); + add_result(SignalRegionData(_counters.at("1W-MET-400-450"), 63.0, {60.705, 6.9053})); + add_result(SignalRegionData(_counters.at("1W-MET-450-500"), 23.0, {34.733, 4.6856})); + add_result(SignalRegionData(_counters.at("1W-MET-500-600"), 28.0, {26.873, 3.6029})); + add_result(SignalRegionData(_counters.at("1W-MET-600-800"), 17.0, {18.835, 3.2202})); + add_result(SignalRegionData(_counters.at("1W-MET-800-1200"), 4.0, {3.5228, 1.7000})); + + add_result(SignalRegionData(_counters.at("1H-MET-200-250"), 1212.0, {1244.1, 61.086})); + add_result(SignalRegionData(_counters.at("1H-MET-250-300"), 563.0, {555.26, 27.194})); + add_result(SignalRegionData(_counters.at("1H-MET-300-350"), 282.0, {310.59, 19.810})); + add_result(SignalRegionData(_counters.at("1H-MET-350-400"), 160.0, {156.06, 13.592})); + add_result(SignalRegionData(_counters.at("1H-MET-400-450"), 115.0, {92.935, 10.050})); + add_result(SignalRegionData(_counters.at("1H-MET-450-500"), 60.0, {77.114, 7.9706})); + add_result(SignalRegionData(_counters.at("1H-MET-500-600"), 65.0, {55.800, 7.1271})); + add_result(SignalRegionData(_counters.at("1H-MET-600-800"), 39.0, {30.174, 4.7484})); + add_result(SignalRegionData(_counters.at("1H-MET-800-1200"), 8.0, {7.5232, 2.4987})); + + // Background uncertainty covariance matrix from the ROOT file available at + // https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-21-002/ + static const vector< vector > BKGCOV = { + { 9.833e+01, 3.216e+01, 1.837e+01, 1.123e+01, 1.047e+01, 6.944e+00, 1.011e+01, 7.588e+00, 1.657e+00, 6.130e-01, 1.880e+00, 3.344e-01, 4.448e-02, -2.987e-01, 2.694e-01, 1.260e-01, 5.901e-02, 9.748e-01, 2.539e+00, 1.636e+00, 5.280e-01, 2.268e+00, 5.849e-01, 7.310e-01, 2.262e-01, -4.796e-02, 2.988e+01, 1.016e+01, 3.569e+00, 3.200e+00, 2.509e+00, 2.515e-01, -9.975e-01, -6.538e-01, -5.628e-02}, + { 3.216e+01, 4.038e+01, 1.311e+01, 8.458e+00, 7.240e+00, 5.411e+00, 7.797e+00, 6.135e+00, 1.381e+00, 6.624e-02, 6.118e-01, -4.265e-02, 1.349e-01, -4.382e-02, 3.364e-02, -3.717e-02, 1.387e-01, -3.834e+00, -6.039e-01, -7.556e-02, 6.097e-01, -1.106e+00, 1.309e+00, -1.334e-01, -1.463e-01, -1.022e-01, 1.844e+01, 1.374e+00, -2.235e+00, -2.994e-01, -1.966e+00, -3.717e-01, -9.804e-01, -8.624e-01, -2.096e-02}, + { 1.837e+01, 1.311e+01, 1.640e+01, 5.690e+00, 5.051e+00, 4.057e+00, 5.685e+00, 4.743e+00, 9.502e-01, 4.510e-02, 2.570e-01, -8.089e-02, -6.037e-02, -9.574e-02, 5.896e-02, 2.698e-02, -3.851e-03, -1.905e+00, 2.467e+00, -1.072e+00, 4.551e-01, -5.938e-01, 2.695e-01, 8.580e-02, -1.648e-01, -6.158e-02, 7.945e+00, 4.261e+00, -1.647e+00, -7.262e-01, 5.010e-01, -4.873e-01, -3.370e-01, -1.812e-01, -1.045e-01}, + { 1.123e+01, 8.458e+00, 5.690e+00, 1.164e+01, 3.719e+00, 2.899e+00, 3.907e+00, 3.276e+00, 7.573e-01, 7.866e-01, 2.307e-01, -6.225e-02, 6.965e-02, -6.044e-02, 5.656e-02, 3.464e-02, 4.602e-02, 4.640e+00, 2.660e+00, 3.392e-01, 1.088e+00, 5.405e-02, 7.109e-01, -1.490e-03, -1.955e-01, -9.825e-02, 4.690e+00, 6.216e-01, -1.148e+00, -8.757e-02, -1.337e-01, 1.582e-01, -8.644e-01, -1.001e-01, -3.278e-01}, + { 1.047e+01, 7.240e+00, 5.051e+00, 3.719e+00, 8.706e+00, 2.804e+00, 3.636e+00, 3.093e+00, 7.173e-01, 4.841e-01, 2.984e-01, 1.013e-01, 6.718e-02, -7.578e-02, 5.297e-02, 6.711e-03, 3.982e-02, -2.558e+00, -1.555e-01, 4.498e-01, 3.620e-01, -4.894e-01, 5.691e-01, 1.269e-01, -2.423e-01, -1.769e-02, 6.649e+00, 8.477e-01, -1.073e+00, 1.894e-01, 2.055e-01, -2.433e-01, -1.080e+00, 1.479e-01, -6.933e-02}, + { 6.944e+00, 5.411e+00, 4.057e+00, 2.899e+00, 2.804e+00, 4.528e+00, 2.959e+00, 2.433e+00, 5.517e-01, -1.301e-01, 2.227e-02, -9.328e-03, 1.868e-02, -7.923e-03, 6.328e-02, -1.397e-02, 2.530e-02, -2.935e+00, -5.991e-01, 2.816e-01, 3.168e-01, -9.581e-02, 2.952e-01, -7.864e-02, 1.292e-01, -4.261e-02, 5.991e+00, 2.029e+00, -2.288e-01, 1.814e-01, 4.744e-01, -1.574e-02, -7.158e-04, 1.049e-01, -2.506e-01}, + { 1.011e+01, 7.797e+00, 5.685e+00, 3.907e+00, 3.636e+00, 2.959e+00, 7.383e+00, 3.490e+00, 7.865e-01, 1.086e-01, 1.608e-01, -7.429e-02, 7.812e-02, -1.358e-01, 2.560e-02, -6.686e-03, 5.997e-02, -5.182e-01, 1.447e+00, -1.386e-01, 6.158e-01, -1.525e-01, 1.692e-01, -2.401e-01, -8.024e-02, 1.439e-02, 8.471e+00, 1.040e+00, -8.238e-01, 5.709e-01, 6.653e-02, -8.294e-01, -5.594e-01, -7.201e-02, -2.554e-01}, + { 7.588e+00, 6.135e+00, 4.743e+00, 3.276e+00, 3.093e+00, 2.433e+00, 3.490e+00, 4.744e+00, 6.724e-01, 2.596e-01, 1.621e-01, 6.022e-02, 4.793e-02, 1.545e-03, 5.461e-02, -2.067e-03, 3.570e-02, 8.978e-01, 2.018e+00, 4.058e-01, 9.986e-01, -2.130e-01, 1.522e-01, 4.763e-02, -1.076e-01, 2.424e-02, 3.406e+00, 6.287e-01, -1.064e+00, 8.259e-01, 5.400e-01, -4.979e-01, -4.912e-01, -2.559e-01, -1.470e-01}, + { 1.657e+00, 1.381e+00, 9.502e-01, 7.573e-01, 7.173e-01, 5.517e-01, 7.865e-01, 6.724e-01, 3.645e-01, 6.398e-02, 1.307e-01, 9.032e-03, 3.610e-02, -1.228e-02, 1.525e-02, -9.855e-04, 1.887e-02, 4.529e-01, 5.710e-01, 3.177e-01, 2.693e-01, -8.758e-02, -2.391e-02, 3.330e-02, -1.968e-03, 1.195e-02, 7.086e-01, 2.793e-02, 1.750e-01, -2.323e-01, 1.188e-01, -1.383e-01, -1.740e-01, -2.560e-02, -3.138e-02}, + { 6.130e-01, 6.624e-02, 4.510e-02, 7.866e-01, 4.841e-01, -1.301e-01, 1.086e-01, 2.596e-01, 6.398e-02, 3.389e+01, 1.695e-01, 3.170e-01, -9.295e-02, 1.799e-01, 9.769e-02, 1.268e-01, 1.382e-01, 3.069e+01, 1.109e+01, 5.443e+00, 3.550e+00, 2.419e+00, 1.081e+00, 2.283e+00, 1.550e+00, 1.925e-01, 1.964e+01, 7.697e+00, 2.251e+00, -4.525e-02, 3.601e+00, 3.405e+00, 1.726e+00, 7.588e-01, 6.519e-01}, + { 1.880e+00, 6.118e-01, 2.570e-01, 2.307e-01, 2.984e-01, 2.227e-02, 1.608e-01, 1.621e-01, 1.307e-01, 1.695e-01, 1.065e+01, 2.725e-01, -6.522e-02, 1.548e-01, 1.478e-01, 9.862e-03, 9.553e-02, 7.679e+00, 4.021e+00, 2.433e+00, -1.328e-01, 5.552e-01, 7.123e-02, 5.451e-01, -3.091e-02, 2.459e-01, 7.697e+00, 3.225e+00, 3.034e+00, 5.422e-01, 4.536e-01, 5.774e-01, 6.473e-01, 3.936e-01, 2.929e-01}, + { 3.344e-01, -4.265e-02, -8.089e-02, -6.225e-02, 1.013e-01, -9.328e-03, -7.429e-02, 6.022e-02, 9.032e-03, 3.170e-01, 2.725e-01, 1.569e+00, 6.887e-02, 3.188e-02, 4.178e-02, 2.905e-02, 2.563e-02, 5.744e+00, 3.890e+00, 1.481e+00, 6.228e-01, 6.870e-01, 4.105e-01, 2.240e-01, 2.206e-01, 1.153e-01, 4.737e+00, 1.506e+00, 1.496e+00, 5.007e-01, 5.180e-01, 3.730e-01, 5.800e-02, -1.421e-02, 3.510e-02}, + { 4.448e-02, 1.349e-01, -6.037e-02, 6.965e-02, 6.718e-02, 1.868e-02, 7.812e-02, 4.793e-02, 3.610e-02, -9.295e-02, -6.522e-02, 6.887e-02, 1.551e+00, -2.580e-02, 1.736e-02, 1.262e-02, 5.626e-03, 3.126e+00, 1.117e+00, 8.714e-01, 4.985e-01, 3.110e-01, 3.572e-02, 1.403e-01, -5.539e-02, 3.444e-02, 2.197e+00, 6.843e-01, 4.186e-01, 5.209e-02, 3.201e-01, -1.950e-01, 1.234e-01, 1.434e-02, 4.487e-02}, + { -2.987e-01, -4.382e-02, -9.574e-02, -6.044e-02, -7.578e-02, -7.923e-03, -1.358e-01, 1.545e-03, -1.228e-02, 1.799e-01, 1.548e-01, 3.188e-02, -2.580e-02, 1.367e+00, 8.442e-02, 2.875e-02, 9.687e-05, 1.335e+00, 1.350e+00, 5.337e-01, 1.323e-02, -4.483e-02, 8.300e-02, -1.147e-02, -5.401e-02, 2.307e-02, 1.808e+00, 8.043e-01, 7.381e-01, 2.077e-01, 3.349e-01, 2.752e-01, 1.078e-02, -7.139e-02, 6.289e-02}, + { 2.694e-01, 3.364e-02, 5.896e-02, 5.656e-02, 5.297e-02, 6.328e-02, 2.560e-02, 5.461e-02, 1.525e-02, 9.769e-02, 1.478e-01, 4.178e-02, 1.736e-02, 8.442e-02, 4.210e-01, 1.788e-02, 9.836e-03, 1.847e+00, 6.806e-01, 4.735e-01, 2.982e-01, 4.273e-02, 3.106e-02, 1.110e-01, 1.134e-01, 3.080e-02, -1.615e-01, 3.396e-01, 5.884e-01, -3.695e-01, 1.059e-01, 1.665e-01, 1.077e-01, -1.459e-02, -1.888e-02}, + { 1.260e-01, -3.717e-02, 2.698e-02, 3.464e-02, 6.711e-03, -1.397e-02, -6.686e-03, -2.067e-03, -9.855e-04, 1.268e-01, 9.862e-03, 2.905e-02, 1.262e-02, 2.875e-02, 1.788e-02, 1.963e-01, 7.539e-03, 2.338e+00, 8.413e-01, 3.462e-01, 1.953e-01, 1.892e-01, 1.745e-01, 1.325e-01, 7.361e-02, 2.034e-02, 8.974e-01, 4.166e-01, -4.042e-02, 2.688e-01, 1.929e-01, 1.594e-01, -9.120e-03, -5.394e-03, -3.052e-02}, + { 5.901e-02, 1.387e-01, -3.851e-03, 4.602e-02, 3.982e-02, 2.530e-02, 5.997e-02, 3.570e-02, 1.887e-02, 1.382e-01, 9.553e-02, 2.563e-02, 5.626e-03, 9.687e-05, 9.836e-03, 7.539e-03, 1.802e-01, 1.808e+00, 7.207e-01, 3.075e-01, 1.381e-01, 2.307e-01, 1.446e-01, 1.177e-01, 9.770e-02, 1.878e-02, 1.926e+00, 6.131e-01, 1.384e-01, 1.658e-01, 1.922e-01, 1.862e-01, 4.945e-02, 6.610e-02, 8.595e-04}, + { 9.748e-01, -3.834e+00, -1.905e+00, 4.640e+00, -2.558e+00, -2.935e+00, -5.182e-01, 8.978e-01, 4.529e-01, 3.069e+01, 7.679e+00, 5.744e+00, 3.126e+00, 1.335e+00, 1.847e+00, 2.338e+00, 1.808e+00, 2.824e+03, 3.024e+02, 1.459e+02, 9.754e+01, 4.589e+01, 4.353e+01, 3.050e+01, 1.937e+01, 7.697e+00, -8.877e+01, -6.070e+00, -1.386e+01, -1.259e+00, -4.646e+00, 8.539e+00, 2.618e+00, 1.652e+00, -1.745e+00}, + { 2.539e+00, -6.039e-01, 2.467e+00, 2.660e+00, -1.555e-01, -5.991e-01, 1.447e+00, 2.018e+00, 5.710e-01, 1.109e+01, 4.021e+00, 3.890e+00, 1.117e+00, 1.350e+00, 6.806e-01, 8.413e-01, 7.207e-01, 3.024e+02, 1.042e+03, 7.540e+01, 2.747e+01, 2.751e+01, 1.590e+01, 1.916e+01, 5.982e+00, 3.532e+00, 8.649e+00, 4.793e+01, -1.678e+01, -3.978e+00, 8.847e+00, -1.657e+00, 3.425e-01, -4.205e+00, -2.627e+00}, + { 1.636e+00, -7.556e-02, -1.072e+00, 3.392e-01, 4.498e-01, 2.816e-01, -1.386e-01, 4.058e-01, 3.177e-01, 5.443e+00, 2.433e+00, 1.481e+00, 8.714e-01, 5.337e-01, 4.735e-01, 3.462e-01, 3.075e-01, 1.459e+02, 7.540e+01, 1.858e+02, 9.442e+00, 8.573e+00, 7.382e+00, 7.502e+00, 4.335e+00, 1.337e+00, 2.423e+01, 1.239e+01, 8.685e+00, -4.708e-01, 5.850e-02, 4.224e+00, 4.170e+00, 1.368e+00, 8.123e-01}, + { 5.280e-01, 6.097e-01, 4.551e-01, 1.088e+00, 3.620e-01, 3.168e-01, 6.158e-01, 9.986e-01, 2.693e-01, 3.550e+00, -1.328e-01, 6.228e-01, 4.985e-01, 1.323e-02, 2.982e-01, 1.953e-01, 1.381e-01, 9.754e+01, 2.747e+01, 9.442e+00, 8.524e+01, 2.010e+00, 4.188e+00, 4.536e+00, 2.028e+00, 5.111e-01, 9.498e+00, 4.248e+00, 6.380e+00, -1.649e+00, -1.645e+00, -8.373e-01, 3.996e-01, 5.892e-01, -4.721e-01}, + { 2.268e+00, -1.106e+00, -5.938e-01, 5.405e-02, -4.894e-01, -9.581e-02, -1.525e-01, -2.130e-01, -8.758e-02, 2.419e+00, 5.552e-01, 6.870e-01, 3.110e-01, -4.483e-02, 4.273e-02, 1.892e-01, 2.307e-01, 4.589e+01, 2.751e+01, 8.573e+00, 2.010e+00, 5.121e+01, 2.734e+00, 3.613e+00, 1.028e+00, 6.643e-01, 2.763e+01, 8.954e+00, 5.692e+00, 6.059e+00, 6.030e-01, 4.594e-01, 2.034e+00, 1.014e+00, -9.588e-02}, + { 5.849e-01, 1.309e+00, 2.695e-01, 7.109e-01, 5.691e-01, 2.952e-01, 1.692e-01, 1.522e-01, -2.391e-02, 1.081e+00, 7.123e-02, 4.105e-01, 3.572e-02, 8.300e-02, 3.106e-02, 1.745e-01, 1.446e-01, 4.353e+01, 1.590e+01, 7.382e+00, 4.188e+00, 2.734e+00, 2.173e+01, 2.284e+00, 1.969e+00, 4.468e-01, -4.314e+00, -1.931e+00, -1.364e+00, -1.428e+00, -1.213e+00, 1.769e-01, -1.313e+00, -8.547e-02, -1.523e-01}, + { 7.310e-01, -1.334e-01, 8.580e-02, -1.490e-03, 1.269e-01, -7.864e-02, -2.401e-01, 4.763e-02, 3.330e-02, 2.283e+00, 5.451e-01, 2.240e-01, 1.403e-01, -1.147e-02, 1.110e-01, 1.325e-01, 1.177e-01, 3.050e+01, 1.916e+01, 7.502e+00, 4.536e+00, 3.613e+00, 2.284e+00, 1.423e+01, 1.342e+00, 4.415e-01, -1.221e+01, -1.069e+00, 5.499e-02, 6.887e-01, 1.233e+00, -9.276e-01, -1.258e-01, -2.687e-01, -3.582e-01}, + { 2.262e-01, -1.463e-01, -1.648e-01, -1.955e-01, -2.423e-01, 1.292e-01, -8.024e-02, -1.076e-01, -1.968e-03, 1.550e+00, -3.091e-02, 2.206e-01, -5.539e-02, -5.401e-02, 1.134e-01, 7.361e-02, 9.770e-02, 1.937e+01, 5.982e+00, 4.335e+00, 2.028e+00, 1.028e+00, 1.969e+00, 1.342e+00, 1.092e+01, 2.084e-01, 7.471e+00, -1.163e+00, 1.286e+00, -7.159e-01, -1.057e+00, -6.688e-02, -1.391e-01, 2.553e-01, 3.457e-02}, + { -4.796e-02, -1.022e-01, -6.158e-02, -9.825e-02, -1.769e-02, -4.261e-02, 1.439e-02, 2.424e-02, 1.195e-02, 1.925e-01, 2.459e-01, 1.153e-01, 3.444e-02, 2.307e-02, 3.080e-02, 2.034e-02, 1.878e-02, 7.697e+00, 3.532e+00, 1.337e+00, 5.111e-01, 6.643e-01, 4.468e-01, 4.415e-01, 2.084e-01, 1.022e+00, -3.246e-01, -1.393e+00, -3.462e-02, 6.254e-02, 3.782e-02, -1.491e-01, -2.556e-01, 9.459e-02, 1.139e-03}, + { 2.988e+01, 1.844e+01, 7.945e+00, 4.690e+00, 6.649e+00, 5.991e+00, 8.471e+00, 3.406e+00, 7.086e-01, 1.964e+01, 7.697e+00, 4.737e+00, 2.197e+00, 1.808e+00, -1.615e-01, 8.974e-01, 1.926e+00, -8.877e+01, 8.649e+00, 2.423e+01, 9.498e+00, 2.763e+01, -4.314e+00, -1.221e+01, 7.471e+00, -3.246e-01, 3.807e+03, 4.977e+02, 2.248e+02, 1.486e+02, 8.531e+01, 1.086e+02, 7.407e+01, 3.843e+01, 1.034e+01}, + { 1.016e+01, 1.374e+00, 4.261e+00, 6.216e-01, 8.477e-01, 2.029e+00, 1.040e+00, 6.287e-01, 2.793e-02, 7.697e+00, 3.225e+00, 1.506e+00, 6.843e-01, 8.043e-01, 3.396e-01, 4.166e-01, 6.131e-01, -6.070e+00, 4.793e+01, 1.239e+01, 4.248e+00, 8.954e+00, -1.931e+00, -1.069e+00, -1.163e+00, -1.393e+00, 4.977e+02, 8.367e+02, 1.077e+02, 4.491e+01, 3.743e+01, 4.234e+01, 2.289e+01, 1.565e+01, 1.150e+00}, + { 3.569e+00, -2.235e+00, -1.647e+00, -1.148e+00, -1.073e+00, -2.288e-01, -8.238e-01, -1.064e+00, 1.750e-01, 2.251e+00, 3.034e+00, 1.496e+00, 4.186e-01, 7.381e-01, 5.884e-01, -4.042e-02, 1.384e-01, -1.386e+01, -1.678e+01, 8.685e+00, 6.380e+00, 5.692e+00, -1.364e+00, 5.499e-02, 1.286e+00, -3.462e-02, 2.248e+02, 1.077e+02, 3.615e+02, 3.131e+01, 2.019e+01, 2.378e+01, 1.686e+01, 7.598e+00, 2.951e+00}, + { 3.200e+00, -2.994e-01, -7.262e-01, -8.757e-02, 1.894e-01, 1.814e-01, 5.709e-01, 8.259e-01, -2.323e-01, -4.525e-02, 5.422e-01, 5.007e-01, 5.209e-02, 2.077e-01, -3.695e-01, 2.688e-01, 1.658e-01, -1.259e+00, -3.978e+00, -4.708e-01, -1.649e+00, 6.059e+00, -1.428e+00, 6.887e-01, -7.159e-01, 6.254e-02, 1.486e+02, 4.491e+01, 3.131e+01, 1.707e+02, 1.046e+01, 1.102e+01, 1.036e+01, 4.656e+00, 1.221e+00}, + { 2.509e+00, -1.966e+00, 5.010e-01, -1.337e-01, 2.055e-01, 4.744e-01, 6.653e-02, 5.400e-01, 1.188e-01, 3.601e+00, 4.536e-01, 5.180e-01, 3.201e-01, 3.349e-01, 1.059e-01, 1.929e-01, 1.922e-01, -4.646e+00, 8.847e+00, 5.850e-02, -1.645e+00, 6.030e-01, -1.213e+00, 1.233e+00, -1.057e+00, 3.782e-02, 8.531e+01, 3.743e+01, 2.019e+01, 1.046e+01, 8.966e+01, 8.082e+00, 5.534e+00, 2.890e+00, 3.719e-01}, + { 2.515e-01, -3.717e-01, -4.873e-01, 1.582e-01, -2.433e-01, -1.574e-02, -8.294e-01, -4.979e-01, -1.383e-01, 3.405e+00, 5.774e-01, 3.730e-01, -1.950e-01, 2.752e-01, 1.665e-01, 1.594e-01, 1.862e-01, 8.539e+00, -1.657e+00, 4.224e+00, -8.373e-01, 4.594e-01, 1.769e-01, -9.276e-01, -6.688e-02, -1.491e-01, 1.086e+02, 4.234e+01, 2.378e+01, 1.102e+01, 8.082e+00, 6.689e+01, 4.741e+00, 3.107e+00, 6.005e-01}, + { -9.975e-01, -9.804e-01, -3.370e-01, -8.644e-01, -1.080e+00, -7.158e-04, -5.594e-01, -4.912e-01, -1.740e-01, 1.726e+00, 6.473e-01, 5.800e-02, 1.234e-01, 1.078e-02, 1.077e-01, -9.120e-03, 4.945e-02, 2.618e+00, 3.425e-01, 4.170e+00, 3.996e-01, 2.034e+00, -1.313e+00, -1.258e-01, -1.391e-01, -2.556e-01, 7.407e+01, 2.289e+01, 1.686e+01, 1.036e+01, 5.534e+00, 4.741e+00, 4.394e+01, 3.774e+00, 7.295e-01}, + { -6.538e-01, -8.624e-01, -1.812e-01, -1.001e-01, 1.479e-01, 1.049e-01, -7.201e-02, -2.559e-01, -2.560e-02, 7.588e-01, 3.936e-01, -1.421e-02, 1.434e-02, -7.139e-02, -1.459e-02, -5.394e-03, 6.610e-02, 1.652e+00, -4.205e+00, 1.368e+00, 5.892e-01, 1.014e+00, -8.547e-02, -2.687e-01, 2.553e-01, 9.459e-02, 3.843e+01, 1.565e+01, 7.598e+00, 4.656e+00, 2.890e+00, 3.107e+00, 3.774e+00, 2.198e+01, 1.053e-01}, + { -5.628e-02, -2.096e-02, -1.045e-01, -3.278e-01, -6.933e-02, -2.506e-01, -2.554e-01, -1.470e-01, -3.138e-02, 6.519e-01, 2.929e-01, 3.510e-02, 4.487e-02, 6.289e-02, -1.888e-02, -3.052e-02, 8.595e-04, -1.745e+00, -2.627e+00, 8.123e-01, -4.721e-01, -9.588e-02, -1.523e-01, -3.582e-01, 3.457e-02, 1.139e-03, 1.034e+01, 1.150e+00, 2.951e+00, 1.221e+00, 3.719e-01, 6.005e-01, 7.295e-01, 1.053e-01, 5.661e+00}, + }; + + set_covariance(BKGCOV); +COMMIT_CUTFLOWS; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_21_002) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002.info new file mode 100644 index 0000000000..ffa058f2ce --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002.info @@ -0,0 +1,10 @@ +Summary: CMS electroweakino search with hadronic WW, WZ or WH decays and MET at 13 TeV with 137/fb +InspireID: 2085373 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: ["0L + >=1W + MET", "0L + >=1H + MET", "0L + >=2J + MET"] +Keywords: ["electroweakinos", "W", "H", "boosted", "met"] +Authors: ["Adil Jueid", "Anders Kvellestad"] +Note: The old and current implementations in Analysis_CMS_SUS_21_002.cpp and Analysis_CMS_SUS_21_002_OLD.cpp share this publication record. +OldName: CMS_13TeV_0LEP_chargino_VV_VH_137invfb diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002_OLD.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002_OLD.cpp new file mode 100644 index 0000000000..ee20bcfe0a --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_002_OLD.cpp @@ -0,0 +1,454 @@ +/// +/// \author Adil Jueid +/// \date 2023 Sep +/// +/// +/// ********************************************* +// Based on the CMS publication https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-21-002/ +// Phys. Lett. B 842 (2023) 137460, arXiv:2205.09597 [hep-ex], + +// Old Analysis Name: CMS_13TeV_0LEP_chargino_VV_VH_137invfb_OLD + +#include +#include +#include +#include +#include +#include "SoftDrop.hh" +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" + +// #define CHECK_CUTFLOW + +using namespace std; + +// Renamed from: +// Analysis_CMS_13TeV_0LEP_chargino_VV_VH_137invfb_OLD + + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_CMS_SUS_21_002_OLD : public Analysis + { + private: + std::map _counters = { + {"0b-MET-200-250", EventCounter("0b-MET-200-250")}, + {"0b-MET-250-300", EventCounter("0b-MET-250-300")}, + {"0b-MET-300-350", EventCounter("0b-MET-300-350")}, + {"0b-MET-350-400", EventCounter("0b-MET-350-400")}, + {"0b-MET-400-450", EventCounter("0b-MET-400-450")}, + {"0b-MET-450-500", EventCounter("0b-MET-450-500")}, + {"0b-MET-500-600", EventCounter("0b-MET-500-600")}, + {"0b-MET-600-800", EventCounter("0b-MET-600-800")}, + {"0b-MET-800-1200", EventCounter("0b-MET-800-1200")}, + {"WH-MET-200-250", EventCounter("WH-MET-200-250")}, + {"WH-MET-250-300", EventCounter("WH-MET-250-300")}, + {"WH-MET-300-350", EventCounter("WH-MET-300-350")}, + {"WH-MET-350-400", EventCounter("WH-MET-350-400")}, + {"WH-MET-400-450", EventCounter("WH-MET-400-450")}, + {"WH-MET-450-500", EventCounter("WH-MET-450-500")}, + {"WH-MET-500-600", EventCounter("WH-MET-500-600")}, + {"WH-MET-600-900", EventCounter("WH-MET-600-900")}, + {"1W-MET-200-250", EventCounter("1W-MET-200-250")}, + {"1W-MET-250-300", EventCounter("1W-MET-250-300")}, + {"1W-MET-300-350", EventCounter("1W-MET-300-350")}, + {"1W-MET-350-400", EventCounter("1W-MET-350-400")}, + {"1W-MET-400-450", EventCounter("1W-MET-400-450")}, + {"1W-MET-450-500", EventCounter("1W-MET-450-500")}, + {"1W-MET-500-600", EventCounter("1W-MET-500-600")}, + {"1W-MET-600-800", EventCounter("1W-MET-600-800")}, + {"1W-MET-800-1200", EventCounter("1W-MET-800-1200")}, + {"1H-MET-200-250", EventCounter("1H-MET-200-250")}, + {"1H-MET-250-300", EventCounter("1H-MET-250-300")}, + {"1H-MET-300-350", EventCounter("1H-MET-300-350")}, + {"1H-MET-350-400", EventCounter("1H-MET-350-400")}, + {"1H-MET-400-450", EventCounter("1H-MET-400-450")}, + {"1H-MET-450-500", EventCounter("1H-MET-450-500")}, + {"1H-MET-500-600", EventCounter("1H-MET-500-600")}, + {"1H-MET-600-800", EventCounter("1H-MET-600-800")}, + {"1H-MET-800-1200", EventCounter("1H-MET-800-1200")}, + }; + + // ofstream cutflowFile; + + public: + // Required detector sim + static constexpr const char *detector = "CMS"; + static constexpr const char* CUTFLOW_NAME = "CMS-SUS-21-002-OLD"; + + Analysis_CMS_SUS_21_002_OLD() + + { +#ifdef CHECK_CUTFLOW + _cutflows.addCutflow(CUTFLOW_NAME, {"Electron veto", "Muon veto", "MET>300 GeV", "HT > 300 GeV", "Njets > 2", "Photon veto", "NAK8 > 0", "Delta phi", "NAK8 > 1", "b-veto", "WH SR", "W SR", "H SR"}); +#endif + set_analysis_name("CMS_SUS_21_002_OLD"); + set_luminosity(137.0); + } + + // Commented out for now since it's not used. + // double findMapValue(map effMap, double pt) + // { + // double eff = -1.0; + // for (const auto& pair : effMap) + // { + // if (pt > pair.first) + // { + // eff = pair.second; + // } + // } + // return eff; + // } + + void run(const HEPUtils::Event *event) + { + + double met = event->met(); + + // Baseline objects + // Another requirement on electrons and muons are needed to be implemented + // In other words, the sum of pT of all charged tracks within some R (defined in eq. 1 of https://arxiv.org/pdf/1605.04608.pdf) + // excluding the lepton candidate itself + // needs to be smaller than 10% and 20 % of the electron and muon pT respectively. + vector vetoedElectrons; + for (const HEPUtils::Particle *electron : event->electrons()) + { + if ( electron->pT() > 10. && electron->abseta() < 2.5) vetoedElectrons.push_back(electron); + } + applyEfficiency(vetoedElectrons, CMS::eff2DEl.at("Generic")); + + + // Muons + vector vetoedMuons; + for (const HEPUtils::Particle *muon : event->muons()) + { + if ( muon->pT() > 10. && muon->abseta() < 2.4 ) vetoedMuons.push_back(muon); + } + applyEfficiency(vetoedMuons, CMS::eff2DMu.at("Generic")); + + // Photons + vector vetoedPhotons; + for (const HEPUtils::Particle* photon : event->photons()) + { + if ( photon->pT() > 100. && fabs( photon->eta() ) < 2.4 ) vetoedPhotons.push_back(photon); + } + + // Need other selection on tracks (to recover also electrons and muons coming from tau decays) + + // Signal objects + vector signalJets; + vector signalBJets; + double btag = 0.68; + double cmisstag = 0.12; + double misstag = 0.01; + for ( const HEPUtils::Jet * jet : event->jets("antikt_R04") ) + { + if ( jet->pT() > 30. && fabs( jet->eta() ) < 2.4 ) signalJets.push_back(jet); + } + for ( const HEPUtils::Jet* jet : signalJets ) { + if ( jet->btag() && random_bool(btag) ) signalBJets.push_back(jet); + if ( jet->ctag() && random_bool(cmisstag) ) signalBJets.push_back(jet); + if ( random_bool(misstag) ) signalBJets.push_back(jet); + } + + // CMS::applyCSVv2MediumBtagEff(signalBJets); + // applyEfficiency(signalBJets, CMS::) + // applyEfficiency(signalBJets, CMS::eff2DBJet.at("CSVv2Medium")); + // applyBtagMisId(signalJets, signalBJets, CMS::misIDBJet.at("CSVv2Medium")); + + vector baselineAK8Jets; + for ( const HEPUtils::Jet * jet : event->jets("antikt_R08") ) { + if ( jet->pT() > 200. && fabs( jet->eta() ) < 2.0 && jet->mass() > 50. ) baselineAK8Jets.push_back(jet); + } + + int nElectrons = vetoedElectrons.size(); + int nMuons = vetoedMuons.size(); + int nPhotons = vetoedPhotons.size(); + int nJets = signalJets.size(); + int nBJets = signalBJets.size(); + int nAK8Jets = baselineAK8Jets.size(); + + double HT = 0.; + for ( unsigned int ij=0; ij < signalJets.size(); ij++ ) { + HT += signalJets[ij]->pT(); + } + + // Initial events + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fillinit(); + #endif + if ( nElectrons > 0 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(1); + #endif + + if ( nMuons > 0 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(2); + #endif + + if ( met <= 200. ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(3); + #endif + + if ( HT <= 300. ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(4); + #endif + + if ( nJets < 2 || nJets > 6 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(5); + #endif + + if ( nPhotons > 0 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(6); + #endif + + if ( nAK8Jets == 0 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(7); + #endif + + // Now deltaphi cuts + // CMS require deltaphi(pmiss, j1) > 1.5, deltaphi(pmiss, j2) > 0.5, deltaphi(pmiss, j3, j4) > 3 + // deltaphi(pmiss, AK8) > 1.5 and deltaphi(pmiss, AK8_2) > 0.5 + HEPUtils::P4 pmiss = event->missingmom(); + double deltaPhi_j3 = 9999.0; + double deltaPhi_j4 = 9999.0; + double deltaPhi_J2 = 9999.0; + double deltaPhi_j1=signalJets.at(0)->mom().deltaPhi(pmiss); + double deltaPhi_j2=signalJets.at(1)->mom().deltaPhi(pmiss); + if ( nJets > 2 ) deltaPhi_j3=signalJets.at(2)->mom().deltaPhi(pmiss); + if ( nJets > 3 ) deltaPhi_j4=signalJets.at(3)->mom().deltaPhi(pmiss); + double deltaPhi_J1=baselineAK8Jets.at(0)->mom().deltaPhi(pmiss); + if ( nAK8Jets > 1 ) deltaPhi_J2=baselineAK8Jets.at(1)->mom().deltaPhi(pmiss); + bool deltaphi_cuts = false; + if ( deltaPhi_j1 > 1.5 && deltaPhi_j2 > 0.5 && deltaPhi_J1 > 1.5 ) deltaphi_cuts = true; + if ( deltaPhi_j3 > 0.3 ) deltaphi_cuts = true; + if ( deltaPhi_j4 > 0.3 ) deltaphi_cuts = true; + if ( deltaPhi_J2 > 0.5 ) deltaphi_cuts = true; + + if ( !deltaphi_cuts ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(8); + #endif + + if ( nAK8Jets < 2 ) return; + #ifdef CHECK_CUTFLOW + _cutflows[CUTFLOW_NAME].fill(9); + #endif + + // Defining the signal regions + // @todo use realistic (pT, eta) maps when available + const std::vector a = {0, 200., 300., DBL_MAX}; + const std::vector b_W = {0., 1.0, 0.41}; + const std::vector b_H = {0., 0.0, 0.54}; + HEPUtils::BinnedFn1D _eff1dW(a, b_W); + HEPUtils::BinnedFn1D _eff1dH(a, b_H); + vector SDWJets; + double beta = 0.0; + double z_cut = 0.1; + double RSD = 0.8; + FJNS::contrib::SoftDrop sd(beta, z_cut, RSD); + for ( const HEPUtils::Jet* jet : baselineAK8Jets ) { + bool isW=has_tag(_eff1dW, jet->pT()); + if ( !isW ) continue; + FJNS::PseudoJet pj = jet->pseudojet(); + FJNS::PseudoJet groomed_jet = sd(pj); + if ( groomed_jet.m() <= 65.0 || groomed_jet.m() >= 105.0 ) continue; + SDWJets.push_back(&groomed_jet); + } + int nWJets = SDWJets.size(); + bool ZeroB_SR = ( nBJets == 0 ) && ( nWJets >= 2 ); + #ifdef CHECK_CUTFLOW + if ( ZeroB_SR ) _cutflows[CUTFLOW_NAME].fill(10); + #endif + + // Signal regions with at least one b-tagged jet + // Higgs jet is defined as a SD AK 8 jet with pT > 200 GeV and m in ]75, 140[ GeV + // Higgs jet is also defined to contain at least one b-tagged jet, i.e. Delta R (b, H) < 0.8 + vector SDHJets; + if ( nBJets > 0 ) { + for ( unsigned int ib=0; ib < signalBJets.size(); ib++ ) { + for ( unsigned int IJ=0; IJ < baselineAK8Jets.size(); IJ++ ) { + double dR = signalBJets.at(ib)->mom().deltaR_eta(baselineAK8Jets.at(IJ)->mom()); + if ( dR >= 0.8 ) continue; + bool isH=has_tag(_eff1dH, baselineAK8Jets[IJ]->pT()); + if ( !isH ) continue; + FJNS::PseudoJet pj = baselineAK8Jets[IJ]->pseudojet(); + FJNS::PseudoJet groomed_jet = sd(pj); + if ( groomed_jet.m() <= 75.0 || groomed_jet.m() >= 140.0 ) continue; + SDHJets.push_back(&groomed_jet); + } + } + } + + int nHJets = SDHJets.size(); + bool WH_SR = ( nBJets > 0 && nHJets > 0 && nWJets > 0 ); + bool W_SR = ( nBJets > 0 && nHJets == 0 && nWJets > 0 ); + bool H_SR = ( nBJets > 0 && nHJets > 0 && nWJets == 0 ); + + #ifdef CHECK_CUTFLOW + if ( WH_SR ) _cutflows[CUTFLOW_NAME].fill(11); // WH SR + if ( W_SR ) _cutflows[CUTFLOW_NAME].fill(12); // W SR + if ( H_SR ) _cutflows[CUTFLOW_NAME].fill(13); // H SR + #endif + + + if ( ZeroB_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("0b-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("0b-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("0b-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("0b-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("0b-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("0b-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("0b-MET-500-600").add_event(event); + if ( met > 600. && met <= 800. ) _counters.at("0b-MET-600-800").add_event(event); + if ( met > 800. && met <= 1200. ) _counters.at("0b-MET-800-1200").add_event(event); + } + + if ( W_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("1W-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("1W-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("1W-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("1W-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("1W-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("1W-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("1W-MET-500-600").add_event(event); + if ( met > 600. && met <= 800. ) _counters.at("1W-MET-600-800").add_event(event); + if ( met > 800. && met <= 1200. ) _counters.at("1W-MET-800-1200").add_event(event); + } + + if ( WH_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("WH-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("WH-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("WH-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("WH-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("WH-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("WH-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("WH-MET-500-600").add_event(event); + if ( met > 600. && met <= 900. ) _counters.at("WH-MET-600-900").add_event(event); + } + + if ( H_SR ) { + if ( met > 200. && met <= 250. ) _counters.at("1H-MET-200-250").add_event(event); + if ( met > 250. && met <= 300. ) _counters.at("1H-MET-250-300").add_event(event); + if ( met > 300. && met <= 350. ) _counters.at("1H-MET-300-350").add_event(event); + if ( met > 350. && met <= 400. ) _counters.at("1H-MET-350-400").add_event(event); + if ( met > 400. && met <= 450. ) _counters.at("1H-MET-400-450").add_event(event); + if ( met > 450. && met <= 500. ) _counters.at("1H-MET-450-500").add_event(event); + if ( met > 500. && met <= 600. ) _counters.at("1H-MET-500-600").add_event(event); + if ( met > 600. && met <= 800. ) _counters.at("1H-MET-600-800").add_event(event); + if ( met > 800. && met <= 1200. ) _counters.at("1H-MET-800-1200").add_event(event); + } + } + + virtual void collect_results() + { + + add_result(SignalRegionData(_counters.at("0b-MET-200-250"), 82.0, {88.139, 9.2357})); + add_result(SignalRegionData(_counters.at("0b-MET-250-300"), 48.0, {48.165, 6.7386})); + add_result(SignalRegionData(_counters.at("0b-MET-300-350"), 24.0, {25.378, 4.4114})); + add_result(SignalRegionData(_counters.at("0b-MET-350-400"), 9.0, {15.523, 3.7379})); + add_result(SignalRegionData(_counters.at("0b-MET-400-450"), 8.0, {12.258, 3.1539})); + add_result(SignalRegionData(_counters.at("0b-MET-450-500"), 6.0, {7.8949, 2.1316})); + add_result(SignalRegionData(_counters.at("0b-MET-500-600"), 9.0, {9.5994, 2.7618})); + add_result(SignalRegionData(_counters.at("0b-MET-600-800"), 6.0, {6.1672, 2.2207})); + add_result(SignalRegionData(_counters.at("0b-MET-800-1200"), 3.0, {0.8677, 0.7351})); + + add_result(SignalRegionData(_counters.at("WH-MET-200-250"), 32.0, {34.897, 5.4092})); + add_result(SignalRegionData(_counters.at("WH-MET-250-300"), 13.0, {16.169, 3.2782})); + add_result(SignalRegionData(_counters.at("WH-MET-300-350"), 8.0, {5.1953, 1.2923})); + add_result(SignalRegionData(_counters.at("WH-MET-350-400"), 8.0, {3.1096, 1.3459})); + add_result(SignalRegionData(_counters.at("WH-MET-400-450"), 4.0, {2.9124, 1.1509})); + add_result(SignalRegionData(_counters.at("WH-MET-450-500"), 3.0, {1.2895, 0.62421})); + add_result(SignalRegionData(_counters.at("WH-MET-500-600"), 1.0, {1.1892, 1.12000})); + add_result(SignalRegionData(_counters.at("WH-MET-600-900"), 1.0, {1.0161, 1.09000})); + + add_result(SignalRegionData(_counters.at("1W-MET-200-250"), 680.0, {749.41, 46.066})); + add_result(SignalRegionData(_counters.at("1W-MET-250-300"), 312.0, {332.41, 32.533})); + add_result(SignalRegionData(_counters.at("1W-MET-300-350"), 175.0, {176.44, 13.463})); + add_result(SignalRegionData(_counters.at("1W-MET-350-400"), 95.0, {99.358, 9.8858})); + add_result(SignalRegionData(_counters.at("1W-MET-400-450"), 63.0, {60.705, 6.9053})); + add_result(SignalRegionData(_counters.at("1W-MET-450-500"), 23.0, {34.733, 4.6856})); + add_result(SignalRegionData(_counters.at("1W-MET-500-600"), 28.0, {26.873, 3.6029})); + add_result(SignalRegionData(_counters.at("1W-MET-600-800"), 17.0, {18.835, 3.2202})); + add_result(SignalRegionData(_counters.at("1W-MET-800-1200"), 4.0, {3.5228, 1.7000})); + + add_result(SignalRegionData(_counters.at("1H-MET-200-250"), 1212.0, {1244.1, 61.086})); + add_result(SignalRegionData(_counters.at("1H-MET-250-300"), 563.0, {555.26, 27.194})); + add_result(SignalRegionData(_counters.at("1H-MET-300-350"), 282.0, {310.59, 19.810})); + add_result(SignalRegionData(_counters.at("1H-MET-350-400"), 160.0, {156.06, 13.592})); + add_result(SignalRegionData(_counters.at("1H-MET-400-450"), 115.0, {92.935, 10.050})); + add_result(SignalRegionData(_counters.at("1H-MET-450-500"), 60.0, {77.114, 7.9706})); + add_result(SignalRegionData(_counters.at("1H-MET-500-600"), 65.0, {55.800, 7.1271})); + add_result(SignalRegionData(_counters.at("1H-MET-600-800"), 39.0, {30.174, 4.7484})); + add_result(SignalRegionData(_counters.at("1H-MET-800-1200"), 8.0, {7.5232, 2.4987})); + + // Background uncertainty covariance matrix from the ROOT file available at + // https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-21-002/ + static const vector< vector > BKGCOV = { + { 9.833e+01, 3.216e+01, 1.837e+01, 1.123e+01, 1.047e+01, 6.944e+00, 1.011e+01, 7.588e+00, 1.657e+00, 6.130e-01, 1.880e+00, 3.344e-01, 4.448e-02, -2.987e-01, 2.694e-01, 1.260e-01, 5.901e-02, 9.748e-01, 2.539e+00, 1.636e+00, 5.280e-01, 2.268e+00, 5.849e-01, 7.310e-01, 2.262e-01, -4.796e-02, 2.988e+01, 1.016e+01, 3.569e+00, 3.200e+00, 2.509e+00, 2.515e-01, -9.975e-01, -6.538e-01, -5.628e-02}, + { 3.216e+01, 4.038e+01, 1.311e+01, 8.458e+00, 7.240e+00, 5.411e+00, 7.797e+00, 6.135e+00, 1.381e+00, 6.624e-02, 6.118e-01, -4.265e-02, 1.349e-01, -4.382e-02, 3.364e-02, -3.717e-02, 1.387e-01, -3.834e+00, -6.039e-01, -7.556e-02, 6.097e-01, -1.106e+00, 1.309e+00, -1.334e-01, -1.463e-01, -1.022e-01, 1.844e+01, 1.374e+00, -2.235e+00, -2.994e-01, -1.966e+00, -3.717e-01, -9.804e-01, -8.624e-01, -2.096e-02}, + { 1.837e+01, 1.311e+01, 1.640e+01, 5.690e+00, 5.051e+00, 4.057e+00, 5.685e+00, 4.743e+00, 9.502e-01, 4.510e-02, 2.570e-01, -8.089e-02, -6.037e-02, -9.574e-02, 5.896e-02, 2.698e-02, -3.851e-03, -1.905e+00, 2.467e+00, -1.072e+00, 4.551e-01, -5.938e-01, 2.695e-01, 8.580e-02, -1.648e-01, -6.158e-02, 7.945e+00, 4.261e+00, -1.647e+00, -7.262e-01, 5.010e-01, -4.873e-01, -3.370e-01, -1.812e-01, -1.045e-01}, + { 1.123e+01, 8.458e+00, 5.690e+00, 1.164e+01, 3.719e+00, 2.899e+00, 3.907e+00, 3.276e+00, 7.573e-01, 7.866e-01, 2.307e-01, -6.225e-02, 6.965e-02, -6.044e-02, 5.656e-02, 3.464e-02, 4.602e-02, 4.640e+00, 2.660e+00, 3.392e-01, 1.088e+00, 5.405e-02, 7.109e-01, -1.490e-03, -1.955e-01, -9.825e-02, 4.690e+00, 6.216e-01, -1.148e+00, -8.757e-02, -1.337e-01, 1.582e-01, -8.644e-01, -1.001e-01, -3.278e-01}, + { 1.047e+01, 7.240e+00, 5.051e+00, 3.719e+00, 8.706e+00, 2.804e+00, 3.636e+00, 3.093e+00, 7.173e-01, 4.841e-01, 2.984e-01, 1.013e-01, 6.718e-02, -7.578e-02, 5.297e-02, 6.711e-03, 3.982e-02, -2.558e+00, -1.555e-01, 4.498e-01, 3.620e-01, -4.894e-01, 5.691e-01, 1.269e-01, -2.423e-01, -1.769e-02, 6.649e+00, 8.477e-01, -1.073e+00, 1.894e-01, 2.055e-01, -2.433e-01, -1.080e+00, 1.479e-01, -6.933e-02}, + { 6.944e+00, 5.411e+00, 4.057e+00, 2.899e+00, 2.804e+00, 4.528e+00, 2.959e+00, 2.433e+00, 5.517e-01, -1.301e-01, 2.227e-02, -9.328e-03, 1.868e-02, -7.923e-03, 6.328e-02, -1.397e-02, 2.530e-02, -2.935e+00, -5.991e-01, 2.816e-01, 3.168e-01, -9.581e-02, 2.952e-01, -7.864e-02, 1.292e-01, -4.261e-02, 5.991e+00, 2.029e+00, -2.288e-01, 1.814e-01, 4.744e-01, -1.574e-02, -7.158e-04, 1.049e-01, -2.506e-01}, + { 1.011e+01, 7.797e+00, 5.685e+00, 3.907e+00, 3.636e+00, 2.959e+00, 7.383e+00, 3.490e+00, 7.865e-01, 1.086e-01, 1.608e-01, -7.429e-02, 7.812e-02, -1.358e-01, 2.560e-02, -6.686e-03, 5.997e-02, -5.182e-01, 1.447e+00, -1.386e-01, 6.158e-01, -1.525e-01, 1.692e-01, -2.401e-01, -8.024e-02, 1.439e-02, 8.471e+00, 1.040e+00, -8.238e-01, 5.709e-01, 6.653e-02, -8.294e-01, -5.594e-01, -7.201e-02, -2.554e-01}, + { 7.588e+00, 6.135e+00, 4.743e+00, 3.276e+00, 3.093e+00, 2.433e+00, 3.490e+00, 4.744e+00, 6.724e-01, 2.596e-01, 1.621e-01, 6.022e-02, 4.793e-02, 1.545e-03, 5.461e-02, -2.067e-03, 3.570e-02, 8.978e-01, 2.018e+00, 4.058e-01, 9.986e-01, -2.130e-01, 1.522e-01, 4.763e-02, -1.076e-01, 2.424e-02, 3.406e+00, 6.287e-01, -1.064e+00, 8.259e-01, 5.400e-01, -4.979e-01, -4.912e-01, -2.559e-01, -1.470e-01}, + { 1.657e+00, 1.381e+00, 9.502e-01, 7.573e-01, 7.173e-01, 5.517e-01, 7.865e-01, 6.724e-01, 3.645e-01, 6.398e-02, 1.307e-01, 9.032e-03, 3.610e-02, -1.228e-02, 1.525e-02, -9.855e-04, 1.887e-02, 4.529e-01, 5.710e-01, 3.177e-01, 2.693e-01, -8.758e-02, -2.391e-02, 3.330e-02, -1.968e-03, 1.195e-02, 7.086e-01, 2.793e-02, 1.750e-01, -2.323e-01, 1.188e-01, -1.383e-01, -1.740e-01, -2.560e-02, -3.138e-02}, + { 6.130e-01, 6.624e-02, 4.510e-02, 7.866e-01, 4.841e-01, -1.301e-01, 1.086e-01, 2.596e-01, 6.398e-02, 3.389e+01, 1.695e-01, 3.170e-01, -9.295e-02, 1.799e-01, 9.769e-02, 1.268e-01, 1.382e-01, 3.069e+01, 1.109e+01, 5.443e+00, 3.550e+00, 2.419e+00, 1.081e+00, 2.283e+00, 1.550e+00, 1.925e-01, 1.964e+01, 7.697e+00, 2.251e+00, -4.525e-02, 3.601e+00, 3.405e+00, 1.726e+00, 7.588e-01, 6.519e-01}, + { 1.880e+00, 6.118e-01, 2.570e-01, 2.307e-01, 2.984e-01, 2.227e-02, 1.608e-01, 1.621e-01, 1.307e-01, 1.695e-01, 1.065e+01, 2.725e-01, -6.522e-02, 1.548e-01, 1.478e-01, 9.862e-03, 9.553e-02, 7.679e+00, 4.021e+00, 2.433e+00, -1.328e-01, 5.552e-01, 7.123e-02, 5.451e-01, -3.091e-02, 2.459e-01, 7.697e+00, 3.225e+00, 3.034e+00, 5.422e-01, 4.536e-01, 5.774e-01, 6.473e-01, 3.936e-01, 2.929e-01}, + { 3.344e-01, -4.265e-02, -8.089e-02, -6.225e-02, 1.013e-01, -9.328e-03, -7.429e-02, 6.022e-02, 9.032e-03, 3.170e-01, 2.725e-01, 1.569e+00, 6.887e-02, 3.188e-02, 4.178e-02, 2.905e-02, 2.563e-02, 5.744e+00, 3.890e+00, 1.481e+00, 6.228e-01, 6.870e-01, 4.105e-01, 2.240e-01, 2.206e-01, 1.153e-01, 4.737e+00, 1.506e+00, 1.496e+00, 5.007e-01, 5.180e-01, 3.730e-01, 5.800e-02, -1.421e-02, 3.510e-02}, + { 4.448e-02, 1.349e-01, -6.037e-02, 6.965e-02, 6.718e-02, 1.868e-02, 7.812e-02, 4.793e-02, 3.610e-02, -9.295e-02, -6.522e-02, 6.887e-02, 1.551e+00, -2.580e-02, 1.736e-02, 1.262e-02, 5.626e-03, 3.126e+00, 1.117e+00, 8.714e-01, 4.985e-01, 3.110e-01, 3.572e-02, 1.403e-01, -5.539e-02, 3.444e-02, 2.197e+00, 6.843e-01, 4.186e-01, 5.209e-02, 3.201e-01, -1.950e-01, 1.234e-01, 1.434e-02, 4.487e-02}, + { -2.987e-01, -4.382e-02, -9.574e-02, -6.044e-02, -7.578e-02, -7.923e-03, -1.358e-01, 1.545e-03, -1.228e-02, 1.799e-01, 1.548e-01, 3.188e-02, -2.580e-02, 1.367e+00, 8.442e-02, 2.875e-02, 9.687e-05, 1.335e+00, 1.350e+00, 5.337e-01, 1.323e-02, -4.483e-02, 8.300e-02, -1.147e-02, -5.401e-02, 2.307e-02, 1.808e+00, 8.043e-01, 7.381e-01, 2.077e-01, 3.349e-01, 2.752e-01, 1.078e-02, -7.139e-02, 6.289e-02}, + { 2.694e-01, 3.364e-02, 5.896e-02, 5.656e-02, 5.297e-02, 6.328e-02, 2.560e-02, 5.461e-02, 1.525e-02, 9.769e-02, 1.478e-01, 4.178e-02, 1.736e-02, 8.442e-02, 4.210e-01, 1.788e-02, 9.836e-03, 1.847e+00, 6.806e-01, 4.735e-01, 2.982e-01, 4.273e-02, 3.106e-02, 1.110e-01, 1.134e-01, 3.080e-02, -1.615e-01, 3.396e-01, 5.884e-01, -3.695e-01, 1.059e-01, 1.665e-01, 1.077e-01, -1.459e-02, -1.888e-02}, + { 1.260e-01, -3.717e-02, 2.698e-02, 3.464e-02, 6.711e-03, -1.397e-02, -6.686e-03, -2.067e-03, -9.855e-04, 1.268e-01, 9.862e-03, 2.905e-02, 1.262e-02, 2.875e-02, 1.788e-02, 1.963e-01, 7.539e-03, 2.338e+00, 8.413e-01, 3.462e-01, 1.953e-01, 1.892e-01, 1.745e-01, 1.325e-01, 7.361e-02, 2.034e-02, 8.974e-01, 4.166e-01, -4.042e-02, 2.688e-01, 1.929e-01, 1.594e-01, -9.120e-03, -5.394e-03, -3.052e-02}, + { 5.901e-02, 1.387e-01, -3.851e-03, 4.602e-02, 3.982e-02, 2.530e-02, 5.997e-02, 3.570e-02, 1.887e-02, 1.382e-01, 9.553e-02, 2.563e-02, 5.626e-03, 9.687e-05, 9.836e-03, 7.539e-03, 1.802e-01, 1.808e+00, 7.207e-01, 3.075e-01, 1.381e-01, 2.307e-01, 1.446e-01, 1.177e-01, 9.770e-02, 1.878e-02, 1.926e+00, 6.131e-01, 1.384e-01, 1.658e-01, 1.922e-01, 1.862e-01, 4.945e-02, 6.610e-02, 8.595e-04}, + { 9.748e-01, -3.834e+00, -1.905e+00, 4.640e+00, -2.558e+00, -2.935e+00, -5.182e-01, 8.978e-01, 4.529e-01, 3.069e+01, 7.679e+00, 5.744e+00, 3.126e+00, 1.335e+00, 1.847e+00, 2.338e+00, 1.808e+00, 2.824e+03, 3.024e+02, 1.459e+02, 9.754e+01, 4.589e+01, 4.353e+01, 3.050e+01, 1.937e+01, 7.697e+00, -8.877e+01, -6.070e+00, -1.386e+01, -1.259e+00, -4.646e+00, 8.539e+00, 2.618e+00, 1.652e+00, -1.745e+00}, + { 2.539e+00, -6.039e-01, 2.467e+00, 2.660e+00, -1.555e-01, -5.991e-01, 1.447e+00, 2.018e+00, 5.710e-01, 1.109e+01, 4.021e+00, 3.890e+00, 1.117e+00, 1.350e+00, 6.806e-01, 8.413e-01, 7.207e-01, 3.024e+02, 1.042e+03, 7.540e+01, 2.747e+01, 2.751e+01, 1.590e+01, 1.916e+01, 5.982e+00, 3.532e+00, 8.649e+00, 4.793e+01, -1.678e+01, -3.978e+00, 8.847e+00, -1.657e+00, 3.425e-01, -4.205e+00, -2.627e+00}, + { 1.636e+00, -7.556e-02, -1.072e+00, 3.392e-01, 4.498e-01, 2.816e-01, -1.386e-01, 4.058e-01, 3.177e-01, 5.443e+00, 2.433e+00, 1.481e+00, 8.714e-01, 5.337e-01, 4.735e-01, 3.462e-01, 3.075e-01, 1.459e+02, 7.540e+01, 1.858e+02, 9.442e+00, 8.573e+00, 7.382e+00, 7.502e+00, 4.335e+00, 1.337e+00, 2.423e+01, 1.239e+01, 8.685e+00, -4.708e-01, 5.850e-02, 4.224e+00, 4.170e+00, 1.368e+00, 8.123e-01}, + { 5.280e-01, 6.097e-01, 4.551e-01, 1.088e+00, 3.620e-01, 3.168e-01, 6.158e-01, 9.986e-01, 2.693e-01, 3.550e+00, -1.328e-01, 6.228e-01, 4.985e-01, 1.323e-02, 2.982e-01, 1.953e-01, 1.381e-01, 9.754e+01, 2.747e+01, 9.442e+00, 8.524e+01, 2.010e+00, 4.188e+00, 4.536e+00, 2.028e+00, 5.111e-01, 9.498e+00, 4.248e+00, 6.380e+00, -1.649e+00, -1.645e+00, -8.373e-01, 3.996e-01, 5.892e-01, -4.721e-01}, + { 2.268e+00, -1.106e+00, -5.938e-01, 5.405e-02, -4.894e-01, -9.581e-02, -1.525e-01, -2.130e-01, -8.758e-02, 2.419e+00, 5.552e-01, 6.870e-01, 3.110e-01, -4.483e-02, 4.273e-02, 1.892e-01, 2.307e-01, 4.589e+01, 2.751e+01, 8.573e+00, 2.010e+00, 5.121e+01, 2.734e+00, 3.613e+00, 1.028e+00, 6.643e-01, 2.763e+01, 8.954e+00, 5.692e+00, 6.059e+00, 6.030e-01, 4.594e-01, 2.034e+00, 1.014e+00, -9.588e-02}, + { 5.849e-01, 1.309e+00, 2.695e-01, 7.109e-01, 5.691e-01, 2.952e-01, 1.692e-01, 1.522e-01, -2.391e-02, 1.081e+00, 7.123e-02, 4.105e-01, 3.572e-02, 8.300e-02, 3.106e-02, 1.745e-01, 1.446e-01, 4.353e+01, 1.590e+01, 7.382e+00, 4.188e+00, 2.734e+00, 2.173e+01, 2.284e+00, 1.969e+00, 4.468e-01, -4.314e+00, -1.931e+00, -1.364e+00, -1.428e+00, -1.213e+00, 1.769e-01, -1.313e+00, -8.547e-02, -1.523e-01}, + { 7.310e-01, -1.334e-01, 8.580e-02, -1.490e-03, 1.269e-01, -7.864e-02, -2.401e-01, 4.763e-02, 3.330e-02, 2.283e+00, 5.451e-01, 2.240e-01, 1.403e-01, -1.147e-02, 1.110e-01, 1.325e-01, 1.177e-01, 3.050e+01, 1.916e+01, 7.502e+00, 4.536e+00, 3.613e+00, 2.284e+00, 1.423e+01, 1.342e+00, 4.415e-01, -1.221e+01, -1.069e+00, 5.499e-02, 6.887e-01, 1.233e+00, -9.276e-01, -1.258e-01, -2.687e-01, -3.582e-01}, + { 2.262e-01, -1.463e-01, -1.648e-01, -1.955e-01, -2.423e-01, 1.292e-01, -8.024e-02, -1.076e-01, -1.968e-03, 1.550e+00, -3.091e-02, 2.206e-01, -5.539e-02, -5.401e-02, 1.134e-01, 7.361e-02, 9.770e-02, 1.937e+01, 5.982e+00, 4.335e+00, 2.028e+00, 1.028e+00, 1.969e+00, 1.342e+00, 1.092e+01, 2.084e-01, 7.471e+00, -1.163e+00, 1.286e+00, -7.159e-01, -1.057e+00, -6.688e-02, -1.391e-01, 2.553e-01, 3.457e-02}, + { -4.796e-02, -1.022e-01, -6.158e-02, -9.825e-02, -1.769e-02, -4.261e-02, 1.439e-02, 2.424e-02, 1.195e-02, 1.925e-01, 2.459e-01, 1.153e-01, 3.444e-02, 2.307e-02, 3.080e-02, 2.034e-02, 1.878e-02, 7.697e+00, 3.532e+00, 1.337e+00, 5.111e-01, 6.643e-01, 4.468e-01, 4.415e-01, 2.084e-01, 1.022e+00, -3.246e-01, -1.393e+00, -3.462e-02, 6.254e-02, 3.782e-02, -1.491e-01, -2.556e-01, 9.459e-02, 1.139e-03}, + { 2.988e+01, 1.844e+01, 7.945e+00, 4.690e+00, 6.649e+00, 5.991e+00, 8.471e+00, 3.406e+00, 7.086e-01, 1.964e+01, 7.697e+00, 4.737e+00, 2.197e+00, 1.808e+00, -1.615e-01, 8.974e-01, 1.926e+00, -8.877e+01, 8.649e+00, 2.423e+01, 9.498e+00, 2.763e+01, -4.314e+00, -1.221e+01, 7.471e+00, -3.246e-01, 3.807e+03, 4.977e+02, 2.248e+02, 1.486e+02, 8.531e+01, 1.086e+02, 7.407e+01, 3.843e+01, 1.034e+01}, + { 1.016e+01, 1.374e+00, 4.261e+00, 6.216e-01, 8.477e-01, 2.029e+00, 1.040e+00, 6.287e-01, 2.793e-02, 7.697e+00, 3.225e+00, 1.506e+00, 6.843e-01, 8.043e-01, 3.396e-01, 4.166e-01, 6.131e-01, -6.070e+00, 4.793e+01, 1.239e+01, 4.248e+00, 8.954e+00, -1.931e+00, -1.069e+00, -1.163e+00, -1.393e+00, 4.977e+02, 8.367e+02, 1.077e+02, 4.491e+01, 3.743e+01, 4.234e+01, 2.289e+01, 1.565e+01, 1.150e+00}, + { 3.569e+00, -2.235e+00, -1.647e+00, -1.148e+00, -1.073e+00, -2.288e-01, -8.238e-01, -1.064e+00, 1.750e-01, 2.251e+00, 3.034e+00, 1.496e+00, 4.186e-01, 7.381e-01, 5.884e-01, -4.042e-02, 1.384e-01, -1.386e+01, -1.678e+01, 8.685e+00, 6.380e+00, 5.692e+00, -1.364e+00, 5.499e-02, 1.286e+00, -3.462e-02, 2.248e+02, 1.077e+02, 3.615e+02, 3.131e+01, 2.019e+01, 2.378e+01, 1.686e+01, 7.598e+00, 2.951e+00}, + { 3.200e+00, -2.994e-01, -7.262e-01, -8.757e-02, 1.894e-01, 1.814e-01, 5.709e-01, 8.259e-01, -2.323e-01, -4.525e-02, 5.422e-01, 5.007e-01, 5.209e-02, 2.077e-01, -3.695e-01, 2.688e-01, 1.658e-01, -1.259e+00, -3.978e+00, -4.708e-01, -1.649e+00, 6.059e+00, -1.428e+00, 6.887e-01, -7.159e-01, 6.254e-02, 1.486e+02, 4.491e+01, 3.131e+01, 1.707e+02, 1.046e+01, 1.102e+01, 1.036e+01, 4.656e+00, 1.221e+00}, + { 2.509e+00, -1.966e+00, 5.010e-01, -1.337e-01, 2.055e-01, 4.744e-01, 6.653e-02, 5.400e-01, 1.188e-01, 3.601e+00, 4.536e-01, 5.180e-01, 3.201e-01, 3.349e-01, 1.059e-01, 1.929e-01, 1.922e-01, -4.646e+00, 8.847e+00, 5.850e-02, -1.645e+00, 6.030e-01, -1.213e+00, 1.233e+00, -1.057e+00, 3.782e-02, 8.531e+01, 3.743e+01, 2.019e+01, 1.046e+01, 8.966e+01, 8.082e+00, 5.534e+00, 2.890e+00, 3.719e-01}, + { 2.515e-01, -3.717e-01, -4.873e-01, 1.582e-01, -2.433e-01, -1.574e-02, -8.294e-01, -4.979e-01, -1.383e-01, 3.405e+00, 5.774e-01, 3.730e-01, -1.950e-01, 2.752e-01, 1.665e-01, 1.594e-01, 1.862e-01, 8.539e+00, -1.657e+00, 4.224e+00, -8.373e-01, 4.594e-01, 1.769e-01, -9.276e-01, -6.688e-02, -1.491e-01, 1.086e+02, 4.234e+01, 2.378e+01, 1.102e+01, 8.082e+00, 6.689e+01, 4.741e+00, 3.107e+00, 6.005e-01}, + { -9.975e-01, -9.804e-01, -3.370e-01, -8.644e-01, -1.080e+00, -7.158e-04, -5.594e-01, -4.912e-01, -1.740e-01, 1.726e+00, 6.473e-01, 5.800e-02, 1.234e-01, 1.078e-02, 1.077e-01, -9.120e-03, 4.945e-02, 2.618e+00, 3.425e-01, 4.170e+00, 3.996e-01, 2.034e+00, -1.313e+00, -1.258e-01, -1.391e-01, -2.556e-01, 7.407e+01, 2.289e+01, 1.686e+01, 1.036e+01, 5.534e+00, 4.741e+00, 4.394e+01, 3.774e+00, 7.295e-01}, + { -6.538e-01, -8.624e-01, -1.812e-01, -1.001e-01, 1.479e-01, 1.049e-01, -7.201e-02, -2.559e-01, -2.560e-02, 7.588e-01, 3.936e-01, -1.421e-02, 1.434e-02, -7.139e-02, -1.459e-02, -5.394e-03, 6.610e-02, 1.652e+00, -4.205e+00, 1.368e+00, 5.892e-01, 1.014e+00, -8.547e-02, -2.687e-01, 2.553e-01, 9.459e-02, 3.843e+01, 1.565e+01, 7.598e+00, 4.656e+00, 2.890e+00, 3.107e+00, 3.774e+00, 2.198e+01, 1.053e-01}, + { -5.628e-02, -2.096e-02, -1.045e-01, -3.278e-01, -6.933e-02, -2.506e-01, -2.554e-01, -1.470e-01, -3.138e-02, 6.519e-01, 2.929e-01, 3.510e-02, 4.487e-02, 6.289e-02, -1.888e-02, -3.052e-02, 8.595e-04, -1.745e+00, -2.627e+00, 8.123e-01, -4.721e-01, -9.588e-02, -1.523e-01, -3.582e-01, 3.457e-02, 1.139e-03, 1.034e+01, 1.150e+00, 2.951e+00, 1.221e+00, 3.719e-01, 6.005e-01, 7.295e-01, 1.053e-01, 5.661e+00}, + }; + + set_covariance(BKGCOV); +COMMIT_CUTFLOWS; + } + + protected: + void analysis_specific_reset() + { + for (auto &pair : _counters) + { + pair.second.reset(); + } + + } + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_21_002_OLD) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_21_009.cpp b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_009.cpp new file mode 100644 index 0000000000..88aff2abc8 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_009.cpp @@ -0,0 +1,430 @@ +/// +/// \author Vinay Hegde +/// \date 2023 Nov +/// +/// ********************************************* +// Based on https://cms-results.web.cern.ch/cms-results/public-results/publications/SUS-21-009/index.html +// Search for new physics in multijet events with at least one photon and large missing transverse momentum in proton-proton collisions at 13 TeV + +/* +Objects: + Photons: + - pT > 100 GeV, |eta| < 2.4 + AK4 jets: + - pT > 30 GeV, |eta| < 2.4 + - Not matching with photon +Event selections: + - MET > 300 GeV + - Njets_AK4 >= 2 + - Nphotons >=1 + - ST = scalar sum pT of AK4 jets + photon pT + - dphi(AK4 jet1, MET) > 0.3 + - dphi(AK4 jet2, MET) > 0.3 + - No. of electrons = 0 + - No. of muons = 0 + - No. of isolated tracks = 0 + +To be checked: +- Photon efficiency: https://arxiv.org/pdf/2012.06888.pdf or keep the old one? +- jet->mom().deltaR_eta(photon->mom()) < 0.5 . Should this be < 0.5 or something else? + +Old Analysis Name: CMS_13TeV_Photon_GMSB_137invfb + +*/ + +#include +#include +#include +#include +#include + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" +#include "gambit/ColliderBit/mt2_bisect.h" +#include "SoftDrop.hh" + +// #define CHECK_CUTFLOW + +// Shortcut for logging all cuts at once +#define LOG_ALL_CUTS() \ + LOG_CUT("SR2", "SR3", "SR4", "SR5", "SR6", "SR7", "SR9", "SR10", "SR11", "SR12"); \ + LOG_CUT("SR13", "SR15", "SR16", "SR17", "SR18", "SR20", "SR21", "SR22", "SR23","SR25"); \ + LOG_CUT("SR26", "SR27", "SR28", "SR30", "SR31", "SR32", "SR33", "SR35", "SR36", "SR37");\ + LOG_CUT("SR38", "SR39", "SR41", "SR42", "SR43", "SR44", "SR45"); + +#define FILL_SR(NAME) FILL_SIGNAL_REGION(NAME) + +using namespace std; +using namespace HEPUtils; + +// Renamed from: +// Analysis_CMS_13TeV_Photon_GMSB_137invfb + +namespace Gambit { + namespace ColliderBit { + + + class Analysis_CMS_SUS_21_009 : public Analysis { + public: + + static constexpr const char* detector = "CMS"; + + Analysis_CMS_SUS_21_009() + { + set_analysis_name("CMS_SUS_21_009"); + set_luminosity(137.0); + + // Counters for the number of accepted events for each signal region + // defineSignalRegion("SR1", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR2", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR3", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR4", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR5", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR6", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR7", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR8", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR9", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR10", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR11", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR12", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR13", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR14", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR15", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR16", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR17", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR18", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR19", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR20", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR21", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR22", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR23", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR24", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR25", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR26", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR27", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR28", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR29", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR30", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR31", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR32", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR33", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR34", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR35", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR36", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR37", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR38", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR39", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + //defineSignalRegion("SR40", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR41", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR42", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR43", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR44", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + defineSignalRegion("SR45", "LepVeto", "IsoTrkVeto", "PhotonSel", "MET>300GeV", "NJets>=2", "S_T>300GeV", "TriggerEff", "dPhiJ1J2MET"); + } + + void run(const HEPUtils::Event* event) + { + // Baseline objects + HEPUtils::P4 metVec = event->missingmom(); + double met = event->met(); + + vector jets_ak4; + for (const HEPUtils::Jet* jet : event->jets("antikt_R04")) + { + if (jet->pT() < 30) continue; + if (jet->abseta() < 2.4) jets_ak4.push_back(jet); + } + + // Get baseline electrons and apply efficiency + vector baseelecs; + for (const Particle* electron : event->electrons()) + { + if (electron->pT() > 10. && electron->abseta() < 2.5) + { + baseelecs.push_back(electron); + } + } + // CMS::applyElectronEff(baseelecs); + + // Get baseline muons and apply efficiency + vector basemuons; + for (const Particle* muon : event->muons()) + { + if (muon->pT() > 10. && muon->abseta() < 2.4) + { + basemuons.push_back(muon); + } + } + // CMS::applyMuonEff(basemuons); + + // Electron isolation + /// @todo Sum should actually be over all non-e/mu calo particles + vector elecs; + for (const Particle* e : baseelecs) + { + const double R = max(0.05, min(0.2, 10/e->pT())); + double sumpt = -e->pT(); + for (const Jet* j : jets_ak4) + { + if (e->mom().deltaR_eta(j->mom()) < R) sumpt += j->pT(); + } + if (sumpt/e->pT() < 0.1) elecs.push_back(e); + } + + // Muon isolation + /// @todo Sum should actually be over all non-e/mu calo particles + vector muons; + for (const Particle* m : basemuons) + { + const double R = max(0.05, min(0.2, 10/m->pT())); + double sumpt = -m->pT(); + for (const Jet* j : jets_ak4) + { + if (m->mom().deltaR_eta(j->mom()) < R) sumpt += j->pT(); + } + if (sumpt/m->pT() < 0.2) muons.push_back(m); + } + + // Perform all pre-selection cuts (No cuts put in preselection) +#ifdef CHECK_CUTFLOW + BEGIN_PRESELECTION + END_PRESELECTION +#endif + + // Veto the event if there are any remaining baseline leptons + if (!muons.empty()) return; + if (!elecs.empty()) return; + LOG_ALL_CUTS() + LOG_ALL_CUTS() //IsoTrack veto is not implemented. + + + // Apply photon efficiency and collect baseline photon + //@note Numbers digitized from https://twiki.cern.ch/twiki/pub/CMSPublic/SUSMoriond2017ObjectsEfficiency/PhotonEfficiencies_ForPublic_Moriond2017_LoosePixelVeto.pdf + //@note The efficiency map has been extended to cover the low-pT region, using the efficiencies from BuckFast (CMSEfficiencies.hpp) + const vector aPhoton={0., 0.8, 1.4442, 1.566, 2.0, 2.5, DBL_MAX}; // Bin edges in eta + const vector bPhoton={0., 20., 35., 50., 90., DBL_MAX}; // Bin edges in pT. Assume flat efficiency above 200, where the CMS map stops. + const vector cPhoton={ + // pT: (0,20), (20,35), (35,50), (50,90), (90,inf) + 0.0, 0.735, 0.779, 0.805, 0.848, // eta: (0, 0.8) + 0.0, 0.726, 0.746, 0.768, 0.809, // eta: (0.8, 1.4442) + 0.0, 0.0, 0.0, 0.0, 0.0, // eta: (1.4442, 1.566) + 0.0, 0.669, 0.687, 0.704, 0.723, // eta: (1.566, 2.0) + 0.0, 0.564, 0.585, 0.592, 0.612, // eta: (2.0, 2.5) + 0.0, 0.0, 0.0, 0.0, 0.0 }; // eta > 2.5 + + HEPUtils::BinnedFn2D _eff2dPhoton(aPhoton,bPhoton,cPhoton); + vector Photons; + for (const HEPUtils::Particle* photon : event->photons()) + { + bool isPhoton=has_tag(_eff2dPhoton, photon->abseta(), photon->pT()); + if (isPhoton && photon->pT()>100.) Photons.push_back(photon); + } + + // Photon cleaning + // Remove jets that overlap with photons within dR < 0.3 + removeOverlap(jets_ak4, Photons, 0.3); + + // Count b-jets + size_t nbjets = 0; + for (const Jet* j : jets_ak4) + { + if (random_bool(j->btag() ? 0.65 : j->ctag() ? 0.13 : 0.016)) nbjets += 1; + } + + bool high_pT_photon = false; // At least one high-pT photon; + bool delta_R_g_j = false; // Photons are required to have delta_R>0.5 to the nearest jet; + for (const HEPUtils::Particle* photon : Photons) + { + if (photon->pT()>100. && fabs(photon->eta()) < 2.4) + { + high_pT_photon = true; + for (const HEPUtils::Jet* jet : jets_ak4) + { + if ( jet->mom().deltaR_eta(photon->mom()) < 0.5 ) delta_R_g_j=true; + } + } + } + if (not high_pT_photon) return; + if (delta_R_g_j) return; + LOG_ALL_CUTS() + + // MET > 300 GeV + if (met<300) return; + LOG_ALL_CUTS() + + // At least 2 AK4 jets + const size_t njets_ak4 = jets_ak4.size(); + if (njets_ak4 < 2) return; + LOG_ALL_CUTS() + + // ST = jets_ak4_pt + photon_pt + double ST = 0.0; + for (const Jet* j : jets_ak4) + { + ST = ST + j->pT(); + } + for (const Particle* photon : Photons) + { + ST = ST + photon->pT(); + } + if (ST < 300) return; + LOG_ALL_CUTS() + + // Downweight for event quality inefficiency + // Trigger efficiencies for events with reconstructed pmissT + // of at least 200 (300) GeV are found to be 70, 60, and 60% + // (95, 95, and 97%) for data collected in 2016, 2017, and 2018, respectively. + // Efficiency for 2016+2017+2018 = lumi*eff/total_lumi = (63.67*0.97+44.99*0.95+35.25*0.95)/143.91 = 0.96. + // Lumi ref = https://twiki.cern.ch/twiki/bin/view/CMSPublic/LumiPublicResults + if (!random_bool(0.96)) return; + LOG_ALL_CUTS() + + // AK4 jets must fulfill delta_phi(MET,jet)>0.3 for leading two + if (jets_ak4.size() >= 2 && fabs(jets_ak4[0]->mom().deltaPhi(metVec)) < 0.3) return; + if (jets_ak4.size() >= 2 && fabs(jets_ak4[1]->mom().deltaPhi(metVec)) < 0.3) return; + LOG_ALL_CUTS() + + vector jets_ak8; + for (const HEPUtils::Jet* jet : event->jets("antikt_R08")) + { + if (jet->pT() < 200) continue; + if (jet->abseta() < 2.4) jets_ak8.push_back(jet); + } + + double beta = 0.0; + double z_cut = 0.1; + double RSD = 0.8; + FJNS::contrib::SoftDrop sd(beta, z_cut, RSD); + + bool isVtag = false, isHtag = false; + if (jets_ak8.size() > 0 && njets_ak4 <= 6) + { + // double leadMass = jets_ak8[0]->mass(); //Replace it with SD mass + FJNS::PseudoJet pj = jets_ak8[0]->pseudojet(); + FJNS::PseudoJet groomed_jet = sd(pj); + double leadMass = groomed_jet.m(); + + if (leadMass > 65 && leadMass < 105) isVtag = true; + else if (leadMass > 105 && leadMass < 140) isHtag = true; + } + // Signal regions + if (isVtag) + { + if (met < 370) { FILL_SR("SR35"); } + else if (met < 450) { FILL_SR("SR36"); } + else if (met < 600) { FILL_SR("SR37"); } + else if (met < 750) { FILL_SR("SR38"); } + else { FILL_SR("SR39"); } + } + else if (isHtag) + { + if (met < 370) { FILL_SR("SR41"); } + else if (met < 450) { FILL_SR("SR42"); } + else if (met < 600) { FILL_SR("SR43"); } + else if (met < 750) { FILL_SR("SR44"); } + else { FILL_SR("SR45"); } + } + else + { + if (nbjets == 0 && njets_ak4 >=2 && njets_ak4 <=4 && met < 370) { FILL_SR("SR2"); } + else if (nbjets == 0 && njets_ak4 >=2 && njets_ak4 <=4 && met < 450) { FILL_SR("SR3"); } + else if (nbjets == 0 && njets_ak4 >=2 && njets_ak4 <=4 && met < 600) { FILL_SR("SR4"); } + else if (nbjets == 0 && njets_ak4 >=2 && njets_ak4 <=4 && met < 750) { FILL_SR("SR5"); } + else if (nbjets == 0 && njets_ak4 >=2 && njets_ak4 <=4 && met < 900) { FILL_SR("SR6"); } + else if (nbjets == 0 && njets_ak4 >=2 && njets_ak4 <=4 && met >=900) { FILL_SR("SR7"); } + + else if (nbjets == 0 && njets_ak4 >=5 && njets_ak4 <=6 && met < 370) { FILL_SR("SR9"); } + else if (nbjets == 0 && njets_ak4 >=5 && njets_ak4 <=6 && met < 450) { FILL_SR("SR10"); } + else if (nbjets == 0 && njets_ak4 >=5 && njets_ak4 <=6 && met < 600) { FILL_SR("SR11"); } + else if (nbjets == 0 && njets_ak4 >=5 && njets_ak4 <=6 && met < 750) { FILL_SR("SR12"); } + else if (nbjets == 0 && njets_ak4 >=5 && njets_ak4 <=6 && met >=750) { FILL_SR("SR13"); } + + else if (nbjets == 0 && njets_ak4 >=7 && met < 370) { FILL_SR("SR15"); } + else if (nbjets == 0 && njets_ak4 >=7 && met < 450) { FILL_SR("SR16"); } + else if (nbjets == 0 && njets_ak4 >=7 && met < 600) { FILL_SR("SR17"); } + else if (nbjets == 0 && njets_ak4 >=7 && met >=600) { FILL_SR("SR18"); } + + else if (nbjets >= 1 && njets_ak4 >=2 && njets_ak4 <=4 && met < 370) { FILL_SR("SR20"); } + else if (nbjets >= 1 && njets_ak4 >=2 && njets_ak4 <=4 && met < 450) { FILL_SR("SR21"); } + else if (nbjets >= 1 && njets_ak4 >=2 && njets_ak4 <=4 && met < 600) { FILL_SR("SR22"); } + else if (nbjets >= 1 && njets_ak4 >=2 && njets_ak4 <=4 && met >=600) { FILL_SR("SR23"); } + + else if (nbjets >= 1 && njets_ak4 >=5 && njets_ak4 <=6 && met < 370) { FILL_SR("SR25"); } + else if (nbjets >= 1 && njets_ak4 >=5 && njets_ak4 <=6 && met < 450) { FILL_SR("SR26"); } + else if (nbjets >= 1 && njets_ak4 >=5 && njets_ak4 <=6 && met < 600) { FILL_SR("SR27"); } + else if (nbjets >= 1 && njets_ak4 >=5 && njets_ak4 <=6 && met >=600) { FILL_SR("SR28"); } + + else if (nbjets >= 1 && njets_ak4 >=7 && met < 370) { FILL_SR("SR30"); } + else if (nbjets >= 1 && njets_ak4 >=7 && met < 450) { FILL_SR("SR31"); } + else if (nbjets >= 1 && njets_ak4 >=7 && met < 600) { FILL_SR("SR32"); } + else if (nbjets >= 1 && njets_ak4 >=7 && met >=600) { FILL_SR("SR33"); } + } + + } + + virtual void collect_results() + { + + COMMIT_SIGNAL_REGION("SR2", 641., 626., 72.) + COMMIT_SIGNAL_REGION("SR3", 325., 303., 40.) + COMMIT_SIGNAL_REGION("SR4", 157., 186., 36.) + COMMIT_SIGNAL_REGION("SR5", 32., 48., 8.8) + COMMIT_SIGNAL_REGION("SR6", 19., 19.2, 6.4) + COMMIT_SIGNAL_REGION("SR7", 11., 7.79, 2.16) + + COMMIT_SIGNAL_REGION("SR9", 41., 39.0, 4.7) + COMMIT_SIGNAL_REGION("SR10", 21., 22.7, 3.3) + COMMIT_SIGNAL_REGION("SR11", 22., 17.7, 3.1) + COMMIT_SIGNAL_REGION("SR12", 4., 5.00, 1.61) + COMMIT_SIGNAL_REGION("SR13", 0., 4.87, 1.61) + + COMMIT_SIGNAL_REGION("SR15", 5., 7.19, 1.70) + COMMIT_SIGNAL_REGION("SR16", 1., 3.68, 0.97) + COMMIT_SIGNAL_REGION("SR17", 2., 3.14, 0.86) + COMMIT_SIGNAL_REGION("SR18", 1., 1.66, 0.81) + + COMMIT_SIGNAL_REGION("SR20", 114., 118., 14.) + COMMIT_SIGNAL_REGION("SR21", 58., 46.0, 6.4) + COMMIT_SIGNAL_REGION("SR22", 35., 30.1, 5.5) + COMMIT_SIGNAL_REGION("SR23", 6., 9.02, 2.73) + + COMMIT_SIGNAL_REGION("SR25", 48., 42.7, 5.9) + COMMIT_SIGNAL_REGION("SR26", 23., 17.8, 3.1) + COMMIT_SIGNAL_REGION("SR27", 8., 6.39, 1.46) + COMMIT_SIGNAL_REGION("SR28", 3., 4.81, 1.22) + + COMMIT_SIGNAL_REGION("SR30", 8., 15.2, 2.9) + COMMIT_SIGNAL_REGION("SR31", 9., 8.07, 1.76) + COMMIT_SIGNAL_REGION("SR32", 3., 5.36, 1.48) + COMMIT_SIGNAL_REGION("SR33", 1., 1.80, 0.83) + + COMMIT_SIGNAL_REGION("SR35", 97., 103., 13.) + COMMIT_SIGNAL_REGION("SR36", 52., 46.2, 7.2) + COMMIT_SIGNAL_REGION("SR37", 36., 27.9, 5.2) + COMMIT_SIGNAL_REGION("SR38", 4., 11.9, 3.4) + COMMIT_SIGNAL_REGION("SR39", 2., 4.54, 2.01) + + COMMIT_SIGNAL_REGION("SR41", 60., 60.7, 8.3) + COMMIT_SIGNAL_REGION("SR42", 34., 25.6, 4.5) + COMMIT_SIGNAL_REGION("SR43", 20., 17.7, 3.8) + COMMIT_SIGNAL_REGION("SR44", 2., 7.30, 2.28) + COMMIT_SIGNAL_REGION("SR45", 2., 3.72, 1.66) + +COMMIT_CUTFLOWS + } + + + protected: + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(CMS_SUS_21_009) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_CMS_SUS_21_009.info b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_009.info new file mode 100644 index 0000000000..b68f443691 --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_CMS_SUS_21_009.info @@ -0,0 +1,9 @@ +Summary: CMS search for new physics with a photon, multijets and large MET at 13 TeV with 137/fb +InspireID: 2683599 +ExptRun: CMS-R2 +Lumi_ifb: 137.0 +Ecm_TeV: 13.0 +Signatures: [">=1P + >=2J + MET + 0L"] +Keywords: ["photon", "multijet", "gauge-mediation", "met"] +Authors: ["Vinay Hegde"] +OldName: CMS_13TeV_Photon_GMSB_137invfb diff --git a/ColliderBit/src/analyses/Analysis_Covariance.cpp b/ColliderBit/src/analyses/Analysis_Covariance.cpp index 4fa9ab50fe..22205c8d6e 100644 --- a/ColliderBit/src/analyses/Analysis_Covariance.cpp +++ b/ColliderBit/src/analyses/Analysis_Covariance.cpp @@ -73,10 +73,6 @@ namespace Gambit { class Analysis_Covariance : public Analysis{ private: - // Variables that holds the number of events passing - // signal region cuts - double _numSR; - public: // Required detector sim @@ -84,6 +80,11 @@ namespace Gambit { Analysis_Covariance() { + // Variables that holds the number of events passing + // signal region cuts + _counters["SR1"] = EventCounter("SR1"); + _counters["SR2"] = EventCounter("SR2"); + set_analysis_name("Covariance"); set_luminosity(30.); // fb } @@ -91,9 +92,6 @@ namespace Gambit { void run(const HEPUtils::Event*) {} - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis*) {} - void collect_results() { // Now fill a results object with the result for two signal regions @@ -114,8 +112,9 @@ namespace Gambit { protected: - void analysis_specific_reset() { - _numSR = 0; + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } diff --git a/ColliderBit/src/analyses/Analysis_Dummy.cpp b/ColliderBit/src/analyses/Analysis_Dummy.cpp new file mode 100644 index 0000000000..d8a317220a --- /dev/null +++ b/ColliderBit/src/analyses/Analysis_Dummy.cpp @@ -0,0 +1,179 @@ +/// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2023 July +/// ********************************************* + + +#include "gambit/ColliderBit/analyses/Analysis.hpp" +#include "gambit/ColliderBit/analyses/AnalysisMacros.hpp" +#include "gambit/ColliderBit/Utils.hpp" +#include "gambit/ColliderBit/CMSEfficiencies.hpp" + +// Dummy analysis to illustrate the usage of analysis macros + +namespace Gambit +{ + namespace ColliderBit + { + + class Analysis_Dummy : public Analysis + { + + public: + + // Required detector sim + static constexpr const char* detector = "CMS"; + + Analysis_Dummy() + { + + // Define a single signal region and the associated cuts + // defineSignalRegion(SRNAME, CF1, CF2, ...) + // Fills _counters and _cutflows variables + // By default the Preselection and Final cuts are always defined + defineSignalRegion("SR"); + + // Define multiple signal regions at one, number 1..N + // This defines the signal regions SR1, SR2, SR3, SR4 and SR5 + defineSignalRegions("SR", 5); + + set_analysis_name("Dummy"); + set_luminosity(137.0); + + } + + void run(const HEPUtils::Event* event) + { + //////////////////////// + // Useful definiitons // + double mZ = 91.1876; + + + ////////////////////// + // Baseline objects // + + // HEPUtils objects: photons, electrons, muons, taus, invisibles, jets + // HEPUtils variables: met, missingmom + + // Define baseline objects with BASELINE(object_type, variable_name, minpT, mineta[, maxpT, maxeta, efficiency]) + BASELINE_PARTICLES(event->electrons(), baselineElectrons, 10, 0, DBL_MAX, 2.5, CMS::eff2DEl.at("SUS_19_008")) + BASELINE_PARTICLES(event->muons(), baselineMuons, 10, 0, DBL_MAX, 2.4, CMS::eff2DMu.at("SUS_19_008")) + BASELINE_PARTICLES(event->muons(), baselineLooseMuons, 10, 0, DBL_MAX, 2.4) + BASELINE_PARTICLE_COMBINATION(baselineLeptons, baselineElectrons, baselineMuons) + + //Same for jets, with and without efficiency. Bjets allow also for a misID efficiency + BASELINE_JETS(event->jets("antikt_R04"), baselineJets, 25, 0, DBL_MAX, 2.4) + BASELINE_BJETS(event->jets("antikt_R04"), baselineBJets, 25., 0., DBL_MAX, 2.4, CMS::eff2DBJet.at("CSVv2Tight"), CMS::misIDBJet.at("CSVv2Tight")) + + // Remove overlap from first argument, within certain radius + removeOverlap(baselineJets, baselineElectrons, 0.4); + + //////////////////// + // Signal objects // + + // Define signal objects from baseline objects, automatically order by pT (highest first) + SIGNAL_PARTICLES(baselineElectrons, signalElectrons) + SIGNAL_PARTICLES(baselineMuons, signalMuons) + SIGNAL_PARTICLE_COMBINATION(signalLeptons, signalElectrons, signalMuons) + SIGNAL_JETS(baselineJets, signalJets) + SIGNAL_JETS(baselineBJets, signalBJets) + + // Create containers with SS, OS and OSSF pairs: + // CREATE_PAIR(TYPE, SOURCE, CONTAINER, UNIQUE) + // OS, SS, SF, OSSF, SSSF + CREATE_PAIR(SS, signalLeptons, SSpairs, false) + CREATE_PAIR(OS, signalLeptons, OSpairs, true) + sortByParentMass(OSpairs, mZ); + CREATE_PAIR(OSSF, signalLeptons, OSSFpairs, true) + sortByParentMass(OSSFpairs, mZ); + + /////////////////////////////// + // Common variables and cuts // + + // Missing ET and momentum + double met = event->met(); + + // Define variables used in cuts + // Here we will be using the same efficiencies as in the 36invfb version, as there is no public data for this yet + + // Object sizes + const size_t nLeptons = signalLeptons.size(); + const size_t nSSpairs = SSpairs.size(); + const size_t nOSSFpairs = OSSFpairs.size(); + + const size_t nBJets = signalBJets.size(); + + // Di-lepton invariant mass for OSSF pairs of light leptons + std::vector mossf; + for(auto pair: OSSFpairs) + mossf.push_back( (pair.at(0)->mom() + pair.at(1)->mom()).m() ); + std::sort(mossf.begin(), mossf.end()); + + // Other variables, e.g. HT, etc + + + ////////////////// + // Preselection // + + BEGIN_PRESELECTION + if(nLeptons < 3 and nSSpairs == 0) return; + if(nBJets > 0) return; + if(nOSSFpairs > 0 and mossf.at(0) < 12.0) return; + END_PRESELECTION + + + /////////////////////////////////// + // Event cuts and signal regions // + + if(nLeptons == 2) + { + LOG_CUT("SR", "SR1", "SR2") + + if(nSSpairs == 1) + { + LOG_CUT("SR1", "SR2") + + if(met >= 100. and met < 200) { FILL_SIGNAL_REGION("SR1"); } + if(met >= 200.) { FILL_SIGNAL_REGION("SR2"); } + } + else + { + if(met < 100.) { FILL_SIGNAL_REGION("SR"); } + } + } + else + { + return; + } + + } + + + virtual void collect_results() + { + + // Commit the results for signal regions, included observed and bacground counts + // COMMIT_SIGNAL_REGION(SR, OBS, BKG, BKG_ERR) + + COMMIT_SIGNAL_REGION("SR", 53., 34., 2.) + + // Add cutflow data to the analysis results + COMMIT_CUTFLOWS + } + + protected: + + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } + } + + + }; + + // Factory fn + DEFINE_ANALYSIS_FACTORY(Dummy) + + } +} diff --git a/ColliderBit/src/analyses/Analysis_Minimum.cpp b/ColliderBit/src/analyses/Analysis_Minimum.cpp index 683332bfa4..082f1a4414 100644 --- a/ColliderBit/src/analyses/Analysis_Minimum.cpp +++ b/ColliderBit/src/analyses/Analysis_Minimum.cpp @@ -1,24 +1,28 @@ #include "gambit/ColliderBit/analyses/Analysis.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" -namespace Gambit { - namespace ColliderBit { +namespace Gambit +{ + namespace ColliderBit + { using namespace std; /// Basic analysis code for copying - class Analysis_Minimum : public Analysis { + class Analysis_Minimum : public Analysis + { private: - // Variables to hold the number of events passing signal region cuts - double _numSR; - public: // Required detector sim static constexpr const char* detector = "ATLAS"; - Analysis_Minimum() { + Analysis_Minimum() + { + + // Signal region counter + _counters["SR"] = EventCounter("SR"); // Set the analysis name set_analysis_name("Minimum"); @@ -26,14 +30,12 @@ namespace Gambit { // Set the LHC luminosity set_luminosity(20.3); - // Set number of events passing cuts to zero upon initialisation - _numSR = 0; - } - void run(const HEPUtils::Event* event){ + void run(const HEPUtils::Event* event) + { // Get the missing energy in the event double met = event->met(); @@ -75,33 +77,26 @@ namespace Gambit { // Increment number of events passing signal region cuts // Dummy signal region: need 2 jets, met > 150 and no leptons - if((nElectrons+nMuons)==0 && nJets==2 && met>150.) _numSR += event->weight(); + if((nElectrons+nMuons)==0 && nJets==2 && met>150.) _counters["SR"].add_event(event); } - /// Combine the variables of another copy of this analysis (typically on another thread) into this one. - void combine(const Analysis* other) - { - const Analysis_Minimum* specificOther = dynamic_cast(other); - _numSR += specificOther->_numSR; - } - - void collect_results() { // Now fill a results object with the result for our signal region // We have made up a number of observed events // We have also made up a number of predicted background events (with a made up uncertainty) - // add_result(SignalRegionData("SR label", n_obs, {n_sig_MC, n_sig_MC_sys}, {n_bkg, n_bkg_err})); - add_result(SignalRegionData("SR", 100., {_numSR, 0.}, {95., 9.5})); + // add_result(SignalRegionData(_counters["SR label"], n_obs, {n_bkg, n_bkg_err})); + add_result(SignalRegionData(_counters["SR"], 100., {95., 9.5})); } protected: - void analysis_specific_reset() { - _numSR = 0; + void analysis_specific_reset() + { + for (auto& pair : _counters) { pair.second.reset(); } } /////////////////// diff --git a/ColliderBit/src/detectors/BuckFast.cpp b/ColliderBit/src/detectors/BuckFast.cpp index 70a945b2c7..844522c084 100644 --- a/ColliderBit/src/detectors/BuckFast.cpp +++ b/ColliderBit/src/detectors/BuckFast.cpp @@ -18,6 +18,8 @@ #include "gambit/ColliderBit/detectors/BuckFast.hpp" +#include + namespace Gambit { @@ -43,6 +45,7 @@ namespace Gambit { for (std::string jetcollection : event.jet_collections()) { + if (std::find(jetcollections_no_smear.begin(), jetcollections_no_smear.end(), jetcollection) != jetcollections_no_smear.end()) continue; smearJets(event.jets(jetcollection)); } } @@ -50,6 +53,7 @@ namespace Gambit // Unset b-tags outside |eta|=2.5 for (std::string jetcollection : event.jet_collections()) { + if (std::find(jetcollections_no_smear.begin(), jetcollections_no_smear.end(), jetcollection) != jetcollections_no_smear.end()) continue; for (HEPUtils::Jet* j : event.jets(jetcollection)) { if (j->abseta() > 2.5) j->set_btag(false); diff --git a/ColliderBit/src/getAnalysisContainer.cpp b/ColliderBit/src/getAnalysisContainer.cpp index 952577ff31..a72611bc29 100644 --- a/ColliderBit/src/getAnalysisContainer.cpp +++ b/ColliderBit/src/getAnalysisContainer.cpp @@ -86,7 +86,7 @@ namespace Gambit else result.reset(); } - if (iteration == COLLIDER_FINALIZE) + if (iteration == END_SUBPROCESS && omp_get_thread_num() == 0) { result.collect_and_add_signal(); int ntot = RunMC.current_event_count(); diff --git a/ColliderBit/src/getBuckFast.cpp b/ColliderBit/src/getBuckFast.cpp index 786444c781..af76545586 100644 --- a/ColliderBit/src/getBuckFast.cpp +++ b/ColliderBit/src/getBuckFast.cpp @@ -35,21 +35,41 @@ /// /// ********************************************* -#include - #include "gambit/ColliderBit/ColliderBit_eventloop.hpp" +#include "gambit/ColliderBit/Utils.hpp" #include "gambit/ColliderBit/ATLASEfficiencies.hpp" #include "gambit/ColliderBit/CMSEfficiencies.hpp" #include "gambit/ColliderBit/detectors/BuckFast.hpp" -#include "HEPUtils/FastJet.h" - - namespace Gambit { namespace ColliderBit { + namespace + { + std::vector get_vr_jetcollections_no_smear(const Options& runOptions, const str& current_collider) + { + std::lock_guard lock(jet_collection_options_mutex()); + + if (runOptions.hasKey("jet_collections")) + { + return vr_jetcollection_keys(read_jet_collection_settings_from_options(runOptions).collections); + } + + if (runOptions.hasKey(current_collider)) + { + YAML::Node colNode = runOptions.getValue(current_collider); + Options colOptions(colNode); + if (colOptions.hasKey("jet_collections")) + { + return vr_jetcollection_keys(read_jet_collection_settings_from_options(colOptions).collections); + } + } + + return {}; + } + } /// Retrieve a BuckFast sim of ATLAS void getBuckFastATLAS(BaseDetector* &result) @@ -62,6 +82,7 @@ namespace Gambit bucky.smearMuonMomentum = &ATLAS::smearMuonMomentum; bucky.smearTaus = &ATLAS::smearTaus; bucky.smearJets = &ATLAS::smearJets; + bucky.jetcollections_no_smear = get_vr_jetcollections_no_smear(*runOptions, (*Dep::RunMC).current_collider()); result = &bucky; } } @@ -77,6 +98,7 @@ namespace Gambit bucky.smearMuonMomentum = &CMS::smearMuonMomentum; bucky.smearTaus = &CMS::smearTaus; bucky.smearJets = &CMS::smearJets; + bucky.jetcollections_no_smear = get_vr_jetcollections_no_smear(*runOptions, (*Dep::RunMC).current_collider()); result = &bucky; } } @@ -86,6 +108,10 @@ namespace Gambit { using namespace Pipes::getBuckFastIdentity; thread_local BuckFast bucky; + if (*Loop::iteration == START_SUBPROCESS) + { + bucky.jetcollections_no_smear = get_vr_jetcollections_no_smear(*runOptions, (*Dep::RunMC).current_collider()); + } result = &bucky; } diff --git a/ColliderBit/src/getHepMCEvent.cpp b/ColliderBit/src/getHepMCEvent.cpp index 67a92c0429..0932973602 100644 --- a/ColliderBit/src/getHepMCEvent.cpp +++ b/ColliderBit/src/getHepMCEvent.cpp @@ -190,44 +190,6 @@ namespace Gambit } - - /// A helper function for collecting the jet_collections yaml settings. - /// Used by functions getHepMCEvent_HEPUtils and convertHepMCEvent_HEPUtils. - void read_jet_collections_settings(const Options& runOptions, std::vector& all_jet_collection_settings, str& jetcollection_taus) - { - if (runOptions.hasKey("jet_collections")) - { - YAML::Node all_jetcollections_node = runOptions.getValue("jet_collections"); - Options all_jetcollection_options(all_jetcollections_node); - std::vector jetcollection_names = all_jetcollection_options.getNames(); - - for (str key : jetcollection_names) - { - YAML::Node current_jc_node = all_jetcollection_options.getValue(key); - Options current_jc_options(current_jc_node); - - str algorithm = current_jc_options.getValue("algorithm"); - double R = current_jc_options.getValue("R"); - str recombination_scheme = current_jc_options.getValue("recombination_scheme"); - str strategy = current_jc_options.getValue("strategy"); - - all_jet_collection_settings.push_back({key, algorithm, R, recombination_scheme, strategy}); - } - - jetcollection_taus = runOptions.getValue("jet_collection_taus"); - // Throw an error if the "jet_collection_taus" setting does not match an entry in "jet_collections". - if (std::find(jetcollection_names.begin(), jetcollection_names.end(), jetcollection_taus) == jetcollection_names.end()) - { - ColliderBit_error().raise(LOCAL_INFO,"Please provide the jet_collection_taus setting for jet collections."); - } - } - else - { - ColliderBit_error().raise(LOCAL_INFO,"Could not find jet_collections options. Please provide this in the YAML file."); - } - } - - /// A nested function that reads in HepMC event files and converts them to HEPUtils::Event format void getHepMCEvent_HEPUtils(HEPUtils::Event &result) { @@ -236,9 +198,9 @@ namespace Gambit // Get yaml options const static str HepMC_filename = runOptions->getValueOrDef("", "hepmc_filename"); const static double jet_pt_min = runOptions->getValueOrDef(10.0, "jet_pt_min"); - std::vector all_jet_collection_settings = {}; - str jetcollection_taus; - read_jet_collections_settings(*runOptions, all_jet_collection_settings, jetcollection_taus); + const parsed_jet_collection_settings parsed_collections = read_jet_collection_settings_from_options(*runOptions); + const std::vector& all_jet_collection_settings = parsed_collections.collections; + const str& jetcollection_taus = parsed_collections.jetcollection_taus; // Get the HepMC event //HepMC3::GenEvent ge = *Dep::HardScatteringEvent; @@ -268,9 +230,9 @@ namespace Gambit //Get yaml options required for conversion const static double jet_pt_min = runOptions->getValueOrDef(10.0, "jet_pt_min"); - std::vector all_jet_collection_settings = {}; - str jetcollection_taus; - read_jet_collections_settings(*runOptions, all_jet_collection_settings, jetcollection_taus); + const parsed_jet_collection_settings parsed_collections = read_jet_collection_settings_from_options(*runOptions); + const std::vector& all_jet_collection_settings = parsed_collections.collections; + const str& jetcollection_taus = parsed_collections.jetcollection_taus; //Set the weight result.set_weight(ge.weight()); diff --git a/ColliderBit/src/getLHEvent.cpp b/ColliderBit/src/getLHEvent.cpp index b62c87e362..41408287be 100644 --- a/ColliderBit/src/getLHEvent.cpp +++ b/ColliderBit/src/getLHEvent.cpp @@ -56,46 +56,15 @@ namespace Gambit static LHEF::Reader lhe(lhef_filename); // Get all jet collection settings - str jetcollection_taus; std::vector all_jet_collection_settings = {}; + if (runOptions->hasKey((*Dep::RunMC).current_collider())) { YAML::Node colNode = runOptions->getValue((*Dep::RunMC).current_collider()); Options colOptions(colNode); - // Fill the jet collection settings - if (colOptions.hasKey("jet_collections")) - { - YAML::Node all_jetcollections_node = colOptions.getValue("jet_collections"); - Options all_jetcollection_options(all_jetcollections_node); - std::vector jetcollection_names = all_jetcollection_options.getNames(); - - for (str key : jetcollection_names) - { - YAML::Node current_jc_node = all_jetcollection_options.getValue(key); - Options current_jc_options(current_jc_node); - - str algorithm = current_jc_options.getValue("algorithm"); - double R = current_jc_options.getValue("R"); - str recombination_scheme = current_jc_options.getValue("recombination_scheme"); - str strategy = current_jc_options.getValue("strategy"); - - all_jet_collection_settings.push_back({key, algorithm, R, recombination_scheme, strategy}); - } - - // Note that jetcollection_taus is not used here as get_HEPUtils_event(...) has a much simpler jet definition than in Py8Conversions.hpp - jetcollection_taus = colOptions.getValue("jet_collection_taus"); - // Throw an error if the "jet_collection_taus" setting does not match an entry in "jet_collections". - if (std::find(jetcollection_names.begin(), jetcollection_names.end(), jetcollection_taus) == jetcollection_names.end()) - { - ColliderBit_error().raise(LOCAL_INFO,"Please provide the jet_collection_taus setting for jet collections."); - } - } - else - { - str current_collider = (*Dep::RunMC).current_collider(); - ColliderBit_error().raise(LOCAL_INFO,"Could not find jet_collections option for collider " + current_collider + ". Please provide this in the YAML file."); - } + const parsed_jet_collection_settings parsed_collections = read_jet_collection_settings_from_options(colOptions); + all_jet_collection_settings = parsed_collections.collections; } else { diff --git a/ColliderBit/src/getxsec.cpp b/ColliderBit/src/getxsec.cpp index 816687c95c..de357cbef1 100644 --- a/ColliderBit/src/getxsec.cpp +++ b/ColliderBit/src/getxsec.cpp @@ -18,6 +18,7 @@ /// /// ********************************************* +#include "gambit/Utils/threadsafe_rng.hpp" #include "gambit/ColliderBit/ColliderBit_eventloop.hpp" #include "gambit/ColliderBit/complete_process_PID_pair_multimaps.hpp" @@ -1353,9 +1354,10 @@ namespace Gambit valid_option_pairs_msg += " cross_section_fb, cross_section_fractional_uncert\n"; valid_option_pairs_msg += " cross_section_pb, cross_section_uncert_pb\n"; valid_option_pairs_msg += " cross_section_pb, cross_section_fractional_uncert\n"; + valid_option_pairs_msg += "Along with the option: collider\n"; // Check that enough options are provided - if (runOptions.getNames().size() < 2) + if (runOptions.getNames().size() < 3) { errmsg = "Not enough YAML options provided for function " + calling_function + ".\n"; errmsg += valid_option_pairs_msg; @@ -1404,13 +1406,20 @@ namespace Gambit /// A function that reads the total cross-section from the input file, but builds up the number of events from the event loop - void getYAMLCrossSection(xsec_container& result) + void getYAMLCrossSection(map_str_xsec_container& result) { using namespace Pipes::getYAMLCrossSection; + // Retrieve the collider name + // @todo support multiple colliders and cross-section pairs + const static str collider = runOptions->getValue("collider"); + + // Create the result xsec container if it has not been yet + result.emplace(collider, xsec_container()); + // Use a static variable to communicate the result calculated on thread 0 during // iteration XSEC_CALCULATION to all threads during iteration START_SUBPROCESS - static xsec_container shared_result; + static map_str_xsec_container shared_result = {{collider, xsec_container()}}; // Don't bother if there are no analyses that will use this. if (Dep::RunMC->analyses.empty()) return; @@ -1441,10 +1450,10 @@ namespace Gambit const static double input_xsec_uncert = runOptions->getValue(xsec_pnames.second); // Only thread 0 - if(*Loop::iteration == COLLIDER_INIT) shared_result.reset(); + if(*Loop::iteration == COLLIDER_INIT) shared_result[collider].reset(); // All threads - if (*Loop::iteration == COLLIDER_INIT_OMP) result.reset(); + if (*Loop::iteration == COLLIDER_INIT_OMP) result[collider].reset(); // Set the xsec and its error // Only thread 0 @@ -1453,7 +1462,7 @@ namespace Gambit std::pair temp = convert_xsecs_to_fb(input_xsec, input_xsec_uncert, input_unit, input_fractional_uncert); double xsec_fb = temp.first; double xsec_uncert_fb = temp.second; - shared_result.set_xsec(xsec_fb, xsec_uncert_fb); + shared_result[collider].set_xsec(xsec_fb, xsec_uncert_fb); // Let thread 0 return the correct result already after iteration XSEC_CALCULATION result = shared_result; @@ -1470,13 +1479,20 @@ namespace Gambit /// A function that reads a list of (SLHA file, total cross-section) pairs from the input YAML file - void getYAMLCrossSection_SLHA(xsec_container& result) + void getYAMLCrossSection_SLHA(map_str_xsec_container& result) { using namespace Pipes::getYAMLCrossSection_SLHA; + // Retrieve the collider name + // @todo support multiple colliders and cross-section pairs + const static str collider = runOptions->getValue("collider"); + + // Create the result xsec container if it has not been yet + result.emplace(collider, xsec_container()); + // Use a static variable to communicate the result calculated on thread 0 during // iteration XSEC_CALCULATION to all threads during iteration START_SUBPROCESS - static xsec_container shared_result; + static map_str_xsec_container shared_result = {{collider, xsec_container()}}; // Don't bother if there are no analyses that will use this. if (Dep::RunMC->analyses.empty()) return; @@ -1519,10 +1535,10 @@ namespace Gambit } // Only thread 0 - if(*Loop::iteration == COLLIDER_INIT) shared_result.reset(); + if(*Loop::iteration == COLLIDER_INIT) shared_result[collider].reset(); // All threads - if (*Loop::iteration == COLLIDER_INIT_OMP) result.reset(); + if (*Loop::iteration == COLLIDER_INIT_OMP) result[collider].reset(); // Set the xsec and its error if (*Loop::iteration == XSEC_CALCULATION) @@ -1533,7 +1549,7 @@ namespace Gambit std::pair temp = convert_xsecs_to_fb(input_xsec, input_xsec_uncert, input_unit, input_fractional_uncert); double xsec_fb = temp.first; double xsec_uncert_fb = temp.second; - shared_result.set_xsec(xsec_fb, xsec_uncert_fb); + shared_result[collider].set_xsec(xsec_fb, xsec_uncert_fb); // Let thread 0 return the correct result already after iteration XSEC_CALCULATION result = shared_result; @@ -1552,13 +1568,20 @@ namespace Gambit /// A function that assigns a total cross-sections directly from the scan parameters /// (for model ColliderBit_SLHA_scan_model) - void getYAMLCrossSection_param(xsec_container& result) + void getYAMLCrossSection_param(map_str_xsec_container& result) { using namespace Pipes::getYAMLCrossSection_param; + // Retrieve the collider name + // @todo support multiple colliders and cross-section pairs + const static str collider = runOptions->getValue("collider"); + + // Create the result xsec container if it has not been yet + result.emplace(collider, xsec_container()); + // Use a static variable to communicate the result calculated on thread 0 during // iteration XSEC_CALCULATION to all threads during iteration START_SUBPROCESS - static xsec_container shared_result; + static map_str_xsec_container shared_result = {{collider, xsec_container()}}; // Don't bother if there are no analyses that will use this. if (Dep::RunMC->analyses.empty()) return; @@ -1632,10 +1655,10 @@ namespace Gambit } // Only thread 0 - if(*Loop::iteration == COLLIDER_INIT) shared_result.reset(); + if(*Loop::iteration == COLLIDER_INIT) shared_result[collider].reset(); // All threads - if (*Loop::iteration == COLLIDER_INIT_OMP) result.reset(); + if (*Loop::iteration == COLLIDER_INIT_OMP) result[collider].reset(); // Set the xsec and its error // Only thread 0 @@ -1647,7 +1670,7 @@ namespace Gambit std::pair temp = convert_xsecs_to_fb(input_xsec, input_xsec_uncert, input_unit, input_fractional_uncert); double xsec_fb = temp.first; double xsec_uncert_fb = temp.second; - shared_result.set_xsec(xsec_fb, xsec_uncert_fb); + shared_result[collider].set_xsec(xsec_fb, xsec_uncert_fb); // Let thread 0 return the correct result already after iteration XSEC_CALCULATION result = shared_result; @@ -1693,6 +1716,59 @@ namespace Gambit } // end getXsecInfoMap + /// A log-likelihood function based on the total collider cross-section. + /// Can e.g. be used as a dummy likelihood to guide the scanner towards + /// interesting parameter regions, avoid going to the decoupling limit, etc. + void calc_TotalCrossSection_LogLike(double& result) + { + using namespace Pipes::calc_TotalCrossSection_LogLike; + + // Read options + const static double xsec_lowerlim_fb = runOptions->getValueOrDef(0.0, "cross_section_lowerlim_fb"); + const static double xsec_lowerlim_width_fb = runOptions->getValueOrDef(std::max(0.5 * xsec_lowerlim_fb, 1e-4), "cross_section_lowerlim_width_fb"); + + const static double xsec_upperlim_fb = runOptions->getValueOrDef(DBL_MAX, "cross_section_upperlim_fb"); + const static double xsec_upperlim_width_fb = runOptions->getValueOrDef(std::max(0.5 * xsec_upperlim_fb, 1e-4), "cross_section_upperlim_width_fb"); + + const static double max_random_loglike_increase = runOptions->getValueOrDef(0.0, "max_random_loglike_increase"); + static double aggregated_random_loglike = 0.0; + + // Initialise result at the beginning of a new point + if (*Loop::iteration == BASE_INIT) + { + result = 0.0; + } + + // Add the loglike contributrion for the current collider + if (*Loop::iteration == COLLIDER_FINALIZE) + { + // Get the cross-section + double total_xsec_fb = Dep::TotalCrossSection->xsec(); + + // Add log-likelihood from lower/upper limit + if (total_xsec_fb < xsec_lowerlim_fb) + { + result += -0.5 * pow((total_xsec_fb - xsec_lowerlim_fb) / xsec_lowerlim_width_fb, 2); + } + else if (total_xsec_fb > xsec_upperlim_fb) + { + result += -0.5 * pow((total_xsec_fb - xsec_upperlim_fb) / xsec_upperlim_width_fb, 2); + } + + // Add random, increasing loglike contribution? + // (Useful for exploratory scans where we don't want convergence.) + if ((max_random_loglike_increase >= 0.0) && (result >= 0.0)) + { + double r = Random::draw(); + double random_loglike_contribution = max_random_loglike_increase * r; + aggregated_random_loglike += random_loglike_contribution; + result += aggregated_random_loglike; + } + } + + } // end calc_TotalCrossSection_LogLike + + /// Output PID pair cross-sections as a str-dbl map, for easy printing void getPIDPairCrossSectionsInfo(map_str_dbl& result) { diff --git a/ColliderBit/src/lhef2heputils.cpp b/ColliderBit/src/lhef2heputils.cpp index cbbd44d6cb..aaab54eb96 100644 --- a/ColliderBit/src/lhef2heputils.cpp +++ b/ColliderBit/src/lhef2heputils.cpp @@ -108,6 +108,7 @@ namespace Gambit // Jet Finding for (jet_collection_settings jetcollection : all_jet_collection_settings) { + if (is_vr_algorithm(jetcollection.algorithm)) continue; // @todo get_jets function could accept a more general jet definition vector jets = HEPUtils::get_jets(jetparticles, 0.4, jet_pt_min, FJalgorithm_map(jetcollection.algorithm)); diff --git a/ColliderBit/src/onnx_rt_wrapper.cpp b/ColliderBit/src/onnx_rt_wrapper.cpp new file mode 100644 index 0000000000..624ec82f5d --- /dev/null +++ b/ColliderBit/src/onnx_rt_wrapper.cpp @@ -0,0 +1,210 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Wrapper class for interfacing to ONNXRunTime +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Tomasz Procter +/// \date 2023 August +/// +/// ********************************************* + +#include "gambit/cmake/cmake_variables.hpp" + +#ifndef EXCLUDE_ONNXRUNTIME + +#include "gambit/ColliderBit/onnx_rt_wrapper.hpp" + +using namespace std; + +namespace Gambit +{ + + namespace ColliderBit + { + + onnx_rt_wrapper::onnx_rt_wrapper(const string & filename, const string& runname) + { + // Set some ORT variables that need to be kept in memory + _env = std::make_unique(ORT_LOGGING_LEVEL_WARNING,runname.c_str() ); + Ort::SessionOptions sessionopts; //todo - check this is allowed to go out of scope. + _session = std::make_unique (*_env, filename.c_str(), sessionopts); + + // Get network hyper-params and store them (input, output shape, etc.) in the class members. + getNetworkInfo(); + } + + + /// Given a multi-node input vector, populate and return the multi-node output vector + void onnx_rt_wrapper::compute(std::vector> &inputs, std::vector>& outputs) const + { + /// Check that number of input nodes matches what the model expects + if (inputs.size() != _inDims.size()) + { + throw("Expected " + to_string(_inDims.size()) + + " input nodes, received " + to_string(inputs.size())); + } + + // Create input tensor objects from input data + vector ort_input; + ort_input.reserve(_inDims.size()); + auto memory_info = Ort::MemoryInfo::CreateCpu(OrtArenaAllocator, OrtMemTypeDefault); + for (size_t i=0; i < _inDims.size(); ++i) + { + + // Check that input data matches expected input node dimension + if (inputs[i].size() != (size_t) _inDimsFlat[i]) + { + throw("Expected flattened input node dimension " + to_string(_inDimsFlat[i]) + + ", received " + to_string(inputs[i].size())); + } + + ort_input.emplace_back(Ort::Value::CreateTensor(memory_info, + inputs[i].data(), inputs[i].size(), + _inDims[i].data(), _inDims[i].size())); + } + + // Retrieve output tensors + auto ort_output = _session->Run(Ort::RunOptions{nullptr}, _inNames.data(), + ort_input.data(), ort_input.size(), + _outNames.data(), _outNames.size()); + + // Construct flattened values and return + outputs.clear(); + outputs.resize(_outDims.size()); + for (size_t i = 0; i < _outDims.size(); ++i) + { + float* floatarr = ort_output[i].GetTensorMutableData(); + outputs[i].assign(floatarr, floatarr + _outDimsFlat[i]); + } + } + + + /// Given a single-node input vector, populate and return the single-node output vector + void onnx_rt_wrapper::compute(vector& inputs, vector & outputs) + { + if (_inDims.size() != 1 || _outDims.size() != 1) + { + throw("This method assumes a single input/output node!"); + } + vector> wrapped_inputs = { inputs }; + vector> wrapped_outputs; + compute(wrapped_inputs, wrapped_outputs); + outputs = wrapped_outputs[0]; + } + + + /// Printing function for debugging. + std::ostream& operator <<(std::ostream& os, const onnx_rt_wrapper& rort) + { + os << "RivetONNXrt Network Summary: \n"; + for (size_t i=0; i < rort._inNames.size(); ++i) + { + os << "- Input node " << i << " name: " << rort._inNames[i]; + os << ", dimensions: ("; + for (size_t j=0; j < rort._inDims[i].size(); ++j) + { + if (j) os << ", "; + os << rort._inDims[i][j]; + } + os << "), type (as ONNX enums): " << rort._inTypes[i] << "\n"; + } + for (size_t i=0; i < rort._outNames.size(); ++i) + { + os << "- Output node " << i << " name: " << rort._outNames[i]; + os << ", dimensions: ("; + for (size_t j=0; j < rort._outDims[i].size(); ++j) + { + if (j) os << ", "; + os << rort._outDims[i][j]; + } + os << "), type (as ONNX enums): (" << rort._outTypes[i] << "\n"; + } + return os; + } + + + // Check the ONNX file to get hyperparameters etc. + void onnx_rt_wrapper::getNetworkInfo() + { + Ort::AllocatorWithDefaultOptions allocator; + + // Retrieve network metadat + _metadata = std::make_unique(_session->GetModelMetadata()); + + // Find out how many input nodes the model expects + const size_t num_input_nodes = _session->GetInputCount(); + _inDimsFlat.reserve(num_input_nodes); + _inTypes.reserve(num_input_nodes); + _inDims.reserve(num_input_nodes); + _inNames.reserve(num_input_nodes); + _inNamesPtr.reserve(num_input_nodes); + for (size_t i = 0; i < num_input_nodes; ++i) + { + // Retrieve input node name + auto input_name = _session->GetInputNameAllocated(i, allocator); + _inNames.push_back(input_name.get()); + _inNamesPtr.push_back(std::move(input_name)); + + // Retrieve input node type + auto in_type_info = _session->GetInputTypeInfo(i); + auto in_tensor_info = in_type_info.GetTensorTypeAndShapeInfo(); + _inTypes.push_back(in_tensor_info.GetElementType()); + _inDims.push_back(in_tensor_info.GetShape()); + } + + // Fix negative shape values - appears to be an artefact of batch size issues. + for (auto& dims : _inDims) + { + int64_t n = 1; + for (auto& dim : dims) + { + if (dim < 0) dim = abs(dim); + n *= dim; + } + _inDimsFlat.push_back(n); + } + + // Find out how many output nodes the model expects + const size_t num_output_nodes = _session->GetOutputCount(); + _outDimsFlat.reserve(num_output_nodes); + _outTypes.reserve(num_output_nodes); + _outDims.reserve(num_output_nodes); + _outNames.reserve(num_output_nodes); + _outNamesPtr.reserve(num_output_nodes); + for (size_t i = 0; i < num_output_nodes; ++i) + { + // Retrieve output node name + auto output_name = _session->GetOutputNameAllocated(i, allocator); + _outNames.push_back(output_name.get()); + _outNamesPtr.push_back(std::move(output_name)); + + // Retrieve input node type + auto out_type_info = _session->GetOutputTypeInfo(i); + auto out_tensor_info = out_type_info.GetTensorTypeAndShapeInfo(); + _outTypes.push_back(out_tensor_info.GetElementType()); + _outDims.push_back(out_tensor_info.GetShape()); + } + + // Fix negative shape values - appears to be an artefact of batch size issues. + for (auto& dims : _outDims) + { + int64_t n = 1; + for (auto& dim : dims) + { + if (dim < 0) dim = abs(dim); + n *= dim; + } + _outDimsFlat.push_back(n); + } + } + + } + +} + +#endif diff --git a/ColliderBit/src/runAnalyses.cpp b/ColliderBit/src/runAnalyses.cpp index a7a5e3c7f3..3cdf768fe0 100644 --- a/ColliderBit/src/runAnalyses.cpp +++ b/ColliderBit/src/runAnalyses.cpp @@ -120,7 +120,7 @@ namespace Gambit cout << DEBUG_PREFIX << "run"+detname+"Analyses: 'result' contains " << result.size() << " results:" << endl; for (const AnalysisData* a: result) { - cout << DEBUG_PREFIX << "run"+detname+"Analyses: - " << a->analysis_name << endl; + cout << DEBUG_PREFIX << "run"+detname+"Analyses: - " << a->analysis_name << endl; } #endif return; diff --git a/DecayBit/include/gambit/DecayBit/DecayBit_rollcall.hpp b/DecayBit/include/gambit/DecayBit/DecayBit_rollcall.hpp index 3983e1fb39..86f21edfe6 100644 --- a/DecayBit/include/gambit/DecayBit/DecayBit_rollcall.hpp +++ b/DecayBit/include/gambit/DecayBit/DecayBit_rollcall.hpp @@ -1039,9 +1039,17 @@ START_MODULE #undef CAPABILITY - #define CAPABILITY all_BFs + #define CAPABILITY particle_widths_as_map START_CAPABILITY - #define FUNCTION get_decaytable_as_map + #define FUNCTION get_particle_widths_as_map + START_FUNCTION(map_str_dbl) + DEPENDENCY(decay_rates, DecayTable) + #undef FUNCTION + #undef CAPABILITY + + #define CAPABILITY branching_fractions_as_map + START_CAPABILITY + #define FUNCTION get_branching_fractions_as_map START_FUNCTION(map_str_dbl) DEPENDENCY(decay_rates, DecayTable) #undef FUNCTION diff --git a/DecayBit/src/DecayBit.cpp b/DecayBit/src/DecayBit.cpp index ecabe7d7dc..3586e35572 100644 --- a/DecayBit/src/DecayBit.cpp +++ b/DecayBit/src/DecayBit.cpp @@ -3539,69 +3539,63 @@ namespace Gambit partial_widths["~G_e+_nu_e"] = 0.0; partial_widths["~G_mu+_nu_mu"] = 0.0; partial_widths["~G_tau+_nu_tau"] = 0.0; - // Include this when we're close to or below the W threshold - if (delta_m <= m_W + width_W) + + // Construct list of W decay products to iterate over (pairs of near-mass less W decay products) + std::list> fermion_pairs_list; + + fermion_pairs_list.push_back(std::make_tuple("u", "dbar", m_u, m_d, BF_W_to_udbar)); + fermion_pairs_list.push_back(std::make_tuple("u", "sbar", m_u, m_s, BF_W_to_usbar)); + fermion_pairs_list.push_back(std::make_tuple("u", "bbar", m_u, m_b, BF_W_to_ubbar)); + fermion_pairs_list.push_back(std::make_tuple("c", "dbar", m_c, m_d, BF_W_to_cdbar)); + fermion_pairs_list.push_back(std::make_tuple("c", "sbar", m_c, m_s, BF_W_to_csbar)); + fermion_pairs_list.push_back(std::make_tuple("c", "bbar", m_c, m_b, BF_W_to_cbbar)); + fermion_pairs_list.push_back(std::make_tuple("e+", "nu_e", m_e, 0.0, BF_W_to_enue)); + fermion_pairs_list.push_back(std::make_tuple("mu+", "nu_mu", m_mu, 0.0, BF_W_to_munumu)); + fermion_pairs_list.push_back(std::make_tuple("tau+", "nu_tau", m_tau, 0.0, BF_W_to_taunutau)); + + // Compute *total* 3-body rate from ~chi+_i --> ~G + W(*) --> ~G + f + fbar', in the limit of massless SM fermions (from hep-ph/9605398) + double eps = width_W * m_W / pow2(m_Cha); + double R = pow2(m_W) / pow2(m_Cha); + + std::function I0_integrand = [&R, &eps](double x) { - // Construct list of W decay products to iterate over (pairs of near-mass less W decay products) - std::list> fermion_pairs_list; - - fermion_pairs_list.push_back(std::make_tuple("u", "dbar", m_u, m_d, BF_W_to_udbar)); - fermion_pairs_list.push_back(std::make_tuple("u", "sbar", m_u, m_s, BF_W_to_usbar)); - fermion_pairs_list.push_back(std::make_tuple("u", "bbar", m_u, m_b, BF_W_to_ubbar)); - fermion_pairs_list.push_back(std::make_tuple("c", "dbar", m_c, m_d, BF_W_to_cdbar)); - fermion_pairs_list.push_back(std::make_tuple("c", "sbar", m_c, m_s, BF_W_to_csbar)); - fermion_pairs_list.push_back(std::make_tuple("c", "bbar", m_c, m_b, BF_W_to_cbbar)); - fermion_pairs_list.push_back(std::make_tuple("e+", "nu_e", m_e, 0.0, BF_W_to_enue)); - fermion_pairs_list.push_back(std::make_tuple("mu+", "nu_mu", m_mu, 0.0, BF_W_to_munumu)); - fermion_pairs_list.push_back(std::make_tuple("tau+", "nu_tau", m_tau, 0.0, BF_W_to_taunutau)); - - // Compute *total* 3-body rate from ~chi+_i --> ~G + W(*) --> ~G + f + fbar', in the limit of massless SM fermions (from hep-ph/9605398) - double eps = width_W * m_W / pow2(m_Cha); - double R = pow2(m_W) / pow2(m_Cha); - - std::function I0_integrand = [&R, &eps](double x) - { - return pow4(1.0 - x) / (pow2(x - R) + pow2(eps)); - }; - double I0 = (eps / pi) * Utils::integrate_cquad(I0_integrand, 0.0, 1.0, 0, 1e-2); + return pow4(1.0 - x) / (pow2(x - R) + pow2(eps)); + }; + double I0 = (eps / pi) * Utils::integrate_cquad(I0_integrand, 0.0, 1.0, 0, 1e-2); - std::function I1_integrand = [&R, &eps](double x) - { - return pow4(1.0 - x) * (x / R) / (pow2(x - R) + pow2(eps)); - }; - double I1 = (eps / pi) * Utils::integrate_cquad(I1_integrand, 0.0, 1.0, 0, 1e-2); + std::function I1_integrand = [&R, &eps](double x) + { + return pow4(1.0 - x) * (x / R) / (pow2(x - R) + pow2(eps)); + }; + double I1 = (eps / pi) * Utils::integrate_cquad(I1_integrand, 0.0, 1.0, 0, 1e-2); - double total_chargino_3_body_rate = 1.0 / (96. * pi * m_planck_red_2) * (m_Cha_5 / m_G_2) * (2. * kappa_i_W_T * I1 + kappa_i_W_L * I0); + double total_chargino_3_body_rate = 1.0 / (96. * pi * m_planck_red_2) * (m_Cha_5 / m_G_2) * (2. * kappa_i_W_T * I1 + kappa_i_W_L * I0); - // For each fermion pair, decide whether to include the 3-body decay rate to that final state - for (auto fermion_pair_info : fermion_pairs_list) + // For each fermion pair, decide whether to include the 3-body decay rate to that final state + for (auto fermion_pair_info : fermion_pairs_list) + { + // Retrieve relevant variables + std::string fermion1 = std::get<0>(fermion_pair_info); + std::string fermion2 = std::get<1>(fermion_pair_info); + double m_f1 = std::get<2>(fermion_pair_info); + double m_f2 = std::get<3>(fermion_pair_info); + double BF_W_to_ff = std::get<4>(fermion_pair_info); + + // Is this final state open? + if (delta_m > m_f1 + m_f2) // and (delta_m <= m_W + width_W) already { - // Retrieve relevant variables - std::string fermion1 = std::get<0>(fermion_pair_info); - std::string fermion2 = std::get<1>(fermion_pair_info); - double m_f1 = std::get<2>(fermion_pair_info); - double m_f2 = std::get<3>(fermion_pair_info); - double BF_W_to_ff = std::get<4>(fermion_pair_info); - - // Is this final state open? - if (delta_m > m_f1 + m_f2) // and (delta_m <= m_W + width_W) already - { - // Compute the 3-body contribution - double width_3_body_ff = BF_W_to_ff * total_chargino_3_body_rate; + // Compute the 2 and 3-body contributions + double width_3_body_ff = BF_W_to_ff * total_chargino_3_body_rate; + double width_2_body_ff = BF_W_to_ff * partial_widths["~G_W+"]; - // Ensure smooth transition between 3-body and 2-body, - if (m_W < delta_m) // and (delta_m < m_W + width_W) already - { - double x = (delta_m - m_W) / width_W; - double width_2_body_ff = partial_widths["~G_W"] * BF_W_to_ff; - partial_widths["~G_" + fermion1 + "_" + fermion2] = (1.-x) * width_3_body_ff + x * width_2_body_ff; - // Avoid double-counting - partial_widths["~G_W"] = 0.0; - } - else // 2.*m_f <= delta_m <= m_W: only 3-body with virtual W possible - { - partial_widths["~G_" + fermion1 + "_" + fermion2] = width_3_body_ff; - } + // Ensure smooth transition between 3-body and 2-body, + if (width_3_body_ff > width_2_body_ff) + { + partial_widths["~G_" + fermion1 + "_" + fermion2] = width_3_body_ff - width_2_body_ff; + } + else + { + partial_widths["~G_" + fermion1 + "_" + fermion2] = 0.0; } } } @@ -4311,10 +4305,30 @@ namespace Gambit decays = DecayTable(slha); } - /// Convert the DecayTable to a format where we can print each individual channel's BF - void get_decaytable_as_map(map_str_dbl& map) + + /// Get particle widths from the DecayTable and output to a string-to-double map + void get_particle_widths_as_map(map_str_dbl& map) + { + using namespace Pipes::get_particle_widths_as_map; + + const DecayTable* tbl = &(*Dep::decay_rates); + + // Iterate through DecayTable to get each particle width + for (auto it = tbl->particles.begin(); it != tbl->particles.end(); ++it) + { + std::pair pdg = it->first; + + std::string width_key = Models::ParticleDB().partmap::long_name(pdg); + width_key += " Width"; + + map[width_key] = it->second.width_in_GeV; + } + } + + /// Get branching fractions from the DecayTable and output to a string-to-double map + void get_branching_fractions_as_map(map_str_dbl& map) { - using namespace Pipes::get_decaytable_as_map; + using namespace Pipes::get_branching_fractions_as_map; const DecayTable* tbl = &(*Dep::decay_rates); @@ -4342,7 +4356,7 @@ namespace Gambit bfs = runOptions->getValueOrDef > >(BFs, "BFs"); } - // Iterate through branching ratios + // Iterate through branching fractions for ( const auto &row : bfs ) { diff --git a/Elements/include/gambit/Elements/elements_extras.hpp b/Elements/include/gambit/Elements/elements_extras.hpp new file mode 100644 index 0000000000..4537a763c3 --- /dev/null +++ b/Elements/include/gambit/Elements/elements_extras.hpp @@ -0,0 +1,66 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Compile-time generation of extra code in Elements +/// that uses the Printers. Required to avoid the use +/// of printers in the standalones. +/// +/// Classes added: +/// - Suspicious point exception class. +/// +/// This file was automatically generated by +/// elements_extras.py. Do not modify. +/// +/// ********************************************* +/// +/// Authors: +/// +/// \author The GAMBIT Collaboration +/// \date 11:47PM on April 24, 2025 +/// +/// ********************************************* + +#ifndef __elements_extras_hpp__ +#define __elements_extras_hpp__ + +#include +#include +#include +#include +#include +#include + +#include "gambit/Utils/util_macros.hpp" +#include "gambit/Logs/log_tags.hpp" + +namespace Gambit +{ + + /// Gambit suspicious point exception class. + class Suspicious_point_exception + { + + public: + + /// Constructor + Suspicious_point_exception() {} + + /// Raise the suspicious point exception. Print it with a message and a code. The default code is 1. + void raise(const std::string &msg, int code=1, bool debug=false) + { + if (debug) std::cout << "Point Suspicious (" << code << "): " << msg << std::endl; + } + + }; + + /// Postprocessor reader retrieve function + template + bool pp_reader_retrieve(T&, str) + { + invalid_point().raise("Reader not available in standalones."); + return false; + } +} + +#endif diff --git a/Elements/scripts/standalone_facilitator.py b/Elements/scripts/standalone_facilitator.py index 88cac56bf0..c3ab892043 100644 --- a/Elements/scripts/standalone_facilitator.py +++ b/Elements/scripts/standalone_facilitator.py @@ -87,7 +87,7 @@ def main(argv): /// Authors: \n\ /// \n\ /// \\author The GAMBIT Collaboration \n\ -/// \date "+datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")+"\n\ +/// \\date "+datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")+"\n\ /// \n\ /// *********************************************\n\ \n\ @@ -132,4 +132,3 @@ def main(argv): # Handle command line arguments (verbosity) if __name__ == "__main__": main(sys.argv[1:]) - diff --git a/LICENSE b/LICENSE index 0a92edaaa4..54b9252b82 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -The BSD license below applies to all source files in the GAMBIT distribution, except for those contained in the contrib/fjcore-3.1.3, contrib/MassSpectra and contrib/multimin directories. The files in those directories belong to the FastJet, FlexibleSUSY/SOFTSUSY and multimin projects respectively, and are distributed under the GNU General Public License, with special exception (granted by the authors of these packages to GAMBIT) that their inclusion in GAMBIT does not require that the rest of GAMBIT be distributed under the GPL. Note that all provisions of the GPL continue to apply to any further redistribution of the files in contrib/fjcore-3.1.3, contrib/MassSpectra and contrib/multimin, whether in source or binary form. +The BSD license below applies to all source files in the GAMBIT distribution, except for those contained in the contrib/fjcore-3.1.3, contrib/MassSpectra, contrib/multimin and contrib/nlohmann directories. The files in the contrib/fjcore-3.1.3, contrib/MassSpectra and contrib/multimin directories belong to the FastJet, FlexibleSUSY/SOFTSUSY and multimin projects respectively, and are distributed under the GNU General Public License, with special exception (granted by the authors of these packages to GAMBIT) that their inclusion in GAMBIT does not require that the rest of GAMBIT be distributed under the GPL. Note that all provisions of the GPL continue to apply to any further redistribution of the files in contrib/fjcore-3.1.3, contrib/MassSpectra and contrib/multimin, whether in source or binary form. The files in contrib/nlohmann are from nlohmann/json and are distributed under the MIT License; see contrib/nlohmann/LICENSE.MIT. License -- @@ -13,4 +13,4 @@ Redistribution and use in source and binary forms, with or without modification, 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Utils/CMakeLists.txt b/Utils/CMakeLists.txt index e99095d95c..7ddc055253 100644 --- a/Utils/CMakeLists.txt +++ b/Utils/CMakeLists.txt @@ -100,3 +100,10 @@ set(header_files include/gambit/Utils/ascii_table_reader.hpp ) add_gambit_library(Utils OPTION OBJECT SOURCES ${source_files} HEADERS ${header_files}) + +# The generated backend type rollcall is included through GAMBIT's common +# headers and can contain HepMC3 types (e.g. Pythia's HepMC writer wrapper). +# Ensure the external HepMC3 project is installed before compiling Utils. +if(TARGET hepmc) + add_dependencies(Utils hepmc) +endif() diff --git a/Utils/include/gambit/Utils/util_functions.hpp b/Utils/include/gambit/Utils/util_functions.hpp index dd99b4680c..b4f348a3b8 100644 --- a/Utils/include/gambit/Utils/util_functions.hpp +++ b/Utils/include/gambit/Utils/util_functions.hpp @@ -19,6 +19,10 @@ /// (benjamin.farmer@monash.edu.au) /// \date 2013 May, June, July /// +/// \author Tomas Gonzalo +/// (tomas.gonzalo@kit.edu) +/// \date 2024 Jan +/// /// ********************************************* @@ -242,6 +246,14 @@ namespace Gambit /// From: http://stackoverflow.com/a/2845275/1447953 EXPORT_SYMBOLS bool isInteger(const std::string&); + /// Wrappers of all_of, any_of and none_of using vectors + EXPORT_SYMBOLS bool all_of(const std::vector&); + EXPORT_SYMBOLS bool any_of(const std::vector&); + EXPORT_SYMBOLS bool none_of(const std::vector&); + + /// Perform outer product of two vectors + EXPORT_SYMBOLS std::vector outer_product(const std::vector&, const std::vector&); + // Dummy functions for variadic variables to avoid compiler warnings template void dummy_function() {} template void dummy_function(T one) diff --git a/Utils/src/util_functions.cpp b/Utils/src/util_functions.cpp index 9749f2de54..42554932f6 100644 --- a/Utils/src/util_functions.cpp +++ b/Utils/src/util_functions.cpp @@ -237,6 +237,30 @@ namespace Gambit return (*p == 0) ; } + /// Wrappers of all_of, any_of and none_of using vectors + bool all_of(const std::vector& vec) + { + return std::all_of(vec.begin(), vec.end(), [](bool x) { return x; }); + } + + bool any_of(const std::vector& vec) + { + return std::any_of(vec.begin(), vec.end(), [](bool x) { return x; }); + } + + bool none_of(const std::vector& vec) + { + return std::none_of(vec.begin(), vec.end(), [](bool x) { return x; }); + } + + /// Perform outer product of two vectors + std::vector outer_product(const std::vector& v1, const std::vector& v2) + { + std::vector result; + for(auto &el1 : v1) for(auto &el2: v2) result.push_back(el1*el2); + return result; + } + /// Copy a std::string to a character array, stripping the null termination character. Good for sending to Fortran. void strcpy2f(char* arr, int len, str s) { @@ -516,7 +540,7 @@ namespace Gambit { return tolower (c1) < tolower (c2); } - + } } diff --git a/cmake/FindEigen3.cmake b/cmake/FindEigen3.cmake index 4b1af54f50..6c2e4a9b69 100644 --- a/cmake/FindEigen3.cmake +++ b/cmake/FindEigen3.cmake @@ -36,7 +36,11 @@ if(NOT Eigen3_FIND_VERSION) endif(NOT Eigen3_FIND_VERSION) macro(_eigen3_check_version) - file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header) + set(_eigen3_version_file "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h") + if(EXISTS "${EIGEN3_INCLUDE_DIR}/Eigen/Version") + set(_eigen3_version_file "${EIGEN3_INCLUDE_DIR}/Eigen/Version") + endif() + file(READ "${_eigen3_version_file}" _eigen3_version_header) string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}") set(EIGEN3_WORLD_VERSION "${CMAKE_MATCH_1}") diff --git a/cmake/MacOSX.cmake b/cmake/MacOSX.cmake index 9f90e70fcd..1aab838fbb 100644 --- a/cmake/MacOSX.cmake +++ b/cmake/MacOSX.cmake @@ -22,6 +22,10 @@ # (ahye@fys.uio.no) # \date 2023 Feb # +# \author Pengxuan Zhu +# (pengxuan.zhu@adelaide.edu.au) +# \date 2026 Aug +# #************************************************ # Set a consistent MACOSX_RPATH default across all CMake versions. @@ -32,7 +36,10 @@ endif() if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # Tell the OSX linker not to whinge about missing symbols when just making a library. - set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -undefined dynamic_lookup") + # Use the single-token -Wl, spelling: AppleClang and LLVM clang both accept it, + # and tools that sort linker flags token-by-token (e.g. rivet-build) cannot + # split it. Equivalent to ld64's "-undefined dynamic_lookup". + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-undefined,dynamic_lookup") # Strip leading whitespace in case this was first definition of CMAKE_SHARED_LINKER_FLAGS string(STRIP ${CMAKE_SHARED_LINKER_FLAGS} CMAKE_SHARED_LINKER_FLAGS) # Pass on the sysroot and minimum OSX version (for backend builds; this gets added automatically by cmake for others) @@ -51,11 +58,48 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") string(STRIP ${CMAKE_SHARED_LINKER_FLAGS} CMAKE_SHARED_LINKER_FLAGS) endif() +# Detect Homebrew libomp for macOS LLVM builds. +if(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang") + find_program(_GAMBIT_BREW_EXECUTABLE NAMES brew) + if(_GAMBIT_BREW_EXECUTABLE) + execute_process( + COMMAND "${_GAMBIT_BREW_EXECUTABLE}" --prefix llvm + RESULT_VARIABLE _GAMBIT_BREW_LLVM_RESULT + OUTPUT_VARIABLE _GAMBIT_BREW_LLVM_PREFIX + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + execute_process( + COMMAND "${_GAMBIT_BREW_EXECUTABLE}" --prefix libomp + RESULT_VARIABLE _GAMBIT_BREW_LIBOMP_RESULT + OUTPUT_VARIABLE BREW_LIBOMP_PREFIX + OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_QUIET + ) + if(_GAMBIT_BREW_LLVM_RESULT EQUAL 0 AND _GAMBIT_BREW_LIBOMP_RESULT EQUAL 0) + get_filename_component(_GAMBIT_CXX_COMPILER_REALPATH "${CMAKE_CXX_COMPILER}" REALPATH) + get_filename_component(_GAMBIT_BREW_LLVM_CXX_REALPATH "${_GAMBIT_BREW_LLVM_PREFIX}/bin/clang++" REALPATH) + if("${_GAMBIT_CXX_COMPILER_REALPATH}" STREQUAL "${_GAMBIT_BREW_LLVM_CXX_REALPATH}" + AND EXISTS "${BREW_LIBOMP_PREFIX}/lib/libomp.dylib") + set(OpenMP_C_FLAGS "-Xclang -fopenmp -I${BREW_LIBOMP_PREFIX}/include" CACHE STRING "C compiler flags for OpenMP parallelization" FORCE) + set(OpenMP_CXX_FLAGS "-Xclang -fopenmp -I${BREW_LIBOMP_PREFIX}/include" CACHE STRING "CXX compiler flags for OpenMP parallelization" FORCE) + set(OpenMP_C_LIB_NAMES "omp" CACHE STRING "C compiler libraries for OpenMP parallelization" FORCE) + set(OpenMP_CXX_LIB_NAMES "omp" CACHE STRING "CXX compiler libraries for OpenMP parallelization" FORCE) + set(OpenMP_omp_LIBRARY "${BREW_LIBOMP_PREFIX}/lib/libomp.dylib" CACHE FILEPATH "Path to the omp library for OpenMP" FORCE) + set(GAMBIT_MACOS_HOMEBREW_LLVM_OPENMP_LDFLAGS "-L${BREW_LIBOMP_PREFIX}/lib") + set(GAMBIT_MACOS_HOMEBREW_LLVM_OPENMP TRUE) + message(STATUS "Using Homebrew libomp for Homebrew LLVM from ${BREW_LIBOMP_PREFIX}") + endif() + endif() + endif() +endif() + # Settings specific to using the clang compiler on MacOS if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") - # The ${NO_FIXUP_CHAINS} -Xlinker -no_fixup_chains had to be added Feb 2023 due to MacOS clang changes that leads to linking problems + # Added Feb 2023 due to MacOS clang/ld chained-fixup linking problems. # See discussion in CPython forums and bug report to apple: # https://github.com/python/cpython/issues/97524 - set(NO_FIXUP_CHAINS "-Xlinker -no_fixup_chains") + # Same ld option as "-Xlinker -no_fixup_chains", written as one token so + # rivet-build's flag sort cannot split it. + set(NO_FIXUP_CHAINS "-Wl,-no_fixup_chains") endif() - diff --git a/cmake/backends.cmake b/cmake/backends.cmake index 2f827fe5f5..68d9a3cdb4 100644 --- a/cmake/backends.cmake +++ b/cmake/backends.cmake @@ -111,6 +111,10 @@ # (qhuy0003@student.monash.edu) # \date 2022 Apr # +# \author Pengxuan Zhu +# (pengxuan.zhu@adelaide.edu.au) +# \date 2026 Aug +# #************************************************ @@ -1209,7 +1213,7 @@ endif() set(name "pythia") set(ver "8.312") set(lib "libpythia8") -set(dl "https://pythia.org/download/pythia83/pythia8312.tgz") +set(dl "https://pythia.org/releases/pythia83/pythia8312.tgz") set(md5 "b55f03ebd29cf0339905a6a1476b4b41") set(dir "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}") set(ditch_if_absent "hepmc") @@ -2093,113 +2097,55 @@ if(NOT ditched_${name}_${ver}) endif() -# Fastjet -set(name "fastjet") -set(ver "3.3.2") -set(dl "https://fastjet.fr/repo/fastjet-3.3.2.tar.gz") -set(md5 "ca3708785c9194513717a54c1087bfb0") -set(dir "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}") -# OpenMP flags don't play nicely with clang and FastJet's antiquated libtoolized build system. +# OpenMP flags don't play nicely with clang and FastJet's libtoolized build system. string(REGEX REPLACE "-Xclang -fopenmp" "" FJ_C_FLAGS "${BACKEND_C_FLAGS}") string(REGEX REPLACE "-Xclang -fopenmp" "" FJ_CXX_FLAGS "${BACKEND_CXX_FLAGS}") -# FastJet 3.3.2 depends on std::auto_ptr which is removed in c++17, so we need to fall back to c++14 (or c++11) -string(REGEX REPLACE "-std=c\\+\\+17" "-std=c++14" FJ_CXX_FLAGS "${FJ_CXX_FLAGS}") -string(REGEX REPLACE "-std=c\\+\\+17" "-std=c++14" FJ_C_FLAGS "${FJ_C_FLAGS}") set_compiler_warning("no-deprecated-declarations" FJ_CXX_FLAGS) set_compiler_warning("no-deprecated-copy" FJ_CXX_FLAGS) -set(FJ_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${NO_FIXUP_CHAINS}") -check_ditch_status(${name} ${ver} ${dir}) -if(NOT ditched_${name}_${ver}) - ExternalProject_Add(${name}_${ver} - DOWNLOAD_COMMAND ${DL_BACKEND} ${dl} ${md5} ${dir} ${name} ${ver} - SOURCE_DIR ${dir} - BUILD_IN_SOURCE 1 - PATCH_COMMAND "" - CONFIGURE_COMMAND ./configure FC=${CMAKE_Fortran_COMPILER} FCFLAGS=${BACKEND_Fortran_FLAGS} FFLAGS=${BACKEND_Fortran_FLAGS} CC=${CMAKE_C_COMPILER} CFLAGS=${FJ_C_FLAGS} CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${FJ_CXX_FLAGS} LIBS=${FJ_LINKER_FLAGS} --prefix=${dir}/local --enable-allcxxplugins --enable-silent-rules - BUILD_COMMAND ${MAKE_PARALLEL} install - INSTALL_COMMAND "" - ) - add_extra_targets("backend" ${name} ${ver} ${dir} ${dl} clean) - #set_as_default_version("backend" ${name} ${ver}) -endif() - - -# Fjcontrib -set(name "fjcontrib") -set(ver "1.041") -set(dl "http://fastjet.hepforge.org/contrib/downloads/${name}-${ver}.tar.gz") -set(md5 "b37674a8701af52b58ebced94a270877") -set(dir "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}") -set(fastjet_name "fastjet") -set(fastjet_ver "3.3.2") -set(fastjet_dir "${PROJECT_SOURCE_DIR}/Backends/installed/${fastjet_name}/${fastjet_ver}") -set(FJCONTRIB_CXX_FLAGS ${FJ_CXX_FLAGS}) -#set(FJCONTRIB_CXX_FLAGS ${BACKEND_CXX_FLAGS}) -set_compiler_warning("no-deprecated-declarations" FJCONTRIB_CXX_FLAGS) -set_compiler_warning("no-unused-parameter" FJCONTRIB_CXX_FLAGS) -set_compiler_warning("no-sign-compare" FJCONTRIB_CXX_FLAGS) -set_compiler_warning("no-catch-value" FJCONTRIB_CXX_FLAGS) -check_ditch_status(${name} ${ver} ${dir}) -if(NOT ditched_${name}_${ver}) - ExternalProject_Add(${name}_${ver} - DEPENDS ${fastjet_name}_${fastjet_ver} - DOWNLOAD_COMMAND ${DL_BACKEND} ${dl} ${md5} ${dir} ${name} ${ver} - SOURCE_DIR ${dir} - BUILD_IN_SOURCE 1 - PATCH_COMMAND "" - CONFIGURE_COMMAND ./configure CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${FJCONTRIB_CXX_FLAGS} --fastjet-config=${fastjet_dir}/fastjet-config --prefix=${fastjet_dir}/local - BUILD_COMMAND ${MAKE_PARALLEL} CXX="${CMAKE_CXX_COMPILER}" fragile-shared-install - INSTALL_COMMAND ${MAKE_INSTALL_PARALLEL} - ) - add_extra_targets("backend" ${name} ${ver} ${dir} ${dl} clean) - #set_as_default_version("backend" ${name} ${ver}) -endif() # Rivet set(name "rivet") -set(ver "3.1.5") +set(ver "4.1.0") set(Rivet_ver "${ver}") set(dl "https://rivet.hepforge.org/downloads/?f=Rivet-${ver}.tar.gz") -set(md5 "7f3397b16386c0bfcb49420c2eb395b1") +set(md5 "9d33e74b9d64053a9e317ec437c71ff0") set(dir "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}") set(yoda_name "yoda") set(yoda_dir "${YODA_PATH}/local") set(hepmc_name "hepmc") set(hepmc_dir "${HEPMC_PATH}/local") -set(fastjet_name "fastjet") -set(fastjet_ver "3.3.2") -set(fastjet_dir "${PROJECT_SOURCE_DIR}/Backends/installed/${fastjet_name}/${fastjet_ver}/local") -set(fjcontrib_name "fjcontrib") -set(fjcontrib_ver "1.041") -#set(Rivet_CXX_FLAGS "${BACKEND_CXX_FLAGS} -I${dir}/include/Rivet -O3") -set(Rivet_CXX_FLAGS "${FJ_CXX_FLAGS} -I${dir}/include/Rivet -O3") +set(fastjet_dir "${fastjet_DIR}") +#set(Rivet_CXX_FLAGS "${BACKEND_CXX_FLAGS} -I${dir}/include/Rivet -faligned-new -O3") +set(Rivet_CXX_FLAGS "${FJ_CXX_FLAGS} -I${dir}/include/Rivet -I${EIGEN3_INCLUDE_DIR} -O3 -std=c++17") set_compiler_warning("no-deprecated-declarations" Rivet_CXX_FLAGS) set_compiler_warning("no-deprecated-copy" Rivet_CXX_FLAGS) set_compiler_warning("no-type-limits" Rivet_CXX_FLAGS) set_compiler_warning("no-unused-parameter" Rivet_CXX_FLAGS) set_compiler_warning("no-ignored-qualifiers" Rivet_CXX_FLAGS) #set(Rivet_C_FLAGS "${BACKEND_C_FLAGS} -I${dir}/include/Rivet") -set(Rivet_C_FLAGS "${FJ_C_FLAGS} -I${dir}/include/Rivet") +set(Rivet_C_FLAGS "${FJ_C_FLAGS} -I${dir}/include/Rivet -I${EIGEN3_INCLUDE_DIR}") # TODO: Separate the library and linker flags to avoid compiler complaints set(Rivet_LD_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${NO_FIXUP_CHAINS} -L${dir}/include/Rivet -L${HEPMC_PATH}/local/lib -Wl,-rpath,${HEPMC_PATH}/local/lib") set(Rivet_dirs "${dir}/src/Core" "${dir}/src/Projections" "${dir}/src/Tools" "${dir}/src/AnalysisTools" "${dir}/src") # For MacOS we need to specify the (weird) root directory for headers (isysroot) if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(Rivet_CPP_FLAGS "-isysroot${CMAKE_OSX_SYSROOT}") + set(Rivet_CPP_FLAGS "-isysroot ${CMAKE_OSX_SYSROOT}") else() set(Rivet_CPP_FLAGS "") endif() set(patch_dir "${PROJECT_SOURCE_DIR}/Backends/patches/${name}/${ver}") set(patch "${patch_dir}/patch_${name}_${ver}.dif") -## Rivet needs to be compiled with c++14 or c++17, otherwise it will fail to compile -set(ditch_if_absent "HepMC;YODA;c++14") +## Rivet needs to be compiled c++17, otherwise it will fail to compile +set(ditch_if_absent "HepMC;YODA;c++17") ## If cython is not installed disable the python extension gambit_find_python_module(cython) if(PY_cython_FOUND) set(pyext yes) + #Note weird extra pypath due to weird behaviour of 3.1.8 on some operating systems. set(Rivet_PY_PATH "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}/local/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages") + set(Rivet_alt_PY_PATH "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}/local/local/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/dist-packages") set(Rivet_LIB "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}/local/lib/libRivet.so") message(" Backends depending on Rivet's python extension will be enabled.") else() @@ -2208,17 +2154,20 @@ else() endif() check_ditch_status(${name} ${ver} ${dir} ${ditch_if_absent}) +if(EXCLUDE_FASTJET) + set(ditched_${name}_${ver} TRUE) + message("${BoldCyan} X Rivet (${ver}) needs contrib FastJet but FastJet is excluded. Rivet will be excluded.${ColourReset}") +endif() if(NOT ditched_${name}_${ver}) ExternalProject_Add(${name}_${ver} DEPENDS castxml DEPENDS ${yoda_name} DEPENDS ${hepmc_name} - DEPENDS ${fjcontrib_name}_${fjcontrib_ver} DOWNLOAD_COMMAND ${DL_BACKEND} ${dl} ${md5} ${dir} ${name} ${ver} SOURCE_DIR ${dir} BUILD_IN_SOURCE 1 PATCH_COMMAND patch -p1 < ${patch} - CONFIGURE_COMMAND ./configure CC=${CMAKE_C_COMPILER} CFLAGS=${Rivet_C_FLAGS} CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${Rivet_CXX_FLAGS} LDFLAGS=${Rivet_LD_FLAGS} CPPFLAGS=${Rivet_CPP_FLAGS} PYTHON=${Python3_EXECUTABLE} --with-yoda=${yoda_dir} --with-hepmc3=${hepmc_dir} -with-fastjet=${fastjet_dir} --prefix=${dir}/local --enable-shared=yes --enable-static=no --libdir=${dir}/local/lib --enable-pyext=${pyext} + CONFIGURE_COMMAND ./configure CC=${CMAKE_C_COMPILER} CFLAGS=${Rivet_C_FLAGS} CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${Rivet_CXX_FLAGS} LDFLAGS=${Rivet_LD_FLAGS} CPPFLAGS=${Rivet_CPP_FLAGS} PYTHON=${Python3_EXECUTABLE} --with-yoda=${yoda_dir} --with-hepmc3=${hepmc_dir} --with-fastjet=${fastjet_dir} --prefix=${dir}/local --enable-shared=yes --enable-static=no --libdir=${dir}/local/lib --enable-pyext=${pyext} COMMAND ${CMAKE_COMMAND} -E echo "Rivet_dirs=\"${Rivet_dirs}\"" > touch_files.sh COMMAND sh -c "cat ${patch_dir}/touch_files.sh" >> touch_files.sh COMMAND chmod u+x touch_files.sh @@ -2226,23 +2175,37 @@ if(NOT ditched_${name}_${ver}) BUILD_COMMAND ${MAKE_PARALLEL} libRivet.so INSTALL_COMMAND "" ) - BOSS_backend(${name} ${ver}) + # FindHDF5 may return more than one include directory (for example HDF5 and + # libaec with Homebrew). Pass each directory as its own BOSS option so none + # of the paths can be mistaken for the positional BOSS config-module name. + set(_rivet_boss_include_options "") + foreach(_rivet_include_dir IN LISTS HDF5_INCLUDE_DIR HDF5_INCLUDE_DIRS) + if(NOT "${_rivet_include_dir}" STREQUAL "") + list(APPEND _rivet_boss_include_options "-I${_rivet_include_dir}") + endif() + endforeach() + list(REMOVE_DUPLICATES _rivet_boss_include_options) + BOSS_backend(${name} ${ver} ${_rivet_boss_include_options}) + unset(_rivet_boss_include_options) + unset(_rivet_include_dir) add_extra_targets("backend" ${name} ${ver} ${dir} ${dl} clean) set_as_default_version("backend" ${name} ${ver}) endif() # Contur +# Frontend is Contur_3_0_0 only. 3.0.0 keeps the database rule in +# data/DB/Makefile rather than exporting analyses.db from the top level. set(name "contur") -set(ver "2.1.1") +set(ver "3.0.0") +set(md5 "aee676621c6a2f4b66a94e456a96dac8") +set(_contur_build_command ${MAKE_PARALLEL} -C data/DB analyses.db) set(dl "https://gitlab.com/hepcedar/${name}/-/archive/${name}-${ver}/${name}-${name}-${ver}.tar.gz") -set(md5 "ecb91229775b62e5d71c8089d78b2ff6") set(dir "${PROJECT_SOURCE_DIR}/Backends/installed/${name}/${ver}") set(contur_dir "${dir}/contur") set(init_file ${contur_dir}/init_by_GAMBIT.py) set(Rivet_name "rivet") set(ditch_if_absent "Python;SQLITE3;YODA;HepMC;Rivet") set(required_modules "cython;configobj;pandas;matplotlib;") -set(patch "${PROJECT_SOURCE_DIR}/Backends/patches/${name}/${ver}/patch_${name}_${ver}.dif") check_ditch_status(${name} ${ver} ${dir} ${ditch_if_absent}) if(NOT ditched_${name}_${ver}) check_python_modules(${name} ${ver} ${required_modules}) @@ -2254,7 +2217,6 @@ if(NOT ditched_${name}_${ver}) DOWNLOAD_COMMAND ${DL_BACKEND} ${dl} ${md5} ${dir} ${name} ${ver} SOURCE_DIR ${dir} BUILD_IN_SOURCE 1 - PATCH_COMMAND patch -p1 < ${patch} CONFIGURE_COMMAND ${CMAKE_COMMAND} -E echo "import sys" > ${init_file} COMMAND ${CMAKE_COMMAND} -E echo "import os" >> ${init_file} COMMAND ${CMAKE_COMMAND} -E echo "sys.path.append('${YODA_PY_PATH}')" >> ${init_file} @@ -2271,13 +2233,14 @@ if(NOT ditched_${name}_${ver}) COMMAND ${CMAKE_COMMAND} -E echo "addAnalysisLibPath(\"${dir}/data/Rivet\")" >> ${init_file} COMMAND ${CMAKE_COMMAND} -E echo "addAnalysisDataPath(\"${dir}/data/Rivet\")" >> ${init_file} COMMAND ${CMAKE_COMMAND} -E echo "addAnalysisDataPath(\"${dir}/data/Theory\")" >> ${init_file} - BUILD_COMMAND ${MAKE_PARALLEL} "data/DB/analyses.db" + BUILD_COMMAND ${_contur_build_command} INSTALL_COMMAND "" ) endif() add_extra_targets("backend" ${name} ${ver} ${dir} ${dl} clean) set_as_default_version("backend" ${name} ${ver}) endif() +unset(_contur_build_command) # Linker flags used in the class makefile when linking executables diff --git a/cmake/cmake_variables.hpp.in b/cmake/cmake_variables.hpp.in index 50264b7d0e..70bab8ccee 100644 --- a/cmake/cmake_variables.hpp.in +++ b/cmake/cmake_variables.hpp.in @@ -93,6 +93,9 @@ /// Suppress specific compiler warnings from external libraries #cmakedefine SUPPRESS_LIBRARY_WARNINGS 1 +/// Leave out onnx +#cmakedefine EXCLUDE_ONNXRUNTIME 1 + /// Version info /// @{ #define GAMBIT_VERSION_MAJOR @GAMBIT_VERSION_MAJOR@ diff --git a/cmake/contrib.cmake b/cmake/contrib.cmake index 08db830efb..27389126e7 100644 --- a/cmake/contrib.cmake +++ b/cmake/contrib.cmake @@ -25,10 +25,34 @@ # (t.procter.1@research.gla.ac.uk) # \date June 2021 # +# \author Pengxuan Zhu +# (pengxuan.zhu@adelaide.edu.au) +# \date 2026 Aug +# #************************************************ include(ExternalProject) +function(gambit_openmp_runtime_mismatch library result) + set(${result} FALSE PARENT_SCOPE) + if(NOT GAMBIT_MACOS_HOMEBREW_LLVM_OPENMP OR NOT EXISTS "${library}") + return() + endif() + find_program(_GAMBIT_OTOOL_EXECUTABLE NAMES otool) + if(NOT _GAMBIT_OTOOL_EXECUTABLE) + return() + endif() + execute_process( + COMMAND "${_GAMBIT_OTOOL_EXECUTABLE}" -L "${library}" + OUTPUT_VARIABLE _GAMBIT_LIBRARY_DEPENDENCIES + ERROR_QUIET + ) + string(FIND "${_GAMBIT_LIBRARY_DEPENDENCIES}" "${OpenMP_omp_LIBRARY}" _GAMBIT_OPENMP_MATCH) + if(_GAMBIT_LIBRARY_DEPENDENCIES MATCHES "libomp[.]dylib" AND _GAMBIT_OPENMP_MATCH EQUAL -1) + set(${result} TRUE PARENT_SCOPE) + endif() +endfunction() + # Define the newline strings to use for OSX-safe substitution. # This can be moved into externals.cmake if ever it is no longer used in this file. set(nl "___totally_unlikely_to_occur_naturally___") @@ -77,9 +101,9 @@ set_target_properties(${name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${dir}" ) if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(gambit_preload_LDFLAGS "-L${dir} -lgambit_preload") + set(gambit_preload_LDFLAGS "-L${dir}" "-lgambit_preload") else() - set(gambit_preload_LDFLAGS "-L${dir} -Wl,--no-as-needed -lgambit_preload") + set(gambit_preload_LDFLAGS "-L${dir}" "-Wl,--no-as-needed" "-lgambit_preload") endif() set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${dir}") @@ -135,8 +159,9 @@ endif() if(NOT EXCLUDE_RESTFRAMES) set(RESTFRAMES_CPP "${CMAKE_C_COMPILER} -E") set(RESTFRAMES_CXXCPP "${CMAKE_CXX_COMPILER} -E") - set(RESTFRAMES_LDFLAGS "-L${dir}/lib -lRestFrames") + set(RESTFRAMES_LDFLAGS "-L${dir}/lib" "-lRestFrames") set(RESTFRAMES_INCLUDE "${dir}/inc") + set(RESTFRAMES_DIR "${dir}") include_directories(${RESTFRAMES_INCLUDE}) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${dir}/lib") set(RESTFRAMES_CONFIG_LDFLAGS "-L${CMAKE_BINARY_DIR}/contrib -Wl,-rpath,${CMAKE_BINARY_DIR}/contrib") @@ -149,11 +174,15 @@ if(NOT EXCLUDE_RESTFRAMES) set(RESTFRAMES_CONFIG_LIBS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-as-needed -lgambit_preload") endif() ExternalProject_Add(${name} - DOWNLOAD_COMMAND git clone https://github.com/crogan/RestFrames ${dir} - COMMAND ${CMAKE_COMMAND} -E chdir ${dir} git checkout -q v${ver} + DOWNLOAD_COMMAND ${CMAKE_COMMAND} + -DDIR=${dir} + -DURL=https://github.com/crogan/RestFrames + -DTAG=v${ver} + -P ${PROJECT_SOURCE_DIR}/cmake/scripts/ensure_git_clone.cmake SOURCE_DIR ${dir} BUILD_IN_SOURCE 1 - CONFIGURE_COMMAND ./configure -prefix=${dir} CC=${CMAKE_C_COMPILER} CFLAGS=${RESTFRAMES_C_FLAGS} CPP=${RESTFRAMES_CPP} CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${RESTFRAMES_CXX_FLAGS} CXXCPP=${RESTFRAMES_CXXCPP} LDFLAGS=${RESTFRAMES_CONFIG_LDFLAGS} LIBS=${RESTFRAMES_CONFIG_LIBS} + CONFIGURE_COMMAND ${CMAKE_COMMAND} -DRFBASE_CC=${dir}/src/RFBase.cc -P ${PROJECT_SOURCE_DIR}/cmake/scripts/patch_restframes_quiet.cmake + COMMAND ./configure -prefix=${dir} CC=${CMAKE_C_COMPILER} CFLAGS=${RESTFRAMES_C_FLAGS} CPP=${RESTFRAMES_CPP} CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${RESTFRAMES_CXX_FLAGS} CXXCPP=${RESTFRAMES_CXXCPP} LDFLAGS=${RESTFRAMES_CONFIG_LDFLAGS} LIBS=${RESTFRAMES_CONFIG_LIBS} COMMAND sed ${dashi} -e "s|.(ROOTAUXCXXFLAGS) .(ROOTCXXFLAGS)||" src/Makefile BUILD_COMMAND ${MAKE_PARALLEL} INSTALL_COMMAND ${MAKE_PARALLEL} install @@ -210,10 +239,19 @@ if(NOT EXCLUDE_HEPMC) set(dl "https://gitlab.cern.ch/hepmc/HepMC3/-/archive/${ver}/HepMC3-${ver}.tar.gz") include_directories("${HEPMC_PATH}/local/include") - set(HEPMC_LDFLAGS "-L${HEPMC_PATH}/local/lib -l${lib}") + set(HEPMC_LDFLAGS "-L${HEPMC_PATH}/local/lib" "-l${lib}") set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${HEPMC_PATH}/local/lib") set(HEPMC_CXX_FLAGS "${BACKEND_CXX_FLAGS}") + # Recent ROOT CMake packages expose the required standard as + # ROOT_CXX_STANDARD rather than adding -std=c++XX to ROOT_CXX_FLAGS. + # HepMC3 otherwise falls back to C++11 for its ROOT-IO target, appending + # -std=c++11 after GAMBIT's C++17 flags. + set(HEPMC_CXX_STANDARD_ARG) + if(DEFINED ROOT_CXX_STANDARD AND NOT "${ROOT_CXX_STANDARD}" STREQUAL "") + set(HEPMC_CXX_STANDARD_ARG "-DHEPMC3_CXX_STANDARD=${ROOT_CXX_STANDARD}") + endif() + # Silence some compiler warnings coming from HepMC set_compiler_warning("no-unused-parameter" HEPMC_CXX_FLAGS) set_compiler_warning("no-deprecated-copy" HEPMC_CXX_FLAGS) @@ -223,7 +261,10 @@ if(NOT EXCLUDE_HEPMC) DOWNLOAD_COMMAND ${DL_CONTRIB} ${dl} ${md5} ${HEPMC_PATH} ${name} ${ver} SOURCE_DIR ${HEPMC_PATH} CMAKE_COMMAND ${CMAKE_COMMAND} .. - CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_CXX_FLAGS=${HEPMC_CXX_FLAGS} -DHEPMC3_ENABLE_ROOTIO=${HEPMC3_ROOTIO} -DCMAKE_INSTALL_PREFIX=${HEPMC_PATH}/local -DCMAKE_INSTALL_LIBDIR=${HEPMC_PATH}/local/lib -DHEPMC3_ENABLE_PYTHON=OFF -DHEPMC3_ENABLE_SEARCH=ON -DHEPMC3_BUILD_STATIC_LIBS=OFF -DCMAKE_POLICY_VERSION_MINIMUM=${CMAKE_POLICY_VERSION_MINIMUM} + # HepMC3 enables both C and CXX in its project(). Pass both compilers + # explicitly so a stale CC environment variable cannot select another + # local toolchain for the external configure step. + CMAKE_ARGS -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} -DCMAKE_CXX_FLAGS=${HEPMC_CXX_FLAGS} ${HEPMC_CXX_STANDARD_ARG} -DHEPMC3_ENABLE_ROOTIO=${HEPMC3_ROOTIO} -DCMAKE_INSTALL_PREFIX=${HEPMC_PATH}/local -DCMAKE_INSTALL_LIBDIR=${HEPMC_PATH}/local/lib -DHEPMC3_ENABLE_PYTHON=OFF -DHEPMC3_ENABLE_SEARCH=ON -DHEPMC3_BUILD_STATIC_LIBS=OFF -DCMAKE_POLICY_VERSION_MINIMUM=${CMAKE_POLICY_VERSION_MINIMUM} BUILD_COMMAND ${MAKE_PARALLEL} ${lib} INSTALL_COMMAND ${CMAKE_INSTALL_COMMAND} ) @@ -232,6 +273,46 @@ if(NOT EXCLUDE_HEPMC) add_contrib_clean_and_nuke(${name} ${HEPMC_PATH} clean) endif() +# contrib/onnxruntime +if (WITH_ONNXRUNTIME) + message(" Using ONNX Runtime - Onnx dependent colliderbit analyses will be included") + set (EXCLUDE_ONNXRUNTIME FALSE) +else () + message(" Not using ONNX Runtime - ONNX dependent colliderbit analyses will be excluded") + set(EXCLUDE_ONNXRUNTIME TRUE) +endif() + +set(name onnxruntime) +set(ver 1.14.1) +set(dir ${PROJECT_SOURCE_DIR}/contrib/${name}-${ver}) +if (NOT EXCLUDE_ONNXRUNTIME) + set(lib onnxruntime) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + #TODO: Mac stuff untested + set(dl "https://github.com/microsoft/onnxruntime/releases/download/v1.14.1/onnxruntime-osx-universal2-${ver}.tgz") + set(md5 9725836c49deb09fc352a57dc8a1b806) + else () + set(dl "https://github.com/microsoft/onnxruntime/releases/download/v1.14.1/onnxruntime-linux-x64-${ver}.tgz") + set(md5 9a3b855e2b22ace4ab110cec10b38b74) + endif() + include_directories(${dir}/include) + set(ONNXRUNTIME_PATH "${dir}") + set(ONNXRUNTIME_LIB "${dir}/lib") + set(ONNXRUNTIME_LDFLAGS "-L${ONNXRUNTIME_LIB} -l${lib}") + + ExternalProject_Add(${name} + DOWNLOAD_COMMAND ${DL_CONTRIB} ${dl} ${md5} ${dir} ${name} ${ver} + SOURCE_DIR ${dir} + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + ) + add_contrib_clean_and_nuke(${name} ${dir} clean) + set(MODULE_DEPENDENCIES ${MODULE_DEPENDENCIES} ${name}) + set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${ONNXRUNTIME_LIB}") +endif() + + #contrib/YODA; include if ColliderBit is in, don't otherwise if(";${GAMBIT_BITS};" MATCHES ";ColliderBit;") message(" ColliderBit included, so YODA is included too") @@ -242,7 +323,7 @@ else() endif() set(name "yoda") -set(ver "1.9.7") +set(ver "2.1.0") set(dir "${PROJECT_SOURCE_DIR}/contrib/YODA-${ver}") if(WITH_YODA) message("-- YODA-dependent functions in ColliderBit will be activated.") @@ -258,21 +339,58 @@ endif() if(NOT EXCLUDE_YODA) set(lib "YODA") set(dl "https://yoda.hepforge.org/downloads/?f=YODA-${ver}.tar.gz") - set(md5 "c5bc336d3caa3f357db484536c10dbc8") + set(md5 "87da674a8e8127b54c408d1b465bf5f7") include_directories("${dir}/include") set(YODA_PATH "${dir}") set(YODA_LIB "${dir}/local/lib") - set(YODA_LDFLAGS "-L${YODA_LIB} -l${lib}") - - # OpenMP flags does not play nicely with clang and Yoda's use of libtools - string(REGEX REPLACE "-Xclang -fopenmp" "" YODA_CXX_FLAGS "${BACKEND_CXX_FLAGS} -O3") + set(YODA_LDFLAGS "-L${YODA_LIB}" "-l${lib}") + + # OpenMP flags do not play nicely with clang and YODA's libtool link step. + # Match RestFrames/FastJet: drop the two-token form from YODA's private + # C/C++ flags only. OpenMP stays enabled for GAMBIT itself. + set(YODA_C_FLAGS "${BACKEND_C_FLAGS}") + set(YODA_CXX_FLAGS "${BACKEND_CXX_FLAGS} -O3") + string(REGEX REPLACE "-Xclang -fopenmp" "" YODA_C_FLAGS "${YODA_C_FLAGS}") + string(REGEX REPLACE "-Xclang -fopenmp" "" YODA_CXX_FLAGS "${YODA_CXX_FLAGS}") + # AppleClang's libtool can leak a bare -fopenmp after it splits the pair. + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") + string(REGEX REPLACE "(^| )-fopenmp( |$)" "\\1" YODA_C_FLAGS "${YODA_C_FLAGS}") + string(REGEX REPLACE "(^| )-fopenmp( |$)" "\\1" YODA_CXX_FLAGS "${YODA_CXX_FLAGS}") + endif() #set(YODA_CXX_FLAGS "${BACKEND_CXX_FLAGS} -O3" ) set_compiler_warning("no-unused-parameter" YODA_CXX_FLAGS) set_compiler_warning("no-deprecated-copy" YODA_CXX_FLAGS) set_compiler_warning("no-implicit-fallthrough" YODA_CXX_FLAGS) set(YODA_PY_PATH "${dir}/local/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages") set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${YODA_LIB}") - # If cython is not installed disable the python extension + set(YODA_OPENMP_RUNTIME_MISMATCH FALSE) + gambit_openmp_runtime_mismatch("${YODA_LIB}/lib${lib}.dylib" YODA_OPENMP_RUNTIME_MISMATCH) + if(YODA_OPENMP_RUNTIME_MISMATCH) + message(" YODA links a different OpenMP runtime and will be rebuilt.") + endif() + # contrib/YODA is in-source. Stale .la metadata can retain -fopenmp after + # a toolchain change; make clean does not regenerate the configure stamp. + set(YODA_STALE_OPENMP_METADATA FALSE) + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") + file(GLOB_RECURSE YODA_LA_FILES "${dir}/*.la") + foreach(YODA_LA_FILE IN LISTS YODA_LA_FILES) + file(READ "${YODA_LA_FILE}" YODA_LA_CONTENT) + if(YODA_LA_CONTENT MATCHES "inherited_linker_flags=.*-fopenmp") + set(YODA_STALE_OPENMP_METADATA TRUE) + break() + endif() + endforeach() + endif() + if(YODA_STALE_OPENMP_METADATA) + get_paths(${name} _yoda_build_path _yoda_clean_stamps _yoda_nuke_stamps) + execute_process(COMMAND ${CMAKE_COMMAND} -E remove -f ${_yoda_clean_stamps}) + message(" YODA contains stale AppleClang OpenMP libtool metadata; it will be reconfigured.") + endif() + set(YODA_BUILD_COMMAND ${MAKE_PARALLEL} CC="${CMAKE_C_COMPILER}" CXX="${CMAKE_CXX_COMPILER}") + if(YODA_OPENMP_RUNTIME_MISMATCH) + set(YODA_BUILD_COMMAND ${MAKE_SERIAL} clean + COMMAND ${MAKE_PARALLEL} CC="${CMAKE_C_COMPILER}" CXX="${CMAKE_CXX_COMPILER}") + endif() gambit_find_python_module(cython) if(PY_cython_FOUND) set(pyext yes) @@ -287,27 +405,203 @@ if(NOT EXCLUDE_YODA) else() set(YODA_CONFIG_LDFLAGS "") endif() + if(GAMBIT_MACOS_HOMEBREW_LLVM_OPENMP) + # Keep libtool's OpenMP link step on the same runtime as GAMBIT itself. + set(YODA_CONFIG_LDFLAGS "${YODA_CONFIG_LDFLAGS} ${GAMBIT_MACOS_HOMEBREW_LLVM_OPENMP_LDFLAGS}") + endif() ExternalProject_Add(${name} DOWNLOAD_COMMAND ${DL_CONTRIB} ${dl} ${md5} ${dir} ${name} ${ver} SOURCE_DIR ${dir} BUILD_IN_SOURCE 1 - CONFIGURE_COMMAND ${YODA_PATH}/configure CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${YODA_CXX_FLAGS} LDFLAGS=${YODA_CONFIG_LDFLAGS} PYTHON=${Python3_EXECUTABLE} --prefix=${dir}/local --enable-static --enable-pyext=${pyext} - BUILD_COMMAND ${MAKE_PARALLEL} CXX="${CMAKE_CXX_COMPILER}" + CONFIGURE_COMMAND ${YODA_PATH}/configure CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} CFLAGS=${YODA_C_FLAGS} CXXFLAGS=${YODA_CXX_FLAGS} LDFLAGS=${YODA_CONFIG_LDFLAGS} PYTHON=${Python3_EXECUTABLE} --prefix=${dir}/local --enable-static --enable-pyext=${pyext} + BUILD_COMMAND ${YODA_BUILD_COMMAND} INSTALL_COMMAND ${MAKE_INSTALL_PARALLEL} ) add_contrib_clean_and_nuke(${name} ${dir} clean) endif() -#contrib/fjcore-3.2.0 -set(fjcore_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/contrib/fjcore-3.2.0") -include_directories("${fjcore_INCLUDE_DIR}") -add_definitions(-DFJCORE) -add_definitions(-DFJNS=gambit::fjcore) -add_gambit_library(fjcore OPTION OBJECT - SOURCES ${PROJECT_SOURCE_DIR}/contrib/fjcore-3.2.0/fjcore.cc - HEADERS ${PROJECT_SOURCE_DIR}/contrib/fjcore-3.2.0/fjcore.hh) -set(GAMBIT_BASIC_COMMON_OBJECTS "${GAMBIT_BASIC_COMMON_OBJECTS}" $) -add_dependencies(contrib fjcore) +# FastJet / fjcontrib; include only if ColliderBit is in use. +# FastJet 3.5.1 + fjcontrib 1.101 are required for Rivet 4 (C++ plugins, +# SoftDrop/LundPlane). +if(";${GAMBIT_BITS};" MATCHES ";ColliderBit;") + set(fastjet_name "fastjet") + set(fjcontrib_name "fjcontrib") + set(fastjet_ver "3.5.1") + set(fastjet_md5 "bfefd2ce16232cbd571b6d9d68f702d6") + set(fjcontrib_ver "1.101") + set(fjcontrib_md5 "7397da82cf31a719e56cec0035d8072b") + set(fastjet_dl "https://fastjet.fr/repo/fastjet-${fastjet_ver}.tar.gz") + set(fastjet_path "${PROJECT_SOURCE_DIR}/contrib/fastjet-${fastjet_ver}") + set(fastjet_DIR "${fastjet_path}/local") + set(fjcontrib_dl "https://fastjet.fr/contrib/downloads/fjcontrib-${fjcontrib_ver}.tar.gz") + set(fjcontrib_path "${PROJECT_SOURCE_DIR}/contrib/fjcontrib-${fjcontrib_ver}") + + include_directories("${fastjet_DIR}/include") + include_directories("${fastjet_DIR}/include/fastjet/contrib") + set(fastjet_LDFLAGS "-L${fastjet_DIR}/lib" "-lfastjettools" "-lfastjet" "-lfastjetplugins" "-lsiscone_spherical" "-lsiscone") + set(fjcontrib_LDFLAGS "-L${fastjet_DIR}/lib" "-lfastjetcontribfragile" "-lRecursiveTools" "-lEnergyCorrelator" "-lVariableR") + set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};${fastjet_DIR}/lib") + set(WITH_FASTJET_CONTRIB TRUE) + set(EXCLUDE_FASTJET FALSE) + set(EXCLUDE_FJCONTRIB FALSE) + + # FastJet's autotools build cannot handle the AppleClang OpenMP spelling. + string(REGEX REPLACE "-Xclang -fopenmp" "" FASTJET_C_FLAGS "${BACKEND_C_FLAGS}") + string(REGEX REPLACE "-Xclang -fopenmp" "" FASTJET_CXX_FLAGS "${BACKEND_CXX_FLAGS}") + set_compiler_warning("no-deprecated-declarations" FASTJET_CXX_FLAGS) + set_compiler_warning("no-deprecated-copy" FASTJET_CXX_FLAGS) + set(FJCONTRIB_FRAGILE_CXX_FLAGS "${FASTJET_CXX_FLAGS}") + if(CMAKE_SYSTEM_NAME MATCHES "Darwin") + # fjcontrib rewrites the install name of its fragile shared library. + set(FJCONTRIB_FRAGILE_CXX_FLAGS "${FJCONTRIB_FRAGILE_CXX_FLAGS} -Wl,-headerpad_max_install_names") + endif() + + # Rivet 4 needs the C++ plugins plus SoftDrop/LundPlane headers. + set(_fastjet_required_headers + fastjet/ClusterSequence.hh + fastjet/D0RunIIConePlugin.hh + fastjet/TrackJetPlugin.hh) + set(_fjcontrib_required_headers + fastjet/contrib/Nsubjettiness.hh + fastjet/contrib/SoftDrop.hh + fastjet/contrib/LundGenerator.hh) + set(_fastjet_configure_options + --prefix=${fastjet_DIR} + --enable-silent-rules + --enable-shared + --disable-auto-ptr + --enable-allcxxplugins) + set(_fjcontrib_only Nsubjettiness,RecursiveTools,LundPlane,EnergyCorrelator,VariableR) + + set(FASTJET_INSTALLED TRUE) + foreach(_fastjet_header IN LISTS _fastjet_required_headers) + if(NOT EXISTS "${fastjet_DIR}/include/${_fastjet_header}") + set(FASTJET_INSTALLED FALSE) + endif() + endforeach() + foreach(fastjet_library fastjet fastjettools fastjetplugins siscone_spherical siscone) + find_library(FASTJET_${fastjet_library}_LIBRARY NAMES ${fastjet_library} PATHS "${fastjet_DIR}/lib" NO_DEFAULT_PATH) + if(NOT FASTJET_${fastjet_library}_LIBRARY) + set(FASTJET_INSTALLED FALSE) + endif() + endforeach() + + if(FASTJET_INSTALLED) + message(" Using existing FastJet ${fastjet_ver} installation at ${fastjet_DIR}.") + add_custom_target(${fastjet_name}) + else() + message(" ColliderBit included, so FastJet ${fastjet_ver} will be downloaded and built when building GAMBIT.") + ExternalProject_Add(${fastjet_name} + DOWNLOAD_COMMAND ${DL_CONTRIB} ${fastjet_dl} ${fastjet_md5} ${fastjet_path} ${fastjet_name} ${fastjet_ver} + SOURCE_DIR ${fastjet_path} + BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND ./configure FC=${CMAKE_Fortran_COMPILER} FCFLAGS=${BACKEND_Fortran_FLAGS} FFLAGS=${BACKEND_Fortran_FLAGS} CC=${CMAKE_C_COMPILER} CFLAGS=${FASTJET_C_FLAGS} CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${FASTJET_CXX_FLAGS} ${_fastjet_configure_options} + BUILD_COMMAND ${MAKE_PARALLEL} install + INSTALL_COMMAND "" + ) + add_contrib_clean_and_nuke(${fastjet_name} ${fastjet_path} clean) + endif() + + # GAMBIT compiles Nsubjettiness itself, but its public headers and the other + # ColliderBit FastJet-contrib libraries must be installed beside FastJet. + set(FJCONTRIB_INSTALLED TRUE) + if(NOT EXISTS "${fjcontrib_path}/Nsubjettiness/Nsubjettiness.cc") + set(FJCONTRIB_INSTALLED FALSE) + endif() + foreach(_fjcontrib_header IN LISTS _fjcontrib_required_headers) + if(NOT EXISTS "${fastjet_DIR}/include/${_fjcontrib_header}") + set(FJCONTRIB_INSTALLED FALSE) + endif() + endforeach() + set(FJCONTRIB_OPENMP_RUNTIME_MISMATCH FALSE) + foreach(fjcontrib_library fastjetcontribfragile RecursiveTools EnergyCorrelator VariableR) + find_library(FJCONTRIB_${fjcontrib_library}_LIBRARY NAMES ${fjcontrib_library} PATHS "${fastjet_DIR}/lib" NO_DEFAULT_PATH) + if(NOT FJCONTRIB_${fjcontrib_library}_LIBRARY OR + NOT EXISTS "${FJCONTRIB_${fjcontrib_library}_LIBRARY}") + set(FJCONTRIB_INSTALLED FALSE) + else() + gambit_openmp_runtime_mismatch("${FJCONTRIB_${fjcontrib_library}_LIBRARY}" FJCONTRIB_OPENMP_RUNTIME_MISMATCH) + if(FJCONTRIB_OPENMP_RUNTIME_MISMATCH) + set(FJCONTRIB_INSTALLED FALSE) + message(" FastJet Contrib links a different OpenMP runtime and will be rebuilt.") + break() + endif() + endif() + endforeach() + if(NOT FASTJET_INSTALLED) + set(FJCONTRIB_INSTALLED FALSE) + endif() + set(FJCONTRIB_BUILD_COMMAND ${MAKE_PARALLEL} CXX="${CMAKE_CXX_COMPILER}") + if(FJCONTRIB_OPENMP_RUNTIME_MISMATCH) + # This target is not removed by fjcontrib's ordinary clean rule. + set(FJCONTRIB_BUILD_COMMAND ${CMAKE_COMMAND} -E remove -f + "${fjcontrib_path}/libfastjetcontribfragile.dylib" + "${fastjet_DIR}/lib/libfastjetcontribfragile.dylib" + COMMAND ${MAKE_SERIAL} clean + COMMAND ${MAKE_PARALLEL} CXX="${CMAKE_CXX_COMPILER}") + endif() + + if(FJCONTRIB_INSTALLED) + message(" Using existing FastJet Contrib ${fjcontrib_ver} installation.") + add_custom_target(${fjcontrib_name}) + else() + message(" ColliderBit included, so FastJet Contrib ${fjcontrib_ver} will be downloaded and built when building GAMBIT.") + ExternalProject_Add(${fjcontrib_name} + DEPENDS ${fastjet_name} + DOWNLOAD_COMMAND ${DL_CONTRIB} ${fjcontrib_dl} ${fjcontrib_md5} ${fjcontrib_path} ${fjcontrib_name} ${fjcontrib_ver} + SOURCE_DIR ${fjcontrib_path} + BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND ./configure CXX=${CMAKE_CXX_COMPILER} CXXFLAGS=${FASTJET_CXX_FLAGS} --fastjet-config=${fastjet_DIR}/bin/fastjet-config --prefix=${fastjet_DIR} --only=${_fjcontrib_only} + BUILD_COMMAND ${FJCONTRIB_BUILD_COMMAND} + INSTALL_COMMAND ${MAKE_INSTALL_PARALLEL} CXX="${CMAKE_CXX_COMPILER}" + COMMAND ${MAKE_PARALLEL} fragile-shared-install CXX="${CMAKE_CXX_COMPILER}" CXXFLAGS=${FJCONTRIB_FRAGILE_CXX_FLAGS} + ) + add_contrib_clean_and_nuke(${fjcontrib_name} ${fjcontrib_path} clean) + endif() + unset(_fastjet_configure_options) + unset(_fastjet_required_headers) + unset(_fjcontrib_required_headers) + unset(_fjcontrib_only) + unset(_fastjet_header) + unset(_fjcontrib_header) +else() + message("${BoldCyan} X ColliderBit is not in use: excluding FastJet and FastJet Contrib from GAMBIT configuration.${ColourReset}") + set(EXCLUDE_FASTJET TRUE) + set(EXCLUDE_FJCONTRIB TRUE) + set(WITH_FASTJET_CONTRIB FALSE) +endif() + +# FastJet namespace used by HEPUtils and ColliderBit. There is no fjcore +# fallback: jet clustering requires the full FastJet contrib build above. +if(WITH_FASTJET_CONTRIB) + add_definitions(-DFJNS=fastjet) + set(fjcontrib_nsubjettiness_dir "${fjcontrib_path}/Nsubjettiness") + set(fjcontrib_nsubjettiness_sources + ${fjcontrib_nsubjettiness_dir}/AxesDefinition.cc + ${fjcontrib_nsubjettiness_dir}/MeasureDefinition.cc + ${fjcontrib_nsubjettiness_dir}/ExtraRecombiners.cc + ${fjcontrib_nsubjettiness_dir}/TauComponents.cc + ${fjcontrib_nsubjettiness_dir}/Njettiness.cc + ${fjcontrib_nsubjettiness_dir}/Nsubjettiness.cc) + # Sources are fetched and installed at build time by the fjcontrib external project. + set_source_files_properties(${fjcontrib_nsubjettiness_sources} PROPERTIES GENERATED TRUE) + add_gambit_library(fjcontrib_nsubjettiness OPTION OBJECT + SOURCES ${fjcontrib_nsubjettiness_sources}) + add_dependencies(fjcontrib_nsubjettiness fastjet fjcontrib) + set(GAMBIT_BASIC_COMMON_OBJECTS "${GAMBIT_BASIC_COMMON_OBJECTS}" $) + add_dependencies(contrib fjcontrib_nsubjettiness) + + # METSignificance is ColliderBit-only and includes HEPUtils::Jet, which + # needs FastJet headers. Do not declare it when the fastjet target is absent. + set(METSignificance_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/contrib/METSignificance/include") + include_directories("${METSignificance_INCLUDE_DIR}") + add_gambit_library(METSignificance OPTION OBJECT + SOURCES ${PROJECT_SOURCE_DIR}/contrib/METSignificance/src/METSignificance.cpp + HEADERS ${PROJECT_SOURCE_DIR}/contrib/METSignificance/include/METSignificance/METSignificance.hpp) + set(GAMBIT_BASIC_COMMON_OBJECTS "${GAMBIT_BASIC_COMMON_OBJECTS}" $) + add_dependencies(contrib METSignificance) + add_dependencies(METSignificance fastjet) +endif() #contrib/multimin set(multimin_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/contrib/multimin/include") @@ -318,7 +612,6 @@ add_gambit_library(multimin OPTION OBJECT set(GAMBIT_BASIC_COMMON_OBJECTS "${GAMBIT_BASIC_COMMON_OBJECTS}" $) add_dependencies(contrib multimin) - #contrib/MassSpectra; include only if SpecBit is in use and if #BUILD_FS_MODELS is set to something other than "" or "None" or "none" set (FS_DIR "${PROJECT_SOURCE_DIR}/contrib/MassSpectra/flexiblesusy") @@ -338,22 +631,27 @@ if(";${GAMBIT_BITS};" MATCHES ";SpecBit;") # Determine compiler libraries needed by flexiblesusy. if(CMAKE_Fortran_COMPILER MATCHES "gfortran*") - if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang") - find_library(GFORTRAN_LIBRARY NAMES gfortran) - if(GFORTRAN_LIBRARY STREQUAL "GFORTRAN_LIBRARY-NOTFOUND") - execute_process(COMMAND "${CMAKE_Fortran_COMPILER}" "-v" ERROR_VARIABLE GFORTRAN_V_OUTPUT) - string(REGEX MATCH "--libdir=[^\t\n ]+" GFORTRAN_LIB_DIR_STR "${GFORTRAN_V_OUTPUT}") - string(REGEX REPLACE "--libdir=([^\t\n ]+)" "\\1" GFORTRAN_LIB_DIR_STR "${GFORTRAN_LIB_DIR_STR}") - find_library(GFORTRAN_LIBRARY NAMES gfortran PATHS "${GFORTRAN_LIB_DIR_STR}") - if(GFORTRAN_LIBRARY STREQUAL "GFORTRAN_LIBRARY-NOTFOUND") - message(FATAL_ERROR "Could not find libgfortran.") - endif() - endif() - message(STATUS "Found libgfortran at ${GFORTRAN_LIBRARY}.") - set(flexiblesusy_compilerlibs "${GFORTRAN_LIBRARY} -lm") - else() - set(flexiblesusy_compilerlibs "-lgfortran -lm") + # Native CMake targets get the GNU Fortran runtime automatically. GAMBIT + # also has external link steps that invoke the C++ compiler directly, so + # query gfortran for its exact runtime path instead of requiring a global + # -L... -lgfortran linker setting in a user preset. + execute_process( + COMMAND "${CMAKE_Fortran_COMPILER}" "-print-file-name=libgfortran.dylib" + OUTPUT_VARIABLE GFORTRAN_LIBRARY + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + if(NOT EXISTS "${GFORTRAN_LIBRARY}") + execute_process( + COMMAND "${CMAKE_Fortran_COMPILER}" "-print-file-name=libgfortran.so" + OUTPUT_VARIABLE GFORTRAN_LIBRARY + OUTPUT_STRIP_TRAILING_WHITESPACE + ) endif() + if(NOT EXISTS "${GFORTRAN_LIBRARY}") + message(FATAL_ERROR "Could not find libgfortran reported by ${CMAKE_Fortran_COMPILER}.") + endif() + message(STATUS "Found libgfortran at ${GFORTRAN_LIBRARY}.") + set(flexiblesusy_compilerlibs "${GFORTRAN_LIBRARY} -lm") elseif(CMAKE_Fortran_COMPILER MATCHES "g77" OR CMAKE_Fortran_COMPILER MATCHES "f77") set(flexiblesusy_compilerlibs "-lg2c -lm") elseif(CMAKE_Fortran_COMPILER MATCHES "ifort") @@ -521,6 +819,10 @@ if(";${GAMBIT_BITS};" MATCHES ";ColliderBit;") if(NOT EXCLUDE_RESTFRAMES) add_dependencies(contrib restframes) endif() + # ONNX headers are fetched at build time; ColliderBit must not compile first. + if(NOT EXCLUDE_ONNXRUNTIME) + add_dependencies(contrib onnxruntime) + endif() # contrib depends on HepMC if(EXCLUDE_HEPMC) message(FATAL_ERROR "\nColliderBit needs HepMC3. Either use -DWITH_HEPMC=ON or ditch ColliderBit with -Ditch=\"ColliderBit\".") diff --git a/cmake/executables.cmake b/cmake/executables.cmake index 8412dc8ced..dcc928fce1 100644 --- a/cmake/executables.cmake +++ b/cmake/executables.cmake @@ -50,6 +50,15 @@ if(EXISTS "${PROJECT_SOURCE_DIR}/Core/") if (NOT EXCLUDE_YODA) set(gambit_XTRA ${gambit_XTRA} ${YODA_LDFLAGS}) endif() + if (NOT EXCLUDE_ONNXRUNTIME) + set(gambit_XTRA ${gambit_XTRA} ${ONNXRUNTIME_LDFLAGS}) + endif() + if (NOT EXCLUDE_FJCONTRIB) + set(gambit_XTRA ${gambit_XTRA} ${fjcontrib_LDFLAGS}) + endif() + if (NOT EXCLUDE_FASTJET) + set(gambit_XTRA ${gambit_XTRA} ${fastjet_LDFLAGS}) + endif() add_gambit_executable(${PROJECT_NAME} "${gambit_XTRA}" SOURCES ${PROJECT_SOURCE_DIR}/Core/src/gambit.cpp ${GAMBIT_ALL_COMMON_OBJECTS} diff --git a/cmake/gambit.cmake b/cmake/gambit.cmake index ab0245b38f..21ace422b9 100644 --- a/cmake/gambit.cmake +++ b/cmake/gambit.cmake @@ -28,11 +28,11 @@ set(GAMBIT_INCDIRS ${GAMBIT_INCDIRS} "${PROJECT_SOURCE_DIR}/Printers/include" "${PROJECT_SOURCE_DIR}/Elements/include" "${PROJECT_SOURCE_DIR}/Models/include" "${PROJECT_SOURCE_DIR}/cmake/include" - "${PROJECT_SOURCE_DIR}/Backends/include") + "${PROJECT_SOURCE_DIR}/Backends/include" + "${PROJECT_SOURCE_DIR}/contrib") #set include directores for GAMBIT modules retrieve_bits(GAMBIT_BITS ${PROJECT_SOURCE_DIR} "${itch}" "Quiet") foreach(bit ${GAMBIT_BITS}) set(GAMBIT_INCDIRS ${GAMBIT_INCDIRS} "${PROJECT_SOURCE_DIR}/${bit}/include") endforeach() - diff --git a/cmake/optional.cmake b/cmake/optional.cmake index 6ff3fb856c..c1765f2fda 100644 --- a/cmake/optional.cmake +++ b/cmake/optional.cmake @@ -25,7 +25,18 @@ # (wh260@cam.ac.uk) # \date 2018 May, Dec # +# \author Yang Zhang +# (zhangyangphy@zzu.edu.cn) +# \date 2023 June +# #************************************************ +# Print cutflow in ColliderBit +option(CUTFLOW "Enable cut-flow ouput" OFF) +if(CUTFLOW) + add_definitions(-DCHECK_CUTFLOW) + message("${Yellow}-- Print cutflow in ColliderBit.") +endif() + # Check for MPI libraries; enable manually with "cmake -DWITH_MPI=ON .." option(WITH_MPI "Compile with MPI enabled" OFF) @@ -68,7 +79,9 @@ if(WITH_MPI) if(MPI_C_FOUND) include_directories(${MPI_C_INCLUDE_PATH}) add_definitions(${MPI_C_COMPILE_FLAGS}) - list(APPEND MPI_C_LIBRARIES "-L${GCC_LIB_DIR}") + if(GCC_LIB_DIR) + list(APPEND MPI_C_LIBRARIES "-L${GCC_LIB_DIR}") + endif() if (NOT MPI_CXX_FOUND) message("${Red}-- Warning: C MPI libraries found, but not C++ MPI libraries. Usually that's OK, but") message(" if you experience MPI linking errors, please install C++ MPI libraries as well.${ColourReset}") @@ -212,6 +225,17 @@ endif() # Helper function to check if ROOT has been compiled with the same standard as we are using here. If not, downgrade to the standard that ROOT was compiled with. function(check_root_std_flag) + # Modern ROOT package configurations expose the standard as + # ROOT_CXX_STANDARD, while older configurations only included -std=c++XX + # in ROOT_CXX_FLAGS. Prefer the explicit package variable when available. + if(DEFINED ROOT_CXX_STANDARD AND NOT "${ROOT_CXX_STANDARD}" STREQUAL "") + set(ROOT_STD "${ROOT_CXX_STANDARD}") + set(ROOT_CXX_FLAG "-std=c++${ROOT_CXX_STANDARD}") + set(ROOT_CXX_FLAG_RE "-std=c\\+\\+${ROOT_CXX_STANDARD}") + set(ROOT_USES_STD TRUE) + message("${BoldYellow} This ROOT was compiled with C++${ROOT_CXX_STANDARD}.${ColourReset}") + endif() + # Loop over C++ standards set(std_list "17;1z;14;1y;11;0x") foreach(std ${std_list}) @@ -315,6 +339,13 @@ if (WITH_ROOT AND ROOT_FOUND) add_definitions(${ROOT_DEFINITIONS}) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_RPATH};$ENV{ROOTSYS}/lib") + # FindROOT does not add the libTMVA library to the ROOT_LIBRARIES variable, + # so we'll add it ourselves, if the library file exists + set(ROOT_TMVA_LIBRARY "${ROOT_LIBRARY_DIR}/libTMVA${CMAKE_SHARED_MODULE_SUFFIX}") + if(EXISTS "${ROOT_TMVA_LIBRARY}") + set(ROOT_LIBRARIES "${ROOT_LIBRARIES};${ROOT_TMVA_LIBRARY}") + endif() + check_root_std_flag() set (EXCLUDE_ROOT FALSE) else() diff --git a/cmake/scripts/ensure_git_clone.cmake b/cmake/scripts/ensure_git_clone.cmake new file mode 100644 index 0000000000..21de9611ff --- /dev/null +++ b/cmake/scripts/ensure_git_clone.cmake @@ -0,0 +1,59 @@ +# Ensure DIR is a checkout of URL at TAG. Used as an ExternalProject +# DOWNLOAD_COMMAND so a leftover source tree does not fail git clone. + +if(NOT DEFINED DIR OR "${DIR}" STREQUAL "" OR + NOT DEFINED URL OR "${URL}" STREQUAL "" OR + NOT DEFINED TAG OR "${TAG}" STREQUAL "") + message(FATAL_ERROR "ensure_git_clone.cmake requires -DDIR= -DURL= -DTAG=") +endif() + +set(_has_source FALSE) +if(EXISTS "${DIR}/configure" OR EXISTS "${DIR}/configure.ac") + set(_has_source TRUE) +endif() + +set(_is_empty TRUE) +if(EXISTS "${DIR}") + file(GLOB _dir_contents LIST_DIRECTORIES TRUE "${DIR}/*") + if(_dir_contents) + set(_is_empty FALSE) + endif() +endif() + +# A complete source drop is usable even without .git. +if(_has_source AND NOT EXISTS "${DIR}/.git") + return() +endif() + +if(EXISTS "${DIR}" AND NOT EXISTS "${DIR}/.git" AND NOT _has_source AND NOT _is_empty) + message(FATAL_ERROR + "${DIR} exists but is not a git checkout of ${URL}. Remove it and rebuild.") +endif() + +if(NOT EXISTS "${DIR}/.git") + execute_process( + COMMAND git clone "${URL}" "${DIR}" + RESULT_VARIABLE _clone_result) + if(NOT _clone_result EQUAL 0) + message(FATAL_ERROR "git clone ${URL} ${DIR} failed (${_clone_result})") + endif() +endif() + +execute_process( + COMMAND git -C "${DIR}" checkout -q "${TAG}" + RESULT_VARIABLE _checkout_result + ERROR_QUIET) +if(NOT _checkout_result EQUAL 0) + execute_process( + COMMAND git -C "${DIR}" fetch --tags --quiet + RESULT_VARIABLE _fetch_result) + if(NOT _fetch_result EQUAL 0) + message(FATAL_ERROR "git fetch --tags in ${DIR} failed (${_fetch_result})") + endif() + execute_process( + COMMAND git -C "${DIR}" checkout -q "${TAG}" + RESULT_VARIABLE _checkout_result) + if(NOT _checkout_result EQUAL 0) + message(FATAL_ERROR "git checkout ${TAG} in ${DIR} failed (${_checkout_result})") + endif() +endif() diff --git a/cmake/scripts/patch_restframes_quiet.cmake b/cmake/scripts/patch_restframes_quiet.cmake new file mode 100644 index 0000000000..eb0dc1da76 --- /dev/null +++ b/cmake/scripts/patch_restframes_quiet.cmake @@ -0,0 +1,96 @@ +# Idempotently silence RestFrames' load-time banner when RESTFRAMES_QUIET is set. +# RestFrames prints from a shared-library constructor; GAMBIT/CBS use this to +# keep --help / --list-analyses free of that banner. +# +# Required: -DRFBASE_CC=/path/to/src/RFBase.cc +# Optional: -DRF_DIR=/path/to/RestFrames- +# -DREBUILD=ON also remake/install if RFBase.cc is newer than the lib + +if(NOT DEFINED RFBASE_CC OR "${RFBASE_CC}" STREQUAL "") + message(FATAL_ERROR "patch_restframes_quiet.cmake requires -DRFBASE_CC=") +endif() +if(NOT EXISTS "${RFBASE_CC}") + message(FATAL_ERROR "RestFrames source not found: ${RFBASE_CC}") +endif() + +file(READ "${RFBASE_CC}" _rfbase_src) +set(_rfbase_dirty FALSE) + +if(NOT _rfbase_src MATCHES "#include ") + string(REPLACE + "#include \"RestFrames/RFBase.hh\"\n" + "#include \"RestFrames/RFBase.hh\"\n#include \n" + _rfbase_src "${_rfbase_src}") + set(_rfbase_dirty TRUE) +endif() + +if(NOT _rfbase_src MATCHES "RESTFRAMES_QUIET") + string(REPLACE + "static void initializer(void){\n printf" + "static void initializer(void){\n if (getenv(\"RESTFRAMES_QUIET\")) { RestFrames::RFKey key(0); return; }\n printf" + _rfbase_src "${_rfbase_src}") + if(NOT _rfbase_src MATCHES "RESTFRAMES_QUIET") + message(FATAL_ERROR "Failed to insert RESTFRAMES_QUIET guard into ${RFBASE_CC}") + endif() + set(_rfbase_dirty TRUE) +endif() + +if(_rfbase_dirty) + file(WRITE "${RFBASE_CC}" "${_rfbase_src}") +endif() + +if(NOT REBUILD) + return() +endif() +if(NOT DEFINED RF_DIR OR "${RF_DIR}" STREQUAL "" OR NOT EXISTS "${RF_DIR}/Makefile") + return() +endif() + +set(_rf_lib "") +foreach(_candidate + "${RF_DIR}/lib/libRestFrames.dylib" + "${RF_DIR}/lib/libRestFrames.so" + "${RF_DIR}/lib/libRestFrames.a") + if(EXISTS "${_candidate}") + set(_rf_lib "${_candidate}") + break() + endif() +endforeach() + +set(_need_rebuild ${_rfbase_dirty}) +if(NOT _need_rebuild AND _rf_lib) + file(TIMESTAMP "${RFBASE_CC}" _src_ts) + file(TIMESTAMP "${_rf_lib}" _lib_ts) + if(_src_ts STRGREATER _lib_ts) + set(_need_rebuild TRUE) + endif() +endif() +if(NOT _need_rebuild AND NOT _rf_lib) + set(_need_rebuild TRUE) +endif() +if(NOT _need_rebuild) + return() +endif() + +if(NOT DEFINED MAKE_PROGRAM OR "${MAKE_PROGRAM}" STREQUAL "") + find_program(MAKE_PROGRAM NAMES make gmake) +endif() +if(NOT MAKE_PROGRAM) + message(WARNING "RestFrames quiet-banner patch applied, but make was not found to rebuild RestFrames.") + return() +endif() + +execute_process( + COMMAND "${MAKE_PROGRAM}" + WORKING_DIRECTORY "${RF_DIR}" + RESULT_VARIABLE _rf_build) +if(NOT _rf_build EQUAL 0) + message(FATAL_ERROR "RestFrames rebuild after RESTFRAMES_QUIET patch failed (${_rf_build})") +endif() +execute_process( + COMMAND "${MAKE_PROGRAM}" install + WORKING_DIRECTORY "${RF_DIR}" + RESULT_VARIABLE _rf_install) +if(NOT _rf_install EQUAL 0) + message(FATAL_ERROR "RestFrames install after RESTFRAMES_QUIET patch failed (${_rf_install})") +endif() diff --git a/cmake/standalones.cmake b/cmake/standalones.cmake index 55320d9fae..b92048ae9b 100644 --- a/cmake/standalones.cmake +++ b/cmake/standalones.cmake @@ -22,11 +22,14 @@ # (anders.kvellestad@fys.uio.no) # \date 2023 # +# \author Pengxuan Zhu +# (pengxuan.zhu@adelaide.edu.au) +# \date 2026 Aug +# #************************************************ # Add some programs that use the GAMBIT physics libraries but not GAMBIT itself. add_standalone(ExampleBit_A_standalone SOURCES ExampleBit_A/examples/ExampleBit_A_standalone_example.cpp MODULES ExampleBit_A) -add_standalone(CBS SOURCES ColliderBit/examples/solo.cpp MODULES ColliderBit DEPENDENCIES hepmc pybind11) add_standalone(DarkBit_standalone_MSSM SOURCES DarkBit/examples/DarkBit_standalone_MSSM.cpp MODULES DarkBit) add_standalone(DarkBit_standalone_ScalarSingletDM_Z2 SOURCES DarkBit/examples/DarkBit_standalone_ScalarSingletDM_Z2.cpp MODULES DarkBit) add_standalone(DarkBit_standalone_WIMP SOURCES DarkBit/examples/DarkBit_standalone_WIMP.cpp MODULES DarkBit DEPENDENCIES pybind11) @@ -34,12 +37,36 @@ add_standalone(3bithit SOURCES DecayBit/examples/3bithit.cpp MODULES DecayBit Sp add_standalone(FlavBit_standalone SOURCES FlavBit/examples/FlavBit_standalone_example.cpp MODULES FlavBit) add_standalone(NeutrinoBit_standalone SOURCES NeutrinoBit/examples/NeutrinoBit_standalone.cpp MODULES NeutrinoBit) add_standalone(NeutrinoBit_standalone_RHN SOURCES NeutrinoBit/examples/NeutrinoBit_standalone_RHN.cpp MODULES NeutrinoBit) +add_standalone(CBS SOURCES ColliderBit/examples/solo.cpp ColliderBit/examples/solo_cli.cpp ColliderBit/examples/solo_input.cpp ColliderBit/examples/solo_batch.cpp ColliderBit/examples/solo_output.cpp MODULES ColliderBit DEPENDENCIES hepmc pybind11) + +option(GAMBIT_USE_LLD_FOR_CBS "Use lld when linking the CBS standalone executable." OFF) +if(TARGET CBS AND GAMBIT_USE_LLD_FOR_CBS) + target_link_options(CBS PRIVATE -fuse-ld=lld) +endif() + +# CBS --help / --list-analyses should not print RestFrames' load-time banner. +# The patch is idempotent; the library is rebuilt only if RFBase.cc is newer. +if(TARGET CBS AND NOT EXCLUDE_RESTFRAMES AND DEFINED RESTFRAMES_DIR) + find_program(_CBS_RESTFRAMES_MAKE NAMES make gmake) + if(_CBS_RESTFRAMES_MAKE) + add_custom_command( + TARGET CBS PRE_LINK + COMMAND ${CMAKE_COMMAND} + -DRFBASE_CC=${RESTFRAMES_DIR}/src/RFBase.cc + -DRF_DIR=${RESTFRAMES_DIR} + -DMAKE_PROGRAM=${_CBS_RESTFRAMES_MAKE} + -DREBUILD=ON + -P ${PROJECT_SOURCE_DIR}/cmake/scripts/patch_restframes_quiet.cmake + COMMENT "Ensuring RestFrames RESTFRAMES_QUIET banner patch is built" + ) + endif() +endif() -# Add a message that is only shown if CBS is built +# Add a message that is only shown if CBS is built # and -O3 level compiler optimisations are not activated. if(EXISTS CBS AND NOT ${CMAKE_BUILD_TYPE} STREQUAL "Release" AND NOT ${CMAKE_BUILD_TYPE} STREQUAL "RelWithDebInfo") add_custom_command( TARGET CBS POST_BUILD - COMMENT "\n${BoldYellow}-- You have built CBS with CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}. For best performance we recommend building CBS in 'Release' mode. You can do this by rerunning cmake with the option -DCMAKE_BUILD_TYPE=Release and then rebuild CBS. ${ColourReset}\n\n" + COMMAND ${CMAKE_COMMAND} -E echo "-- You have built CBS with CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}. For best performance we recommend building CBS in Release mode. You can do this by rerunning cmake with the option -DCMAKE_BUILD_TYPE=Release and then rebuild CBS." ) endif() diff --git a/cmake/utilities.cmake b/cmake/utilities.cmake index a56e069e15..9c4e4be88c 100644 --- a/cmake/utilities.cmake +++ b/cmake/utilities.cmake @@ -304,6 +304,26 @@ macro(use_contributed_pybind11) endmacro() # Function to add GAMBIT executable +function(normalise_gambit_link_libraries output_var) + set(normalised_libraries) + foreach(link_item ${ARGN}) + if("${link_item}" STREQUAL "-L") + continue() + endif() + if("${link_item}" MATCHES "^-L(.+)$") + set(link_dir "${CMAKE_MATCH_1}") + if(EXISTS "${link_dir}" AND NOT IS_DIRECTORY "${link_dir}") + continue() + endif() + endif() + list(FIND normalised_libraries "${link_item}" existing_item) + if(existing_item EQUAL -1) + list(APPEND normalised_libraries "${link_item}") + endif() + endforeach() + set(${output_var} ${normalised_libraries} PARENT_SCOPE) +endfunction() + function(add_gambit_executable executablename LIBRARIES) cmake_parse_arguments(ARG "" "" "SOURCES;HEADERS;" ${ARGN}) @@ -340,7 +360,13 @@ function(add_gambit_executable executablename LIBRARIES) set_target_properties(${executablename} PROPERTIES LINK_FLAGS ${MPI_Fortran_LINK_FLAGS}) endif() endif() - if (OpenMP_omp_LIBRARY) + # Let FindOpenMP provide both the compiler options and runtime library. This + # covers Homebrew LLVM on macOS, which uses -fopenmp=libomp rather than the + # AppleClang-specific -Xclang -fopenmp spelling. + if(TARGET OpenMP::OpenMP_CXX) + set(LIBRARIES ${LIBRARIES} OpenMP::OpenMP_CXX) + elseif(OpenMP_omp_LIBRARY) + # Preserve the manual AppleClang/Homebrew fallback for older CMake. set(LIBRARIES ${LIBRARIES} ${OpenMP_omp_LIBRARY}) endif() if (LIBDL_FOUND) @@ -371,6 +397,8 @@ function(add_gambit_executable executablename LIBRARIES) set(LIBRARIES ${LIBRARIES} ${SQLite3_LIBRARIES}) endif() + normalise_gambit_link_libraries(LIBRARIES ${LIBRARIES}) + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") target_link_libraries(${executablename} PRIVATE ${gambit_preload_LDFLAGS} ${LIBRARIES} yaml-cpp) else() @@ -462,9 +490,9 @@ function(add_standalone executablename) ${HARVEST_TOOLS} ${facilitator_options_stamp}) - # All the standalones need linking to HepMC, if HepMC is not excluced. + # All the standalones need linking to HepMC, if HepMC is not excluded. # TODO: Avoid this if possible. - if (NOT EXCLUDE_HEPMC) + if (NOT EXCLUDE_HEPMC AND NOT USES_COLLIDERBIT) set(ARG_LIBRARIES ${ARG_LIBRARIES} ${HEPMC_LDFLAGS}) endif() @@ -482,6 +510,13 @@ function(add_standalone executablename) if (NOT EXCLUDE_YODA) set(ARG_LIBRARIES ${ARG_LIBRARIES} ${YODA_LDFLAGS}) endif() + if (NOT EXCLUDE_ONNXRUNTIME) + set(ARG_LIBRARIES ${ARG_LIBRARIES} ${ONNXRUNTIME_LDFLAGS}) + endif() + if (NOT EXCLUDE_FASTJET) + set(ARG_LIBRARIES ${ARG_LIBRARIES} ${fastjet_LDFLAGS}) + set(ARG_LIBRARIES ${ARG_LIBRARIES} ${fjcontrib_LDFLAGS}) + endif() endif() # Do ad hoc checks for stuff that will eventually be BOSSed and removed from here. @@ -896,6 +931,10 @@ print('TOTAL:{0}'.format(len(all_be))) set(_skipped_list_sc "") endif() + set(GAMBIT_TRIM_USED_BACKENDS "${_used_list_sc}" PARENT_SCOPE) + set(GAMBIT_TRIM_USED_COUNT "${_used_count}" PARENT_SCOPE) + set(GAMBIT_TRIM_TOTAL_COUNT "${_total_count}" PARENT_SCOPE) + message("${BoldYellow}-- GAMBIT_TRIM_BACKEND_INTERFACES is ON. Building ${_used_count} of ${_total_count} backend interfaces.${ColourReset}") if(NOT "${_unknown_force}" STREQUAL "") message("${BoldRed} -DGAMBIT_FORCE_BACKEND_INTERFACE entries with no matching backend (ignored): ${_unknown_force}${ColourReset}") @@ -951,6 +990,9 @@ function(gambit_configure_optin_build) list(APPEND itch "${_be}") endforeach() set(itch "${itch}" PARENT_SCOPE) + set(GAMBIT_TRIM_USED_BACKENDS "${GAMBIT_TRIM_USED_BACKENDS}" PARENT_SCOPE) + set(GAMBIT_TRIM_USED_COUNT "${GAMBIT_TRIM_USED_COUNT}" PARENT_SCOPE) + set(GAMBIT_TRIM_TOTAL_COUNT "${GAMBIT_TRIM_TOTAL_COUNT}" PARENT_SCOPE) endif() set(BACKEND_HARVESTER_EXTRA_ARGS "${_extra_args}" PARENT_SCOPE) diff --git a/config/backend_locations.yaml.default b/config/backend_locations.yaml.default index dc564a98c0..72bc271b96 100644 --- a/config/backend_locations.yaml.default +++ b/config/backend_locations.yaml.default @@ -16,6 +16,12 @@ Acropolis: AlterBBN: 2.2: ./Backends/installed/alterbbn/2.2/libbbn.so +ATLAS_FullLikes: + 1.0: ./Backends/installed/ATLAS_FullLikes/1.0/ATLAS_FullLikes_1_0.py + +CalcHEP: + 3.6.27: ./Backends/installed/calchep/3.6.27/lib/libcalchep.so + CaptnGeneral: 1.0: ./Backends/installed/capgen/1.0/gencaplib.so 2.1: ./Backends/installed/capgen/2.1/gencaplib.so @@ -30,7 +36,7 @@ classy_exo: 2.7.2: ./Backends/installed/classy/exo_2.7.2/lib/classy_exo_2_7_2.py Contur: - 2.1.1: ./Backends/installed/contur/2.1.1/contur/init_by_GAMBIT.py + 3.0.0: ./Backends/installed/contur/3.0.0/contur/init_by_GAMBIT.py DarkAges: 1.2.0: ./Backends/installed/darkages/1.2.0/DarkAges_1_2_0 @@ -53,15 +59,6 @@ DarkSUSY_generic_wimp: 6.2.5: ./Backends/installed/darksusy/6.2.5/lib/libds_core_generic_wimp.so 6.4.0: ./Backends/installed/darksusy/6.4.0/lib/libds_core_generic_wimp.so -SuperIso: - 4.1: ./Backends/installed/superiso/4.1/libsuperiso.so - -HepLike: - 2.0: ./Backends/installed/heplike/2.0/libHEPLike.so - -HepLikeData: - 1.4: ./Backends/installed/heplikedata/1.4 - DDCalc: 1.0.0: ./Backends/installed/ddcalc/1.0.0/lib/libDDCalc.so 1.1.0: ./Backends/installed/ddcalc/1.1.0/lib/libDDCalc.so @@ -71,21 +68,14 @@ DDCalc: 2.2.0: ./Backends/installed/ddcalc/2.2.0/lib/libDDCalc.so 2.3.0: ./Backends/installed/ddcalc/2.3.0/lib/libDDCalc.so -HiggsBounds: - 4.2.1: ./Backends/installed/higgsbounds/4.2.1/lib/libhiggsbounds.so - 4.3.1: ./Backends/installed/higgsbounds/4.3.1/lib/libhiggsbounds.so - -HiggsSignals: - 1.4: ./Backends/installed/higgssignals/1.4.0/lib/libhiggssignals.so +DirectDM: + 2.2.0: ./Backends/installed/directdm/2.2.0/directdm FeynHiggs: 2.11.2: ./Backends/installed/feynhiggs/2.11.2/lib/libFH.so 2.11.3: ./Backends/installed/feynhiggs/2.11.3/lib/libFH.so 2.12.0: ./Backends/installed/feynhiggs/2.12.0/lib/libFH.so -Pythia: - 8.312: ./Backends/installed/pythia/8.312/lib/libpythia8.so - gamLike: 1.0.0: ./Backends/installed/gamlike/1.0.0/lib/gamLike.so 1.0.1: ./Backends/installed/gamlike/1.0.1/lib/gamLike.so @@ -94,9 +84,21 @@ gm2calc: 1.2.0: ./Backends/installed/gm2calc/1.2.0/src/libgm2calc.so 1.3.0: ./Backends/installed/gm2calc/1.3.0/src/libgm2calc.so -MontePythonLike: - 3.3.0: ./Backends/installed/montepythonlike/3.3.0/montepython/MontePythonLike_3_3_0.py - 3.5.0: ./Backends/installed/montepythonlike/3.5.0/montepython/MontePythonLike_3_5_0.py +HepLike: + 2.0: ./Backends/installed/heplike/2.0/libHEPLike.so + +HepLikeData: + 1.4: ./Backends/installed/heplikedata/1.4 + +HiggsBounds: + 4.2.1: ./Backends/installed/higgsbounds/4.2.1/lib/libhiggsbounds.so + 4.3.1: ./Backends/installed/higgsbounds/4.3.1/lib/libhiggsbounds.so + +HiggsSignals: + 1.4: ./Backends/installed/higgssignals/1.4.0/lib/libhiggssignals.so + +hom4ps: + 2.0: ./Backends/installed/hom4ps/2.0/ MicrOmegas_MSSM: 3.6.9.2: ./Backends/installed/micromegas/3.6.9.2/MSSM/libmicromegas.so @@ -119,6 +121,13 @@ MicrOmegas_DiracSingletDM_Z2: MicrOmegas_DMsimpVectorMedVectorDM: 3.6.9.2: ./Backends/installed/micromegas/3.6.9.2/DMsimpVectorMedVectorDM/libmicromegas.so +MontePythonLike: + 3.3.0: ./Backends/installed/montepythonlike/3.3.0/montepython/MontePythonLike_3_3_0.py + 3.5.0: ./Backends/installed/montepythonlike/3.5.0/montepython/MontePythonLike_3_5_0.py + +MultiModeCode: + 2.0.0: ./Backends/installed/multimodecode/2.0.0/lib/libmodecode.so + nulike: 1.0.4: ./Backends/installed/nulike/1.0.4/lib/libnulike.so 1.0.5: ./Backends/installed/nulike/1.0.5/lib/libnulike.so @@ -133,44 +142,37 @@ obscura: pbarlike: 1.0: ./Backends/installed/pbarlike/1.0/pbarlike-gambit-interface.py -Rivet: - 3.1.5: ./Backends/installed/rivet/3.1.5/local/lib/libRivet.so +phc: + 2.4.77: ./Backends/installed/phc/2.4.77/ -SUSY_HIT: - 1.5: ./Backends/installed/susyhit/1.5/libsusyhit.so +plc: + 3.0: ./Backends/installed/plc/3.0/lib/libclik.so + +Pythia: + 8.312: ./Backends/installed/pythia/8.312/lib/libpythia8.so + +Rivet: + 4.1.0: ./Backends/installed/rivet/4.1.0/local/lib/libRivet.so SPheno: 3.3.8: ./Backends/installed/spheno/3.3.8/lib/libSPheno.so 4.0.3: ./Backends/installed/spheno/4.0.3/lib/libSPheno.so -CalcHEP: - 3.6.27: ./Backends/installed/calchep/3.6.27/lib/libcalchep.so - -libMathematicaTest: - 1.0: ./Backends/examples/libMathematicaTest.m +SUSY_HIT: + 1.5: ./Backends/installed/susyhit/1.5/libsusyhit.so SUSYHD: 1.0.2: ./Backends/installed/susyhd/1.0.2/SUSYHD.m -DirectDM: - 2.2.0: ./Backends/installed/directdm/2.2.0/directdm +simple_xs: + 1.0: ./Backends/examples/simple_xs/1.0/simple_xs.py + +SuperIso: + 4.1: ./Backends/installed/superiso/4.1/libsuperiso.so vevacious: 1.0: ./Backends/installed/vevacious/1.0/lib/libVevaciousPlusPlus.so -hom4ps: - 2.0: ./Backends/installed/hom4ps/2.0/ - -phc: - 2.4.77: ./Backends/installed/phc/2.4.77/ - -plc: - 3.0: ./Backends/installed/plc/3.0/lib/libclik.so - -MultiModeCode: - 2.0.0: ./Backends/installed/multimodecode/2.0.0/lib/libmodecode.so - - # Example/debug backends LibFirst: @@ -202,8 +204,3 @@ libMathematicaTest: # salami: # 0.1.0: ./Backends/examples/salami/0.1.0/salami_gambit.py -ATLAS_FullLikes: - 1.0: ./Backends/installed/ATLAS_FullLikes/1.0/ATLAS_FullLikes_1_0.py - -simple_xs: - 1.0: ./Backends/examples/simple_xs/1.0/simple_xs.py diff --git a/config/bibtex_entries.bib b/config/bibtex_entries.bib index 92df7f6058..a39354132c 100644 --- a/config/bibtex_entries.bib +++ b/config/bibtex_entries.bib @@ -1360,3 +1360,30 @@ @article{Beenakker:2016lwe pages = "133", year = "2016" } + +# fastjet +@article{Cacciari:2005hq, + author = "Cacciari, Matteo and Salam, Gavin P.", + title = "{Dispelling the $N^{3}$ myth for the $k_t$ jet-finder}", + eprint = "hep-ph/0512210", + archivePrefix = "arXiv", + reportNumber = "LPTHE-05-32", + doi = "10.1016/j.physletb.2006.08.037", + journal = "Phys. Lett. B", + volume = "641", + pages = "57--61", + year = "2006" +} +@article{Cacciari:2011ma, + author = "Cacciari, Matteo and Salam, Gavin P. and Soyez, Gregory", + title = "{FastJet User Manual}", + eprint = "1111.6097", + archivePrefix = "arXiv", + primaryClass = "hep-ph", + reportNumber = "CERN-PH-TH-2011-297", + doi = "10.1140/epjc/s10052-012-1896-2", + journal = "Eur. Phys. J. C", + volume = "72", + pages = "1896", + year = "2012" +} diff --git a/config/capabilities.dat b/config/capabilities.dat index 9660967581..d6568bd5fe 100644 --- a/config/capabilities.dat +++ b/config/capabilities.dat @@ -485,6 +485,12 @@ LHC_LogLikes: | LHC_Combined_LogLike: | A final, single delta-log-likelihood value for LHC searches. +LHC_efficiencies_per_SR: | + Efficiency x acceptance for every signal region in the LHC analyses. + +LHC_efficiencies_per_analysis: | + Efficiency x acceptance per LHC analysis. + LHC_LogLike_per_SR: | Delta-log-likelihood values for every signal region in the LHC analyses. @@ -6478,23 +6484,23 @@ varNames: | # Rivet & Contur capabilites #----------------------- -Rivet_3_1_5_init: | +Rivet_4_1_0_init: | Initialise Rivet backend Rivet_measurements: | Run's rivet on current hepmc event. Creates output YODA object on COLLIDER_FINALISE addAnalysisLibPath: | - Wrapper for Rivet's addaAnalysisLibPath. Adds a path to Rivet's AnalysisLibPath environment variable. + Wrapper for Rivet's addAnalysisLibPath. Adds a path to Rivet's AnalysisLibPath environment variable. -Contur_2_1_1_init: | +Contur_3_0_0_init: | Initialise Contur backend Contur_GetAnalyses: | Wrapper for Contur's static_db.getAnalyses(). Gets a string vector of all the analyses known to this version of Contur for a given beam energy, e.g. "13TeV". Contur_Measurements: | - Capability for a wrapper functions that can provide Contur output, e.g. from file or stream input. + Capability for wrapper functions that can provide Contur output, e.g. from file or stream input. LHC_measurements: | Produces a Contur_output object. Typically will require some form of yoda input to run contur on. diff --git a/contrib/METSignificance/LICENSE b/contrib/METSignificance/LICENSE new file mode 100644 index 0000000000..57bc88a15a --- /dev/null +++ b/contrib/METSignificance/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/contrib/METSignificance/include/METSignificance/METSignificance.hpp b/contrib/METSignificance/include/METSignificance/METSignificance.hpp new file mode 100644 index 0000000000..85c31dd0d4 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/METSignificance.hpp @@ -0,0 +1,169 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// MET Significance functions, based on those provided at +/// https://gitlab.cern.ch/atlas-sa/framework, and modified to meet our needs. +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Chris Chang +/// \date 2023 August +/// +/// ********************************************* + +//#include "METSignificance/ObjectResolutions.hpp" + +#include "HEPUtils/Jet.h" +#include "HEPUtils/Vectors.h" +#include "HEPUtils/Particle.h" + +namespace Gambit +{ + + namespace ColliderBit + { + + void getElectronResolution(const HEPUtils::Particle*, double &, double &); + + void getMuonResolution(const HEPUtils::Particle*, double &, double &); + + void getTauResolution(const HEPUtils::Particle*, double &, double &); + + void getPhotonResolution(const HEPUtils::Particle*, double &, double &); + + void getJetResolution(const HEPUtils::Jet*, double &, double &); + + + //static void rotateXY(std::vector> &mat, std::vector> &, double ); + + double calcMETSignificance(std::vector, std::vector, + std::vector, std::vector, + std::vector, HEPUtils::P4&); + +/* + static void rotateXY(std::vector> &mat, std::vector> &mat_new, double phi) { + double c = cos(phi); + double s = sin(phi); + double cc = c * c; + double ss = s * s; + double cs = c * s; + + mat_new[0][0] = mat[0][0] * cc + mat[1][1] * ss - cs * (mat[1][0] + mat[0][1]); + mat_new[0][1] = mat[0][1] * cc - mat[1][0] * ss + cs * (mat[0][0] - mat[1][1]); + mat_new[1][0] = mat[1][0] * cc - mat[0][1] * ss + cs * (mat[0][0] - mat[1][1]); + mat_new[1][1] = mat[0][0] * ss + mat[1][1] * cc + cs * (mat[1][0] + mat[0][1]); + } + + double calcMETSignificance(std::vector electrons, std::vector photons, + std::vector muons, std::vector jets, + std::vector taus, HEPUtils::P4 &metVec) { + + HEPUtils::P4 softVec = metVec; + double met = metVec.pT(); + + // Initialise 2D vectors + std::vector> cov_sum = {{0.0,0.0},{0.0,0.0}}; + std::vector> particle_u = {{0.0,0.0},{0.0,0.0}}; + std::vector> particle_u_rot = {{0.0,0.0},{0.0,0.0}}; + + // Electrons + for (const HEPUtils::Particle* obj : electrons) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getElectronResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Muons + for (const HEPUtils::Particle* obj : muons) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getMuonResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Taus + for (const HEPUtils::Particle* obj : taus) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getTauResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Photons + for (const HEPUtils::Particle* obj : photons) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getPhotonResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Jets + for (const HEPUtils::Jet* obj : jets) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getJetResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // add soft term resolution (fixed 10 GeV) + particle_u[0][0] = 10 * 10; + particle_u[1][1] = 10 * 10; + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(softVec)); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + + // calculate significance + double varL = cov_sum[0][0]; + double varT = cov_sum[1][1]; + double covLT = cov_sum[0][1]; + + double significance = 0; + double rho = 0; + if (varL != 0) { + rho = covLT / sqrt(varL * varT); + if (fabs(rho) >= 0.9) + rho = 0; // too large - ignore it + significance = met / sqrt((varL * (1 - pow(rho, 2)))); + } + return significance; + } +*/ + + } +} diff --git a/contrib/METSignificance/include/METSignificance/objres/JERData16EMTopo.h b/contrib/METSignificance/include/METSignificance/objres/JERData16EMTopo.h new file mode 100644 index 0000000000..f2a5834e23 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/JERData16EMTopo.h @@ -0,0 +1,15 @@ + +// Histogram extracted from JER_Nominal_data_AntiKt4EMTopo in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/JetCalibTools/CalibArea-00-04-82/CalibrationFactors/JER_Nominal_Apr2019.root +// Date extracted: Wed May 22 21:23:09 2019 +// Bin contents is type MEAN + +double hist_JERData16EMTopo[]= { + // nbinsX,Y + 200,8, + // x bins + 17.0,17.44545,17.90258,18.37169,18.85308,19.34709,19.85405,20.37429,20.90816,21.45602,22.01824,22.59518,23.18725,23.79483,24.41833,25.05817,25.71477,26.38858,27.08005,27.78963,28.51781,29.26507,30.0319,30.81884,31.62639,32.4551,33.30553,34.17824,35.07382,35.99286,36.93599,37.90383,38.89703,39.91626,40.96219,42.03554,43.137,44.26733,45.42727,46.61761,47.83914,49.09268,50.37907,51.69916,53.05384,54.44402,55.87063,57.33462,58.83697,60.37868,61.9608,63.58437,65.25048,66.96025,68.71483,70.51537,72.3631,74.25925,76.20508,78.20189,80.25103,82.35386,84.5118,86.72628,88.99878,91.33084,93.72399,96.17986,98.70008,101.2863,103.9404,106.6639,109.4589,112.327,115.2704,118.2908,121.3904,124.5712,127.8354,131.1851,134.6226,138.1501,141.7701,145.4849,149.2971,153.2091,157.2237,161.3435,165.5712,169.9097,174.3619,178.9307,183.6192,188.4307,193.3681,198.435,203.6346,208.9705,214.4462,220.0654,225.8318,231.7493,237.8219,244.0536,250.4486,257.0111,263.7456,270.6566,277.7487,285.0266,292.4952,300.1595,308.0246,316.0958,324.3786,332.8783,341.6008,350.5518,359.7374,369.1637,378.8369,388.7637,398.9505,409.4043,420.132,431.1408,442.4381,454.0314,465.9284,478.1372,490.666,503.523,516.7169,530.2565,544.1509,558.4094,573.0415,588.0571,603.466,619.2788,635.5059,652.1581,669.2468,686.7832,704.7791,723.2465,742.1979,761.6459,781.6034,802.0839,823.1011,844.669,866.802,889.515,912.8231,936.742,961.2876,986.4764,1012.325,1038.851,1066.073,1094.007,1122.674,1152.091,1182.28,1213.259,1245.05,1277.675,1311.154,1345.51,1380.767,1416.948,1454.076,1492.178,1531.277,1571.402,1612.577,1654.832,1698.194,1742.692,1788.356,1835.217,1883.305,1932.654,1983.296,2035.264,2088.595,2143.323,2199.485,2257.118,2316.262,2376.955,2439.239,2503.155,2568.746,2636.055,2705.128,2776.011,2848.751,2923.398,3000.0, + // y bins + 0.0,0.2,0.7,1.3,1.8,2.5,3.2,3.5,4.5, + // values + 0.3429122,0.3358607,0.3289823,0.3222725,0.315727,0.3093414,0.3031116,0.2970337,0.2911036,0.2853175,0.2796716,0.2741623,0.2687862,0.2635396,0.2584193,0.2534219,0.2485444,0.2437834,0.2391362,0.2345996,0.2301708,0.225847,0.2216255,0.2175037,0.2134789,0.2095487,0.2057105,0.2019621,0.1983011,0.1947252,0.1912323,0.1878202,0.1844867,0.18123,0.178048,0.1749388,0.1719005,0.1689314,0.1660296,0.1631934,0.1604211,0.1577112,0.155062,0.152472,0.1499397,0.1474636,0.1450423,0.1426744,0.1403587,0.1380936,0.1358781,0.1337109,0.1315907,0.1295164,0.1274869,0.125501,0.1235576,0.1216558,0.1197945,0.1179727,0.1161894,0.1144438,0.1127348,0.1110617,0.1094235,0.1078195,0.1062488,0.1047105,0.103204,0.1017285,0.1002833,0.09886764,0.09748084,0.09612224,0.09479119,0.09348705,0.09220922,0.09095709,0.08973008,0.08852762,0.08734917,0.08619418,0.08506213,0.08395252,0.08286486,0.08179865,0.08075345,0.07972878,0.07872422,0.07773932,0.07677367,0.07582686,0.0748985,0.07398819,0.07309556,0.07222024,0.07136188,0.07052013,0.06969464,0.06888509,0.06809116,0.06731253,0.0665489,0.06579997,0.06506544,0.06434504,0.06363849,0.06294551,0.06226585,0.06159924,0.06094545,0.06030421,0.0596753,0.05905848,0.05845352,0.0578602,0.0572783,0.05670761,0.05614793,0.05559904,0.05506075,0.05453286,0.05401519,0.05350755,0.05300975,0.05252162,0.05204298,0.05157366,0.0511135,0.05066233,0.05021999,0.04978631,0.04936115,0.04894436,0.04853578,0.04813527,0.04774269,0.04735789,0.04698074,0.0466111,0.04624884,0.04589382,0.04554592,0.04520502,0.04487098,0.04454369,0.04422303,0.04390887,0.04360111,0.04329962,0.0430043,0.04271504,0.04243172,0.04215425,0.0418825,0.04161639,0.04135581,0.04110066,0.04085084,0.04060626,0.04036681,0.0401324,0.03990295,0.03967835,0.03945853,0.03924338,0.03903283,0.03882679,0.03862517,0.03842789,0.03823487,0.03804603,0.03786129,0.03768056,0.03750378,0.03733087,0.03716175,0.03699634,0.03683459,0.03667641,0.03652173,0.03637049,0.03622262,0.03607804,0.03593671,0.03579854,0.03566348,0.03553147,0.03540244,0.03527633,0.03515308,0.03503263,0.03491493,0.03479993,0.03468755,0.03457775,0.03447048,0.03436568,0.0342633,0.03416329,0.3384078,0.3313663,0.324498,0.3177984,0.3112631,0.3048878,0.2986685,0.2926009,0.2866812,0.2809056,0.2752703,0.2697716,0.264406,0.2591701,0.2540604,0.2490737,0.2442067,0.2394565,0.2348198,0.2302939,0.2258757,0.2215625,0.2173516,0.2132404,0.2092261,0.2053063,0.2014786,0.1977406,0.1940899,0.1905242,0.1870415,0.1836394,0.180316,0.1770692,0.173897,0.1707975,0.1677689,0.1648092,0.1619167,0.1590898,0.1563266,0.1536257,0.1509853,0.1484039,0.1458801,0.1434123,0.1409992,0.1386393,0.1363313,0.1340739,0.1318658,0.1297057,0.1275925,0.125525,0.123502,0.1215224,0.1195852,0.1176892,0.1158335,0.1140171,0.112239,0.1104982,0.1087939,0.1071251,0.105491,0.1038908,0.1023236,0.1007886,0.09928507,0.09781226,0.09636942,0.09495585,0.09357085,0.09221375,0.0908839,0.08958066,0.08830342,0.08705157,0.08582452,0.08462172,0.08344261,0.08228664,0.0811533,0.08004208,0.07895249,0.07788404,0.07683626,0.07580871,0.07480093,0.0738125,0.072843,0.07189202,0.07095917,0.07004405,0.0691463,0.06826554,0.06740142,0.0665536,0.06572174,0.0649055,0.06410458,0.06331865,0.06254742,0.06179058,0.06104786,0.06031897,0.05960364,0.0589016,0.05821259,0.05753636,0.05687266,0.05622126,0.05558191,0.05495439,0.05433848,0.05373395,0.0531406,0.05255821,0.05198659,0.05142554,0.05087486,0.05033436,0.04980387,0.04928319,0.04877216,0.0482706,0.04777834,0.04729522,0.04682107,0.04635575,0.04589909,0.04545094,0.04501116,0.0445796,0.04415612,0.04374058,0.04333284,0.04293277,0.04254024,0.04215511,0.04177728,0.0414066,0.04104296,0.04068624,0.04033632,0.03999309,0.03965643,0.03932624,0.03900241,0.03868482,0.03837337,0.03806796,0.03776849,0.03747485,0.03718696,0.0369047,0.036628,0.03635674,0.03609084,0.03583021,0.03557477,0.03532441,0.03507905,0.03483862,0.03460302,0.03437216,0.03414598,0.03392439,0.0337073,0.03349465,0.03328635,0.03308232,0.0328825,0.03268681,0.03249517,0.03230751,0.03212376,0.03194386,0.03176773,0.0315953,0.03142651,0.0312613,0.03109959,0.03094132,0.03078643,0.03063486,0.03048654,0.03034142,0.03019943,0.03006052,0.02992463,0.02979169,0.02966167,0.02953448,0.0294101,0.02928845,0.02916949,0.02905316,0.02893941,0.0288282,0.3679347,0.3602331,0.3527215,0.3453951,0.3382491,0.3312787,0.3244794,0.3178468,0.3113765,0.3050644,0.2989063,0.2928982,0.2870362,0.2813165,0.2757355,0.2702895,0.264975,0.2597886,0.254727,0.2497869,0.2449652,0.2402588,0.2356646,0.2311799,0.2268017,0.2225273,0.218354,0.2142791,0.2103001,0.2064146,0.2026201,0.1989142,0.1952947,0.1917593,0.1883058,0.1849322,0.1816364,0.1784163,0.17527,0.1721957,0.1691914,0.1662554,0.163386,0.1605813,0.1578398,0.1551599,0.1525399,0.1499785,0.1474739,0.1450249,0.1426301,0.140288,0.1379973,0.1357567,0.133565,0.131421,0.1293234,0.1272712,0.1252631,0.123298,0.121375,0.119493,0.117651,0.1158479,0.1140829,0.112355,0.1106634,0.109007,0.1073852,0.105797,0.1042417,0.1027184,0.1012264,0.09976506,0.09833353,0.09693115,0.09555724,0.09421114,0.0928922,0.0915998,0.09033333,0.08909219,0.08787582,0.08668365,0.08551514,0.08436976,0.08324698,0.08214632,0.08106728,0.0800094,0.07897219,0.07795523,0.07695807,0.07598028,0.07502146,0.07408119,0.07315909,0.07225478,0.07136788,0.07049803,0.06964488,0.06880809,0.06798732,0.06718224,0.06639255,0.06561792,0.06485806,0.06411268,0.06338148,0.06266419,0.06196054,0.06127026,0.0605931,0.05992879,0.0592771,0.05863778,0.0580106,0.05739533,0.05679174,0.05619962,0.05561876,0.05504893,0.05448995,0.05394161,0.05340372,0.05287608,0.05235851,0.05185083,0.05135286,0.05086442,0.05038534,0.04991546,0.04945462,0.04900264,0.04855938,0.04812468,0.04769838,0.04728035,0.04687043,0.04646849,0.04607438,0.04568796,0.0453091,0.04493768,0.04457355,0.0442166,0.04386669,0.0435237,0.04318752,0.04285802,0.04253508,0.0422186,0.04190846,0.04160455,0.04130675,0.04101497,0.04072909,0.04044901,0.04017464,0.03990586,0.03964258,0.0393847,0.03913213,0.03888477,0.03864253,0.03840531,0.03817303,0.03794559,0.03772291,0.03750491,0.03729149,0.03708258,0.03687809,0.03667793,0.03648204,0.03629033,0.03610272,0.03591913,0.0357395,0.03556374,0.03539179,0.03522357,0.035059,0.03489803,0.03474058,0.03458658,0.03443597,0.03428868,0.03414464,0.0340038,0.03386609,0.03373144,0.0335998,0.03347111,0.0333453,0.03322233,0.03310213,0.03298464,0.03286982,0.0327576,0.3691918,0.3611428,0.3532974,0.3456505,0.3381969,0.3309316,0.3238498,0.3169469,0.3102181,0.3036591,0.2972655,0.291033,0.2849575,0.279035,0.2732615,0.2676332,0.2621463,0.2567973,0.2515826,0.2464987,0.2415423,0.23671,0.2319988,0.2274055,0.2229271,0.2185605,0.214303,0.2101517,0.206104,0.202157,0.1983084,0.1945554,0.1908958,0.187327,0.1838467,0.1804527,0.1771428,0.1739148,0.1707666,0.1676961,0.1647014,0.1617805,0.1589316,0.1561527,0.1534421,0.1507981,0.148219,0.145703,0.1432486,0.1408542,0.1385183,0.1362394,0.1340161,0.1318469,0.1297304,0.1276654,0.1256504,0.1236844,0.1217659,0.1198938,0.118067,0.1162842,0.1145445,0.1128466,0.1111896,0.1095725,0.1079941,0.1064536,0.10495,0.1034825,0.10205,0.1006517,0.09928678,0.09795443,0.09665381,0.09538415,0.09414468,0.09293466,0.09175336,0.09060009,0.08947415,0.08837487,0.08730161,0.08625373,0.08523062,0.08423167,0.0832563,0.08230394,0.08137404,0.08046604,0.07957944,0.0787137,0.07786834,0.07704287,0.0762368,0.07544969,0.07468108,0.07393052,0.0731976,0.07248189,0.07178299,0.0711005,0.07043404,0.06978322,0.06914769,0.06852708,0.06792105,0.06732925,0.06675135,0.06618702,0.06563596,0.06509785,0.06457239,0.06405929,0.06355827,0.06306903,0.06259131,0.06212485,0.06166938,0.06122464,0.0607904,0.06036641,0.05995243,0.05954823,0.05915359,0.05876828,0.0583921,0.05802483,0.05766626,0.0573162,0.05697445,0.05664082,0.05631512,0.05599717,0.05568679,0.05538381,0.05508805,0.05479935,0.05451755,0.05424248,0.053974,0.05371194,0.05345617,0.05320653,0.05296289,0.0527251,0.05249303,0.05226654,0.05204551,0.05182981,0.05161932,0.05141391,0.05121347,0.05101788,0.05082702,0.05064079,0.05045908,0.05028178,0.05010879,0.04994001,0.04977533,0.04961467,0.04945792,0.049305,0.04915581,0.04901027,0.04886829,0.04872979,0.04859468,0.04846288,0.04833432,0.04820891,0.04808658,0.04796727,0.04785089,0.04773737,0.04762666,0.04751867,0.04741335,0.04731063,0.04721045,0.04711275,0.04701747,0.04692454,0.04683392,0.04674554,0.04665936,0.04657532,0.04649336,0.04641344,0.04633551,0.04625952,0.04618542,0.04611317,0.04604272,0.04597402,0.04590704,0.04584173,0.04577805,0.04571596,0.2797846,0.273899,0.2681603,0.2625647,0.2571085,0.2517881,0.2466,0.2415407,0.236607,0.2317955,0.2271032,0.222527,0.2180638,0.2137107,0.209465,0.2053238,0.2012843,0.1973441,0.1935005,0.189751,0.1860932,0.1825248,0.1790434,0.1756467,0.1723326,0.169099,0.1659438,0.1628649,0.1598605,0.1569284,0.154067,0.1512744,0.1485488,0.1458885,0.1432918,0.1407571,0.1382828,0.1358674,0.1335093,0.131207,0.1289592,0.1267644,0.1246214,0.1225287,0.1204851,0.1184893,0.1165402,0.1146366,0.1127772,0.1109611,0.109187,0.1074539,0.1057609,0.1041068,0.1024908,0.1009118,0.09936902,0.09786144,0.09638824,0.09494854,0.09354154,0.09216641,0.09082239,0.08950869,0.08822458,0.08696935,0.08574227,0.08454268,0.0833699,0.08222329,0.08110222,0.08000607,0.07893425,0.07788618,0.07686129,0.07585904,0.07487889,0.07392032,0.07298282,0.0720659,0.07116909,0.07029191,0.06943391,0.06859465,0.06777369,0.06697063,0.06618504,0.06541654,0.06466474,0.06392925,0.06320972,0.06250578,0.06181709,0.0611433,0.0604841,0.05983914,0.05920813,0.05859075,0.05798671,0.05739571,0.05681748,0.05625173,0.05569819,0.05515661,0.05462672,0.05410827,0.05360103,0.05310474,0.05261919,0.05214413,0.05167936,0.05122464,0.05077978,0.05034455,0.04991877,0.04950223,0.04909474,0.04869611,0.04830615,0.04792469,0.04755155,0.04718656,0.04682954,0.04648033,0.04613877,0.0458047,0.04547797,0.04515843,0.04484592,0.0445403,0.04424142,0.04394916,0.04366337,0.04338391,0.04311067,0.0428435,0.04258228,0.04232689,0.04207721,0.04183312,0.0415945,0.04136124,0.04113323,0.04091036,0.04069251,0.04047959,0.0402715,0.04006812,0.03986937,0.03967514,0.03948533,0.03929987,0.03911864,0.03894157,0.03876857,0.03859954,0.03843441,0.03827308,0.03811549,0.03796154,0.03781116,0.03766428,0.03752081,0.03738069,0.03724383,0.03711018,0.03697965,0.03685218,0.03672771,0.03660617,0.03648749,0.03637161,0.03625846,0.036148,0.03604015,0.03593486,0.03583208,0.03573174,0.03563379,0.03553818,0.03544485,0.03535376,0.03526485,0.03517808,0.03509338,0.03501073,0.03493006,0.03485134,0.03477453,0.03469956,0.03462641,0.03455504,0.03448539,0.03441744,0.03435114,0.03428645,0.03422333,0.03416176,0.03410168,0.03404308,0.2916034,0.2861681,0.2808602,0.2756765,0.2706138,0.2656689,0.2608389,0.2561207,0.2515114,0.2470082,0.2426084,0.2383094,0.2341084,0.2300031,0.2259909,0.2220695,0.2182365,0.2144897,0.2108268,0.2072457,0.2037444,0.2003208,0.1969729,0.1936988,0.1904967,0.1873647,0.184301,0.181304,0.178372,0.1755033,0.1726963,0.1699496,0.1672616,0.1646309,0.162056,0.1595356,0.1570684,0.154653,0.1522881,0.1499726,0.1477053,0.1454849,0.1433104,0.1411806,0.1390945,0.1370511,0.1350493,0.1330881,0.1311667,0.129284,0.1274391,0.1256313,0.1238595,0.1221231,0.1204211,0.1187529,0.1171175,0.1155144,0.1139427,0.1124018,0.110891,0.1094096,0.107957,0.1065324,0.1051355,0.1037654,0.1024217,0.1011038,0.09981111,0.09854313,0.09729932,0.09607919,0.09488224,0.09370799,0.09255598,0.09142574,0.09031684,0.08922883,0.08816132,0.08711387,0.08608609,0.0850776,0.08408802,0.08311696,0.08216409,0.08122903,0.08031146,0.07941102,0.07852741,0.0776603,0.07680938,0.07597435,0.0751549,0.07435076,0.07356164,0.07278726,0.07202735,0.07128165,0.07054991,0.06983187,0.06912728,0.06843591,0.06775752,0.06709187,0.06643875,0.06579793,0.0651692,0.06455234,0.06394715,0.06335342,0.06277096,0.06219957,0.06163906,0.06108923,0.06054992,0.06002093,0.05950208,0.05899322,0.05849415,0.05800473,0.05752477,0.05705413,0.05659263,0.05614013,0.05569647,0.0552615,0.05483508,0.05441704,0.05400726,0.05360559,0.05321189,0.05282603,0.05244786,0.05207726,0.0517141,0.05135825,0.05100957,0.05066796,0.05033327,0.05000541,0.04968423,0.04936963,0.04906149,0.0487597,0.04846414,0.04817471,0.04789129,0.04761378,0.04734207,0.04707605,0.04681563,0.0465607,0.04631116,0.04606692,0.04582787,0.04559392,0.04536498,0.04514096,0.04492175,0.04470727,0.04449744,0.04429216,0.04409135,0.04389492,0.04370279,0.04351487,0.04333109,0.04315137,0.04297562,0.04280377,0.04263574,0.04247145,0.04231084,0.04215383,0.04200034,0.04185031,0.04170366,0.04156034,0.04142026,0.04128337,0.04114959,0.04101887,0.04089115,0.04076635,0.04064442,0.0405253,0.04040893,0.04029525,0.0401842,0.04007574,0.0399698,0.03986633,0.03976527,0.03966658,0.03957021,0.0394761,0.0393842,0.03929447,0.03920686,0.03912133,0.4120211,0.4032839,0.3947671,0.3864652,0.3783725,0.3704838,0.3627938,0.3552974,0.3479896,0.3408656,0.3339207,0.3271502,0.3205496,0.3141147,0.3078411,0.3017247,0.2957615,0.2899475,0.2842789,0.2787519,0.273363,0.2681085,0.2629851,0.2579893,0.2531179,0.2483676,0.2437355,0.2392183,0.2348133,0.2305174,0.226328,0.2222423,0.2182576,0.2143713,0.210581,0.2068841,0.2032783,0.1997612,0.1963306,0.1929843,0.1897201,0.1865359,0.1834297,0.1803995,0.1774433,0.1745594,0.1717457,0.1690006,0.1663224,0.1637092,0.1611596,0.1586718,0.1562443,0.1538755,0.1515641,0.1493086,0.1471074,0.1449594,0.1428631,0.1408173,0.1388207,0.136872,0.1349701,0.1331138,0.131302,0.1295335,0.1278073,0.1261224,0.1244777,0.1228722,0.121305,0.1197751,0.1182816,0.1168236,0.1154002,0.1140107,0.1126541,0.1113297,0.1100367,0.1087743,0.1075418,0.1063384,0.1051635,0.1040164,0.1028964,0.1018029,0.1007352,0.09969266,0.09867474,0.09768085,0.0967104,0.09576283,0.09483762,0.09393421,0.09305211,0.09219081,0.09134981,0.09052865,0.08972684,0.08894394,0.08817951,0.08743311,0.08670432,0.08599272,0.08529793,0.08461953,0.08395717,0.08331045,0.08267901,0.08206251,0.08146059,0.08087291,0.08029915,0.07973898,0.07919209,0.07865817,0.07813691,0.07762803,0.07713124,0.07664626,0.07617282,0.07571064,0.07525947,0.07481906,0.07438915,0.0739695,0.07355988,0.07316004,0.07276978,0.07238885,0.07201706,0.07165418,0.0713,0.07095433,0.07061698,0.07028773,0.06996641,0.06965284,0.06934683,0.0690482,0.06875678,0.06847241,0.06819492,0.06792415,0.06765995,0.06740215,0.0671506,0.06690517,0.06666571,0.06643207,0.06620413,0.06598174,0.06576477,0.0655531,0.0653466,0.06514516,0.06494864,0.06475693,0.06456992,0.0643875,0.06420955,0.06403598,0.06386667,0.06370153,0.06354045,0.06338334,0.06323011,0.06308065,0.06293488,0.06279272,0.06265406,0.06251884,0.06238696,0.06225835,0.06213293,0.06201062,0.06189134,0.06177502,0.0616616,0.06155099,0.06144313,0.06133796,0.0612354,0.0611354,0.06103789,0.06094282,0.06085011,0.06075972,0.06067159,0.06058566,0.06050188,0.0604202,0.06034055,0.06026291,0.0601872,0.06011339,0.06004144,0.05997129,0.05990289,0.05983622,0.3109686,0.3046948,0.2985736,0.2926011,0.2867734,0.2810868,0.2755376,0.2701223,0.2648373,0.2596793,0.2546449,0.249731,0.2449344,0.2402521,0.2356811,0.2312185,0.2268615,0.2226074,0.2184535,0.2143971,0.2104358,0.2065671,0.2027886,0.199098,0.1954929,0.1919713,0.1885308,0.1851695,0.1818853,0.1786762,0.1755403,0.1724756,0.1694804,0.1665529,0.1636914,0.1608941,0.1581594,0.1554858,0.1528716,0.1503154,0.1478157,0.145371,0.14298,0.1406413,0.1383536,0.1361157,0.1339262,0.131784,0.1296879,0.1276367,0.1256293,0.1236647,0.1217417,0.1198595,0.1180169,0.116213,0.1144468,0.1127175,0.1110242,0.1093659,0.1077419,0.1061513,0.1045933,0.1030672,0.1015722,0.1001075,0.0986725,0.09726646,0.09588871,0.09453859,0.09321547,0.09191873,0.09064777,0.089402,0.08818085,0.08698377,0.08581022,0.08465967,0.08353162,0.08242557,0.08134103,0.08027755,0.07923466,0.07821191,0.07720888,0.07622515,0.0752603,0.07431394,0.07338567,0.07247513,0.07158194,0.07070575,0.0698462,0.06900296,0.0681757,0.06736409,0.06656782,0.06578658,0.06502008,0.06426803,0.06353013,0.06280613,0.06209574,0.0613987,0.06071476,0.06004367,0.05938519,0.05873907,0.05810508,0.057483,0.0568726,0.05627367,0.055686,0.05510937,0.0545436,0.05398848,0.05344381,0.05290942,0.05238511,0.0518707,0.05136603,0.0508709,0.05038517,0.04990865,0.04944119,0.04898263,0.04853281,0.04809158,0.04765879,0.04723429,0.04681794,0.0464096,0.04600913,0.0456164,0.04523126,0.04485359,0.04448327,0.04412016,0.04376413,0.04341508,0.04307287,0.04273739,0.04240853,0.04208617,0.04177019,0.04146049,0.04115697,0.0408595,0.040568,0.04028234,0.04000244,0.0397282,0.0394595,0.03919627,0.03893839,0.03868579,0.03843835,0.03819601,0.03795865,0.0377262,0.03749856,0.03727566,0.0370574,0.03684371,0.03663449,0.03642968,0.03622918,0.03603292,0.03584083,0.03565282,0.03546883,0.03528877,0.03511257,0.03494016,0.03477148,0.03460644,0.03444499,0.03428704,0.03413255,0.03398143,0.03383363,0.03368908,0.03354771,0.03340947,0.0332743,0.03314213,0.03301291,0.03288657,0.03276306,0.03264233,0.03252431,0.03240895,0.03229621,0.03218601,0.03207833,0.03197309,0.03187026,0.03176977,0.03167159,0.03157567 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/JERMC16EMTopo.h b/contrib/METSignificance/include/METSignificance/objres/JERMC16EMTopo.h new file mode 100644 index 0000000000..46f5bfadc3 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/JERMC16EMTopo.h @@ -0,0 +1,15 @@ + +// Histogram extracted from JER_Nominal_MC16_AntiKt4EMTopo in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/JetCalibTools/CalibArea-00-04-82/CalibrationFactors/JER_Nominal_Apr2019.root +// Date extracted: Wed May 22 21:22:55 2019 +// Bin contents is type MEAN + +double hist_JERMC16EMTopo[]= { + // nbinsX,Y + 200,8, + // x bins + 17.0,17.44545,17.90258,18.37169,18.85308,19.34709,19.85405,20.37429,20.90816,21.45602,22.01824,22.59518,23.18725,23.79483,24.41833,25.05817,25.71477,26.38858,27.08005,27.78963,28.51781,29.26507,30.0319,30.81884,31.62639,32.4551,33.30553,34.17824,35.07382,35.99286,36.93599,37.90383,38.89703,39.91626,40.96219,42.03554,43.137,44.26733,45.42727,46.61761,47.83914,49.09268,50.37907,51.69916,53.05384,54.44402,55.87063,57.33462,58.83697,60.37868,61.9608,63.58437,65.25048,66.96025,68.71483,70.51537,72.3631,74.25925,76.20508,78.20189,80.25103,82.35386,84.5118,86.72628,88.99878,91.33084,93.72399,96.17986,98.70008,101.2863,103.9404,106.6639,109.4589,112.327,115.2704,118.2908,121.3904,124.5712,127.8354,131.1851,134.6226,138.1501,141.7701,145.4849,149.2971,153.2091,157.2237,161.3435,165.5712,169.9097,174.3619,178.9307,183.6192,188.4307,193.3681,198.435,203.6346,208.9705,214.4462,220.0654,225.8318,231.7493,237.8219,244.0536,250.4486,257.0111,263.7456,270.6566,277.7487,285.0266,292.4952,300.1595,308.0246,316.0958,324.3786,332.8783,341.6008,350.5518,359.7374,369.1637,378.8369,388.7637,398.9505,409.4043,420.132,431.1408,442.4381,454.0314,465.9284,478.1372,490.666,503.523,516.7169,530.2565,544.1509,558.4094,573.0415,588.0571,603.466,619.2788,635.5059,652.1581,669.2468,686.7832,704.7791,723.2465,742.1979,761.6459,781.6034,802.0839,823.1011,844.669,866.802,889.515,912.8231,936.742,961.2876,986.4764,1012.325,1038.851,1066.073,1094.007,1122.674,1152.091,1182.28,1213.259,1245.05,1277.675,1311.154,1345.51,1380.767,1416.948,1454.076,1492.178,1531.277,1571.402,1612.577,1654.832,1698.194,1742.692,1788.356,1835.217,1883.305,1932.654,1983.296,2035.264,2088.595,2143.323,2199.485,2257.118,2316.262,2376.955,2439.239,2503.155,2568.746,2636.055,2705.128,2776.011,2848.751,2923.398,3000.0, + // y bins + 0.0,0.2,0.7,1.3,1.8,2.5,3.2,3.5,4.5, + // values + 0.3060515,0.2998526,0.2938043,0.2879027,0.282144,0.2765245,0.2710405,0.2656885,0.2604651,0.2553669,0.2503907,0.2455334,0.2407917,0.2361627,0.2316435,0.2272311,0.222923,0.2187162,0.2146082,0.2105965,0.2066784,0.2028516,0.1991138,0.1954626,0.1918957,0.188411,0.1850064,0.1816797,0.178429,0.1752523,0.1721477,0.1691134,0.1661474,0.1632482,0.1604139,0.1576429,0.1549335,0.1522843,0.1496936,0.14716,0.144682,0.1422582,0.1398872,0.1375677,0.1352984,0.133078,0.1309053,0.1287791,0.1266983,0.1246616,0.1226681,0.1207165,0.118806,0.1169354,0.1151038,0.1133103,0.1115539,0.1098336,0.1081487,0.1064982,0.1048814,0.1032974,0.1017454,0.1002247,0.09873454,0.09727415,0.09584287,0.09444,0.09306488,0.09171687,0.09039533,0.08909965,0.08782924,0.08658353,0.08536194,0.08416393,0.08298898,0.08183656,0.08070618,0.07959733,0.07850956,0.07744239,0.07639537,0.07536807,0.07436006,0.07337093,0.07240027,0.07144769,0.07051281,0.06959526,0.06869468,0.06781071,0.06694301,0.06609125,0.0652551,0.06443425,0.0636284,0.06283723,0.06206045,0.0612978,0.06054897,0.05981371,0.05909176,0.05838285,0.05768674,0.05700317,0.05633193,0.05567276,0.05502545,0.05438978,0.05376552,0.05315248,0.05255044,0.05195921,0.05137858,0.05080838,0.05024841,0.04969848,0.04915843,0.04862808,0.04810726,0.0475958,0.04709355,0.04660033,0.046116,0.0456404,0.04517339,0.04471482,0.04426455,0.04382243,0.04338834,0.04296212,0.04254367,0.04213284,0.04172951,0.04133356,0.04094486,0.04056329,0.04018874,0.0398211,0.03946025,0.03910608,0.03875847,0.03841734,0.03808256,0.03775403,0.03743167,0.03711535,0.03680499,0.0365005,0.03620176,0.0359087,0.03562122,0.03533923,0.03506263,0.03479135,0.03452529,0.03426438,0.03400852,0.03375763,0.03351163,0.03327044,0.03303399,0.03280219,0.03257496,0.03235224,0.03213394,0.03191999,0.03171033,0.03150486,0.03130354,0.03110627,0.03091301,0.03072367,0.03053819,0.03035651,0.03017856,0.03000427,0.02983358,0.02966642,0.02950274,0.02934248,0.02918557,0.02903195,0.02888157,0.02873436,0.02859027,0.02844925,0.02831123,0.02817616,0.02804399,0.02791466,0.02778812,0.02766432,0.02754321,0.02742473,0.02730884,0.02719549,0.02708463,0.0269762,0.3160655,0.3094722,0.303041,0.2967676,0.290648,0.2846782,0.2788543,0.2731724,0.267629,0.2622204,0.256943,0.2517936,0.2467686,0.241865,0.2370796,0.2324092,0.2278509,0.2234018,0.2190589,0.2148197,0.2106813,0.2066411,0.2026966,0.1988453,0.1950848,0.1914127,0.1878267,0.1843245,0.1809041,0.1775632,0.1742999,0.171112,0.1679977,0.164955,0.1619821,0.1590772,0.1562385,0.1534644,0.1507531,0.148103,0.1455126,0.1429803,0.1405046,0.1380841,0.1357174,0.1334031,0.1311398,0.1289263,0.1267613,0.1246436,0.1225719,0.1205451,0.1185621,0.1166218,0.1147231,0.1128649,0.1110462,0.1092661,0.1075236,0.1058177,0.1041476,0.1025124,0.1009112,0.09934319,0.09780753,0.09630346,0.0948302,0.09338701,0.09197317,0.09058797,0.08923073,0.08790077,0.08659746,0.08532016,0.08406826,0.08284116,0.08163829,0.08045908,0.07930298,0.07816947,0.07705802,0.07596813,0.07489932,0.0738511,0.07282301,0.07181461,0.07082545,0.06985511,0.06890318,0.06796925,0.06705293,0.06615383,0.06527159,0.06440585,0.06355626,0.06272247,0.06190415,0.06110098,0.06031263,0.05953882,0.05877923,0.05803358,0.05730158,0.05658296,0.05587745,0.05518478,0.05450471,0.05383698,0.05318136,0.05253761,0.05190549,0.05128479,0.05067528,0.05007676,0.04948901,0.04891184,0.04834505,0.04778844,0.04724182,0.04670502,0.04617786,0.04566015,0.04515174,0.04465244,0.04416211,0.04368057,0.04320769,0.04274329,0.04228725,0.0418394,0.04139961,0.04096774,0.04054365,0.04012722,0.03971831,0.03931679,0.03892254,0.03853543,0.03815536,0.03778219,0.03741582,0.03705613,0.03670301,0.03635635,0.03601606,0.03568201,0.03535412,0.03503227,0.03471638,0.03440633,0.03410205,0.03380344,0.03351039,0.03322283,0.03294067,0.03266381,0.03239217,0.03212566,0.03186421,0.03160773,0.03135614,0.03110936,0.03086731,0.03062992,0.0303971,0.03016879,0.02994491,0.02972539,0.02951016,0.02929914,0.02909227,0.02888947,0.02869069,0.02849585,0.02830488,0.02811773,0.02793433,0.02775462,0.02757852,0.02740599,0.02723696,0.02707137,0.02690916,0.02675028,0.02659466,0.02644225,0.026293,0.02614684,0.02600373,0.0258636,0.02572642,0.02559211,0.02546064,0.02533195,0.02520599,0.02508271,0.02496207,0.024844,0.02472848,0.02461544,0.3520773,0.3446668,0.3374393,0.3303901,0.3235144,0.3168078,0.3102659,0.3038845,0.2976593,0.2915863,0.2856615,0.2798811,0.2742414,0.2687386,0.2633693,0.2581299,0.253017,0.2480275,0.243158,0.2384055,0.2337668,0.2292391,0.2248195,0.2205051,0.2162933,0.2121812,0.2081665,0.2042464,0.2004187,0.1966807,0.1930304,0.1894653,0.1859832,0.1825821,0.1792598,0.1760142,0.1728435,0.1697455,0.1667186,0.1637608,0.1608704,0.1580456,0.1552847,0.1525861,0.1499482,0.1473695,0.1448484,0.1423835,0.1399733,0.1376164,0.1353115,0.1330573,0.1308524,0.1286957,0.1265859,0.1245218,0.1225023,0.1205263,0.1185927,0.1167004,0.1148484,0.1130357,0.1112613,0.1095244,0.1078239,0.1061589,0.1045287,0.1029323,0.101369,0.09983789,0.09833827,0.09686934,0.0954304,0.09402071,0.09263958,0.09128635,0.08996035,0.08866094,0.08738751,0.08613946,0.08491618,0.08371712,0.08254172,0.08138943,0.08025975,0.07915214,0.07806613,0.07700121,0.07595694,0.07493284,0.07392848,0.07294342,0.07197724,0.07102954,0.07009991,0.06918797,0.06829333,0.06741565,0.06655455,0.06570969,0.06488073,0.06406735,0.06326922,0.06248603,0.06171747,0.06096325,0.06022309,0.0594967,0.0587838,0.05808414,0.05739745,0.05672347,0.05606197,0.05541269,0.05477541,0.0541499,0.05353593,0.05293329,0.05234176,0.05176113,0.05119121,0.05063179,0.05008269,0.04954371,0.04901467,0.04849538,0.04798569,0.0474854,0.04699436,0.0465124,0.04603936,0.04557508,0.04511941,0.0446722,0.04423329,0.04380256,0.04337985,0.04296502,0.04255795,0.0421585,0.04176653,0.04138193,0.04100456,0.0406343,0.04027103,0.03991464,0.03956501,0.03922202,0.03888556,0.03855552,0.0382318,0.03791429,0.03760288,0.03729747,0.03699796,0.03670425,0.03641624,0.03613385,0.03585696,0.0355855,0.03531937,0.03505848,0.03480273,0.03455205,0.03430635,0.03406554,0.03382955,0.03359828,0.03337165,0.03314959,0.03293203,0.03271887,0.03251005,0.03230548,0.03210511,0.03190884,0.03171662,0.03152836,0.031344,0.03116348,0.03098671,0.03081364,0.0306442,0.03047832,0.03031594,0.03015699,0.03000142,0.02984916,0.02970015,0.02955433,0.02941164,0.02927202,0.02913542,0.02900177,0.02887103,0.02874314,0.02861804,0.02849568,0.028376,0.02825897,0.3603951,0.3530261,0.3458375,0.3388247,0.3319831,0.3253084,0.318796,0.312442,0.306242,0.3001922,0.2942886,0.2885274,0.2829049,0.2774175,0.2720618,0.2668343,0.2617316,0.2567505,0.2518879,0.2471407,0.2425059,0.2379805,0.2335618,0.229247,0.2250334,0.2209183,0.2168993,0.2129738,0.2091394,0.2053938,0.2017347,0.1981598,0.194667,0.1912542,0.1879193,0.1846603,0.1814753,0.1783624,0.1753197,0.1723455,0.169438,0.1665954,0.1638163,0.1610988,0.1584416,0.155843,0.1533016,0.150816,0.1483847,0.1460064,0.1436798,0.1414035,0.1391764,0.1369972,0.1348647,0.1327778,0.1307353,0.1287362,0.1267795,0.1248639,0.1229887,0.1211528,0.1193552,0.117595,0.1158714,0.1141835,0.1125304,0.1109112,0.1093253,0.1077718,0.1062499,0.104759,0.1032983,0.1018671,0.1004647,0.09909052,0.09774386,0.09642412,0.09513068,0.09386297,0.0926204,0.09140241,0.09020847,0.08903805,0.08789064,0.08676572,0.08566283,0.08458148,0.08352121,0.08248158,0.08146215,0.08046249,0.07948219,0.07852085,0.07757808,0.07665349,0.07574671,0.07485738,0.07398514,0.07312966,0.07229059,0.07146761,0.07066039,0.06986864,0.06909204,0.06833031,0.06758314,0.06685026,0.0661314,0.06542629,0.06473466,0.06405626,0.06339085,0.06273816,0.06209798,0.06147006,0.06085419,0.06025012,0.05965766,0.05907658,0.05850668,0.05794776,0.05739961,0.05686204,0.05633486,0.05581788,0.05531092,0.05481381,0.05432636,0.0538484,0.05337976,0.05292029,0.05246981,0.05202816,0.0515952,0.05117077,0.05075471,0.05034688,0.04994713,0.04955532,0.04917132,0.04879498,0.04842617,0.04806475,0.0477106,0.04736359,0.04702359,0.04669047,0.04636412,0.04604441,0.04573123,0.04542446,0.04512398,0.04482969,0.04454147,0.04425921,0.04398281,0.04371216,0.04344715,0.04318769,0.04293367,0.04268499,0.04244156,0.04220327,0.04197004,0.04174177,0.04151837,0.04129975,0.04108581,0.04087648,0.04067165,0.04047126,0.04027521,0.04008342,0.03989582,0.03971231,0.03953282,0.03935728,0.0391856,0.03901771,0.03885355,0.03869302,0.03853607,0.03838261,0.03823259,0.03808593,0.03794257,0.03780244,0.03766547,0.0375316,0.03740076,0.0372729,0.03714796,0.03702586,0.03690657,0.03679,0.03667612,0.03656486,0.03645617,0.03634999,0.2896402,0.2838913,0.2782814,0.2728068,0.2674642,0.26225,0.2571609,0.2521936,0.2473451,0.2426121,0.2379917,0.2334811,0.2290772,0.2247774,0.220579,0.2164792,0.2124757,0.2085658,0.2047472,0.2010175,0.1973743,0.1938155,0.1903389,0.1869423,0.1836237,0.1803811,0.1772125,0.1741161,0.1710899,0.1681321,0.1652411,0.1624151,0.1596524,0.1569515,0.1543107,0.1517286,0.1492036,0.1467343,0.1443193,0.1419572,0.1396467,0.1373865,0.1351753,0.1330119,0.1308952,0.1288239,0.1267969,0.1248132,0.1228716,0.1209712,0.1191109,0.1172897,0.1155067,0.113761,0.1120516,0.1103777,0.1087385,0.107133,0.1055606,0.1040203,0.1025115,0.1010334,0.09958529,0.09816647,0.09677625,0.09541397,0.09407899,0.09277069,0.09148844,0.09023167,0.08899979,0.08779224,0.08660848,0.08544797,0.08431021,0.08319469,0.08210092,0.08102843,0.07997675,0.07894544,0.07793405,0.07694217,0.07596937,0.07501526,0.07407944,0.07316153,0.07226115,0.07137795,0.07051157,0.06966167,0.06882792,0.06800998,0.06720754,0.06642029,0.06564793,0.06489016,0.0641467,0.06341727,0.06270159,0.0619994,0.06131044,0.06063446,0.05997121,0.05932045,0.05868194,0.05805546,0.05744077,0.05683767,0.05624593,0.05566536,0.05509573,0.05453686,0.05398855,0.05345061,0.05292284,0.05240508,0.05189713,0.05139883,0.05091,0.05043048,0.0499601,0.04949869,0.04904611,0.0486022,0.0481668,0.04773977,0.04732097,0.04691024,0.04650745,0.04611246,0.04572513,0.04534534,0.04497296,0.04460785,0.04424988,0.04389895,0.04355491,0.04321767,0.04288709,0.04256306,0.04224548,0.04193422,0.04162918,0.04133025,0.04103732,0.04075029,0.04046906,0.04019353,0.03992359,0.03965914,0.0394001,0.03914637,0.03889784,0.03865444,0.03841606,0.03818262,0.03795403,0.0377302,0.03751106,0.0372965,0.03708645,0.03688084,0.03667956,0.03648256,0.03628974,0.03610104,0.03591637,0.03573566,0.03555884,0.03538583,0.03521656,0.03505096,0.03488897,0.0347305,0.0345755,0.0344239,0.03427563,0.03413063,0.03398883,0.03385018,0.0337146,0.03358205,0.03345245,0.03332575,0.0332019,0.03308083,0.03296249,0.03284683,0.03273379,0.03262331,0.03251535,0.03240985,0.03230676,0.03220603,0.03210762,0.03201147,0.03191754,0.03182578,0.03173614,0.03164858,0.2695895,0.2655126,0.2615118,0.2575853,0.2537313,0.2499481,0.2462342,0.2425879,0.2390078,0.2354923,0.2320399,0.2286493,0.225319,0.2220478,0.2188343,0.2156772,0.2125754,0.2095276,0.2065327,0.2035894,0.2006968,0.1978537,0.1950591,0.192312,0.1896113,0.1869562,0.1843456,0.1817786,0.1792544,0.176772,0.1743307,0.1719296,0.169568,0.1672449,0.1649597,0.1627116,0.1604999,0.1583239,0.1561828,0.1540761,0.1520031,0.1499631,0.1479555,0.1459798,0.1440352,0.1421213,0.1402374,0.1383831,0.1365578,0.1347609,0.132992,0.1312505,0.129536,0.127848,0.126186,0.1245496,0.1229384,0.1213518,0.1197896,0.1182512,0.1167362,0.1152444,0.1137752,0.1123283,0.1109034,0.1095,0.1081179,0.1067567,0.105416,0.1040955,0.1027949,0.1015139,0.1002522,0.09900943,0.09778534,0.09657964,0.09539203,0.09422224,0.09307,0.09193504,0.0908171,0.08971593,0.08863127,0.08756287,0.0865105,0.08547391,0.08445288,0.08344719,0.08245659,0.08148089,0.08051985,0.07957328,0.07864097,0.0777227,0.07681829,0.07592753,0.07505024,0.07418623,0.07333531,0.07249729,0.07167201,0.07085928,0.07005893,0.0692708,0.06849471,0.0677305,0.06697802,0.06623709,0.06550757,0.0647893,0.06408214,0.06338592,0.06270052,0.06202577,0.06136155,0.06070771,0.06006411,0.05943062,0.0588071,0.05819343,0.05758947,0.0569951,0.05641019,0.05583461,0.05526826,0.05471099,0.0541627,0.05362327,0.05309258,0.05257052,0.05205697,0.05155183,0.05105498,0.05056631,0.05008573,0.04961311,0.04914836,0.04869138,0.04824206,0.0478003,0.047366,0.04693907,0.0465194,0.0461069,0.04570147,0.04530302,0.04491146,0.04452668,0.04414861,0.04377716,0.04341222,0.04305372,0.04270156,0.04235565,0.04201593,0.04168228,0.04135464,0.04103292,0.04071704,0.0404069,0.04010245,0.03980358,0.03951022,0.0392223,0.03893973,0.03866244,0.03839035,0.03812339,0.03786147,0.03760453,0.03735248,0.03710526,0.0368628,0.03662501,0.03639184,0.0361632,0.03593903,0.03571926,0.03550382,0.03529265,0.03508566,0.03488281,0.03468401,0.03448921,0.03429834,0.03411134,0.03392814,0.03374867,0.03357289,0.03340072,0.0332321,0.03306697,0.03290528,0.03274697,0.03259196,0.03244022,0.03229168,0.03214628,0.03200397,0.03186469,0.3052853,0.3014492,0.2976635,0.2939276,0.2902407,0.2866025,0.2830121,0.279469,0.2759726,0.2725224,0.2691177,0.265758,0.2624427,0.2591712,0.2559431,0.2527577,0.2496146,0.2465131,0.2434529,0.2404333,0.2374539,0.2345142,0.2316136,0.2287517,0.225928,0.2231421,0.2203934,0.2176815,0.2150059,0.2123663,0.209762,0.2071928,0.2046582,0.2021577,0.199691,0.1972575,0.194857,0.1924889,0.190153,0.1878488,0.1855758,0.1833338,0.1811224,0.1789411,0.1767897,0.1746676,0.1725747,0.1705105,0.1684747,0.1664669,0.1644868,0.162534,0.1606083,0.1587093,0.1568366,0.15499,0.1531692,0.1513737,0.1496034,0.1478579,0.1461369,0.1444401,0.1427672,0.141118,0.1394921,0.1378894,0.1363094,0.1347519,0.1332167,0.1317034,0.1302119,0.1287419,0.127293,0.1258651,0.124458,0.1230712,0.1217047,0.1203581,0.1190313,0.117724,0.1164359,0.1151668,0.1139166,0.112685,0.1114716,0.1102765,0.1090992,0.1079397,0.1067977,0.1056729,0.1045653,0.1034745,0.1024004,0.1013427,0.1003014,0.09927609,0.0982667,0.09727301,0.09629483,0.09533197,0.09438425,0.09345148,0.09253348,0.09163007,0.09074108,0.08986633,0.08900565,0.08815886,0.08732579,0.08650627,0.08570015,0.08490724,0.08412739,0.08336044,0.08260622,0.08186457,0.08113534,0.08041837,0.0797135,0.07902058,0.07833946,0.07766998,0.077012,0.07636537,0.07572994,0.07510556,0.07449209,0.07388938,0.07329729,0.07271569,0.07214443,0.07158336,0.07103236,0.07049129,0.06996001,0.06943838,0.06892627,0.06842355,0.06793009,0.06744576,0.06697043,0.06650396,0.06604623,0.06559712,0.0651565,0.06472425,0.06430023,0.06388434,0.06347644,0.06307643,0.06268417,0.06229955,0.06192245,0.06155276,0.06119036,0.06083514,0.06048698,0.06014577,0.0598114,0.05948376,0.05916274,0.05884824,0.05854014,0.05823834,0.05794273,0.05765321,0.05736968,0.05709203,0.05682017,0.056554,0.0562934,0.0560383,0.05578859,0.05554417,0.05530496,0.05507086,0.05484177,0.0546176,0.05439828,0.05418369,0.05397377,0.05376842,0.05356755,0.05337109,0.05317894,0.05299103,0.05280728,0.0526276,0.05245192,0.05228015,0.05211223,0.05194807,0.0517876,0.05163075,0.05147744,0.05132761,0.05118118,0.05103809,0.05089826,0.05076164,0.2693172,0.2649875,0.2607438,0.256584,0.2525059,0.2485077,0.2445874,0.2407431,0.2369729,0.2332751,0.2296479,0.2260896,0.2225986,0.2191733,0.2158121,0.2125136,0.2092762,0.2060985,0.2029791,0.1999167,0.1969099,0.1939575,0.1910583,0.1882109,0.1854143,0.1826673,0.1799688,0.1773177,0.1747129,0.1721534,0.1696382,0.1671663,0.1647369,0.1623489,0.1600015,0.1576938,0.1554249,0.1531941,0.1510005,0.1488433,0.1467218,0.1446352,0.1425829,0.140564,0.1385779,0.136624,0.1347016,0.13281,0.1309487,0.129117,0.1273143,0.1255401,0.1237939,0.122075,0.1203829,0.1187172,0.1170772,0.1154626,0.1138729,0.1123075,0.110766,0.109248,0.107753,0.1062806,0.1048305,0.1034021,0.1019951,0.1006091,0.09924369,0.09789857,0.09657335,0.09526767,0.09398119,0.09271357,0.09146449,0.09023362,0.08902065,0.08782527,0.08664719,0.0854861,0.08434172,0.08321377,0.08210197,0.08100605,0.07992576,0.07886083,0.07781101,0.07677605,0.07575571,0.07474975,0.07375794,0.07278006,0.07181588,0.07086517,0.06992774,0.06900336,0.06809184,0.06719296,0.06630654,0.06543237,0.06457028,0.06372006,0.06288155,0.06205455,0.0612389,0.06043442,0.05964094,0.0588583,0.05808633,0.05732487,0.05657376,0.05583286,0.055102,0.05438104,0.05366984,0.05296824,0.05227611,0.05159331,0.0509197,0.05025516,0.04959954,0.04895271,0.04831456,0.04768495,0.04706377,0.04645089,0.04584619,0.04524956,0.04466088,0.04408004,0.04350693,0.04294143,0.04238345,0.04183287,0.04128959,0.04075351,0.04022453,0.03970255,0.03918746,0.03867919,0.03817762,0.03768267,0.03719425,0.03671227,0.03623663,0.03576725,0.03530404,0.03484693,0.03439582,0.03395063,0.03351129,0.0330777,0.03264981,0.03222752,0.03181076,0.03139945,0.03099353,0.03059292,0.03019754,0.02980733,0.02942222,0.02904214,0.02866701,0.02829678,0.02793138,0.02757075,0.02721481,0.02686351,0.02651678,0.02617457,0.02583681,0.02550345,0.02517442,0.02484967,0.02452914,0.02421278,0.02390052,0.02359232,0.02328812,0.02298788,0.02269152,0.02239901,0.0221103,0.02182533,0.02154406,0.02126643,0.02099239,0.02072191,0.02045493,0.02019141,0.0199313,0.01967456,0.01942115,0.01917101,0.0189241,0.0186804,0.01843984,0.01820239,0.01796802,0.01773667 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/electronConst90.h b/contrib/METSignificance/include/METSignificance/objres/electronConst90.h new file mode 100644 index 0000000000..00d6d09118 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/electronConst90.h @@ -0,0 +1,15 @@ + +// Histogram extracted from hconst90 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/ElectronPhotonFourMomentumCorrection/v20/resolutionFit_electron_run2_release21_es2017_R21_v1.root +// Date extracted: Wed May 22 16:19:35 2019 +// Bin contents is type MEAN + +double hist_electronConst90[]= { + // nbinsX,Y + 18,1, + // x bins + 0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.37,1.52,1.56,1.62,1.72,1.82,1.92,2.02,2.12,2.22,2.32,2.4, + // y bins + 0.0,1.0, + // values + 0.00529561610892,0.00433378666639,0.0036035720259,0.00393078941852,0.00415512220934,0.00540310144424,0.00226120697334,0.0435107313097,3.54298643375e-12,8.48132605813e-11,1.02671341108e-15,4.60058683857e-12,2.361400802e-15,1.02772443333e-11,5.77093414898e-15,3.36197736317e-10,2.31163647252e-11,1.74113365192e-14 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/electronNoise90.h b/contrib/METSignificance/include/METSignificance/objres/electronNoise90.h new file mode 100644 index 0000000000..9871c1c851 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/electronNoise90.h @@ -0,0 +1,15 @@ + +// Histogram extracted from hnoise90 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/ElectronPhotonFourMomentumCorrection/v20/resolutionFit_electron_run2_release21_es2017_R21_v1.root +// Date extracted: Wed May 22 16:19:21 2019 +// Bin contents is type MEAN + +double hist_electronNoise90[]= { + // nbinsX,Y + 18,1, + // x bins + 0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.37,1.52,1.56,1.62,1.72,1.82,1.92,2.02,2.12,2.22,2.32,2.4, + // y bins + 0.0,1.0, + // values + 0.383705943823,0.378996044397,0.432794988155,0.783546686172,1.31303119659,1.70178747177,1.9733954668,3.36601114273,3.12693595886,2.85257411003,3.51974225044,2.30584001541,2.00782155991,2.08389616013,1.95870137215,1.9775415659,1.90634703636,2.18727612495 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/electronSampling90.h b/contrib/METSignificance/include/METSignificance/objres/electronSampling90.h new file mode 100644 index 0000000000..f34a3192f9 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/electronSampling90.h @@ -0,0 +1,15 @@ + +// Histogram extracted from hsampling90 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/ElectronPhotonFourMomentumCorrection/v20/resolutionFit_electron_run2_release21_es2017_R21_v1.root +// Date extracted: Wed May 22 16:18:30 2019 +// Bin contents is type MEAN + +double hist_electronSampling90[]= { + // nbinsX,Y + 18,1, + // x bins + 0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.37,1.52,1.56,1.62,1.72,1.82,1.92,2.02,2.12,2.22,2.32,2.4, + // y bins + 0.0,1.0, + // values + 0.0885763764381,0.0888919755816,0.0922503843904,0.0933772772551,0.0984652787447,0.099834099412,0.176533386111,0.261732935905,0.42799064517,0.234504014254,0.344538092613,0.223909750581,0.245161101222,0.19535754621,0.206815481186,0.188968718052,0.183122217655,0.200456425548 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/jetphi100.h b/contrib/METSignificance/include/METSignificance/objres/jetphi100.h new file mode 100644 index 0000000000..59a573f631 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/jetphi100.h @@ -0,0 +1,15 @@ + +// Histogram extracted from phi_reso_pt100 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/METUtilities/data17_13TeV/metsig_Aug15/jet_unc.root +// Date extracted: Wed May 22 12:52:36 2019 +// Bin contents is type ERROR + +double hist_jetphi100[]= { + // nbinsX,Y + 16,16, + // x bins + -4.5,-3.8,-3.5,-3.0,-2.7,-2.4,-1.5,-0.5,0.0,0.5,1.5,2.4,2.7,3.0,3.5,3.8,4.5, + // y bins + -3.2,-2.8,-2.4,-2.0,-1.6,-1.2,-0.8,-0.4,0.0,0.4,0.8,1.2,1.6,2.0,2.4,2.8,3.2, + // values + 0.0168795174781,0.0181018866541,0.0155561921676,0.00465311305983,0.0149222564288,0.0155048773855,0.0166446280884,0.0158071125423,0.015464071016,0.0209020244688,0.0147879208245,0.0163482353017,0.0385006396391,0.0153757052923,0.0148688501424,0.0105997609378,0.019249157862,0.0122148466928,0.0222499304654,0.0221694133607,0.0196598609696,0.0197562836748,0.0167182271967,0.0161235110817,0.0173723610024,0.0194483794492,0.0142455393461,0.0205138223907,0.0142645657743,0.015499961291,0.0062324490077,0.0260413047398,0.0105897034904,0.0148803337391,0.0133068559142,0.0185919093022,0.0159284994492,0.0159453355502,0.0182756643387,0.0201806780085,0.0172639155026,0.017977982766,0.0173842855893,0.0260385825427,0.0175794947654,0.0145423538208,0.0122280790945,0.0101334848544,0.0103664333089,0.0127159852488,0.0143553596465,0.0123876823737,0.0165126583304,0.0144639178714,0.0169054595354,0.0197589849599,0.0202116165769,0.0159487280782,0.0175581432251,0.0195691021166,0.0202403303206,0.0137196297666,0.0117499356114,0.0178384663135,0.0215814554462,0.0102486734425,0.0157615658788,0.017019756291,0.0133186126885,0.0168322795364,0.0182982434603,0.0176056072234,0.0168002904387,0.0180528849171,0.0224632565158,0.0165098432489,0.0188619445104,0.0234642967636,0.0123833680936,0.02083338699,0.0292908803949,0.0154076060847,0.0225548757749,0.014733236716,0.0196057508971,0.0168761640346,0.0185674305195,0.0167016463778,0.016932204667,0.0171587737437,0.0134663825709,0.0178300301462,0.0131497954073,0.0300034593382,0.0137872934212,0.00575616890207,0.00678999145972,0.0152184982597,0.0145827558451,0.0168884242544,0.0163373621093,0.0136262605572,0.0181246403888,0.0196350654278,0.0148495277966,0.0176886591317,0.0177902469323,0.0151221106425,0.00874199703648,0.0174282105293,0.0151897155918,0.0189816685922,0.0239098824647,0.0139962026397,0.0151232305911,0.0122814568109,0.019785685117,0.0136828410705,0.0167904274804,0.0188977156132,0.014310586116,0.0170902704498,0.0149934718185,0.0178009783083,0.01822130717,0.0120909663555,0.0212450023108,0.0257698014989,0.0139208312053,0.0110042746381,0.0131843209575,0.0156216667311,0.0161659210068,0.0161723077365,0.021456978972,0.017750932236,0.0178212511825,0.0170770667417,0.0163989048061,0.0102874131293,0.0157989454312,0.0130975513143,0.012395437307,0.0231335556226,0.037348769725,0.0166558933276,0.0149957607148,0.0177077531141,0.014902325864,0.0153407270113,0.0169393193811,0.0214122548672,0.0173521902131,0.0199601318996,0.0147445316292,0.0148284633296,0.0148212989003,0.0189296188467,0.0107060873654,0.0171999033706,0.01077572927,0.0104612458035,0.0172905694655,0.0166207111293,0.0143570677942,0.0161541717136,0.0150959992749,0.0179258057623,0.016101365759,0.0176558764448,0.0143208826579,0.0142049737168,0.0181285173368,0.0212778222612,0.0103934507333,0.0158051182458,0.0100601702171,0.00337083275622,0.0128200983265,0.0123136307542,0.0137122279787,0.0145821958924,0.0162582701484,0.016947263434,0.0166050150199,0.0172640585973,0.0158236828235,0.0138176535647,0.0142170905019,0.0154078287739,0.0154489036565,0.0123084809679,0.0252404183275,0.0263682724547,0.0221472144351,0.0248675484632,0.0184599058289,0.0150366649587,0.0177681885586,0.018579399514,0.0152312720454,0.0160726826288,0.0155240884703,0.0137211765452,0.0190114111206,0.0141490770489,0.00646234360621,0.0151796734501,0.029530751431,0.0141591807119,0.0191141941485,0.0351514485079,0.0137949730769,0.00774436174328,0.017574330086,0.0214339761419,0.0162891390651,0.0166004688306,0.0144888777963,0.0155545997409,0.0140758811605,0.0130845909796,0.0136710298094,0.0120236160757,0.2,0.0120622282586,0.0179429369393,0.0217228245023,0.0167356591538,0.0146096439517,0.0174581441068,0.0155361216385,0.0171949872332,0.0183936854438,0.0151459420588,0.0164513415977,0.016726921684,0.0113010251329,0.0133531995715,0.0126295309566,0.02502511526,0.00290788647791,0.0156849969572,0.0241811905138,0.015611813627,0.016193824765,0.0175282359385,0.0183979237251,0.0151382878412,0.0181150834963,0.0156652688338,0.0186728322566,0.0302247639963,0.0133663536657,0.00638608444132,0.0258072631688 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/jetphi20.h b/contrib/METSignificance/include/METSignificance/objres/jetphi20.h new file mode 100644 index 0000000000..c3103500ae --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/jetphi20.h @@ -0,0 +1,15 @@ + +// Histogram extracted from phi_reso_pt20 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/METUtilities/data17_13TeV/metsig_Aug15/jet_unc.root +// Date extracted: Wed May 22 12:32:48 2019 +// Bin contents is type ERROR + +double hist_jetphi20[]= { + // nbinsX,Y + 16,16, + // x bins + -4.5,-3.8,-3.5,-3.0,-2.7,-2.4,-1.5,-0.5,0.0,0.5,1.5,2.4,2.7,3.0,3.5,3.8,4.5, + // y bins + -3.2,-2.8,-2.4,-2.0,-1.6,-1.2,-0.8,-0.4,0.0,0.4,0.8,1.2,1.6,2.0,2.4,2.8,3.2, + // values + 0.0447203361832,0.0340341814397,0.0415448238162,0.036199594506,0.0407626999975,0.047316726087,0.0605702657787,0.0572758067841,0.0587072775733,0.0595314157832,0.0511082814357,0.0398827506123,0.0351708461515,0.0400790325775,0.0430168802434,0.0402211335005,0.035887290013,0.0408996738556,0.0379177111212,0.0368698317314,0.0401448654855,0.046406690765,0.0591170183335,0.0574183845641,0.0596574516141,0.0573842816332,0.0464714174498,0.03688035058,0.0378059680294,0.0442482427789,0.0415359700077,0.0517962693442,0.0473641575434,0.0433166667807,0.0410535786385,0.0409178278952,0.0406610639577,0.0464888632741,0.0595980146618,0.0563745574792,0.0555071344427,0.0585799774108,0.0470484628563,0.0438327210856,0.0465594935554,0.0437498183342,0.0480356886096,0.0360781821161,0.0377648980925,0.0398056927709,0.0429652520115,0.0415680313835,0.0395919647469,0.0483973984159,0.0587631319892,0.0577103989727,0.0571561239293,0.0564408998947,0.0466251449107,0.0432081720289,0.0367881215223,0.03522261791,0.0463850928442,0.0388910158,0.044289953676,0.0468627608302,0.0452034716881,0.0490092751817,0.041573554143,0.048129580173,0.0586401056972,0.0583790434728,0.0599510217096,0.0579875579753,0.0467234732076,0.0426906169238,0.0366187512369,0.0392214620748,0.0452217514059,0.04935946739,0.0451918372627,0.0344790026702,0.0413991406305,0.0444426954012,0.0432627868187,0.0444519684171,0.0588562431958,0.0562854798445,0.0609244649988,0.0595648389571,0.0463142246772,0.0415741677392,0.0460083099476,0.043291296102,0.0392404099331,0.0381803119649,0.0383743729493,0.0469028869021,0.0448235577625,0.0402956495163,0.0389981205949,0.0453417432129,0.0544238403368,0.0555644076734,0.0580055180785,0.0586487370133,0.0429058041565,0.0449625604213,0.0473972607438,0.0417702227462,0.0416022266785,0.0462528203287,0.0465527960457,0.0391451468528,0.045014164644,0.0429049823633,0.0474634349767,0.0452035129994,0.0576492120421,0.0578782139129,0.0594575458759,0.0587455251623,0.0492420393575,0.0399369839351,0.040905045541,0.0370747594382,0.0417341206016,0.0470524087649,0.046468985299,0.0431028793292,0.042567869483,0.0407533498567,0.0416182077787,0.0493075863561,0.0555694130934,0.058204247499,0.0594152999928,0.0588666037157,0.0460119242863,0.0394326619765,0.2,0.0411748169919,0.0452112419116,0.0518973160527,0.0477070105913,0.0432428974355,0.0438199820327,0.0427832680389,0.0414222021427,0.0471285166681,0.0591794066915,0.0547610522316,0.0597067797774,0.0585292828861,0.0474485013782,0.0416659925382,0.0408930327637,0.0420217898039,0.0423381103563,0.0416919137609,0.0455451811994,0.0435827447308,0.0423301488117,0.0391679648253,0.0416006874337,0.0501544129538,0.0578643121006,0.0549908264663,0.0535828850875,0.0577437447819,0.0440165106334,0.0424373164025,0.0361256329889,0.037907714301,0.0412977532683,0.032300389346,0.0384609268797,0.0462967415662,0.037506756763,0.0413356805906,0.04534713038,0.0465911080327,0.0595487466802,0.0575513245273,0.0609353856874,0.0590792458485,0.0493540177344,0.0445617311255,0.0458750664814,0.0480095285835,0.0440851668799,0.0373413879281,0.038348050611,0.0463600984234,0.0455822286836,0.0388043763485,0.0429060559623,0.0451529545069,0.0554521878738,0.0586760855508,0.0572743925997,0.0597201367135,0.0480688773738,0.0414557572816,0.0430420814621,0.0453376277019,0.0401075050018,0.0446070889634,0.0451135048275,0.042844992828,0.0417372471619,0.0410309072544,0.0409076706381,0.0457572788009,0.0571231773306,0.0542364430143,0.058047706983,0.0562099041432,0.0456162614355,0.0395405362704,0.0411715141697,0.0459979661151,0.0366332762422,0.0442637001602,0.0421382197365,0.0383972907476,0.0431549500666,0.0388516375785,0.0447504805481,0.0446700511143,0.0589350346058,0.0589208549938,0.0554567644469,0.0580563008874,0.0483010129064,0.0416307565704,0.0384352990532,0.0448541369402,0.0410795263004,0.0500032673975,0.0458180838729,0.042532937252,0.0396176163754,0.0413935096666,0.0389687705938,0.0512895278462,0.0568069785579,0.0633088564183,0.0600258090545,0.0575784837098,0.0424232975674,0.0374293058041,0.0402668146357,0.0432208869619,0.0449647032882,0.0461345192506 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/jetphi50.h b/contrib/METSignificance/include/METSignificance/objres/jetphi50.h new file mode 100644 index 0000000000..d258d5ed18 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/jetphi50.h @@ -0,0 +1,15 @@ + +// Histogram extracted from phi_reso_pt50 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/METUtilities/data17_13TeV/metsig_Aug15/jet_unc.root +// Date extracted: Wed May 22 12:52:29 2019 +// Bin contents is type ERROR + +double hist_jetphi50[]= { + // nbinsX,Y + 16,16, + // x bins + -4.5,-3.8,-3.5,-3.0,-2.7,-2.4,-1.5,-0.5,0.0,0.5,1.5,2.4,2.7,3.0,3.5,3.8,4.5, + // y bins + -3.2,-2.8,-2.4,-2.0,-1.6,-1.2,-0.8,-0.4,0.0,0.4,0.8,1.2,1.6,2.0,2.4,2.8,3.2, + // values + 0.027640522564,0.0182722362497,0.0299053386714,0.0198694043645,0.0289470673049,0.0261775534035,0.0291399495777,0.0245142499348,0.0313856059019,0.0320705125142,0.027650131922,0.026840469137,0.0202658853632,0.0273114844249,0.03354100457,0.0369841211471,0.0109728728212,0.0308966980968,0.023353933169,0.0189924107765,0.0227333533444,0.030473697753,0.0321553775428,0.0318470128037,0.029285633541,0.0324006574834,0.0227141971259,0.0188142989462,0.031855108491,0.0323835802554,0.0315049121915,0.0426699122763,0.0401346571233,0.0148079739158,0.0374585383899,0.0231250895741,0.0280366911952,0.0217389010846,0.0324218392675,0.0300452327304,0.0272820885557,0.0333686576383,0.022115347633,0.0295182726842,0.0245374327351,0.0193724452583,0.020131262043,0.0273655975425,0.0227570206144,0.0201471093467,0.0179850218195,0.0197706555347,0.0217885095508,0.0224357129236,0.0248208094931,0.0302558644411,0.0349088720998,0.0302742089663,0.0242745699085,0.0217209766028,0.0308164873795,0.0259739123746,0.0320134618403,0.035965601279,0.0299624300666,0.0228792288472,0.0256440427454,0.0256836181239,0.0255769036941,0.0299788320161,0.0316041678376,0.0278258977256,0.0306165970395,0.028816937155,0.0273266430128,0.029294463693,0.0364867985862,0.029264688811,0.0214456340406,0.0326235225291,0.0131164363758,0.0173113929714,0.0284906278967,0.0302878359632,0.0281894292704,0.0262540588225,0.0297527116932,0.0289179132095,0.0290969335855,0.0313362155629,0.0238654447001,0.028539218645,0.0251391948158,0.0339202586473,0.0204244071099,0.0243307362929,0.0260867265249,0.0255236449416,0.0199341106428,0.0359930427814,0.0210491510102,0.0252367759769,0.0310305789119,0.0275265982618,0.0281636042248,0.0308923375338,0.0262980128093,0.0301204461505,0.0184111083541,0.0182024663302,0.0239390986245,0.0221811629338,0.0370737085346,0.0237570100483,0.0289179972699,0.0281635600017,0.0219255147256,0.0259257589294,0.0295630769144,0.0305319579767,0.0313047169228,0.0322960785978,0.0272500766058,0.0258774261001,0.0208669390157,0.011633937132,0.0217818415662,0.0301729714314,0.0257054801166,0.0283383374081,0.0197785032103,0.0306807699186,0.0290151669435,0.024176125364,0.0320187763013,0.0274982554612,0.0288497221675,0.0344364667415,0.0225190155774,0.0188966084427,0.0271513163617,0.0256073024869,0.0281409572346,0.0154411212965,0.0487340261642,0.022233447081,0.0246246707686,0.0215181955296,0.0208643453061,0.0254070033368,0.0282832659448,0.0296896814257,0.0296942860356,0.0287358558859,0.0251195867111,0.0293440925618,0.0374796564459,0.0194384255018,0.0225301884682,0.0385188341931,0.0327116054537,0.0191828308837,0.0360199958158,0.0402646533314,0.0246951545938,0.0248286635408,0.0290928137117,0.0343260182455,0.0280982946853,0.0304373294397,0.0257829718746,0.00723030310145,0.0273164723853,0.0271585154157,0.00996581737263,0.041818541006,0.023448307398,0.0498421089973,0.0154218634247,0.0265271331615,0.0265791857006,0.026850913824,0.0329537613135,0.0277378237565,0.0292090754116,0.0304891422519,0.0240377006882,0.0222410364628,0.0253570538139,0.0289005086843,0.0121861258823,0.0327132251978,0.0208124977759,0.027042293663,0.024497350961,0.0204757535718,0.014746947561,0.0248207458667,0.028639965189,0.0282314741131,0.0315639205443,0.0323379888534,0.0200002363015,0.0237730414971,0.0281902556988,0.0265791086486,0.0202031665495,0.0156583570764,0.0262778886183,0.0194682951368,0.0222933991769,0.0220394722662,0.0257488109465,0.0240063710502,0.0326120349746,0.0293105644244,0.0335287921637,0.0317561550007,0.0281927836452,0.0324341684201,0.0456557569995,0.030900374122,0.0110659627748,0.0281492676429,0.0196072211035,0.0262065206372,0.0288217664607,0.0248774436396,0.0268326844969,0.0271988209364,0.0297292638154,0.0323002820713,0.020698170181,0.0316257229938,0.0224001149808,0.0206105654731,0.0225313763968,0.0247285769835,0.0117905283416,0.0396495138538,0.028535951601,0.0176854141135,0.0235545694013,0.0382499264626,0.0257623547927,0.021934755033,0.033255662221,0.0277877767941,0.0312297066674,0.0307323821909,0.0234879827213,0.0239617334175,0.0303805315836,0.0295732871804,0.0273268945583,0.0271404514776 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/photonConst90.h b/contrib/METSignificance/include/METSignificance/objres/photonConst90.h new file mode 100644 index 0000000000..01613f0afd --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/photonConst90.h @@ -0,0 +1,15 @@ + +// Histogram extracted from hconst90 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/ElectronPhotonFourMomentumCorrection/v20/resolutionFit_trueUnconvertedPhoton_run2_release21_es2017_R21_v1.root +// Date extracted: Wed May 22 16:27:19 2019 +// Bin contents is type MEAN + +double hist_photonConst90[]= { + // nbinsX,Y + 18,1, + // x bins + 0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.37,1.52,1.56,1.62,1.72,1.82,1.92,2.02,2.12,2.22,2.32,2.4, + // y bins + 0.0,1.0, + // values + 0.00765974400565,0.00643053231761,0.0040563265793,0.00395081751049,0.00304187880829,0.00408801622689,0.000368301261915,0.0218954514712,0.00489833485335,0.00870842393488,2.25513302476e-10,0.00640076166019,0.00373680866323,0.00217292783782,0.00216181343421,0.00228502042592,0.000980295822956,0.00197436963208 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/photonNoise90.h b/contrib/METSignificance/include/METSignificance/objres/photonNoise90.h new file mode 100644 index 0000000000..9c479fae29 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/photonNoise90.h @@ -0,0 +1,15 @@ + +// Histogram extracted from hnoise90 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/ElectronPhotonFourMomentumCorrection/v20/resolutionFit_trueUnconvertedPhoton_run2_release21_es2017_R21_v1.root +// Date extracted: Wed May 22 16:27:27 2019 +// Bin contents is type MEAN + +double hist_photonNoise90[]= { + // nbinsX,Y + 18,1, + // x bins + 0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.37,1.52,1.56,1.62,1.72,1.82,1.92,2.02,2.12,2.22,2.32,2.4, + // y bins + 0.0,1.0, + // values + 0.32143124938,0.278768420219,0.244856804609,0.384859025478,0.404475867748,0.603166282177,0.803203582764,1.67249631882,1.20488202572,0.910648226738,1.54017531872,0.754220247269,0.407974272966,0.216200470924,0.370203614235,0.457090049982,0.258438020945,0.462857484818 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/photonSampling90.h b/contrib/METSignificance/include/METSignificance/objres/photonSampling90.h new file mode 100644 index 0000000000..f0b45391bd --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/photonSampling90.h @@ -0,0 +1,15 @@ + +// Histogram extracted from hsampling90 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/ElectronPhotonFourMomentumCorrection/v20/resolutionFit_trueUnconvertedPhoton_run2_release21_es2017_R21_v1.root +// Date extracted: Wed May 22 16:27:40 2019 +// Bin contents is type MEAN + +double hist_photonSampling90[]= { + // nbinsX,Y + 18,1, + // x bins + 0.0,0.2,0.4,0.6,0.8,1.0,1.2,1.37,1.52,1.56,1.62,1.72,1.82,1.92,2.02,2.12,2.22,2.32,2.4, + // y bins + 0.0,1.0, + // values + 0.0608404166996,0.0701830536127,0.0861928388476,0.0851279199123,0.0888050347567,0.0761351063848,0.125910431147,0.201095670462,0.212342664599,0.0588370598853,0.188322275877,0.0578198842704,0.100351445377,0.108124502003,0.102575019002,0.10155557096,0.110941968858,0.110864542425 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r0_MS_MC_BARREL.h b/contrib/METSignificance/include/METSignificance/objres/r0_MS_MC_BARREL.h new file mode 100644 index 0000000000..48f81cc958 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r0_MS_MC_BARREL.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r0_MS_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:04:49 2019 +// Bin contents is type MEAN + +double hist_r0_MS_MC_BARREL[]= { + // nbinsX,Y + 17,6, + // x bins + -6,-2.96,-2.535,-2.175,-1.75,-1.39,-0.965,-0.605,-0.18,0.18,0.605,0.965,1.39,1.75,2.175,2.535,2.96,6, + // y bins + -1.05,-0.8,-0.4,0.0,0.4,0.8,1.05, + // values + 0.202276,0.232245,0.202276,0.232245,0.202276,0.232245,0.202276,0.232245,0.202276,0.232245,0.202276,0.232245,0.202276,0.232245,0.202276,0.232245,0.202276,0.19998,0.216876,0.19998,0.216876,0.19998,0.216876,0.19998,0.216876,0.19998,0.216876,0.19998,0.216876,0.19998,0.216876,0.19998,0.216876,0.19998,0.189987,0.216723,0.189987,0.216723,0.189987,0.216723,0.189987,0.216723,0.189987,0.216723,0.189987,0.216723,0.189987,0.216723,0.189987,0.216723,0.189987,0.194792,0.220731,0.194792,0.220731,0.194792,0.220731,0.194792,0.220731,0.194792,0.220731,0.194792,0.220731,0.194792,0.220731,0.194792,0.220731,0.194792,0.201976,0.217568,0.201976,0.217568,0.201976,0.217568,0.201976,0.217568,0.201976,0.217568,0.201976,0.217568,0.201976,0.217568,0.201976,0.217568,0.201976,0.20328,0.224776,0.20328,0.224776,0.20328,0.224776,0.20328,0.224776,0.20328,0.224776,0.20328,0.224776,0.20328,0.224776,0.20328,0.224776,0.20328 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r0_MS_MC_ENDCAP.h b/contrib/METSignificance/include/METSignificance/objres/r0_MS_MC_ENDCAP.h new file mode 100644 index 0000000000..ec0a9ab5cb --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r0_MS_MC_ENDCAP.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r0_MS_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:04:25 2019 +// Bin contents is type MEAN + +double hist_r0_MS_MC_ENDCAP[]= { + // nbinsX,Y + 17,13, + // x bins + -6,-3.011,-2.487,-2.225,-1.702,-1.44,-0.916,-0.655,-0.131,0.131,0.655,0.916,1.44,1.702,2.225,2.487,3.011,6, + // y bins + -2.9,-2.3,-2.0,-1.7,-1.5,-1.25,-1.05,1.05,1.25,1.5,1.7,2.0,2.3,2.9, + // values + 0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0524089,0.0693816,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.0315409,0.0385594,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,1.24458e-09,0.054451,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,4.21228e-08,2.75191e-07,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.0834172,2.26354e-08,0.246219,0.270522,0.246219,0.270522,0.246219,0.270522,0.246219,0.270522,0.246219,0.270522,0.246219,0.270522,0.246219,0.270522,0.246219,0.270522,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.246219,0.249787,0.270004,0.249787,0.270004,0.249787,0.270004,0.249787,0.270004,0.249787,0.270004,0.249787,0.270004,0.249787,0.270004,0.249787,0.270004,0.249787,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,0.0851191,1.03178e-07,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,3.97273e-09,7.77252e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,1.69849e-08,0.0605059,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0290631,0.0399405,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435,0.0468902,0.0640435 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r1_ID_MC_BARREL.h b/contrib/METSignificance/include/METSignificance/objres/r1_ID_MC_BARREL.h new file mode 100644 index 0000000000..fee504ca4b --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r1_ID_MC_BARREL.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r1_ID_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:21:51 2019 +// Bin contents is type MEAN + +double hist_r1_ID_MC_BARREL[]= { + // nbinsX,Y + 17,6, + // x bins + -6,-2.96,-2.535,-2.175,-1.75,-1.39,-0.965,-0.605,-0.18,0.18,0.605,0.965,1.39,1.75,2.175,2.535,2.96,6, + // y bins + -1.05,-0.8,-0.4,0.0,0.4,0.8,1.05, + // values + 0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.021455,0.0216696,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0164558,0.0164978,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0141541,0.0141442,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0141286,0.0142608,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0162409,0.0164312,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276,0.0213051,0.0218276 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r1_ID_MC_ENDCAP.h b/contrib/METSignificance/include/METSignificance/objres/r1_ID_MC_ENDCAP.h new file mode 100644 index 0000000000..99a0cdfa69 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r1_ID_MC_ENDCAP.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r1_ID_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:04:11 2019 +// Bin contents is type MEAN + +double hist_r1_ID_MC_ENDCAP[]= { + // nbinsX,Y + 17,13, + // x bins + -6,-3.011,-2.487,-2.225,-1.702,-1.44,-0.916,-0.655,-0.131,0.131,0.655,0.916,1.44,1.702,2.225,2.487,3.011,6, + // y bins + -2.9,-2.3,-2.0,-1.7,-1.5,-1.25,-1.05,1.05,1.25,1.5,1.7,2.0,2.3,2.9, + // values + 0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.070012,0.0532836,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0420963,0.0407987,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0344533,0.0341445,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0307685,0.0300914,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0257876,0.0269577,0.0240677,0.0228825,0.0240677,0.0228825,0.0240677,0.0228825,0.0240677,0.0228825,0.0240677,0.0228825,0.0240677,0.0228825,0.0240677,0.0228825,0.0240677,0.0228825,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.0240677,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0226905,0.0238204,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0255191,0.0264916,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0304791,0.0301399,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0346552,0.0337455,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0418282,0.0406059,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381,0.0682161,0.0529381 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r1_MS_MC_BARREL.h b/contrib/METSignificance/include/METSignificance/objres/r1_MS_MC_BARREL.h new file mode 100644 index 0000000000..5f1d324147 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r1_MS_MC_BARREL.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r1_MS_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:04:55 2019 +// Bin contents is type MEAN + +double hist_r1_MS_MC_BARREL[]= { + // nbinsX,Y + 17,6, + // x bins + -6,-2.96,-2.535,-2.175,-1.75,-1.39,-0.965,-0.605,-0.18,0.18,0.605,0.965,1.39,1.75,2.175,2.535,2.96,6, + // y bins + -1.05,-0.8,-0.4,0.0,0.4,0.8,1.05, + // values + 0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.023132,0.0214402,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0275471,0.0266881,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0264369,0.0278727,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.02528,0.0258707,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0272705,0.025647,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295,0.0233341,0.0210295 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r1_MS_MC_ENDCAP.h b/contrib/METSignificance/include/METSignificance/objres/r1_MS_MC_ENDCAP.h new file mode 100644 index 0000000000..b38cf86f65 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r1_MS_MC_ENDCAP.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r1_MS_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:04:32 2019 +// Bin contents is type MEAN + +double hist_r1_MS_MC_ENDCAP[]= { + // nbinsX,Y + 17,13, + // x bins + -6,-3.011,-2.487,-2.225,-1.702,-1.44,-0.916,-0.655,-0.131,0.131,0.655,0.916,1.44,1.702,2.225,2.487,3.011,6, + // y bins + -2.9,-2.3,-2.0,-1.7,-1.5,-1.25,-1.05,1.05,1.25,1.5,1.7,2.0,2.3,2.9, + // values + 0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0210139,0.0274815,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0242204,0.0300134,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.0302826,0.0273941,0.034534,0.043054,0.034534,0.043054,0.034534,0.043054,0.034534,0.043054,0.034534,0.043054,0.034534,0.043054,0.034534,0.043054,0.034534,0.043054,0.034534,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0375617,0.0425243,0.0196199,0.0206553,0.0196199,0.0206553,0.0196199,0.0206553,0.0196199,0.0206553,0.0196199,0.0206553,0.0196199,0.0206553,0.0196199,0.0206553,0.0196199,0.0206553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.0196199,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.0206481,0.019813,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0378463,0.043495,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0430869,0.0345853,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0302967,0.0274267,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.024289,0.0298016,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992,0.0210674,0.0274992 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r2_ID_MC_BARREL.h b/contrib/METSignificance/include/METSignificance/objres/r2_ID_MC_BARREL.h new file mode 100644 index 0000000000..89db87cf6e --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r2_ID_MC_BARREL.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r2_ID_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:00:56 2019 +// Bin contents is type MEAN + +double hist_r2_ID_MC_BARREL[]= { + // nbinsX,Y + 17,6, + // x bins + -6,-2.96,-2.535,-2.175,-1.75,-1.39,-0.965,-0.605,-0.18,0.18,0.605,0.965,1.39,1.75,2.175,2.535,2.96,6, + // y bins + -1.05,-0.8,-0.4,0.0,0.4,0.8,1.05, + // values + 0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000393275,0.000398736,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000384316,0.000387542,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000337361,0.000338353,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000338558,0.000336641,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000389464,0.000383991,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323,0.000395113,0.000399323 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r2_ID_MC_ENDCAP.h b/contrib/METSignificance/include/METSignificance/objres/r2_ID_MC_ENDCAP.h new file mode 100644 index 0000000000..dc9f0388f5 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r2_ID_MC_ENDCAP.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r2_ID_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:01:03 2019 +// Bin contents is type MEAN + +double hist_r2_ID_MC_ENDCAP[]= { + // nbinsX,Y + 17,13, + // x bins + -6,-3.011,-2.487,-2.225,-1.702,-1.44,-0.916,-0.655,-0.131,0.131,0.655,0.916,1.44,1.702,2.225,2.487,3.011,6, + // y bins + -2.9,-2.3,-2.0,-1.7,-1.5,-1.25,-1.05,1.05,1.25,1.5,1.7,2.0,2.3,2.9, + // values + 0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000983001,0.00104732,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000751099,0.000754424,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000578514,0.000571978,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000446589,0.000448736,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000398449,0.000399467,0.000370544,0.000361929,0.000370544,0.000361929,0.000370544,0.000361929,0.000370544,0.000361929,0.000370544,0.000361929,0.000370544,0.000361929,0.000370544,0.000361929,0.000370544,0.000361929,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.000370544,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000370825,0.000382617,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000397017,0.000403818,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000440811,0.000442264,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000563639,0.000576848,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.000753149,0.000756565,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709,0.000974659,0.00100709 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r2_MS_MC_BARREL.h b/contrib/METSignificance/include/METSignificance/objres/r2_MS_MC_BARREL.h new file mode 100644 index 0000000000..84fd5280cf --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r2_MS_MC_BARREL.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r2_MS_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:05:01 2019 +// Bin contents is type MEAN + +double hist_r2_MS_MC_BARREL[]= { + // nbinsX,Y + 17,6, + // x bins + -6,-2.96,-2.535,-2.175,-1.75,-1.39,-0.965,-0.605,-0.18,0.18,0.605,0.965,1.39,1.75,2.175,2.535,2.96,6, + // y bins + -1.05,-0.8,-0.4,0.0,0.4,0.8,1.05, + // values + 0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,8.64214e-05,0.000115575,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.00011627,0.000170397,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.000116163,0.000168392,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.00010269,0.00015215,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000117673,0.000145185,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424,8.71753e-05,0.000112424 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/r2_MS_MC_ENDCAP.h b/contrib/METSignificance/include/METSignificance/objres/r2_MS_MC_ENDCAP.h new file mode 100644 index 0000000000..7faf1f0465 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/r2_MS_MC_ENDCAP.h @@ -0,0 +1,15 @@ + +// Histogram extracted from r2_MS_MC in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/MuonMomentumCorrections/MC_values_muons_Data18_Recs2018_05_20.dat +// Date extracted: Wed May 22 23:04:40 2019 +// Bin contents is type MEAN + +double hist_r2_MS_MC_ENDCAP[]= { + // nbinsX,Y + 17,13, + // x bins + -6,-3.011,-2.487,-2.225,-1.702,-1.44,-0.916,-0.655,-0.131,0.131,0.655,0.916,1.44,1.702,2.225,2.487,3.011,6, + // y bins + -2.9,-2.3,-2.0,-1.7,-1.5,-1.25,-1.05,1.05,1.25,1.5,1.7,2.0,2.3,2.9, + // values + 8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,8.13446e-05,8.52251e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,7.59407e-05,9.69652e-05,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.000150051,0.00011522,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.000237322,0.00013952,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.00014846,0.00023178,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0.000107366,7.95469e-05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.000107366,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,8.88103e-05,0.000127549,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000155837,0.000257049,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.000245107,0.000159258,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000152143,0.00011405,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,7.33432e-05,0.000107399,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221,7.46184e-05,0.000101221 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin0.h b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin0.h new file mode 100644 index 0000000000..96c3471729 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin0.h @@ -0,0 +1,15 @@ + +// Histogram extracted from ResolutionEt_tauRec_1p0n_0 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/tauRecTools/00-02-00/CalibLoopResult_v04-04.root +// Date extracted: Wed May 22 17:20:00 2019 +// Bin contents is type MEAN + +double hist_tauRes1p0nBin0[]= { + // nbinsX,Y + 35,1, + // x bins + 15000.0,16000.0,17000.0,18000.0,19000.0,20000.0,21000.0,22000.0,23000.0,24000.0,25000.0,28000.0,30000.0,32000.0,34000.0,36000.0,38000.0,40000.0,42000.0,45000.0,48000.0,51000.0,55000.0,59000.0,64000.0,70000.0,77000.0,85000.0,95000.0,107000.0,123000.0,145000.0,178000.0,229000.0,322000.0,499000.0, + // y bins + 0.0,1.0, + // values + 0.179847702384,0.175059586763,0.172318533063,0.173722326756,0.17155225575,0.166315481067,0.161323070526,0.154798045754,0.15411528945,0.152449443936,0.145970851183,0.139308616519,0.13460354507,0.131767079234,0.126844629645,0.122240439057,0.118033446372,0.112471356988,0.110588505864,0.107217654586,0.105186790228,0.0991066917777,0.0979476943612,0.0913087874651,0.086661696434,0.086021438241,0.0824461504817,0.0779963880777,0.0766491889954,0.0712652131915,0.0679736584425,0.065283305943,0.0605965144932,0.0584237352014,0.0538553930819 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin1.h b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin1.h new file mode 100644 index 0000000000..223920b4dd --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin1.h @@ -0,0 +1,15 @@ + +// Histogram extracted from ResolutionEt_tauRec_1p0n_1 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/tauRecTools/00-02-00/CalibLoopResult_v04-04.root +// Date extracted: Wed May 22 17:23:09 2019 +// Bin contents is type MEAN + +double hist_tauRes1p0nBin1[]= { + // nbinsX,Y + 50,1, + // x bins + 15000.0,16000.0,17000.0,18000.0,19000.0,20000.0,21000.0,22000.0,23000.0,24000.0,25000.0,26000.0,27000.0,28000.0,29000.0,30000.0,31000.0,32000.0,33000.0,34000.0,35000.0,36000.0,39000.0,41000.0,43000.0,45000.0,47000.0,49000.0,51000.0,53000.0,56000.0,59000.0,62000.0,65000.0,69000.0,73000.0,78000.0,83000.0,89000.0,95000.0,102000.0,111000.0,121000.0,133000.0,148000.0,168000.0,195000.0,231000.0,281000.0,359000.0,471000.0, + // y bins + 0.0,1.0, + // values + 0.177168473601,0.176689103246,0.173509180546,0.167634755373,0.164297133684,0.161763891578,0.159189745784,0.156755119562,0.150503724813,0.146380573511,0.143484428525,0.140958994627,0.135736167431,0.134975537658,0.135365083814,0.131925523281,0.128219455481,0.127327218652,0.126259639859,0.123888872564,0.121452510357,0.118615321815,0.114314861596,0.111280024052,0.108462922275,0.104636780918,0.102953262627,0.101922884583,0.0978390052915,0.0953756868839,0.0944172814488,0.0905937030911,0.0856150686741,0.0835983902216,0.0839399397373,0.081553734839,0.0787796899676,0.0771900713444,0.0751881599426,0.0740157663822,0.0703895539045,0.0681367367506,0.0656792148948,0.0639210045338,0.0605101436377,0.0586969479918,0.0557435452938,0.0540312118828,0.0517913624644,0.0502868741751 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin2.h b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin2.h new file mode 100644 index 0000000000..fd79f49c9f --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin2.h @@ -0,0 +1,15 @@ + +// Histogram extracted from ResolutionEt_tauRec_1p0n_2 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/tauRecTools/00-02-00/CalibLoopResult_v04-04.root +// Date extracted: Wed May 22 17:23:21 2019 +// Bin contents is type MEAN + +double hist_tauRes1p0nBin2[]= { + // nbinsX,Y + 51,1, + // x bins + 15000.0,16000.0,17000.0,18000.0,19000.0,20000.0,21000.0,22000.0,23000.0,24000.0,25000.0,26000.0,27000.0,28000.0,29000.0,30000.0,31000.0,32000.0,33000.0,34000.0,35000.0,36000.0,37000.0,40000.0,42000.0,44000.0,46000.0,48000.0,50000.0,52000.0,54000.0,57000.0,60000.0,63000.0,66000.0,70000.0,74000.0,78000.0,83000.0,88000.0,94000.0,101000.0,109000.0,119000.0,131000.0,146000.0,165000.0,190000.0,224000.0,275000.0,354000.0,473000.0, + // y bins + 0.0,1.0, + // values + 0.189925119281,0.188540622592,0.190206885338,0.186722010374,0.180204719305,0.174549266696,0.170591026545,0.167918324471,0.162666842341,0.159628614783,0.157225772738,0.154222771525,0.14886765182,0.148660033941,0.148615032434,0.144331380725,0.141424909234,0.138382777572,0.1359744519,0.13613332808,0.133862346411,0.131035894156,0.127905651927,0.124313719571,0.122268430889,0.119827784598,0.115828998387,0.112753301859,0.109473250806,0.105739519,0.105687089264,0.106403946877,0.102373406291,0.0980506762862,0.0968002229929,0.0941301882267,0.0903094932437,0.087703101337,0.0878575220704,0.0850298479199,0.0832565426826,0.0831793695688,0.0801527649164,0.0782679095864,0.0751330330968,0.0725291147828,0.0697539523244,0.0669645816088,0.0638604536653,0.0630281865597,0.0596951879561 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin3.h b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin3.h new file mode 100644 index 0000000000..f88a7e4eb9 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin3.h @@ -0,0 +1,15 @@ + +// Histogram extracted from ResolutionEt_tauRec_1p0n_3 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/tauRecTools/00-02-00/CalibLoopResult_v04-04.root +// Date extracted: Wed May 22 17:23:51 2019 +// Bin contents is type MEAN + +double hist_tauRes1p0nBin3[]= { + // nbinsX,Y + 33,1, + // x bins + 15000.0,16000.0,17000.0,18000.0,19000.0,20000.0,21000.0,22000.0,23000.0,24000.0,25000.0,26000.0,29000.0,31000.0,33000.0,35000.0,37000.0,39000.0,41000.0,44000.0,47000.0,50000.0,54000.0,58000.0,63000.0,69000.0,76000.0,84000.0,94000.0,107000.0,125000.0,152000.0,200000.0,303000.0, + // y bins + 0.0,1.0, + // values + 0.210829228163,0.213104084134,0.209338307381,0.203433096409,0.201232194901,0.199619412422,0.194553375244,0.191448941827,0.185077503324,0.183725863695,0.179302185774,0.172443181276,0.165714398026,0.161099642515,0.159959390759,0.156920909882,0.152193084359,0.148237138987,0.1468116045,0.141241714358,0.133335068822,0.134127050638,0.130968078971,0.126636609435,0.12188269943,0.116072580218,0.107694923878,0.10680937022,0.100417666137,0.0992746800184,0.0917346403003,0.0865518078208,0.0797616094351 +}; diff --git a/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin4.h b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin4.h new file mode 100644 index 0000000000..7fefe7b381 --- /dev/null +++ b/contrib/METSignificance/include/METSignificance/objres/tauRes1p0nBin4.h @@ -0,0 +1,15 @@ + +// Histogram extracted from ResolutionEt_tauRec_1p0n_4 in /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/tauRecTools/00-02-00/CalibLoopResult_v04-04.root +// Date extracted: Wed May 22 17:24:11 2019 +// Bin contents is type MEAN + +double hist_tauRes1p0nBin4[]= { + // nbinsX,Y + 65,1, + // x bins + 15000.0,16000.0,17000.0,18000.0,19000.0,20000.0,21000.0,22000.0,23000.0,24000.0,25000.0,26000.0,27000.0,28000.0,29000.0,30000.0,31000.0,32000.0,33000.0,34000.0,35000.0,36000.0,37000.0,38000.0,39000.0,40000.0,41000.0,42000.0,43000.0,44000.0,45000.0,46000.0,47000.0,48000.0,49000.0,50000.0,53000.0,55000.0,57000.0,59000.0,61000.0,63000.0,65000.0,67000.0,69000.0,71000.0,74000.0,77000.0,80000.0,83000.0,87000.0,91000.0,95000.0,100000.0,105000.0,111000.0,118000.0,126000.0,135000.0,146000.0,159000.0,176000.0,198000.0,229000.0,279000.0,369000.0, + // y bins + 0.0,1.0, + // values + 0.171957761049,0.167619884014,0.163583174348,0.161026328802,0.158339157701,0.152584269643,0.148937776685,0.144153058529,0.138841882348,0.136011525989,0.13253480196,0.129064276814,0.126772224903,0.124550901353,0.121501944959,0.118455797434,0.117053590715,0.116591744125,0.114931665361,0.112831749022,0.110380031168,0.107878163457,0.106801338494,0.105983905494,0.105592131615,0.104582875967,0.101511314511,0.100260555744,0.100495114923,0.0992903411388,0.097463786602,0.0942782834172,0.0930788069963,0.0918257310987,0.0912965834141,0.090866997838,0.0901874527335,0.0873757749796,0.0850067138672,0.0835782662034,0.0803635418415,0.0797538459301,0.0782885104418,0.0776030644774,0.0767906978726,0.0755624547601,0.0737194269896,0.071565926075,0.0716254636645,0.0698724761605,0.0690077021718,0.0675772055984,0.065862596035,0.064627379179,0.0645078420639,0.0629677250981,0.0623868368566,0.0592769384384,0.0580939538777,0.0556033216417,0.0541193522513,0.0509426631033,0.0500737950206,0.0473414584994,0.0452815294266 +}; diff --git a/contrib/METSignificance/src/METSignificance.cpp b/contrib/METSignificance/src/METSignificance.cpp new file mode 100644 index 0000000000..5301bb7744 --- /dev/null +++ b/contrib/METSignificance/src/METSignificance.cpp @@ -0,0 +1,348 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// MET Significance functions, based on those provided at +/// https://gitlab.cern.ch/atlas-sa/framework, and modified +/// to meet our needs. +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Chris Chang +/// \date 2023 August +/// +/// ********************************************* + +#include "METSignificance/METSignificance.hpp" + +#include "METSignificance/objres/JERData16EMTopo.h" +#include "METSignificance/objres/JERMC16EMTopo.h" + +#include "METSignificance/objres/jetphi100.h" +#include "METSignificance/objres/jetphi20.h" +#include "METSignificance/objres/jetphi50.h" + +#include "METSignificance/objres/r0_MS_MC_BARREL.h" +#include "METSignificance/objres/r1_ID_MC_BARREL.h" +#include "METSignificance/objres/r1_MS_MC_BARREL.h" +#include "METSignificance/objres/r2_ID_MC_BARREL.h" +#include "METSignificance/objres/r2_MS_MC_BARREL.h" + +#include "METSignificance/objres/r0_MS_MC_ENDCAP.h" +#include "METSignificance/objres/r1_ID_MC_ENDCAP.h" +#include "METSignificance/objres/r1_MS_MC_ENDCAP.h" +#include "METSignificance/objres/r2_ID_MC_ENDCAP.h" +#include "METSignificance/objres/r2_MS_MC_ENDCAP.h" + +#include "METSignificance/objres/electronConst90.h" +#include "METSignificance/objres/electronNoise90.h" +#include "METSignificance/objres/electronSampling90.h" + +#include "METSignificance/objres/photonConst90.h" +#include "METSignificance/objres/photonNoise90.h" +#include "METSignificance/objres/photonSampling90.h" + +#include "METSignificance/objres/tauRes1p0nBin0.h" +#include "METSignificance/objres/tauRes1p0nBin1.h" +#include "METSignificance/objres/tauRes1p0nBin2.h" +#include "METSignificance/objres/tauRes1p0nBin3.h" +#include "METSignificance/objres/tauRes1p0nBin4.h" + +namespace Gambit +{ + namespace ColliderBit + { + + + // This replicates the function in TLorentzVector + double Et(double E, double pT2, double pz) + { + + if (pT2 == 0) {return 0.0;} + double et = E < 0 ? -sqrt(E * E * pT2 / (pT2 + pz*pz)) : sqrt(E * E * pT2 / (pT2 + pz*pz)); + return et; + } + + static double getHistValue(double *histdata, double x, double y, + bool interpolateX = false) { + int nBinsX = int(histdata[0]); + int nBinsY = int(histdata[1]); + double *xbins = histdata + 2; + double *ybins = histdata + 2 + nBinsX + 1; + double *values = histdata + 2 + nBinsX + 1 + nBinsY + 1; + x = std::min(x, xbins[nBinsX]); + if (x < xbins[0] || x > xbins[nBinsX]) { + std::cout << "x=" << x << " out of range [" << xbins[0] << ":" + << xbins[nBinsX] << "]" << std::endl; + return 0; + } + if (y < ybins[0] || y > ybins[nBinsY]) { + std::cout << "y=" << y << " out of range [" << ybins[0] << ":" + << ybins[nBinsY] << "]" << std::endl; + return 0; + } + int xbin = 0; + for (; xbin < nBinsX; xbin++) + if (x < xbins[xbin + 1]) + break; + int ybin = 0; + for (; ybin < nBinsY; ybin++) + if (y < ybins[ybin + 1]) + break; + double value = values[xbin + ybin * nBinsX]; + if (interpolateX) { + int nextbin = xbin + 1; + if (nextbin < nBinsX && x < (xbins[nextbin] + xbins[xbin]) / + 2.) { // should interpolate to previous bin + xbin = xbin - 1; + value = values[xbin + ybin * nBinsX]; + } + if (xbin >= 0 && + xbin < nBinsX - 1) { // simple linear interpolation like TGraph would do + double value2 = values[xbin + 1 + ybin * nBinsX]; + double x1 = 0.5 * (xbins[xbin] + xbins[xbin + 1]); + double x2 = 0.5 * (xbins[xbin + 1] + xbins[xbin + 2]); + double frac = (x - x1) / (x2 - x1); + value = (1 - frac) * value + frac * value2; + } + } + return value; + } + + static double getJetPtResolution(const HEPUtils::Jet* obj) { + double et = std::min(3000., std::max(17., Et(obj->E(),obj->pT2(),obj->mom().pz()))); // constraint 5-50 GeV + double eta = std::min(4.5, fabs(obj->eta())); + double dataRes = getHistValue(hist_JERData16EMTopo, et, eta, true); + double MCRes = getHistValue(hist_JERMC16EMTopo, et, eta, true); + return std::max(dataRes, MCRes); + } + + static double getJetPhiResolution(const HEPUtils::Jet* &obj) { + if (obj->pT() < 50) + return getHistValue(hist_jetphi20, obj->eta(), obj->phi()); + if (obj->pT() < 100) + return getHistValue(hist_jetphi50, obj->eta(), obj->phi()); + return getHistValue(hist_jetphi100, obj->eta(), obj->phi()); + } + + static double getMuonPtResolution(const HEPUtils::Particle* obj) { + double *resHistsBarrel[] = { + hist_r1_ID_MC_BARREL, hist_r2_ID_MC_BARREL, hist_r0_MS_MC_BARREL, + hist_r1_MS_MC_BARREL, hist_r2_MS_MC_BARREL, + }; + double *resHistsEndcap[] = { + hist_r1_ID_MC_ENDCAP, hist_r2_ID_MC_ENDCAP, hist_r0_MS_MC_ENDCAP, + hist_r1_MS_MC_ENDCAP, hist_r2_MS_MC_ENDCAP, + }; + double **resHists = resHistsEndcap; + if (fabs(obj->eta()) < 1.05) + resHists = resHistsBarrel; + double pars[5]; + for (int ii = 0; ii < 5; ii++) + pars[ii] = getHistValue(resHists[ii], obj->phi(), obj->eta()); + // we use same muon pt for everything, i.e. ignore energy loss before MS + double IDResSq = pow(pars[0], 2) + pow(pars[1] * obj->pT(), 2); + double MSResSq = + pow(pars[2] / obj->pT(), 2) + pow(pars[3], 2) + pow(pars[4] * obj->pT(), 2); + return sqrt(IDResSq * MSResSq / (IDResSq + MSResSq)); + } + + static double getElectronEtResolution(const HEPUtils::Particle* obj) { + const double rsampling = + getHistValue(hist_electronSampling90, fabs(obj->eta()), 0); + const double rnoise = getHistValue(hist_electronNoise90, fabs(obj->eta()), 0); + const double rconst = getHistValue(hist_electronConst90, fabs(obj->eta()), 0); + const double energy = obj->E(); + double sigma2 = rsampling * rsampling / energy + + rnoise * rnoise / energy / energy + rconst * rconst; + double et = std::min(50., std::max(5., Et(obj->E(),obj->pT2(),obj->mom().pz()))); // constraint 5-50 GeV + + double pileupNoiseMeV = sqrt(32.) * (60. + 40. * log(et / 10.) / log(5.)); + double pileupSigma2 = pow(pileupNoiseMeV / 1000. / Et(obj->E(),obj->pT2(),obj->mom().pz()),2); // not clear why Egamma uses Et and not E here? + return sqrt(sigma2 + pileupSigma2); + } + + static double getPhotonEtResolution(const HEPUtils::Particle* obj) { + // photon resolution is taken from true unconverted photons + const double rsampling = + getHistValue(hist_photonSampling90, fabs(obj->eta()), 0); + const double rnoise = getHistValue(hist_photonNoise90, fabs(obj->eta()), 0); + const double rconst = getHistValue(hist_photonConst90, fabs(obj->eta()), 0); + const double energy = obj->E(); + double sigma2 = rsampling * rsampling / energy + + rnoise * rnoise / energy / energy + rconst * rconst; + double et = std::min(50., std::max(5., Et(obj->E(),obj->pT2(),obj->mom().pz()))); // constraint 5-50 GeV + + double pileupNoiseMeV = sqrt(32.) * (60. + 40. * log(et / 10.) / log(5.)); + double pileupSigma2 = pow(pileupNoiseMeV / 1000. / Et(obj->E(),obj->pT2(),obj->mom().pz()), 2); // not clear why Egamma group uses Et and not E here? + return sqrt(sigma2 + pileupSigma2); + } + + static double getTauPtResolution(const HEPUtils::Particle* obj) { + double eta = fabs(obj->eta()); + double ptMeV = 1000. * std::min(499., std::max(15., obj->pT())); // only defined for 15-499 GeV + double *hist = hist_tauRes1p0nBin0; + if (eta > 0.3) + hist = hist_tauRes1p0nBin1; + if (eta > 0.8) + hist = hist_tauRes1p0nBin2; + if (eta > 1.3) + hist = hist_tauRes1p0nBin3; + if (eta > 1.6) + hist = hist_tauRes1p0nBin4; + double res = getHistValue(hist, ptMeV, 0, true); + return res; + } + + + void getElectronResolution(const HEPUtils::Particle* obj, double &pt_reso,double &phi_reso) { + pt_reso = getElectronEtResolution(obj); + phi_reso = 0.004; + } + + void getMuonResolution(const HEPUtils::Particle* obj, double &pt_reso,double &phi_reso) { + pt_reso = getMuonPtResolution(obj); + phi_reso = 0.001; + } + + void getTauResolution(const HEPUtils::Particle* obj, double &pt_reso, double &phi_reso) { + pt_reso = getTauPtResolution(obj); + phi_reso = 0.01; + } + + void getPhotonResolution(const HEPUtils::Particle* obj, double &pt_reso,double &phi_reso) { + pt_reso = getPhotonEtResolution(obj); + phi_reso = 0.004; + } + + void getJetResolution(const HEPUtils::Jet* obj, double &pt_reso,double &phi_reso) { + pt_reso = getJetPtResolution(obj); + phi_reso = getJetPhiResolution(obj); + } + + + static void rotateXY(std::vector> &mat, std::vector> &mat_new, double phi) { + double c = cos(phi); + double s = sin(phi); + double cc = c * c; + double ss = s * s; + double cs = c * s; + + mat_new[0][0] = mat[0][0] * cc + mat[1][1] * ss - cs * (mat[1][0] + mat[0][1]); + mat_new[0][1] = mat[0][1] * cc - mat[1][0] * ss + cs * (mat[0][0] - mat[1][1]); + mat_new[1][0] = mat[1][0] * cc - mat[0][1] * ss + cs * (mat[0][0] - mat[1][1]); + mat_new[1][1] = mat[0][0] * ss + mat[1][1] * cc + cs * (mat[1][0] + mat[0][1]); + } + + double calcMETSignificance(std::vector electrons, std::vector photons, + std::vector muons, std::vector jets, + std::vector taus, HEPUtils::P4 &metVec) { + + HEPUtils::P4 softVec = metVec; + double met = metVec.pT(); + + // Initialise 2D vectors + std::vector> cov_sum = {{0.0,0.0},{0.0,0.0}}; + std::vector> particle_u = {{0.0,0.0},{0.0,0.0}}; + std::vector> particle_u_rot = {{0.0,0.0},{0.0,0.0}}; + + // Electrons + for (const HEPUtils::Particle* obj : electrons) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getElectronResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Muons + for (const HEPUtils::Particle* obj : muons) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getMuonResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Taus + for (const HEPUtils::Particle* obj : taus) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getTauResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Photons + for (const HEPUtils::Particle* obj : photons) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getPhotonResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // Jets + for (const HEPUtils::Jet* obj : jets) { + softVec += obj->mom(); // soft term is everything not included in hard objects + double pt_reso = 0.0, phi_reso = 0.0; + getJetResolution(obj, pt_reso, phi_reso); + particle_u[0][0] = pow(pt_reso * obj->pT(), 2); + particle_u[1][1] = pow(phi_reso * obj->pT(), 2); + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(obj->mom())); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + } + + // add soft term resolution (fixed 10 GeV) + particle_u[0][0] = 10 * 10; + particle_u[1][1] = 10 * 10; + rotateXY(particle_u, particle_u_rot, metVec.deltaPhi(softVec)); + cov_sum[0][0] += particle_u_rot[0][0]; + cov_sum[0][1] += particle_u_rot[0][1]; + cov_sum[1][0] += particle_u_rot[1][0]; + cov_sum[1][1] += particle_u_rot[1][1]; + + // calculate significance + double varL = cov_sum[0][0]; + double varT = cov_sum[1][1]; + double covLT = cov_sum[0][1]; + + double significance = 0; + double rho = 0; + if (varL != 0) { + rho = covLT / sqrt(varL * varT); + if (fabs(rho) >= 0.9) + rho = 0; // too large - ignore it + significance = met / sqrt((varL * (1 - pow(rho, 2)))); + } + return significance; + } + + + } +} diff --git a/contrib/METSignificance/src/ObjectResolutions_notused.cpp b/contrib/METSignificance/src/ObjectResolutions_notused.cpp new file mode 100644 index 0000000000..4315d6a4c5 --- /dev/null +++ b/contrib/METSignificance/src/ObjectResolutions_notused.cpp @@ -0,0 +1,229 @@ +// GAMBIT: Global and Modular BSM Inference Tool +// ********************************************* +/// \file +/// +/// Object resolution functions, based on those provided at +/// https://gitlab.cern.ch/atlas-sa/framework and modified to meet our needs. +/// +/// ********************************************* +/// +/// Authors (add name and date if you modify): +/// +/// \author Chris Chang +/// \date 2023 August +/// +/// ********************************************* + +#include "METSignificance/ObjectResolutions.hpp" + +#include "HEPUtils/Jet.h" +#include "HEPUtils/Vectors.h" +#include "HEPUtils/Particle.h" + +#include "METSignificance/objres/JERData16EMTopo.h" +#include "METSignificance/objres/JERMC16EMTopo.h" + +#include "METSignificance/objres/jetphi100.h" +#include "METSignificance/objres/jetphi20.h" +#include "METSignificance/objres/jetphi50.h" + +#include "METSignificance/objres/r0_MS_MC_BARREL.h" +#include "METSignificance/objres/r1_ID_MC_BARREL.h" +#include "METSignificance/objres/r1_MS_MC_BARREL.h" +#include "METSignificance/objres/r2_ID_MC_BARREL.h" +#include "METSignificance/objres/r2_MS_MC_BARREL.h" + +#include "METSignificance/objres/r0_MS_MC_ENDCAP.h" +#include "METSignificance/objres/r1_ID_MC_ENDCAP.h" +#include "METSignificance/objres/r1_MS_MC_ENDCAP.h" +#include "METSignificance/objres/r2_ID_MC_ENDCAP.h" +#include "METSignificance/objres/r2_MS_MC_ENDCAP.h" + +#include "METSignificance/objres/electronConst90.h" +#include "METSignificance/objres/electronNoise90.h" +#include "METSignificance/objres/electronSampling90.h" + +#include "METSignificance/objres/photonConst90.h" +#include "METSignificance/objres/photonNoise90.h" +#include "METSignificance/objres/photonSampling90.h" + +#include "METSignificance/objres/tauRes1p0nBin0.h" +#include "METSignificance/objres/tauRes1p0nBin1.h" +#include "METSignificance/objres/tauRes1p0nBin2.h" +#include "METSignificance/objres/tauRes1p0nBin3.h" +#include "METSignificance/objres/tauRes1p0nBin4.h" + + +namespace Gambit +{ + namespace ColliderBit + { + + // This replicates the function in TLorentzVector + double Et(double E, double pT2, double pz) + { + + if (pT2 == 0) {return 0.0;} + double et = E < 0 ? -sqrt(E * E * pT2 / (pT2 + pz*pz)) : sqrt(E * E * pT2 / (pT2 + pz*pz)); + return et; + } + + static double getHistValue(double *histdata, double x, double y, + bool interpolateX = false) { + int nBinsX = int(histdata[0]); + int nBinsY = int(histdata[1]); + double *xbins = histdata + 2; + double *ybins = histdata + 2 + nBinsX + 1; + double *values = histdata + 2 + nBinsX + 1 + nBinsY + 1; + x = std::min(x, xbins[nBinsX]); + if (x < xbins[0] || x > xbins[nBinsX]) { + std::cout << "x=" << x << " out of range [" << xbins[0] << ":" + << xbins[nBinsX] << "]" << std::endl; + return 0; + } + if (y < ybins[0] || y > ybins[nBinsY]) { + std::cout << "y=" << y << " out of range [" << ybins[0] << ":" + << ybins[nBinsY] << "]" << std::endl; + return 0; + } + int xbin = 0; + for (; xbin < nBinsX; xbin++) + if (x < xbins[xbin + 1]) + break; + int ybin = 0; + for (; ybin < nBinsY; ybin++) + if (y < ybins[ybin + 1]) + break; + double value = values[xbin + ybin * nBinsX]; + if (interpolateX) { + int nextbin = xbin + 1; + if (nextbin < nBinsX && x < (xbins[nextbin] + xbins[xbin]) / + 2.) { // should interpolate to previous bin + xbin = xbin - 1; + value = values[xbin + ybin * nBinsX]; + } + if (xbin >= 0 && + xbin < nBinsX - 1) { // simple linear interpolation like TGraph would do + double value2 = values[xbin + 1 + ybin * nBinsX]; + double x1 = 0.5 * (xbins[xbin] + xbins[xbin + 1]); + double x2 = 0.5 * (xbins[xbin + 1] + xbins[xbin + 2]); + double frac = (x - x1) / (x2 - x1); + value = (1 - frac) * value + frac * value2; + } + } + return value; + } + + static double getJetPtResolution(const HEPUtils::Jet* obj) { + double et = std::min(3000., std::max(17., Et(obj->E(),obj->pT2(),obj->mom().pz()))); // constraint 5-50 GeV + double eta = std::min(4.5, fabs(obj->eta())); + double dataRes = getHistValue(hist_JERData16EMTopo, et, eta, true); + double MCRes = getHistValue(hist_JERMC16EMTopo, et, eta, true); + return std::max(dataRes, MCRes); + } + + static double getJetPhiResolution(const HEPUtils::Jet* &obj) { + if (obj->pT() < 50) + return getHistValue(hist_jetphi20, obj->eta(), obj->phi()); + if (obj->pT() < 100) + return getHistValue(hist_jetphi50, obj->eta(), obj->phi()); + return getHistValue(hist_jetphi100, obj->eta(), obj->phi()); + } + + static double getMuonPtResolution(const HEPUtils::Particle* obj) { + double *resHistsBarrel[] = { + hist_r1_ID_MC_BARREL, hist_r2_ID_MC_BARREL, hist_r0_MS_MC_BARREL, + hist_r1_MS_MC_BARREL, hist_r2_MS_MC_BARREL, + }; + double *resHistsEndcap[] = { + hist_r1_ID_MC_ENDCAP, hist_r2_ID_MC_ENDCAP, hist_r0_MS_MC_ENDCAP, + hist_r1_MS_MC_ENDCAP, hist_r2_MS_MC_ENDCAP, + }; + double **resHists = resHistsEndcap; + if (fabs(obj->eta()) < 1.05) + resHists = resHistsBarrel; + double pars[5]; + for (int ii = 0; ii < 5; ii++) + pars[ii] = getHistValue(resHists[ii], obj->phi(), obj->eta()); + // we use same muon pt for everything, i.e. ignore energy loss before MS + double IDResSq = pow(pars[0], 2) + pow(pars[1] * obj->pT(), 2); + double MSResSq = + pow(pars[2] / obj->pT(), 2) + pow(pars[3], 2) + pow(pars[4] * obj->pT(), 2); + return sqrt(IDResSq * MSResSq / (IDResSq + MSResSq)); + } + + static double getElectronEtResolution(const HEPUtils::Particle* obj) { + const double rsampling = + getHistValue(hist_electronSampling90, fabs(obj->eta()), 0); + const double rnoise = getHistValue(hist_electronNoise90, fabs(obj->eta()), 0); + const double rconst = getHistValue(hist_electronConst90, fabs(obj->eta()), 0); + const double energy = obj->E(); + double sigma2 = rsampling * rsampling / energy + + rnoise * rnoise / energy / energy + rconst * rconst; + double et = std::min(50., std::max(5., Et(obj->E(),obj->pT2(),obj->mom().pz()))); // constraint 5-50 GeV + + double pileupNoiseMeV = sqrt(32.) * (60. + 40. * log(et / 10.) / log(5.)); + double pileupSigma2 = pow(pileupNoiseMeV / 1000. / Et(obj->E(),obj->pT2(),obj->mom().pz()),2); // not clear why Egamma uses Et and not E here? + return sqrt(sigma2 + pileupSigma2); + } + + static double getPhotonEtResolution(const HEPUtils::Particle* obj) { + // photon resolution is taken from true unconverted photons + const double rsampling = + getHistValue(hist_photonSampling90, fabs(obj->eta()), 0); + const double rnoise = getHistValue(hist_photonNoise90, fabs(obj->eta()), 0); + const double rconst = getHistValue(hist_photonConst90, fabs(obj->eta()), 0); + const double energy = obj->E(); + double sigma2 = rsampling * rsampling / energy + + rnoise * rnoise / energy / energy + rconst * rconst; + double et = std::min(50., std::max(5., Et(obj->E(),obj->pT2(),obj->mom().pz()))); // constraint 5-50 GeV + + double pileupNoiseMeV = sqrt(32.) * (60. + 40. * log(et / 10.) / log(5.)); + double pileupSigma2 = pow(pileupNoiseMeV / 1000. / Et(obj->E(),obj->pT2(),obj->mom().pz()), 2); // not clear why Egamma group uses Et and not E here? + return sqrt(sigma2 + pileupSigma2); + } + + static double getTauPtResolution(const HEPUtils::Particle* obj) { + double eta = fabs(obj->eta()); + double ptMeV = 1000. * std::min(499., std::max(15., obj->pT())); // only defined for 15-499 GeV + double *hist = hist_tauRes1p0nBin0; + if (eta > 0.3) + hist = hist_tauRes1p0nBin1; + if (eta > 0.8) + hist = hist_tauRes1p0nBin2; + if (eta > 1.3) + hist = hist_tauRes1p0nBin3; + if (eta > 1.6) + hist = hist_tauRes1p0nBin4; + double res = getHistValue(hist, ptMeV, 0, true); + return res; + } + + + void getElectronResolution(const HEPUtils::Particle* obj, double &pt_reso,double &phi_reso) { + pt_reso = getElectronEtResolution(obj); + phi_reso = 0.004; + } + + void getMuonResolution(const HEPUtils::Particle* obj, double &pt_reso,double &phi_reso) { + pt_reso = getMuonPtResolution(obj); + phi_reso = 0.001; + } + + void getTauResolution(const HEPUtils::Particle* obj, double &pt_reso, double &phi_reso) { + pt_reso = getTauPtResolution(obj); + phi_reso = 0.01; + } + + void getPhotonResolution(const HEPUtils::Particle* obj, double &pt_reso,double &phi_reso) { + pt_reso = getPhotonEtResolution(obj); + phi_reso = 0.004; + } + + void getJetResolution(const HEPUtils::Jet* obj, double &pt_reso,double &phi_reso) { + pt_reso = getJetPtResolution(obj); + phi_reso = getJetPhiResolution(obj); + } + + } +} diff --git a/contrib/fjcore-3.2.0/01-basic.cc b/contrib/fjcore-3.2.0/01-basic.cc deleted file mode 100644 index ce32365a42..0000000000 --- a/contrib/fjcore-3.2.0/01-basic.cc +++ /dev/null @@ -1,101 +0,0 @@ -//---------------------------------------------------------------------- -/// \file -/// \page Example01 01 - basic usage example -/// -/// fastjet basic example program: -/// simplest illustration of the usage of the basic classes: -/// fjcore::PseudoJet, fjcore::JetDefinition and -/// fjcore::ClusterSequence -/// -/// run it with : ./01-basic < single-event.dat -/// -/// Source code: 01-basic.cc -//---------------------------------------------------------------------- - -//STARTHEADER -// $Id: 01-basic.cc 2684 2011-11-14 07:41:44Z soyez $ -// -// Copyright (c) 2005-2011, Matteo Cacciari, Gavin P. Salam and Gregory Soyez -// -//---------------------------------------------------------------------- -// This file is part of FastJet. -// -// FastJet is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// The algorithms that underlie FastJet have required considerable -// development and are described in hep-ph/0512210. If you use -// FastJet as part of work towards a scientific publication, please -// include a citation to the FastJet paper. -// -// FastJet is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with FastJet. If not, see . -//---------------------------------------------------------------------- -#include "fjcore.hh" - - -#include // needed for io -#include // needed for io - -using namespace std; - -/// an example program showing how to use fastjet -int main(){ - - // read in input particles - //---------------------------------------------------------- - vector input_particles; - - double px, py , pz, E; - while (cin >> px >> py >> pz >> E) { - // create a fjcore::PseudoJet with these components and put it onto - // back of the input_particles vector - input_particles.push_back(fjcore::PseudoJet(px,py,pz,E)); - } - - - // create a jet definition: - // a jet algorithm with a given radius parameter - //---------------------------------------------------------- - double R = 0.6; - fjcore::JetDefinition jet_def(fjcore::antikt_algorithm, R); - - - // run the jet clustering with the above jet definition - //---------------------------------------------------------- - fjcore::ClusterSequence clust_seq(input_particles, jet_def); - - - // get the resulting jets ordered in pt - //---------------------------------------------------------- - double ptmin = 5.0; - vector inclusive_jets = sorted_by_pt(clust_seq.inclusive_jets(ptmin)); - - - // tell the user what was done - // - the description of the algorithm used - // - extract the inclusive jets with pt > 5 GeV - // show the output as - // {index, rap, phi, pt} - //---------------------------------------------------------- - cout << "Ran " << jet_def.description() << endl; - - // label the columns - printf("%5s %15s %15s %15s\n","jet #", "rapidity", "phi", "pt"); - - // print out the details for each jet - for (unsigned int i = 0; i < inclusive_jets.size(); i++) { - printf("%5u %15.8f %15.8f %15.8f\n", - i, inclusive_jets[i].rap(), inclusive_jets[i].phi(), - inclusive_jets[i].perp()); - } - - return 0; -} diff --git a/contrib/fjcore-3.2.0/README b/contrib/fjcore-3.2.0/README deleted file mode 100644 index 06881c23f4..0000000000 --- a/contrib/fjcore-3.2.0/README +++ /dev/null @@ -1,77 +0,0 @@ -// fjcore -- extracted from FastJet v3.2.0 (http://fastjet.fr) -// -// fjcore constitutes a digest of the main FastJet functionality. -// The files fjcore.hh and fjcore.cc are meant to provide easy access to these -// core functions, in the form of single files and without the need of a full -// FastJet installation: -// -// g++ main.cc fjcore.cc -// -// with main.cc including fjcore.hh. -// -// A fortran interface, fjcorefortran.cc, is also provided. See the example -// and the Makefile for instructions. -// -// The results are expected to be identical to those obtained by linking to -// the full FastJet distribution. -// -// NOTE THAT, IN ORDER TO MAKE IT POSSIBLE FOR FJCORE AND THE FULL FASTJET -// TO COEXIST, THE FORMER USES THE "fjcore" NAMESPACE INSTEAD OF "fastjet". -// -// In particular, fjcore provides: -// -// - access to all native pp and ee algorithms, kt, anti-kt, C/A. -// For C/A, the NlnN method is available, while anti-kt and kt -// are limited to the N^2 one (still the fastest for N < 100k particles) -// - access to selectors, for implementing cuts and selections -// - access to all functionalities related to pseudojets (e.g. a jet's -// structure or user-defined information) -// -// Instead, it does NOT provide: -// -// - jet areas functionality -// - background estimation -// - access to other algorithms via plugins -// - interface to CGAL -// - fastjet tools, e.g. filters, taggers -// -// If these functionalities are needed, the full FastJet installation must be -// used. The code will be fully compatible, with the sole replacement of the -// header files and of the fjcore namespace with the fastjet one. -// -// fjcore.hh and fjcore.cc are not meant to be human-readable. -// For documentation, see the full FastJet manual and doxygen at http://fastjet.fr -// -// Like FastJet, fjcore is released under the terms of the GNU General Public -// License version 2 (GPLv2). If you use this code as part of work towards a -// scientific publication, whether directly or contained within another program -// (e.g. Delphes, MadGraph, SpartyJet, Rivet, LHC collaboration software frameworks, -// etc.), you should include a citation to -// -// EPJC72(2012)1896 [arXiv:1111.6097] (FastJet User Manual) -// and, optionally, Phys.Lett.B641 (2006) 57 [arXiv:hep-ph/0512210] -// -// Copyright (c) 2005-2016, Matteo Cacciari, Gavin P. Salam and Gregory Soyez -// -//---------------------------------------------------------------------- -// This file is part of FastJet. -// -// FastJet is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// The algorithms that underlie FastJet have required considerable -// development and are described in hep-ph/0512210. If you use -// FastJet as part of work towards a scientific publication, please -// include a citation to the FastJet paper. -// -// FastJet is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with FastJet. If not, see . -//---------------------------------------------------------------------- -// diff --git a/contrib/fjcore-3.2.0/fjcore.cc b/contrib/fjcore-3.2.0/fjcore.cc deleted file mode 100644 index 85b5f611b3..0000000000 --- a/contrib/fjcore-3.2.0/fjcore.cc +++ /dev/null @@ -1,6171 +0,0 @@ -// fjcore -- extracted from FastJet v3.2.0 (http://fastjet.fr) -// -// fjcore constitutes a digest of the main FastJet functionality. -// The files fjcore.hh and fjcore.cc are meant to provide easy access to these -// core functions, in the form of single files and without the need of a full -// FastJet installation: -// -// g++ main.cc fjcore.cc -// -// with main.cc including fjcore.hh. -// -// A fortran interface, fjcorefortran.cc, is also provided. See the example -// and the Makefile for instructions. -// -// The results are expected to be identical to those obtained by linking to -// the full FastJet distribution. -// -// NOTE THAT, IN ORDER TO MAKE IT POSSIBLE FOR FJCORE AND THE FULL FASTJET -// TO COEXIST, THE FORMER USES THE "fjcore" NAMESPACE INSTEAD OF "fastjet". -// -// In particular, fjcore provides: -// -// - access to all native pp and ee algorithms, kt, anti-kt, C/A. -// For C/A, the NlnN method is available, while anti-kt and kt -// are limited to the N^2 one (still the fastest for N < 100k particles) -// - access to selectors, for implementing cuts and selections -// - access to all functionalities related to pseudojets (e.g. a jet's -// structure or user-defined information) -// -// Instead, it does NOT provide: -// -// - jet areas functionality -// - background estimation -// - access to other algorithms via plugins -// - interface to CGAL -// - fastjet tools, e.g. filters, taggers -// -// If these functionalities are needed, the full FastJet installation must be -// used. The code will be fully compatible, with the sole replacement of the -// header files and of the fjcore namespace with the fastjet one. -// -// fjcore.hh and fjcore.cc are not meant to be human-readable. -// For documentation, see the full FastJet manual and doxygen at http://fastjet.fr -// -// Like FastJet, fjcore is released under the terms of the GNU General Public -// License version 2 (GPLv2). If you use this code as part of work towards a -// scientific publication, whether directly or contained within another program -// (e.g. Delphes, MadGraph, SpartyJet, Rivet, LHC collaboration software frameworks, -// etc.), you should include a citation to -// -// EPJC72(2012)1896 [arXiv:1111.6097] (FastJet User Manual) -// and, optionally, Phys.Lett.B641 (2006) 57 [arXiv:hep-ph/0512210] -// -// Copyright (c) 2005-2016, Matteo Cacciari, Gavin P. Salam and Gregory Soyez -// -//---------------------------------------------------------------------- -// This file is part of FastJet. -// -// FastJet is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// The algorithms that underlie FastJet have required considerable -// development and are described in hep-ph/0512210. If you use -// FastJet as part of work towards a scientific publication, please -// include a citation to the FastJet paper. -// -// FastJet is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with FastJet. If not, see . -//---------------------------------------------------------------------- -// -#include "fjcore.hh" -#ifndef __FJCORE_VERSION_HH__ -#define __FJCORE_VERSION_HH__ -#include -FJCORE_BEGIN_NAMESPACE -const char* fastjet_version = FJCORE_PACKAGE_VERSION; -FJCORE_END_NAMESPACE -#endif // __FJCORE_VERSION_HH__ -#ifndef __FJCORE_CLUSTERQUENCE_N2_ICC__ -#define __FJCORE_CLUSTERQUENCE_N2_ICC__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -template void ClusterSequence::_simple_N2_cluster() { - int n = _jets.size(); - BJ * briefjets = new BJ[n]; - BJ * jetA = briefjets, * jetB; - for (int i = 0; i< n; i++) { - _bj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - BJ * tail = jetA; // a semaphore for the end of briefjets - BJ * head = briefjets; // a nicer way of naming start - for (jetA = head + 1; jetA != tail; jetA++) { - _bj_set_NN_crosscheck(jetA, head, jetA); - } - double * diJ = new double[n]; - jetA = head; - for (int i = 0; i < n; i++) { - diJ[i] = _bj_diJ(jetA); - jetA++; // have jetA follow i - } - int history_location = n-1; - while (tail != head) { - double diJ_min = diJ[0]; - int diJ_min_jet = 0; - for (int i = 1; i < n; i++) { - if (diJ[i] < diJ_min) {diJ_min_jet = i; diJ_min = diJ[i];} - } - history_location++; - jetA = & briefjets[diJ_min_jet]; - jetB = static_cast(jetA->NN); - diJ_min *= _invR2; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _do_ij_recombination_step(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_set_jetinfo(jetB, nn); - } else { - _do_iB_recombination_step(jetA->_jets_index, diJ_min); - } - tail--; n--; - *jetA = *tail; - diJ[jetA - head] = diJ[tail-head]; - for (BJ * jetI = head; jetI != tail; jetI++) { - if (jetI->NN == jetA || jetI->NN == jetB) { - _bj_set_NN_nocross(jetI, head, tail); - diJ[jetI-head] = _bj_diJ(jetI); // update diJ - } - if (jetB != NULL) { - double dist = _bj_dist(jetI,jetB); - if (dist < jetI->NN_dist) { - if (jetI != jetB) { - jetI->NN_dist = dist; - jetI->NN = jetB; - diJ[jetI-head] = _bj_diJ(jetI); // update diJ... - } - } - if (dist < jetB->NN_dist) { - if (jetI != jetB) { - jetB->NN_dist = dist; - jetB->NN = jetI;} - } - } - if (jetI->NN == tail) {jetI->NN = jetA;} - } - if (jetB != NULL) {diJ[jetB-head] = _bj_diJ(jetB);} - } - delete[] diJ; - delete[] briefjets; -} -FJCORE_END_NAMESPACE -#endif // __FJCORE_CLUSTERQUENCE_N2_ICC__ -#ifndef __FJCORE_DYNAMICNEARESTNEIGHBOURS_HH__ -#define __FJCORE_DYNAMICNEARESTNEIGHBOURS_HH__ -#include -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class EtaPhi { -public: - double first, second; - EtaPhi() {} - EtaPhi(double a, double b) {first = a; second = b;} - void sanitize() { - if (second < 0) second += twopi; - if (second >= twopi) second -= twopi; - } -}; -class DnnError : public Error { -public: - DnnError(const std::string & message_in) : Error(message_in) {} -}; -class DynamicNearestNeighbours { -public: - virtual int NearestNeighbourIndex(const int ii) const = 0; - virtual double NearestNeighbourDistance(const int ii) const = 0; - virtual bool Valid(const int index) const = 0; - virtual void RemoveAndAddPoints(const std::vector & indices_to_remove, - const std::vector & points_to_add, - std::vector & indices_added, - std::vector & indices_of_updated_neighbours) = 0; - inline void RemovePoint (const int index, - std::vector & indices_of_updated_neighbours) { - std::vector indices_added; - std::vector points_to_add; - std::vector indices_to_remove(1); - indices_to_remove[0] = index; - RemoveAndAddPoints(indices_to_remove, points_to_add, indices_added, - indices_of_updated_neighbours - );}; - inline void RemoveCombinedAddCombination( - const int index1, const int index2, - const EtaPhi & newpoint, - int & index3, - std::vector & indices_of_updated_neighbours) { - std::vector indices_added(1); - std::vector points_to_add(1); - std::vector indices_to_remove(2); - indices_to_remove[0] = index1; - indices_to_remove[1] = index2; - points_to_add[0] = newpoint; - RemoveAndAddPoints(indices_to_remove, points_to_add, indices_added, - indices_of_updated_neighbours - ); - index3 = indices_added[0]; - }; - virtual ~DynamicNearestNeighbours () {} -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_DYNAMICNEARESTNEIGHBOURS_HH__ -#ifndef __FJCORE_SEARCHTREE_HH__ -#define __FJCORE_SEARCHTREE_HH__ -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -template class SearchTree { -public: - class Node; - class circulator; - class const_circulator; - SearchTree(const std::vector & init); - SearchTree(const std::vector & init, unsigned int max_size); - void remove(unsigned node_index); - void remove(typename SearchTree::Node * node); - void remove(typename SearchTree::circulator & circ); - circulator insert(const T & value); - const Node & operator[](int i) const {return _nodes[i];}; - unsigned int size() const {return _nodes.size() - _available_nodes.size();} - void verify_structure(); - void verify_structure_linear() const; - void verify_structure_recursive(const Node * , const Node * , const Node * ) const; - void print_elements(); -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - inline unsigned int max_depth() const {return _max_depth;}; -#else - inline unsigned int max_depth() const {return 0;}; -#endif - int loc(const Node * node) const ; - Node * _find_predecessor(const Node *); - Node * _find_successor(const Node *); - const Node & operator[](unsigned int i) const {return _nodes[i];}; - const_circulator somewhere() const; - circulator somewhere(); -private: - void _initialize(const std::vector & init); - std::vector _nodes; - std::vector _available_nodes; - Node * _top_node; - unsigned int _n_removes; - void _do_initial_connections(unsigned int this_one, unsigned int scale, - unsigned int left_edge, unsigned int right_edge, - unsigned int depth); -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - unsigned int _max_depth; -#endif -}; -template class SearchTree::Node{ -public: - Node() {}; /// default constructor - bool treelinks_null() const { - return ((parent==0) && (left==0) && (right==0));}; - inline void nullify_treelinks() { - parent = NULL; - left = NULL; - right = NULL; - }; - void reset_parents_link_to_me(Node * XX); - T value; - Node * left; - Node * right; - Node * parent; - Node * successor; - Node * predecessor; -}; -template void SearchTree::Node::reset_parents_link_to_me(typename SearchTree::Node * XX) { - if (parent == NULL) {return;} - if (parent->right == this) {parent->right = XX;} - else {parent->left = XX;} -} -template class SearchTree::circulator{ -public: - //friend class SearchTree::const_circulator; - friend class SearchTree; - circulator() : _node(NULL) {} - circulator(Node * node) : _node(node) {} - const T * operator->() const {return &(_node->value);} - T * operator->() {return &(_node->value);} - const T & operator*() const {return _node->value;} - T & operator*() {return _node->value;} - circulator & operator++() { - _node = _node->successor; - return *this;} - circulator operator++(int) { - circulator tmp = *this; - _node = _node->successor; - return tmp;} - circulator & operator--() { - _node = _node->predecessor; - return *this;} - circulator operator--(int) { - circulator tmp = *this; - _node = _node->predecessor; - return tmp;} - circulator next() const { - return circulator(_node->successor);} - circulator previous() const { - return circulator(_node->predecessor);} - bool operator!=(const circulator & other) const {return other._node != _node;} - bool operator==(const circulator & other) const {return other._node == _node;} -private: - Node * _node; -}; -template class SearchTree::const_circulator{ -public: - const_circulator() : _node(NULL) {} - const_circulator(const Node * node) : _node(node) {} - const_circulator(const circulator & circ) :_node(circ._node) {} - const T * operator->() {return &(_node->value);} - const T & operator*() const {return _node->value;} - const_circulator & operator++() { - _node = _node->successor; - return *this;} - const_circulator operator++(int) { - const_circulator tmp = *this; - _node = _node->successor; - return tmp;} - const_circulator & operator--() { - _node = _node->predecessor; - return *this;} - const_circulator operator--(int) { - const_circulator tmp = *this; - _node = _node->predecessor; - return tmp;} - const_circulator next() const { - return const_circulator(_node->successor);} - const_circulator previous() const { - return const_circulator(_node->predecessor);} - bool operator!=(const const_circulator & other) const {return other._node != _node;} - bool operator==(const const_circulator & other) const {return other._node == _node;} -private: - const Node * _node; -}; -template SearchTree::SearchTree(const std::vector & init, - unsigned int max_size) : - _nodes(max_size) { - _available_nodes.reserve(max_size); - _available_nodes.resize(max_size - init.size()); - for (unsigned int i = init.size(); i < max_size; i++) { - _available_nodes[i-init.size()] = &(_nodes[i]); - } - _initialize(init); -} -template SearchTree::SearchTree(const std::vector & init) : - _nodes(init.size()), _available_nodes(0) { - _available_nodes.reserve(init.size()); - _initialize(init); -} -template void SearchTree::_initialize(const std::vector & init) { - _n_removes = 0; - unsigned n = init.size(); - assert(n>=1); -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - _max_depth = 0; -#endif - for (unsigned int i = 1; i inline int SearchTree::loc(const Node * node) const {return node == NULL? - -999 : node - &(_nodes[0]);} -template void SearchTree::_do_initial_connections( - unsigned int this_one, - unsigned int scale, - unsigned int left_edge, - unsigned int right_edge, - unsigned int depth - ) { -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - _max_depth = max(depth, _max_depth); -#endif - unsigned int ref_new_scale = (scale+1)/2; - unsigned new_scale = ref_new_scale; - bool did_child = false; - while(true) { - int left = this_one - new_scale; // be careful here to use signed int... - if (left >= static_cast(left_edge) - && _nodes[left].treelinks_null() ) { - _nodes[left].parent = &(_nodes[this_one]); - _nodes[this_one].left = &(_nodes[left]); - _do_initial_connections(left, new_scale, left_edge, this_one, depth+1); - did_child = true; - break; - } - unsigned int old_new_scale = new_scale; - new_scale = (old_new_scale + 1)/2; - if (new_scale == old_new_scale) break; - } - if (!did_child) {_nodes[this_one].left = NULL;} - new_scale = ref_new_scale; - did_child = false; - while(true) { - unsigned int right = this_one + new_scale; - if (right < right_edge && _nodes[right].treelinks_null()) { - _nodes[right].parent = &(_nodes[this_one]); - _nodes[this_one].right = &(_nodes[right]); - _do_initial_connections(right, new_scale, this_one+1,right_edge,depth+1); - did_child = true; - break; - } - unsigned int old_new_scale = new_scale; - new_scale = (old_new_scale + 1)/2; - if (new_scale == old_new_scale) break; - } - if (!did_child) {_nodes[this_one].right = NULL;} -} -template void SearchTree::remove(unsigned int node_index) { - remove(&(_nodes[node_index])); -} -template void SearchTree::remove(circulator & circ) { - remove(circ._node); -} -template void SearchTree::remove(typename SearchTree::Node * node) { - assert(size() > 1); // switch this to throw...? - assert(!node->treelinks_null()); - node->predecessor->successor = node->successor; - node->successor->predecessor = node->predecessor; - if (node->left == NULL && node->right == NULL) { - node->reset_parents_link_to_me(NULL); - } else if (node->left != NULL && node->right == NULL){ - node->reset_parents_link_to_me(node->left); - node->left->parent = node->parent; - if (_top_node == node) {_top_node = node->left;} - } else if (node->left == NULL && node->right != NULL){ - node->reset_parents_link_to_me(node->right); - node->right->parent = node->parent; - if (_top_node == node) {_top_node = node->right;} - } else { - Node * replacement; - bool use_predecessor = (_n_removes % 2 == 1); - if (use_predecessor) { - replacement = node->predecessor; - assert(replacement->right == NULL); // guaranteed if it's our predecessor - if (replacement != node->left) { - if (replacement->left != NULL) { - replacement->left->parent = replacement->parent;} - replacement->reset_parents_link_to_me(replacement->left); - replacement->left = node->left; - } - replacement->parent = node->parent; - replacement->right = node->right; - } else { - replacement = node->successor; - assert(replacement->left == NULL); // guaranteed if it's our successor - if (replacement != node->right) { - if (replacement->right != NULL) { - replacement->right->parent = replacement->parent;} - replacement->reset_parents_link_to_me(replacement->right); - replacement->right = node->right; - } - replacement->parent = node->parent; - replacement->left = node->left; - } - node->reset_parents_link_to_me(replacement); - if (node->left != replacement) {node->left->parent = replacement;} - if (node->right != replacement) {node->right->parent = replacement;} - if (_top_node == node) {_top_node = replacement;} - } - node->nullify_treelinks(); - node->predecessor = NULL; - node->successor = NULL; - _n_removes++; - _available_nodes.push_back(node); -} -template typename SearchTree::circulator SearchTree::insert(const T & value) { - assert(_available_nodes.size() > 0); - Node * node = _available_nodes.back(); - _available_nodes.pop_back(); - node->value = value; - Node * location = _top_node; - Node * old_location = NULL; - bool on_left = true; // (init not needed -- but soothes g++4) -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - unsigned int depth = 0; -#endif - while(location != NULL) { -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - depth++; -#endif - old_location = location; - on_left = value < location->value; - if (on_left) {location = location->left;} - else {location = location->right;} - } -#ifdef __FJCORE_SEARCHTREE_TRACK_DEPTH - _max_depth = max(depth, _max_depth); -#endif - node->parent = old_location; - if (on_left) {node->parent->left = node;} - else {node->parent->right = node;} - node->left = NULL; - node->right = NULL; - node->predecessor = _find_predecessor(node); - if (node->predecessor != NULL) { - node->successor = node->predecessor->successor; - node->predecessor->successor = node; - node->successor->predecessor = node; - } else { - node->successor = _find_successor(node); - assert(node->successor != NULL); // can only happen if we're sole element - node->predecessor = node->successor->predecessor; - node->successor->predecessor = node; - node->predecessor->successor = node; - } - return circulator(node); -} -template void SearchTree::verify_structure() { - verify_structure_linear(); - const Node * left_limit = _top_node; - while (left_limit->left != NULL) {left_limit = left_limit->left;} - const Node * right_limit = _top_node; - while (right_limit->right != NULL) {right_limit = right_limit->right;} - verify_structure_recursive(_top_node, left_limit, right_limit); -} -template void SearchTree::verify_structure_recursive( - const typename SearchTree::Node * element, - const typename SearchTree::Node * left_limit, - const typename SearchTree::Node * right_limit) const { - assert(!(element->value < left_limit->value)); - assert(!(right_limit->value < element->value)); - const Node * left = element->left; - if (left != NULL) { - assert(!(element->value < left->value)); - if (left != left_limit) { - verify_structure_recursive(left, left_limit, element);} - } - const Node * right = element->right; - if (right != NULL) { - assert(!(right->value < element->value)); - if (right != right_limit) { - verify_structure_recursive(right, element, right_limit);} - } -} -template void SearchTree::verify_structure_linear() const { - unsigned n_top = 0; - unsigned n_null = 0; - for(unsigned i = 0; i < _nodes.size(); i++) { - const typename SearchTree::Node * node = &(_nodes[i]); - if (node->treelinks_null()) {n_null++; continue;} - if (node->parent == NULL) { - n_top++; - } else { - assert((node->parent->left == node) ^ (node->parent->right == node)); - } - if (node->left != NULL) { - assert(!(node->value < node->left->value ));} - if (node->right != NULL) { - assert(!(node->right->value < node->value ));} - } - assert(n_top == 1 || (n_top == 0 && size() <= 1) ); - assert(n_null == _available_nodes.size() || - (n_null == _available_nodes.size() + 1 && size() == 1)); -} -template typename SearchTree::Node * SearchTree::_find_predecessor(const typename SearchTree::Node * node) { - typename SearchTree::Node * newnode; - if (node->left != NULL) { - newnode = node->left; - while(newnode->right != NULL) {newnode = newnode->right;} - return newnode; - } else { - const typename SearchTree::Node * lastnode = node; - newnode = node->parent; - while(newnode != NULL) { - if (newnode->right == lastnode) {return newnode;} - lastnode = newnode; - newnode = newnode->parent; - } - return newnode; - } -} -template typename SearchTree::Node * SearchTree::_find_successor(const typename SearchTree::Node * node) { - typename SearchTree::Node * newnode; - if (node->right != NULL) { - newnode = node->right; - while(newnode->left != NULL) {newnode = newnode->left;} - return newnode; - } else { - const typename SearchTree::Node * lastnode = node; - newnode = node->parent; - while(newnode != NULL) { - if (newnode->left == lastnode) {return newnode;} - lastnode = newnode; - newnode = newnode->parent; - } - return newnode; - } -} -template void SearchTree::print_elements() { - typename SearchTree::Node * base_node = &(_nodes[0]); - typename SearchTree::Node * node = base_node; - int n = _nodes.size(); - for(; node - base_node < n ; node++) { - printf("%4d parent:%4d left:%4d right:%4d pred:%4d succ:%4d value:%10.6f\n",loc(node), loc(node->parent), loc(node->left), loc(node->right), loc(node->predecessor),loc(node->successor),node->value); - } -} -template typename SearchTree::circulator SearchTree::somewhere() { - return circulator(_top_node); -} -template typename SearchTree::const_circulator SearchTree::somewhere() const { - return const_circulator(_top_node); -} -FJCORE_END_NAMESPACE -#endif // __FJCORE_SEARCHTREE_HH__ -#ifndef __FJCORE_MINHEAP__HH__ -#define __FJCORE_MINHEAP__HH__ -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class MinHeap { -public: - MinHeap (const std::vector & values, unsigned int max_size) : - _heap(max_size) {initialise(values);} - MinHeap (unsigned int max_size) : _heap(max_size) {} - MinHeap (const std::vector & values) : - _heap(values.size()) {initialise(values);} - void initialise(const std::vector & values); - inline unsigned int minloc() const { - return (_heap[0].minloc) - &(_heap[0]);} - inline double minval() const {return _heap[0].minloc->value;} - inline double operator[](int i) const {return _heap[i].value;} - void remove(unsigned int loc) { - update(loc,std::numeric_limits::max());}; - void update(unsigned int, double); -private: - struct ValueLoc{ - double value; - ValueLoc * minloc; - }; - std::vector _heap; -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_MINHEAP__HH__ -#ifndef __FJCORE_CLOSESTPAIR2DBASE__HH__ -#define __FJCORE_CLOSESTPAIR2DBASE__HH__ -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class Coord2D { -public: - double x, y; - Coord2D() : x(0.0), y(0.0) {}; - Coord2D(double a, double b): x(a), y(b) {}; - Coord2D operator-(const Coord2D & other) const { - return Coord2D(x - other.x, y - other.y);}; - Coord2D operator+(const Coord2D & other) const { - return Coord2D(x + other.x, y + other.y);}; - Coord2D operator*(double factor) const {return Coord2D(factor*x,factor*y);}; - friend Coord2D operator*(double factor, const Coord2D & coord) { - return Coord2D(factor*coord.x,factor*coord.y); - } - Coord2D operator/(double divisor) const { - return Coord2D(x / divisor, y / divisor);}; - friend double distance2(const Coord2D & a, const Coord2D & b) { - double dx = a.x - b.x, dy = a.y-b.y; - return dx*dx+dy*dy; - }; - double distance2(const Coord2D & b) const { - double dx = x - b.x, dy = y-b.y; - return dx*dx+dy*dy; - }; -}; -class ClosestPair2DBase { -public: - virtual void closest_pair(unsigned int & ID1, unsigned int & ID2, - double & distance2) const = 0; - virtual void remove(unsigned int ID) = 0; - virtual unsigned int insert(const Coord2D & position) = 0; - virtual unsigned int replace(unsigned int ID1, unsigned int ID2, - const Coord2D & position) { - remove(ID1); - remove(ID2); - unsigned new_ID = insert(position); - return(new_ID); - }; - virtual void replace_many(const std::vector & IDs_to_remove, - const std::vector & new_positions, - std::vector & new_IDs) { - for(unsigned i = 0; i < IDs_to_remove.size(); i++) { - remove(IDs_to_remove[i]);} - new_IDs.resize(0); - for(unsigned i = 0; i < new_positions.size(); i++) { - new_IDs.push_back(insert(new_positions[i]));} - } - virtual unsigned int size() = 0; - virtual ~ClosestPair2DBase() {}; -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_CLOSESTPAIR2DBASE__HH__ -#ifndef __FJCORE_CLOSESTPAIR2D__HH__ -#define __FJCORE_CLOSESTPAIR2D__HH__ -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class ClosestPair2D : public ClosestPair2DBase { -public: - ClosestPair2D(const std::vector & positions, - const Coord2D & left_corner, const Coord2D & right_corner) { - _initialize(positions, left_corner, right_corner, positions.size()); - }; - ClosestPair2D(const std::vector & positions, - const Coord2D & left_corner, const Coord2D & right_corner, - const unsigned int max_size) { - _initialize(positions, left_corner, right_corner, max_size); - }; - void closest_pair(unsigned int & ID1, unsigned int & ID2, - double & distance2) const; - void remove(unsigned int ID); - unsigned int insert(const Coord2D &); - virtual unsigned int replace(unsigned int ID1, unsigned int ID2, - const Coord2D & position); - virtual void replace_many(const std::vector & IDs_to_remove, - const std::vector & new_positions, - std::vector & new_IDs); - inline void print_tree_depths(std::ostream & outdev) const { - outdev << _trees[0]->max_depth() << " " - << _trees[1]->max_depth() << " " - << _trees[2]->max_depth() << "\n"; - }; - unsigned int size(); -private: - void _initialize(const std::vector & positions, - const Coord2D & left_corner, const Coord2D & right_corner, - const unsigned int max_size); - static const unsigned int _nshift = 3; - class Point; // will be defined below - template class triplet { - public: - inline const T & operator[](unsigned int i) const {return _contents[i];}; - inline T & operator[](unsigned int i) {return _contents[i];}; - private: - T _contents[_nshift]; - }; - class Shuffle { - public: - unsigned int x, y; - Point * point; - bool operator<(const Shuffle &) const; - void operator+=(unsigned int shift) {x += shift; y+= shift;}; - }; - typedef SearchTree Tree; - typedef Tree::circulator circulator; - typedef Tree::const_circulator const_circulator; - triplet > _trees; - SharedPtr _heap; - std::vector _points; - std::stack _available_points; - std::vector _points_under_review; - static const unsigned int _remove_heap_entry = 1; - static const unsigned int _review_heap_entry = 2; - static const unsigned int _review_neighbour = 4; - void _add_label(Point * point, unsigned int review_flag); - void _set_label(Point * point, unsigned int review_flag); - void _deal_with_points_to_review(); - void _remove_from_search_tree(Point * point_to_remove); - void _insert_into_search_tree(Point * new_point); - void _point2shuffle(Point & , Shuffle & , unsigned int shift); - Coord2D _left_corner; - double _range; - int _ID(const Point *) const; - triplet _shifts; // absolute shifts - triplet _rel_shifts; // shifts relative to previous shift - unsigned int _cp_search_range; -}; -class ClosestPair2D::Point { -public: - Coord2D coord; - Point * neighbour; - double neighbour_dist2; - triplet circ; - unsigned int review_flag; - double distance2(const Point & other) const { - return coord.distance2(other.coord); - }; -}; -inline bool floor_ln2_less(unsigned x, unsigned y) { - if (x>y) return false; - return (x < (x^y)); // beware of operator precedence... -} -inline int ClosestPair2D::_ID(const Point * point) const { - return point - &(_points[0]); -} -inline unsigned int ClosestPair2D::size() { - return _points.size() - _available_points.size(); -} -FJCORE_END_NAMESPACE -#endif // __FJCORE_CLOSESTPAIR2D__HH__ -#ifndef __FJCORE_LAZYTILING9ALT_HH__ -#define __FJCORE_LAZYTILING9ALT_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -const double tile_edge_security_margin=1.0e-7; -class TiledJet { -public: - double eta, phi, kt2, NN_dist; - TiledJet * NN, *previous, * next; - int _jets_index, tile_index; - bool _minheap_update_needed; - inline void label_minheap_update_needed() {_minheap_update_needed = true;} - inline void label_minheap_update_done() {_minheap_update_needed = false;} - inline bool minheap_update_needed() const {return _minheap_update_needed;} -}; -const int n_tile_neighbours = 9; -class Tile { -public: - typedef double (Tile::*DistToTileFn)(const TiledJet*) const; - typedef std::pair TileFnPair; - TileFnPair begin_tiles[n_tile_neighbours]; - TileFnPair * surrounding_tiles; - TileFnPair * RH_tiles; - TileFnPair * end_tiles; - TiledJet * head; - bool tagged; - bool use_periodic_delta_phi; - double max_NN_dist; - double eta_min, eta_max, phi_min, phi_max; - double distance_to_centre(const TiledJet *) const {return 0;} - double distance_to_left(const TiledJet * jet) const { - double deta = jet->eta - eta_min; - return deta*deta; - } - double distance_to_right(const TiledJet * jet) const { - double deta = jet->eta - eta_max; - return deta*deta; - } - double distance_to_bottom(const TiledJet * jet) const { - double dphi = jet->phi - phi_min; - return dphi*dphi; - } - double distance_to_top(const TiledJet * jet) const { - double dphi = jet->phi - phi_max; - return dphi*dphi; - } - double distance_to_left_top(const TiledJet * jet) const { - double deta = jet->eta - eta_min; - double dphi = jet->phi - phi_max; - return deta*deta + dphi*dphi; - } - double distance_to_left_bottom(const TiledJet * jet) const { - double deta = jet->eta - eta_min; - double dphi = jet->phi - phi_min; - return deta*deta + dphi*dphi; - } - double distance_to_right_top(const TiledJet * jet) const { - double deta = jet->eta - eta_max; - double dphi = jet->phi - phi_max; - return deta*deta + dphi*dphi; - } - double distance_to_right_bottom(const TiledJet * jet) const { - double deta = jet->eta - eta_max; - double dphi = jet->phi - phi_min; - return deta*deta + dphi*dphi; - } -}; -class LazyTiling9Alt { -public: - LazyTiling9Alt(ClusterSequence & cs); - void run(); -protected: - ClusterSequence & _cs; - const std::vector & _jets; - std::vector _tiles; - double _Rparam, _R2, _invR2; - double _tiles_eta_min, _tiles_eta_max; - double _tile_size_eta, _tile_size_phi; - double _tile_half_size_eta, _tile_half_size_phi; - int _n_tiles_phi,_tiles_ieta_min,_tiles_ieta_max; - std::vector _jets_for_minheap; - void _initialise_tiles(); - inline int _tile_index (int ieta, int iphi) const { - return (ieta-_tiles_ieta_min)*_n_tiles_phi - + (iphi+_n_tiles_phi) % _n_tiles_phi; - } - void _bj_remove_from_tiles(TiledJet * const jet); - int _tile_index(const double eta, const double phi) const; - void _tj_set_jetinfo(TiledJet * const jet, const int _jets_index); - void _print_tiles(TiledJet * briefjets ) const; - void _add_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles) const; - void _add_untagged_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles); - void _add_untagged_neighbours_to_tile_union_using_max_info(const TiledJet * const jet, - std::vector & tile_union, int & n_near_tiles); - void _update_jetX_jetI_NN(TiledJet * jetX, TiledJet * jetI, std::vector & jets_for_minheap); - void _set_NN(TiledJet * jetI, std::vector & jets_for_minheap); - template double _bj_diJ(const J * const jet) const { - double kt2 = jet->kt2; - if (jet->NN != NULL) {if (jet->NN->kt2 < kt2) {kt2 = jet->NN->kt2;}} - return jet->NN_dist * kt2; - } - template inline void _bj_set_jetinfo( - J * const jetA, const int _jets_index) const { - jetA->eta = _jets[_jets_index].rap(); - jetA->phi = _jets[_jets_index].phi_02pi(); - jetA->kt2 = _cs.jet_scale_for_algorithm(_jets[_jets_index]); - jetA->_jets_index = _jets_index; - jetA->NN_dist = _R2; - jetA->NN = NULL; - } - template inline double _bj_dist( - const J * const jetA, const J * const jetB) const { - double dphi = std::abs(jetA->phi - jetB->phi); - double deta = (jetA->eta - jetB->eta); - if (dphi > pi) {dphi = twopi - dphi;} - return dphi*dphi + deta*deta; - } - template inline double _bj_dist_not_periodic( - const J * const jetA, const J * const jetB) const { - double dphi = jetA->phi - jetB->phi; - double deta = (jetA->eta - jetB->eta); - return dphi*dphi + deta*deta; - } -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_LAZYTILING9ALT_HH__ -#ifndef __FJCORE_LAZYTILING9_HH__ -#define __FJCORE_LAZYTILING9_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -template -class Tile2Base { -public: - Tile2Base * begin_tiles[NN]; - Tile2Base ** surrounding_tiles; - Tile2Base ** RH_tiles; - Tile2Base ** end_tiles; - TiledJet * head; - bool tagged; - bool use_periodic_delta_phi; - double max_NN_dist; - double eta_centre, phi_centre; - int jet_count() const { - int count = 0; - const TiledJet * jet = head; - while (jet != 0) { - count++; - jet = jet->next; - } - return count; - } -}; -typedef Tile2Base<9> Tile2; -class LazyTiling9 { -public: - LazyTiling9(ClusterSequence & cs); - void run(); -protected: - ClusterSequence & _cs; - const std::vector & _jets; - std::vector _tiles; -#ifdef INSTRUMENT2 - int _ncall; // GPS tmp - int _ncall_dtt; // GPS tmp -#endif // INSTRUMENT2 - double _Rparam, _R2, _invR2; - double _tiles_eta_min, _tiles_eta_max; - double _tile_size_eta, _tile_size_phi; - double _tile_half_size_eta, _tile_half_size_phi; - int _n_tiles_phi,_tiles_ieta_min,_tiles_ieta_max; - std::vector _jets_for_minheap; - void _initialise_tiles(); - inline int _tile_index (int ieta, int iphi) const { - return (ieta-_tiles_ieta_min)*_n_tiles_phi - + (iphi+_n_tiles_phi) % _n_tiles_phi; - } - void _bj_remove_from_tiles(TiledJet * const jet); - int _tile_index(const double eta, const double phi) const; - void _tj_set_jetinfo(TiledJet * const jet, const int _jets_index); - void _print_tiles(TiledJet * briefjets ) const; - void _add_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles) const; - void _add_untagged_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles); - void _add_untagged_neighbours_to_tile_union_using_max_info(const TiledJet * const jet, - std::vector & tile_union, int & n_near_tiles); - double _distance_to_tile(const TiledJet * bj, const Tile2 *) -#ifdef INSTRUMENT2 - ; -#else - const; -#endif - void _update_jetX_jetI_NN(TiledJet * jetX, TiledJet * jetI, std::vector & jets_for_minheap); - void _set_NN(TiledJet * jetI, std::vector & jets_for_minheap); - template double _bj_diJ(const J * const jet) const { - double kt2 = jet->kt2; - if (jet->NN != NULL) {if (jet->NN->kt2 < kt2) {kt2 = jet->NN->kt2;}} - return jet->NN_dist * kt2; - } - template inline void _bj_set_jetinfo( - J * const jetA, const int _jets_index) const { - jetA->eta = _jets[_jets_index].rap(); - jetA->phi = _jets[_jets_index].phi_02pi(); - jetA->kt2 = _cs.jet_scale_for_algorithm(_jets[_jets_index]); - jetA->_jets_index = _jets_index; - jetA->NN_dist = _R2; - jetA->NN = NULL; - } - template inline double _bj_dist( - const J * const jetA, const J * const jetB) -#ifdef INSTRUMENT2 - { - _ncall++; // GPS tmp -#else - const { -#endif - double dphi = std::abs(jetA->phi - jetB->phi); - double deta = (jetA->eta - jetB->eta); - if (dphi > pi) {dphi = twopi - dphi;} - return dphi*dphi + deta*deta; - } - template inline double _bj_dist_not_periodic( - const J * const jetA, const J * const jetB) -#ifdef INSTRUMENT2 - { - _ncall++; // GPS tmp -#else - const { -#endif - double dphi = jetA->phi - jetB->phi; - double deta = (jetA->eta - jetB->eta); - return dphi*dphi + deta*deta; - } -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_LAZYTILING9_HH__ -#ifndef __FJCORE_LAZYTILING25_HH__ -#define __FJCORE_LAZYTILING25_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -typedef Tile2Base<25> Tile25; -class LazyTiling25 { -public: - LazyTiling25(ClusterSequence & cs); - void run(); -protected: - ClusterSequence & _cs; - const std::vector & _jets; - std::vector _tiles; -#ifdef INSTRUMENT2 - int _ncall; // GPS tmp - int _ncall_dtt; // GPS tmp -#endif // INSTRUMENT2 - double _Rparam, _R2, _invR2; - double _tiles_eta_min, _tiles_eta_max; - double _tile_size_eta, _tile_size_phi; - double _tile_half_size_eta, _tile_half_size_phi; - int _n_tiles_phi,_tiles_ieta_min,_tiles_ieta_max; - std::vector _jets_for_minheap; - void _initialise_tiles(); - inline int _tile_index (int ieta, int iphi) const { - return (ieta-_tiles_ieta_min)*_n_tiles_phi - + (iphi+_n_tiles_phi) % _n_tiles_phi; - } - void _bj_remove_from_tiles(TiledJet * const jet); - int _tile_index(const double eta, const double phi) const; - void _tj_set_jetinfo(TiledJet * const jet, const int _jets_index); - void _print_tiles(TiledJet * briefjets ) const; - void _add_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles) const; - void _add_untagged_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles); - void _add_untagged_neighbours_to_tile_union_using_max_info(const TiledJet * const jet, - std::vector & tile_union, int & n_near_tiles); - double _distance_to_tile(const TiledJet * bj, const Tile25 *) -#ifdef INSTRUMENT2 - ; -#else - const; -#endif - void _update_jetX_jetI_NN(TiledJet * jetX, TiledJet * jetI, std::vector & jets_for_minheap); - void _set_NN(TiledJet * jetI, std::vector & jets_for_minheap); - template double _bj_diJ(const J * const jet) const { - double kt2 = jet->kt2; - if (jet->NN != NULL) {if (jet->NN->kt2 < kt2) {kt2 = jet->NN->kt2;}} - return jet->NN_dist * kt2; - } - template inline void _bj_set_jetinfo( - J * const jetA, const int _jets_index) const { - jetA->eta = _jets[_jets_index].rap(); - jetA->phi = _jets[_jets_index].phi_02pi(); - jetA->kt2 = _cs.jet_scale_for_algorithm(_jets[_jets_index]); - jetA->_jets_index = _jets_index; - jetA->NN_dist = _R2; - jetA->NN = NULL; - } - template inline double _bj_dist( - const J * const jetA, const J * const jetB) -#ifdef INSTRUMENT2 - { - _ncall++; // GPS tmp -#else - const { -#endif - double dphi = std::abs(jetA->phi - jetB->phi); - double deta = (jetA->eta - jetB->eta); - if (dphi > pi) {dphi = twopi - dphi;} - return dphi*dphi + deta*deta; - } - template inline double _bj_dist_not_periodic( - const J * const jetA, const J * const jetB) -#ifdef INSTRUMENT2 - { - _ncall++; // GPS tmp -#else - const { -#endif - double dphi = jetA->phi - jetB->phi; - double deta = (jetA->eta - jetB->eta); - return dphi*dphi + deta*deta; - } -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_LAZYTILING25_HH__ -#ifndef __FJCORE_TILINGEXTENT_HH__ -#define __FJCORE_TILINGEXTENT_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class TilingExtent { -public: - TilingExtent(ClusterSequence & cs); - TilingExtent(const std::vector &particles); - double minrap() const {return _minrap;} - double maxrap() const {return _maxrap;} - double sum_of_binned_squared_multiplicity() const {return _cumul2;} -private: - double _minrap, _maxrap, _cumul2; - void _determine_rapidity_extent(const std::vector & particles); -}; -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#endif // __FJCORE_TILINGEXTENT_HH__ -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -const unsigned int twopow31 = 2147483648U; -using namespace std; -void ClosestPair2D::_point2shuffle(Point & point, Shuffle & shuffle, - unsigned int shift) { - Coord2D renorm_point = (point.coord - _left_corner)/_range; - assert(renorm_point.x >=0); - assert(renorm_point.x <=1); - assert(renorm_point.y >=0); - assert(renorm_point.y <=1); - shuffle.x = static_cast(twopow31 * renorm_point.x) + shift; - shuffle.y = static_cast(twopow31 * renorm_point.y) + shift; - shuffle.point = &point; -} -bool ClosestPair2D::Shuffle::operator<(const Shuffle & q) const { - if (floor_ln2_less(x ^ q.x, y ^ q.y)) { - return (y < q.y); - } else { - return (x < q.x); - } -} -void ClosestPair2D::_initialize(const std::vector & positions, - const Coord2D & left_corner, - const Coord2D & right_corner, - unsigned int max_size) { - unsigned int n_positions = positions.size(); - assert(max_size >= n_positions); - _points.resize(max_size); - for (unsigned int i = n_positions; i < max_size; i++) { - _available_points.push(&(_points[i])); - } - _left_corner = left_corner; - _range = max((right_corner.x - left_corner.x), - (right_corner.y - left_corner.y)); - vector shuffles(n_positions); - for (unsigned int i = 0; i < n_positions; i++) { - _points[i].coord = positions[i]; - _points[i].neighbour_dist2 = numeric_limits::max(); - _points[i].review_flag = 0; - _point2shuffle(_points[i], shuffles[i], 0); - } - for (unsigned ishift = 0; ishift < _nshift; ishift++) { - _shifts[ishift] = static_cast(((twopow31*1.0)*ishift)/_nshift); - if (ishift == 0) {_rel_shifts[ishift] = 0;} - else {_rel_shifts[ishift] = _shifts[ishift] - _shifts[ishift-1];} - } - _cp_search_range = 30; - _points_under_review.reserve(_nshift * _cp_search_range); - for (unsigned int ishift = 0; ishift < _nshift; ishift++) { - if (ishift > 0) { - unsigned rel_shift = _rel_shifts[ishift]; - for (unsigned int i = 0; i < shuffles.size(); i++) { - shuffles[i] += rel_shift; } - } - sort(shuffles.begin(), shuffles.end()); - _trees[ishift] = SharedPtr(new Tree(shuffles, max_size)); - circulator circ = _trees[ishift]->somewhere(), start=circ; - unsigned int CP_range = min(_cp_search_range, n_positions-1); - do { - Point * this_point = circ->point; - this_point->circ[ishift] = circ; - circulator other = circ; - for (unsigned i=0; i < CP_range; i++) { - ++other; - double dist2 = this_point->distance2(*other->point); - if (dist2 < this_point->neighbour_dist2) { - this_point->neighbour_dist2 = dist2; - this_point->neighbour = other->point; - } - } - } while (++circ != start); - } - vector mindists2(n_positions); - for (unsigned int i = 0; i < n_positions; i++) { - mindists2[i] = _points[i].neighbour_dist2;} - _heap = SharedPtr(new MinHeap(mindists2, max_size)); -} -void ClosestPair2D::closest_pair(unsigned int & ID1, unsigned int & ID2, - double & distance2) const { - ID1 = _heap->minloc(); - ID2 = _ID(_points[ID1].neighbour); - distance2 = _points[ID1].neighbour_dist2; - if (ID1 > ID2) std::swap(ID1,ID2); -} -inline void ClosestPair2D::_add_label(Point * point, unsigned int review_flag) { - if (point->review_flag == 0) _points_under_review.push_back(point); - point->review_flag |= review_flag; -} -inline void ClosestPair2D::_set_label(Point * point, unsigned int review_flag) { - if (point->review_flag == 0) _points_under_review.push_back(point); - point->review_flag = review_flag; -} -void ClosestPair2D::remove(unsigned int ID) { - Point * point_to_remove = & (_points[ID]); - _remove_from_search_tree(point_to_remove); - _deal_with_points_to_review(); -} -void ClosestPair2D::_remove_from_search_tree(Point * point_to_remove) { - _available_points.push(point_to_remove); - _set_label(point_to_remove, _remove_heap_entry); - unsigned int CP_range = min(_cp_search_range, size()-1); - for (unsigned int ishift = 0; ishift < _nshift; ishift++) { - circulator removed_circ = point_to_remove->circ[ishift]; - circulator right_end = removed_circ.next(); - _trees[ishift]->remove(removed_circ); - circulator left_end = right_end, orig_right_end = right_end; - for (unsigned int i = 0; i < CP_range; i++) {left_end--;} - if (size()-1 < _cp_search_range) { - left_end--; right_end--; - } - do { - Point * left_point = left_end->point; - if (left_point->neighbour == point_to_remove) { - // we'll deal with it later... - _add_label(left_point, _review_neighbour); - } else { - // check to see if right point has become its closest neighbour - double dist2 = left_point->distance2(*right_end->point); - if (dist2 < left_point->neighbour_dist2) { - left_point->neighbour = right_end->point; - left_point->neighbour_dist2 = dist2; - // NB: (LESSER) REVIEW NEEDED HERE TOO... - _add_label(left_point, _review_heap_entry); - } - } - ++right_end; - } while (++left_end != orig_right_end); - } // ishift... -} -void ClosestPair2D::_deal_with_points_to_review() { - unsigned int CP_range = min(_cp_search_range, size()-1); - while(_points_under_review.size() > 0) { - Point * this_point = _points_under_review.back(); - _points_under_review.pop_back(); - if (this_point->review_flag & _remove_heap_entry) { - assert(!(this_point->review_flag ^ _remove_heap_entry)); - _heap->remove(_ID(this_point)); - } - else { - if (this_point->review_flag & _review_neighbour) { - this_point->neighbour_dist2 = numeric_limits::max(); - // among all three shifts - for (unsigned int ishift = 0; ishift < _nshift; ishift++) { - circulator other = this_point->circ[ishift]; - // among points within CP_range - for (unsigned i=0; i < CP_range; i++) { - ++other; - double dist2 = this_point->distance2(*other->point); - if (dist2 < this_point->neighbour_dist2) { - this_point->neighbour_dist2 = dist2; - this_point->neighbour = other->point; - } - } - } - } - _heap->update(_ID(this_point), this_point->neighbour_dist2); - } - this_point->review_flag = 0; - } -} -unsigned int ClosestPair2D::insert(const Coord2D & new_coord) { - assert(_available_points.size() > 0); - Point * new_point = _available_points.top(); - _available_points.pop(); - new_point->coord = new_coord; - _insert_into_search_tree(new_point); - _deal_with_points_to_review(); - return _ID(new_point); -} -unsigned int ClosestPair2D::replace(unsigned int ID1, unsigned int ID2, - const Coord2D & position) { - Point * point_to_remove = & (_points[ID1]); - _remove_from_search_tree(point_to_remove); - point_to_remove = & (_points[ID2]); - _remove_from_search_tree(point_to_remove); - Point * new_point = _available_points.top(); - _available_points.pop(); - new_point->coord = position; - _insert_into_search_tree(new_point); - _deal_with_points_to_review(); - return _ID(new_point); -} -void ClosestPair2D::replace_many( - const std::vector & IDs_to_remove, - const std::vector & new_positions, - std::vector & new_IDs) { - for (unsigned int i = 0; i < IDs_to_remove.size(); i++) { - _remove_from_search_tree(& (_points[IDs_to_remove[i]])); - } - new_IDs.resize(0); - for (unsigned int i = 0; i < new_positions.size(); i++) { - Point * new_point = _available_points.top(); - _available_points.pop(); - new_point->coord = new_positions[i]; - _insert_into_search_tree(new_point); - new_IDs.push_back(_ID(new_point)); - } - _deal_with_points_to_review(); -} -void ClosestPair2D::_insert_into_search_tree(Point * new_point) { - _set_label(new_point, _review_heap_entry); - new_point->neighbour_dist2 = numeric_limits::max(); - unsigned int CP_range = min(_cp_search_range, size()-1); - for (unsigned ishift = 0; ishift < _nshift; ishift++) { - Shuffle new_shuffle; - _point2shuffle(*new_point, new_shuffle, _shifts[ishift]); - circulator new_circ = _trees[ishift]->insert(new_shuffle); - new_point->circ[ishift] = new_circ; - circulator right_edge = new_circ; right_edge++; - circulator left_edge = new_circ; - for (unsigned int i = 0; i < CP_range; i++) {left_edge--;} - do { - Point * left_point = left_edge->point; - Point * right_point = right_edge->point; - double new_dist2 = left_point->distance2(*new_point); - if (new_dist2 < left_point->neighbour_dist2) { - left_point->neighbour_dist2 = new_dist2; - left_point->neighbour = new_point; - _add_label(left_point, _review_heap_entry); - } - new_dist2 = new_point->distance2(*right_point); - if (new_dist2 < new_point->neighbour_dist2) { - new_point->neighbour_dist2 = new_dist2; - new_point->neighbour = right_point; - } - if (left_point->neighbour == right_point) { - _add_label(left_point, _review_neighbour); - } - right_edge++; - } while (++left_edge != new_circ); - } -} -FJCORE_END_NAMESPACE -#include -#include -#include -#include -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -std::ostream * ClusterSequence::_fastjet_banner_ostr = &cout; -ClusterSequence::~ClusterSequence () { - if (_structure_shared_ptr){ - ClusterSequenceStructure* csi = dynamic_cast(_structure_shared_ptr.get()); - assert(csi != NULL); - csi->set_associated_cs(NULL); - if (_deletes_self_when_unused) { - _structure_shared_ptr.set_count(_structure_shared_ptr.use_count() - + _structure_use_count_after_construction); - } - } -} -void ClusterSequence::signal_imminent_self_deletion() const { - assert(_deletes_self_when_unused); - _deletes_self_when_unused = false; -} -void ClusterSequence::_initialise_and_run ( - const JetDefinition & jet_def_in, - const bool & writeout_combinations) { - _decant_options(jet_def_in, writeout_combinations); - _initialise_and_run_no_decant(); -} -void ClusterSequence::_initialise_and_run_no_decant () { - _fill_initial_history(); - if (n_particles() == 0) return; - if (_jet_algorithm == plugin_algorithm) { - _plugin_activated = true; - _jet_def.plugin()->run_clustering( (*this) ); - _plugin_activated = false; - _update_structure_use_count(); - return; - } else if (_jet_algorithm == ee_kt_algorithm || - _jet_algorithm == ee_genkt_algorithm) { - _strategy = N2Plain; - if (_jet_algorithm == ee_kt_algorithm) { - assert(_Rparam > 2.0); - _invR2 = 1.0; - } else { - if (_Rparam > pi) { - // choose a value that ensures that back-to-back particles will - // always recombine - //_R2 = 4.0000000000001; - _R2 = 2 * ( 3.0 + cos(_Rparam) ); - } else { - _R2 = 2 * ( 1.0 - cos(_Rparam) ); - } - _invR2 = 1.0/_R2; - } - _simple_N2_cluster_EEBriefJet(); - return; - } else if (_jet_algorithm == undefined_jet_algorithm) { - throw Error("A ClusterSequence cannot be created with an uninitialised JetDefinition"); - } - if (_strategy == Best) { - _strategy = _best_strategy(); -#ifdef __FJCORE_DROP_CGAL - if (_strategy == NlnN) _strategy = N2MHTLazy25; -#endif // __FJCORE_DROP_CGAL - } else if (_strategy == BestFJ30) { - int N = _jets.size(); - if (min(1.0,max(0.1,_Rparam)*3.3)*N <= 30) { - _strategy = N2Plain; - } else if (N > 6200/pow(_Rparam,2.0) && _jet_def.jet_algorithm() == cambridge_algorithm) { - _strategy = NlnNCam; -#ifndef __FJCORE_DROP_CGAL - } else if ((N > 16000/pow(_Rparam,1.15) && _jet_def.jet_algorithm() != antikt_algorithm) - || N > 35000/pow(_Rparam,1.15)) { - _strategy = NlnN; -#endif // __FJCORE_DROP_CGAL - } else if (N <= 450) { - _strategy = N2Tiled; - } else { - _strategy = N2MinHeapTiled; - } - } - if (_Rparam >= twopi) { - if ( _strategy == NlnN - || _strategy == NlnN3pi - || _strategy == NlnNCam - || _strategy == NlnNCam2pi2R - || _strategy == NlnNCam4pi) { -#ifdef __FJCORE_DROP_CGAL - _strategy = N2MinHeapTiled; -#else - _strategy = NlnN4pi; -#endif - } - if (_jet_def.strategy() != Best && _strategy != _jet_def.strategy()) { - ostringstream oss; - oss << "Cluster strategy " << strategy_string(_jet_def.strategy()) - << " automatically changed to " << strategy_string() - << " because the former is not supported for R = " << _Rparam - << " >= 2pi"; - _changed_strategy_warning.warn(oss.str()); - } - } - if (_strategy == N2Plain) { - this->_simple_N2_cluster_BriefJet(); - } else if (_strategy == N2Tiled) { - this->_faster_tiled_N2_cluster(); - } else if (_strategy == N2MinHeapTiled) { - this->_minheap_faster_tiled_N2_cluster(); - } else if (_strategy == N2MHTLazy9Alt) { - _plugin_activated = true; - LazyTiling9Alt tiling(*this); - tiling.run(); - _plugin_activated = false; - } else if (_strategy == N2MHTLazy25) { - _plugin_activated = true; - LazyTiling25 tiling(*this); - tiling.run(); - _plugin_activated = false; - } else if (_strategy == N2MHTLazy9) { - _plugin_activated = true; - LazyTiling9 tiling(*this); - tiling.run(); - _plugin_activated = false; - } else if (_strategy == N2MHTLazy9AntiKtSeparateGhosts) { - throw Error("N2MHTLazy9AntiKtSeparateGhosts strategy not supported with FJCORE"); - } else if (_strategy == NlnN) { - this->_delaunay_cluster(); - } else if (_strategy == NlnNCam) { - this->_CP2DChan_cluster_2piMultD(); - } else if (_strategy == NlnN3pi || _strategy == NlnN4pi ) { - this->_delaunay_cluster(); - } else if (_strategy == N3Dumb ) { - this->_really_dumb_cluster(); - } else if (_strategy == N2PoorTiled) { - this->_tiled_N2_cluster(); - } else if (_strategy == NlnNCam4pi) { - this->_CP2DChan_cluster(); - } else if (_strategy == NlnNCam2pi2R) { - this->_CP2DChan_cluster_2pi2R(); - } else { - ostringstream err; - err << "Unrecognised value for strategy: "<<_strategy; - throw Error(err.str()); - } -} -bool ClusterSequence::_first_time = true; -LimitedWarning ClusterSequence::_exclusive_warnings; -string fastjet_version_string() { - return "FastJet version "+string(fastjet_version)+" [fjcore]"; -} -void ClusterSequence::print_banner() { - if (!_first_time) {return;} - _first_time = false; - ostream * ostr = _fastjet_banner_ostr; - if (!ostr) return; - (*ostr) << "#--------------------------------------------------------------------------\n"; - (*ostr) << "# FastJet release " << fastjet_version << " [fjcore]" << endl; - (*ostr) << "# M. Cacciari, G.P. Salam and G. Soyez \n"; - (*ostr) << "# A software package for jet finding and analysis at colliders \n"; - (*ostr) << "# http://fastjet.fr \n"; - (*ostr) << "# \n"; - (*ostr) << "# Please cite EPJC72(2012)1896 [arXiv:1111.6097] if you use this package\n"; - (*ostr) << "# for scientific work and optionally PLB641(2006)57 [hep-ph/0512210]. \n"; - (*ostr) << "# \n"; - (*ostr) << "# FastJet is provided without warranty under the terms of the GNU GPLv2.\n"; - (*ostr) << "# It uses T. Chan's closest pair algorithm, S. Fortune's Voronoi code"; -#ifndef __FJCORE_DROP_CGAL - (*ostr) << ",\n# CGAL "; -#else - (*ostr) << "\n# "; -#endif // __FJCORE_DROP_CGAL - (*ostr) << "and 3rd party plugin jet algorithms. See COPYING file for details.\n"; - (*ostr) << "#--------------------------------------------------------------------------\n"; - ostr->flush(); -} -void ClusterSequence::_decant_options(const JetDefinition & jet_def_in, - const bool & writeout_combinations) { - _jet_def = jet_def_in; - _writeout_combinations = writeout_combinations; - _structure_shared_ptr.reset(new ClusterSequenceStructure(this)); - _decant_options_partial(); -} -void ClusterSequence::_decant_options_partial() { - print_banner(); - _jet_algorithm = _jet_def.jet_algorithm(); - _Rparam = _jet_def.R(); _R2 = _Rparam*_Rparam; _invR2 = 1.0/_R2; - _strategy = _jet_def.strategy(); - _plugin_activated = false; - _update_structure_use_count(); // make sure it's correct already here -} -void ClusterSequence::_fill_initial_history () { - _jets.reserve(_jets.size()*2); - _history.reserve(_jets.size()*2); - _Qtot = 0; - for (int i = 0; i < static_cast(_jets.size()) ; i++) { - history_element element; - element.parent1 = InexistentParent; - element.parent2 = InexistentParent; - element.child = Invalid; - element.jetp_index = i; - element.dij = 0.0; - element.max_dij_so_far = 0.0; - _history.push_back(element); - _jet_def.recombiner()->preprocess(_jets[i]); - _jets[i].set_cluster_hist_index(i); - _set_structure_shared_ptr(_jets[i]); - _Qtot += _jets[i].E(); - } - _initial_n = _jets.size(); - _deletes_self_when_unused = false; -} -string ClusterSequence::strategy_string (Strategy strategy_in) const { - string strategy; - switch(strategy_in) { - case NlnN: - strategy = "NlnN"; break; - case NlnN3pi: - strategy = "NlnN3pi"; break; - case NlnN4pi: - strategy = "NlnN4pi"; break; - case N2Plain: - strategy = "N2Plain"; break; - case N2Tiled: - strategy = "N2Tiled"; break; - case N2MinHeapTiled: - strategy = "N2MinHeapTiled"; break; - case N2PoorTiled: - strategy = "N2PoorTiled"; break; - case N2MHTLazy9: - strategy = "N2MHTLazy9"; break; - case N2MHTLazy9Alt: - strategy = "N2MHTLazy9Alt"; break; - case N2MHTLazy25: - strategy = "N2MHTLazy25"; break; - case N2MHTLazy9AntiKtSeparateGhosts: - strategy = "N2MHTLazy9AntiKtSeparateGhosts"; break; - case N3Dumb: - strategy = "N3Dumb"; break; - case NlnNCam4pi: - strategy = "NlnNCam4pi"; break; - case NlnNCam2pi2R: - strategy = "NlnNCam2pi2R"; break; - case NlnNCam: - strategy = "NlnNCam"; break; // 2piMultD - case plugin_strategy: - strategy = "plugin strategy"; break; - default: - strategy = "Unrecognized"; - } - return strategy; -} -double ClusterSequence::jet_scale_for_algorithm( - const PseudoJet & jet) const { - if (_jet_algorithm == kt_algorithm) {return jet.kt2();} - else if (_jet_algorithm == cambridge_algorithm) {return 1.0;} - else if (_jet_algorithm == antikt_algorithm) { - double kt2=jet.kt2(); - return kt2 > 1e-300 ? 1.0/kt2 : 1e300; - } else if (_jet_algorithm == genkt_algorithm) { - double kt2 = jet.kt2(); - double p = jet_def().extra_param(); - if (p <= 0 && kt2 < 1e-300) kt2 = 1e-300; // dodgy safety check - return pow(kt2, p); - } else if (_jet_algorithm == cambridge_for_passive_algorithm) { - double kt2 = jet.kt2(); - double lim = _jet_def.extra_param(); - if (kt2 < lim*lim && kt2 != 0.0) { - return 1.0/kt2; - } else {return 1.0;} - } else {throw Error("Unrecognised jet algorithm");} -} -Strategy ClusterSequence::_best_strategy() const { - int N = _jets.size(); - double bounded_R = max(_Rparam, 0.1); - if (N <= 30 || N <= 39.0/(bounded_R + 0.6)) { - return N2Plain; - } - const static _Parabola N_Tiled_to_MHT_lowR (-45.4947,54.3528,44.6283); - const static _Parabola L_MHT_to_MHTLazy9_lowR (0.677807,-1.05006,10.6994); - const static _Parabola L_MHTLazy9_to_MHTLazy25_akt_lowR(0.169967,-0.512589,12.1572); - const static _Parabola L_MHTLazy9_to_MHTLazy25_kt_lowR (0.16237,-0.484612,12.3373); - const static _Parabola L_MHTLazy9_to_MHTLazy25_cam_lowR = L_MHTLazy9_to_MHTLazy25_kt_lowR; - const static _Parabola L_MHTLazy25_to_NlnN_akt_lowR (0.0472051,-0.22043,15.9196); - const static _Parabola L_MHTLazy25_to_NlnN_kt_lowR (0.118609,-0.326811,14.8287); - const static _Parabola L_MHTLazy25_to_NlnN_cam_lowR (0.10119,-0.295748,14.3924); - const static _Line L_Tiled_to_MHTLazy9_medR (-1.31304,7.29621); - const static _Parabola L_MHTLazy9_to_MHTLazy25_akt_medR = L_MHTLazy9_to_MHTLazy25_akt_lowR; - const static _Parabola L_MHTLazy9_to_MHTLazy25_kt_medR = L_MHTLazy9_to_MHTLazy25_kt_lowR; - const static _Parabola L_MHTLazy9_to_MHTLazy25_cam_medR = L_MHTLazy9_to_MHTLazy25_cam_lowR; - const static _Parabola L_MHTLazy25_to_NlnN_akt_medR = L_MHTLazy25_to_NlnN_akt_lowR; - const static _Parabola L_MHTLazy25_to_NlnN_kt_medR = L_MHTLazy25_to_NlnN_kt_lowR; - const static _Parabola L_MHTLazy25_to_NlnN_cam_medR = L_MHTLazy25_to_NlnN_cam_lowR; - const static double N_Plain_to_MHTLazy9_largeR = 75; - const static double N_MHTLazy9_to_MHTLazy25_akt_largeR = 700; - const static double N_MHTLazy9_to_MHTLazy25_kt_largeR = 1000; - const static double N_MHTLazy9_to_MHTLazy25_cam_largeR = 1000; - const static double N_MHTLazy25_to_NlnN_akt_largeR = 100000; - const static double N_MHTLazy25_to_NlnN_kt_largeR = 40000; - const static double N_MHTLazy25_to_NlnN_cam_largeR = 15000; - JetAlgorithm jet_algorithm; - if (_jet_algorithm == genkt_algorithm) { - double p = jet_def().extra_param(); - if (p < 0.0) jet_algorithm = antikt_algorithm; - else jet_algorithm = kt_algorithm; - } else if (_jet_algorithm == cambridge_for_passive_algorithm) { - jet_algorithm = kt_algorithm; - } else { - jet_algorithm = _jet_algorithm; - } - if (bounded_R < 0.65) { - if (N < N_Tiled_to_MHT_lowR(bounded_R)) return N2Tiled; - double logN = log(double(N)); - if (logN < L_MHT_to_MHTLazy9_lowR(bounded_R)) return N2MinHeapTiled; - else { - if (jet_algorithm == antikt_algorithm){ - if (logN < L_MHTLazy9_to_MHTLazy25_akt_lowR(bounded_R)) return N2MHTLazy9; - else if (logN < L_MHTLazy25_to_NlnN_akt_lowR(bounded_R)) return N2MHTLazy25; - else return NlnN; - } else if (jet_algorithm == kt_algorithm){ - if (logN < L_MHTLazy9_to_MHTLazy25_kt_lowR(bounded_R)) return N2MHTLazy9; - else if (logN < L_MHTLazy25_to_NlnN_kt_lowR(bounded_R)) return N2MHTLazy25; - else return NlnN; - } else if (jet_algorithm == cambridge_algorithm) { - if (logN < L_MHTLazy9_to_MHTLazy25_cam_lowR(bounded_R)) return N2MHTLazy9; - else if (logN < L_MHTLazy25_to_NlnN_cam_lowR(bounded_R)) return N2MHTLazy25; - else return NlnNCam; - } - } - } else if (bounded_R < 0.5*pi) { - double logN = log(double(N)); - if (logN < L_Tiled_to_MHTLazy9_medR(bounded_R)) return N2Tiled; - else { - if (jet_algorithm == antikt_algorithm){ - if (logN < L_MHTLazy9_to_MHTLazy25_akt_medR(bounded_R)) return N2MHTLazy9; - else if (logN < L_MHTLazy25_to_NlnN_akt_medR(bounded_R)) return N2MHTLazy25; - else return NlnN; - } else if (jet_algorithm == kt_algorithm){ - if (logN < L_MHTLazy9_to_MHTLazy25_kt_medR(bounded_R)) return N2MHTLazy9; - else if (logN < L_MHTLazy25_to_NlnN_kt_medR(bounded_R)) return N2MHTLazy25; - else return NlnN; - } else if (jet_algorithm == cambridge_algorithm) { - if (logN < L_MHTLazy9_to_MHTLazy25_cam_medR(bounded_R)) return N2MHTLazy9; - else if (logN < L_MHTLazy25_to_NlnN_cam_medR(bounded_R)) return N2MHTLazy25; - else return NlnNCam; - } - } - } else { - if (N < N_Plain_to_MHTLazy9_largeR) return N2Plain; - else { - if (jet_algorithm == antikt_algorithm){ - if (N < N_MHTLazy9_to_MHTLazy25_akt_largeR) return N2MHTLazy9; - else if (N < N_MHTLazy25_to_NlnN_akt_largeR) return N2MHTLazy25; - else return NlnN; - } else if (jet_algorithm == kt_algorithm){ - if (N < N_MHTLazy9_to_MHTLazy25_kt_largeR) return N2MHTLazy9; - else if (N < N_MHTLazy25_to_NlnN_kt_largeR) return N2MHTLazy25; - else return NlnN; - } else if (jet_algorithm == cambridge_algorithm) { - if (N < N_MHTLazy9_to_MHTLazy25_cam_largeR) return N2MHTLazy9; - else if (N < N_MHTLazy25_to_NlnN_cam_largeR) return N2MHTLazy25; - else return NlnNCam; - } - } - } - //code should never reach here; - assert(false); - return N2MHTLazy9; -} -void ClusterSequence::transfer_from_sequence(const ClusterSequence & from_seq, - const FunctionOfPseudoJet * action_on_jets){ - if (will_delete_self_when_unused()) - throw(Error("cannot use CS::transfer_from_sequence after a call to delete_self_when_unused()")); - _jet_def = from_seq._jet_def ; - _writeout_combinations = from_seq._writeout_combinations ; - _initial_n = from_seq._initial_n ; - _Rparam = from_seq._Rparam ; - _R2 = from_seq._R2 ; - _invR2 = from_seq._invR2 ; - _strategy = from_seq._strategy ; - _jet_algorithm = from_seq._jet_algorithm ; - _plugin_activated = from_seq._plugin_activated ; - if (action_on_jets) - _jets = (*action_on_jets)(from_seq._jets); - else - _jets = from_seq._jets; - _history = from_seq._history; - _extras = from_seq._extras; - if (_structure_shared_ptr) { - if (_deletes_self_when_unused) throw Error("transfer_from_sequence cannot be used for a cluster sequence that deletes self when unused"); - ClusterSequenceStructure* csi = dynamic_cast(_structure_shared_ptr.get()); - assert(csi != NULL); - csi->set_associated_cs(NULL); - } - _structure_shared_ptr.reset(new ClusterSequenceStructure(this)); - _update_structure_use_count(); - for (unsigned int i=0; i<_jets.size(); i++){ - _jets[i].set_cluster_hist_index(from_seq._jets[i].cluster_hist_index()); - _set_structure_shared_ptr(_jets[i]); - } -} -void ClusterSequence::plugin_record_ij_recombination( - int jet_i, int jet_j, double dij, - const PseudoJet & newjet, int & newjet_k) { - plugin_record_ij_recombination(jet_i, jet_j, dij, newjet_k); - int tmp_index = _jets[newjet_k].cluster_hist_index(); - _jets[newjet_k] = newjet; - _jets[newjet_k].set_cluster_hist_index(tmp_index); - _set_structure_shared_ptr(_jets[newjet_k]); -} -vector ClusterSequence::inclusive_jets (const double ptmin) const{ - double dcut = ptmin*ptmin; - int i = _history.size() - 1; // last jet - vector jets_local; - if (_jet_algorithm == kt_algorithm) { - while (i >= 0) { - if (_history[i].max_dij_so_far < dcut) {break;} - if (_history[i].parent2 == BeamJet && _history[i].dij >= dcut) { - // for beam jets - int parent1 = _history[i].parent1; - jets_local.push_back(_jets[_history[parent1].jetp_index]);} - i--; - } - } else if (_jet_algorithm == cambridge_algorithm) { - while (i >= 0) { - if (_history[i].parent2 != BeamJet) {break;} - int parent1 = _history[i].parent1; - const PseudoJet & jet = _jets[_history[parent1].jetp_index]; - if (jet.perp2() >= dcut) {jets_local.push_back(jet);} - i--; - } - } else if (_jet_algorithm == plugin_algorithm - || _jet_algorithm == ee_kt_algorithm - || _jet_algorithm == antikt_algorithm - || _jet_algorithm == genkt_algorithm - || _jet_algorithm == ee_genkt_algorithm - || _jet_algorithm == cambridge_for_passive_algorithm) { - while (i >= 0) { - if (_history[i].parent2 == BeamJet) { - int parent1 = _history[i].parent1; - const PseudoJet & jet = _jets[_history[parent1].jetp_index]; - if (jet.perp2() >= dcut) {jets_local.push_back(jet);} - } - i--; - } - } else {throw Error("cs::inclusive_jets(...): Unrecognized jet algorithm");} - return jets_local; -} -int ClusterSequence::n_exclusive_jets (const double dcut) const { - int i = _history.size() - 1; // last jet - while (i >= 0) { - if (_history[i].max_dij_so_far <= dcut) {break;} - i--; - } - int stop_point = i + 1; - int njets = 2*_initial_n - stop_point; - return njets; -} -vector ClusterSequence::exclusive_jets (const double dcut) const { - int njets = n_exclusive_jets(dcut); - return exclusive_jets(njets); -} -vector ClusterSequence::exclusive_jets (const int njets) const { - if (njets > _initial_n) { - ostringstream err; - err << "Requested " << njets << " exclusive jets, but there were only " - << _initial_n << " particles in the event"; - throw Error(err.str()); - } - return exclusive_jets_up_to(njets); -} -vector ClusterSequence::exclusive_jets_up_to (const int njets) const { - if (( _jet_def.jet_algorithm() != kt_algorithm) && - ( _jet_def.jet_algorithm() != cambridge_algorithm) && - ( _jet_def.jet_algorithm() != ee_kt_algorithm) && - (((_jet_def.jet_algorithm() != genkt_algorithm) && - (_jet_def.jet_algorithm() != ee_genkt_algorithm)) || - (_jet_def.extra_param() <0)) && - ((_jet_def.jet_algorithm() != plugin_algorithm) || - (!_jet_def.plugin()->exclusive_sequence_meaningful()))) { - _exclusive_warnings.warn("dcut and exclusive jets for jet-finders other than kt, C/A or genkt with p>=0 should be interpreted with care."); - } - int stop_point = 2*_initial_n - njets; - if (stop_point < _initial_n) stop_point = _initial_n; - if (2*_initial_n != static_cast(_history.size())) { - ostringstream err; - err << "2*_initial_n != _history.size() -- this endangers internal assumptions!\n"; - throw Error(err.str()); - } - vector jets_local; - for (unsigned int i = stop_point; i < _history.size(); i++) { - int parent1 = _history[i].parent1; - if (parent1 < stop_point) { - jets_local.push_back(_jets[_history[parent1].jetp_index]); - } - int parent2 = _history[i].parent2; - if (parent2 < stop_point && parent2 > 0) { - jets_local.push_back(_jets[_history[parent2].jetp_index]); - } - } - if (int(jets_local.size()) != min(_initial_n, njets)) { - ostringstream err; - err << "ClusterSequence::exclusive_jets: size of returned vector (" - <= 0); - if (njets >= _initial_n) {return 0.0;} - return _history[2*_initial_n-njets-1].dij; -} -double ClusterSequence::exclusive_dmerge_max (const int njets) const { - assert(njets >= 0); - if (njets >= _initial_n) {return 0.0;} - return _history[2*_initial_n-njets-1].max_dij_so_far; -} -std::vector ClusterSequence::exclusive_subjets - (const PseudoJet & jet, const double dcut) const { - set subhist; - get_subhist_set(subhist, jet, dcut, 0); - vector subjets; - subjets.reserve(subhist.size()); - for (set::iterator elem = subhist.begin(); - elem != subhist.end(); elem++) { - subjets.push_back(_jets[(*elem)->jetp_index]); - } - return subjets; -} -int ClusterSequence::n_exclusive_subjets(const PseudoJet & jet, - const double dcut) const { - set subhist; - get_subhist_set(subhist, jet, dcut, 0); - return subhist.size(); -} -std::vector ClusterSequence::exclusive_subjets - (const PseudoJet & jet, int nsub) const { - vector subjets = exclusive_subjets_up_to(jet, nsub); - if (int(subjets.size()) < nsub) { - ostringstream err; - err << "Requested " << nsub << " exclusive subjets, but there were only " - << subjets.size() << " particles in the jet"; - throw Error(err.str()); - } - return subjets; -} -std::vector ClusterSequence::exclusive_subjets_up_to - (const PseudoJet & jet, int nsub) const { - set subhist; - vector subjets; - if (nsub < 0) throw Error("Requested a negative number of subjets. This is nonsensical."); - if (nsub == 0) return subjets; - get_subhist_set(subhist, jet, -1.0, nsub); - subjets.reserve(subhist.size()); - for (set::iterator elem = subhist.begin(); - elem != subhist.end(); elem++) { - subjets.push_back(_jets[(*elem)->jetp_index]); - } - return subjets; -} -double ClusterSequence::exclusive_subdmerge(const PseudoJet & jet, int nsub) const { - set subhist; - get_subhist_set(subhist, jet, -1.0, nsub); - set::iterator highest = subhist.end(); - highest--; - return (*highest)->dij; -} -double ClusterSequence::exclusive_subdmerge_max(const PseudoJet & jet, int nsub) const { - set subhist; - get_subhist_set(subhist, jet, -1.0, nsub); - set::iterator highest = subhist.end(); - highest--; - return (*highest)->max_dij_so_far; -} -void ClusterSequence::get_subhist_set(set & subhist, - const PseudoJet & jet, - double dcut, int maxjet) const { - assert(contains(jet)); - subhist.clear(); - subhist.insert(&(_history[jet.cluster_hist_index()])); - int njet = 1; - while (true) { - set::iterator highest = subhist.end(); - assert (highest != subhist.begin()); - highest--; - const history_element* elem = *highest; - if (njet == maxjet) break; - if (elem->parent1 < 0) break; - if (elem->max_dij_so_far <= dcut) break; - subhist.erase(highest); - subhist.insert(&(_history[elem->parent1])); - subhist.insert(&(_history[elem->parent2])); - njet++; - } -} -bool ClusterSequence::object_in_jet(const PseudoJet & object, - const PseudoJet & jet) const { - assert(contains(object) && contains(jet)); - const PseudoJet * this_object = &object; - const PseudoJet * childp; - while(true) { - if (this_object->cluster_hist_index() == jet.cluster_hist_index()) { - return true; - } else if (has_child(*this_object, childp)) { - this_object = childp; - } else { - return false; - } - } -} -bool ClusterSequence::has_parents(const PseudoJet & jet, PseudoJet & parent1, - PseudoJet & parent2) const { - const history_element & hist = _history[jet.cluster_hist_index()]; - assert ((hist.parent1 >= 0 && hist.parent2 >= 0) || - (hist.parent1 < 0 && hist.parent2 < 0)); - if (hist.parent1 < 0) { - parent1 = PseudoJet(0.0,0.0,0.0,0.0); - parent2 = parent1; - return false; - } else { - parent1 = _jets[_history[hist.parent1].jetp_index]; - parent2 = _jets[_history[hist.parent2].jetp_index]; - if (parent1.perp2() < parent2.perp2()) std::swap(parent1,parent2); - return true; - } -} -bool ClusterSequence::has_child(const PseudoJet & jet, PseudoJet & child) const { - const PseudoJet * childp; - bool res = has_child(jet, childp); - if (res) { - child = *childp; - return true; - } else { - child = PseudoJet(0.0,0.0,0.0,0.0); - return false; - } -} -bool ClusterSequence::has_child(const PseudoJet & jet, const PseudoJet * & childp) const { - const history_element & hist = _history[jet.cluster_hist_index()]; - if (hist.child >= 0 && _history[hist.child].jetp_index >= 0) { - childp = &(_jets[_history[hist.child].jetp_index]); - return true; - } else { - childp = NULL; - return false; - } -} -bool ClusterSequence::has_partner(const PseudoJet & jet, - PseudoJet & partner) const { - const history_element & hist = _history[jet.cluster_hist_index()]; - if (hist.child >= 0 && _history[hist.child].parent2 >= 0) { - const history_element & child_hist = _history[hist.child]; - if (child_hist.parent1 == jet.cluster_hist_index()) { - partner = _jets[_history[child_hist.parent2].jetp_index]; - } else { - partner = _jets[_history[child_hist.parent1].jetp_index]; - } - return true; - } else { - partner = PseudoJet(0.0,0.0,0.0,0.0); - return false; - } -} -vector ClusterSequence::constituents (const PseudoJet & jet) const { - vector subjets; - add_constituents(jet, subjets); - return subjets; -} -void ClusterSequence::print_jets_for_root(const std::vector & jets_in, - ostream & ostr) const { - for (unsigned i = 0; i < jets_in.size(); i++) { - ostr << i << " " - << jets_in[i].px() << " " - << jets_in[i].py() << " " - << jets_in[i].pz() << " " - << jets_in[i].E() << endl; - vector cst = constituents(jets_in[i]); - for (unsigned j = 0; j < cst.size() ; j++) { - ostr << " " << j << " " - << cst[j].rap() << " " - << cst[j].phi() << " " - << cst[j].perp() << endl; - } - ostr << "#END" << endl; - } -} -void ClusterSequence::print_jets_for_root(const std::vector & jets_in, - const std::string & filename, - const std::string & comment ) const { - std::ofstream ostr(filename.c_str()); - if (comment != "") ostr << "# " << comment << endl; - print_jets_for_root(jets_in, ostr); -} -vector ClusterSequence::particle_jet_indices( - const vector & jets_in) const { - vector indices(n_particles()); - for (unsigned ipart = 0; ipart < n_particles(); ipart++) - indices[ipart] = -1; - for (unsigned ijet = 0; ijet < jets_in.size(); ijet++) { - vector jet_constituents(constituents(jets_in[ijet])); - for (unsigned ip = 0; ip < jet_constituents.size(); ip++) { - unsigned iclust = jet_constituents[ip].cluster_hist_index(); - unsigned ipart = history()[iclust].jetp_index; - indices[ipart] = ijet; - } - } - return indices; -} -void ClusterSequence::add_constituents ( - const PseudoJet & jet, vector & subjet_vector) const { - int i = jet.cluster_hist_index(); - int parent1 = _history[i].parent1; - int parent2 = _history[i].parent2; - if (parent1 == InexistentParent) { - subjet_vector.push_back(_jets[i]); - return; - } - add_constituents(_jets[_history[parent1].jetp_index], subjet_vector); - if (parent2 != BeamJet) { - add_constituents(_jets[_history[parent2].jetp_index], subjet_vector); - } -} - -void ClusterSequence::_add_step_to_history ( - const int step_number, const int parent1, - const int parent2, const int jetp_index, - const double dij) { - history_element element; - element.parent1 = parent1; - element.parent2 = parent2; - element.jetp_index = jetp_index; - element.child = Invalid; - element.dij = dij; - element.max_dij_so_far = max(dij,_history[_history.size()-1].max_dij_so_far); - _history.push_back(element); - int local_step = _history.size()-1; - if (local_step != step_number) assert(false); - assert(parent1 >= 0); - if (_history[parent1].child != Invalid){ - throw InternalError("trying to recomine an object that has previsously been recombined"); - } - _history[parent1].child = local_step; - if (parent2 >= 0) { - if (_history[parent2].child != Invalid){ - throw InternalError("trying to recomine an object that has previsously been recombined"); - } - _history[parent2].child = local_step; - } - if (jetp_index != Invalid) { - assert(jetp_index >= 0); - _jets[jetp_index].set_cluster_hist_index(local_step); - _set_structure_shared_ptr(_jets[jetp_index]); - } - if (_writeout_combinations) { - cout << local_step << ": " - << parent1 << " with " << parent2 - << "; y = "<< dij< ClusterSequence::unique_history_order() const { - valarray lowest_constituent(_history.size()); - int hist_n = _history.size(); - lowest_constituent = hist_n; // give it a large number - for (int i = 0; i < hist_n; i++) { - lowest_constituent[i] = min(lowest_constituent[i],i); - if (_history[i].child > 0) lowest_constituent[_history[i].child] - = min(lowest_constituent[_history[i].child],lowest_constituent[i]); - } - valarray extracted(_history.size()); extracted = false; - vector unique_tree; - unique_tree.reserve(_history.size()); - for (unsigned i = 0; i < n_particles(); i++) { - if (!extracted[i]) { - unique_tree.push_back(i); - extracted[i] = true; - _extract_tree_children(i, extracted, lowest_constituent, unique_tree); - } - } - return unique_tree; -} -void ClusterSequence::_extract_tree_children( - int position, - valarray & extracted, - const valarray & lowest_constituent, - vector & unique_tree) const { - if (!extracted[position]) { - _extract_tree_parents(position,extracted,lowest_constituent,unique_tree); - } - int child = _history[position].child; - if (child >= 0) _extract_tree_children(child,extracted,lowest_constituent,unique_tree); -} -vector ClusterSequence::unclustered_particles() const { - vector unclustered; - for (unsigned i = 0; i < n_particles() ; i++) { - if (_history[i].child == Invalid) - unclustered.push_back(_jets[_history[i].jetp_index]); - } - return unclustered; -} -vector ClusterSequence::childless_pseudojets() const { - vector unclustered; - for (unsigned i = 0; i < _history.size() ; i++) { - if ((_history[i].child == Invalid) && (_history[i].parent2 != BeamJet)) - unclustered.push_back(_jets[_history[i].jetp_index]); - } - return unclustered; -} -bool ClusterSequence::contains(const PseudoJet & jet) const { - return jet.cluster_hist_index() >= 0 - && jet.cluster_hist_index() < int(_history.size()) - && jet.has_valid_cluster_sequence() - && jet.associated_cluster_sequence() == this; -} -void ClusterSequence::_extract_tree_parents( - int position, - valarray & extracted, - const valarray & lowest_constituent, - vector & unique_tree) const { - if (!extracted[position]) { - int parent1 = _history[position].parent1; - int parent2 = _history[position].parent2; - if (parent1 >= 0 && parent2 >= 0) { - if (lowest_constituent[parent1] > lowest_constituent[parent2]) - std::swap(parent1, parent2); - } - if (parent1 >= 0 && !extracted[parent1]) - _extract_tree_parents(parent1,extracted,lowest_constituent,unique_tree); - if (parent2 >= 0 && !extracted[parent2]) - _extract_tree_parents(parent2,extracted,lowest_constituent,unique_tree); - unique_tree.push_back(position); - extracted[position] = true; - } -} -void ClusterSequence::_do_ij_recombination_step( - const int jet_i, const int jet_j, - const double dij, - int & newjet_k) { - PseudoJet newjet(false); - _jet_def.recombiner()->recombine(_jets[jet_i], _jets[jet_j], newjet); - _jets.push_back(newjet); - newjet_k = _jets.size()-1; - int newstep_k = _history.size(); - _jets[newjet_k].set_cluster_hist_index(newstep_k); - int hist_i = _jets[jet_i].cluster_hist_index(); - int hist_j = _jets[jet_j].cluster_hist_index(); - _add_step_to_history(newstep_k, min(hist_i, hist_j), max(hist_i,hist_j), - newjet_k, dij); -} -void ClusterSequence::_do_iB_recombination_step( - const int jet_i, const double diB) { - int newstep_k = _history.size(); - _add_step_to_history(newstep_k,_jets[jet_i].cluster_hist_index(),BeamJet, - Invalid, diB); -} -LimitedWarning ClusterSequence::_changed_strategy_warning; -void ClusterSequence::_set_structure_shared_ptr(PseudoJet & j) { - j.set_structure_shared_ptr(_structure_shared_ptr); - _update_structure_use_count(); -} -void ClusterSequence::_update_structure_use_count() { - _structure_use_count_after_construction = _structure_shared_ptr.use_count(); -} -void ClusterSequence::delete_self_when_unused() { - int new_count = _structure_shared_ptr.use_count() - _structure_use_count_after_construction; - if (new_count <= 0) { - throw Error("delete_self_when_unused may only be called if at least one object outside the CS (e.g. a jet) is already associated with the CS"); - } - _structure_shared_ptr.set_count(new_count); - _deletes_self_when_unused = true; -} -FJCORE_END_NAMESPACE -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -namespace Private { - class MirrorInfo{ - public: - int orig, mirror; - MirrorInfo(int a, int b) : orig(a), mirror(b) {} - MirrorInfo() : orig(0), mirror(0) {} // set dummy values to keep static code checkers happy - }; - bool make_mirror(Coord2D & point, double Dlim) { - if (point.y < Dlim) {point.y += twopi; return true;} - if (twopi-point.y < Dlim) {point.y -= twopi; return true;} - return false; - } -} -using namespace Private; -void ClusterSequence::_CP2DChan_limited_cluster (double Dlim) { - unsigned int n = _initial_n; - vector coordIDs(2*n); // coord IDs of a given jetID - vector jetIDs(2*n); // jet ID for a given coord ID - vector coords(2*n); // our coordinates (and copies) - double Dlim4mirror = min(Dlim,pi); - double minrap = numeric_limits::max(); - double maxrap = -minrap; - int coord_index = -1; - int n_active = 0; - for (unsigned jet_i = 0; jet_i < _jets.size(); jet_i++) { - if (_history[_jets[jet_i].cluster_hist_index()].child != Invalid || - (_jets[jet_i].E() == abs(_jets[jet_i].pz()) && - _jets[jet_i].perp2() == 0.0) - ) {continue;} - n_active++; - coordIDs[jet_i].orig = ++coord_index; - coords[coord_index] = Coord2D(_jets[jet_i].rap(), _jets[jet_i].phi_02pi()); - jetIDs[coord_index] = jet_i; - minrap = min(coords[coord_index].x,minrap); - maxrap = max(coords[coord_index].x,maxrap); - Coord2D mirror_point(coords[coord_index]); - if (make_mirror(mirror_point, Dlim4mirror)) { - coordIDs[jet_i].mirror = ++coord_index; - coords[coord_index] = mirror_point; - jetIDs[coord_index] = jet_i; - } else { - coordIDs[jet_i].mirror = Invalid; - } - } - coords.resize(coord_index+1); - Coord2D left_edge(minrap-1.0, -3.15); // a security margin below -pi - Coord2D right_edge(maxrap+1.0, 9.45); // a security margin above 3*pi - ClosestPair2D cp(coords, left_edge, right_edge); - vector new_points(2); - vector cIDs_to_remove(4); - vector new_cIDs(2); - do { - unsigned int cID1, cID2; - double distance2; - cp.closest_pair(cID1,cID2,distance2); - if (distance2 > Dlim*Dlim) {break;} - distance2 *= _invR2; - int jet_i = jetIDs[cID1]; - int jet_j = jetIDs[cID2]; - assert (jet_i != jet_j); // to catch issue of recombining with mirror point - int newjet_k; - _do_ij_recombination_step(jet_i, jet_j, distance2, newjet_k); - if (--n_active == 1) {break;} - cIDs_to_remove.resize(0); - cIDs_to_remove.push_back(coordIDs[jet_i].orig); - cIDs_to_remove.push_back(coordIDs[jet_j].orig); - if (coordIDs[jet_i].mirror != Invalid) - cIDs_to_remove.push_back(coordIDs[jet_i].mirror); - if (coordIDs[jet_j].mirror != Invalid) - cIDs_to_remove.push_back(coordIDs[jet_j].mirror); - Coord2D new_point(_jets[newjet_k].rap(),_jets[newjet_k].phi_02pi()); - new_points.resize(0); - new_points.push_back(new_point); - if (make_mirror(new_point, Dlim4mirror)) new_points.push_back(new_point); //< same warning as before concerning the mirroring - cp.replace_many(cIDs_to_remove, new_points, new_cIDs); - coordIDs[newjet_k].orig = new_cIDs[0]; - jetIDs[new_cIDs[0]] = newjet_k; - if (new_cIDs.size() == 2) { - coordIDs[newjet_k].mirror = new_cIDs[1]; - jetIDs[new_cIDs[1]] = newjet_k; - } else {coordIDs[newjet_k].mirror = Invalid;} - } while(true); -} -void ClusterSequence::_CP2DChan_cluster_2pi2R () { - if (_jet_algorithm != cambridge_algorithm) throw Error("CP2DChan clustering method called for a jet-finder that is not the cambridge algorithm"); - _CP2DChan_limited_cluster(_Rparam); - _do_Cambridge_inclusive_jets(); -} -void ClusterSequence::_CP2DChan_cluster_2piMultD () { - if (_Rparam >= 0.39) { - _CP2DChan_limited_cluster(min(_Rparam/2,0.3)); - } - _CP2DChan_cluster_2pi2R (); -} -void ClusterSequence::_CP2DChan_cluster () { - if (_jet_algorithm != cambridge_algorithm) throw Error("_CP2DChan_cluster called for a jet-finder that is not the cambridge algorithm"); - unsigned int n = _jets.size(); - vector coordIDs(2*n); // link from original to mirror indices - vector jetIDs(2*n); // link from mirror to original indices - vector coords(2*n); // our coordinates (and copies) - double minrap = numeric_limits::max(); - double maxrap = -minrap; - int coord_index = 0; - for (unsigned i = 0; i < n; i++) { - if (_jets[i].E() == abs(_jets[i].pz()) && _jets[i].perp2() == 0.0) { - coordIDs[i] = MirrorInfo(BeamJet,BeamJet); - } else { - coordIDs[i].orig = coord_index; - coordIDs[i].mirror = coord_index+1; - coords[coord_index] = Coord2D(_jets[i].rap(), _jets[i].phi_02pi()); - coords[coord_index+1] = Coord2D(_jets[i].rap(), _jets[i].phi_02pi()+twopi); - jetIDs[coord_index] = i; - jetIDs[coord_index+1] = i; - minrap = min(coords[coord_index].x,minrap); - maxrap = max(coords[coord_index].x,maxrap); - coord_index += 2; - } - } - for (unsigned i = n; i < 2*n; i++) {coordIDs[i].orig = Invalid;} - coords.resize(coord_index); - Coord2D left_edge(minrap-1.0, 0.0); - Coord2D right_edge(maxrap+1.0, 2*twopi); - ClosestPair2D cp(coords, left_edge, right_edge); - vector new_points(2); - vector cIDs_to_remove(4); - vector new_cIDs(2); - do { - unsigned int cID1, cID2; - double distance2; - cp.closest_pair(cID1,cID2,distance2); - distance2 *= _invR2; - if (distance2 > 1.0) {break;} - int jet_i = jetIDs[cID1]; - int jet_j = jetIDs[cID2]; - assert (jet_i != jet_j); // to catch issue of recombining with mirror point - int newjet_k; - _do_ij_recombination_step(jet_i, jet_j, distance2, newjet_k); - cIDs_to_remove[0] = coordIDs[jet_i].orig; - cIDs_to_remove[1] = coordIDs[jet_i].mirror; - cIDs_to_remove[2] = coordIDs[jet_j].orig; - cIDs_to_remove[3] = coordIDs[jet_j].mirror; - new_points[0] = Coord2D(_jets[newjet_k].rap(),_jets[newjet_k].phi_02pi()); - new_points[1] = Coord2D(_jets[newjet_k].rap(),_jets[newjet_k].phi_02pi()+twopi); - new_cIDs[0] = cp.replace(cIDs_to_remove[0], cIDs_to_remove[2], new_points[0]); - new_cIDs[1] = cp.replace(cIDs_to_remove[1], cIDs_to_remove[3], new_points[1]); - coordIDs[jet_i].orig = Invalid; - coordIDs[jet_j].orig = Invalid; - coordIDs[newjet_k] = MirrorInfo(new_cIDs[0], new_cIDs[1]); - jetIDs[new_cIDs[0]] = newjet_k; - jetIDs[new_cIDs[1]] = newjet_k; - n--; - if (n == 1) {break;} - } while(true); - _do_Cambridge_inclusive_jets(); -} -void ClusterSequence::_do_Cambridge_inclusive_jets () { - unsigned int n = _history.size(); - for (unsigned int hist_i = 0; hist_i < n; hist_i++) { - if (_history[hist_i].child == Invalid) { - _do_iB_recombination_step(_history[hist_i].jetp_index, 1.0); - } - } -} -FJCORE_END_NAMESPACE -#include -#include -#include -#include -#include -#include -#ifndef __FJCORE_DROP_CGAL // in case we do not have the code for CGAL -#include "fastjet/internal/Dnn4piCylinder.hh" -#include "fastjet/internal/Dnn3piCylinder.hh" -#include "fastjet/internal/Dnn2piCylinder.hh" -#endif // __FJCORE_DROP_CGAL -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -void ClusterSequence::_delaunay_cluster () { - int n = _jets.size(); - vector points(n); // recall EtaPhi is just a typedef'd pair - for (int i = 0; i < n; i++) { - points[i] = EtaPhi(_jets[i].rap(),_jets[i].phi_02pi()); - points[i].sanitize(); // make sure things are in the right range - } - SharedPtr DNN; - const bool verbose = false; -#ifndef __FJCORE_DROP_CGAL // strategy = NlnN* are not supported if we drop CGAL... - bool ignore_nearest_is_mirror = (_Rparam < twopi); - if (_strategy == NlnN4pi) { - DNN.reset(new Dnn4piCylinder(points,verbose)); - } else if (_strategy == NlnN3pi) { - DNN.reset(new Dnn3piCylinder(points,ignore_nearest_is_mirror,verbose)); - } else if (_strategy == NlnN) { - DNN.reset(new Dnn2piCylinder(points,ignore_nearest_is_mirror,verbose)); - } else -#else - if (_strategy == NlnN4pi || _strategy == NlnN3pi || _strategy == NlnN) { - ostringstream err; - err << "ERROR: Requested strategy "<first; - SmallestDijPair = DijMap.begin()->second; - jet_i = SmallestDijPair.first; - jet_j = SmallestDijPair.second; - if (verbose) cout << "CS_Delaunay found recombination candidate: " << jet_i << " " << jet_j << " " << SmallestDij << endl; // GPS debugging - DijMap.erase(DijMap.begin()); - recombine_with_beam = (jet_j == BeamJet); - if (!recombine_with_beam) {Valid2 = DNN->Valid(jet_j);} - else {Valid2 = true;} - if (verbose) cout << "CS_Delaunay validities i & j: " << DNN->Valid(jet_i) << " " << Valid2 << endl; - } while ( !DNN->Valid(jet_i) || !Valid2); - if (! recombine_with_beam) { - int nn; // will be index of new jet - if (verbose) cout << "CS_Delaunay call _do_ij_recomb: " << jet_i << " " << jet_j << " " << SmallestDij << endl; // GPS debug - _do_ij_recombination_step(jet_i, jet_j, SmallestDij, nn); - EtaPhi newpoint(_jets[nn].rap(), _jets[nn].phi_02pi()); - newpoint.sanitize(); // make sure it is in correct range - points.push_back(newpoint); - } else { - if (verbose) cout << "CS_Delaunay call _do_iB_recomb: " << jet_i << " " << SmallestDij << endl; // GPS debug - _do_iB_recombination_step(jet_i, SmallestDij); - } - if (i == n-1) {break;} - vector updated_neighbours; - if (! recombine_with_beam) { - int point3; - DNN->RemoveCombinedAddCombination(jet_i, jet_j, - points[points.size()-1], point3, - updated_neighbours); - if (static_cast (point3) != points.size()-1) { - throw Error("INTERNAL ERROR: point3 != points.size()-1");} - } else { - DNN->RemovePoint(jet_i, updated_neighbours); - } - vector::iterator it = updated_neighbours.begin(); - for (; it != updated_neighbours.end(); ++it) { - int ii = *it; - _add_ktdistance_to_map(ii, DijMap, DNN.get()); - } - } // end clustering loop -} -void ClusterSequence::_add_ktdistance_to_map( - const int ii, - DistMap & DijMap, - const DynamicNearestNeighbours * DNN) { - double yiB = jet_scale_for_algorithm(_jets[ii]); - if (yiB == 0.0) { - DijMap.insert(DijEntry(yiB, TwoVertices(ii,-1))); - } else { - double DeltaR2 = DNN->NearestNeighbourDistance(ii) * _invR2; - if (DeltaR2 > 1.0) { - DijMap.insert(DijEntry(yiB, TwoVertices(ii,-1))); - } else { - double kt2i = jet_scale_for_algorithm(_jets[ii]); - int jj = DNN->NearestNeighbourIndex(ii); - if (kt2i <= jet_scale_for_algorithm(_jets[jj])) { - double dij = DeltaR2 * kt2i; - DijMap.insert(DijEntry(dij, TwoVertices(ii,jj))); - } - } - } -} -FJCORE_END_NAMESPACE -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -void ClusterSequence::_really_dumb_cluster () { - vector jetsp(_jets.size()); - vector indices(_jets.size()); - for (size_t i = 0; i<_jets.size(); i++) { - jetsp[i] = & _jets[i]; - indices[i] = i; - } - for (int n = jetsp.size(); n > 0; n--) { - int ii, jj; - double ymin = jet_scale_for_algorithm(*(jetsp[0])); - ii = 0; jj = -2; - for (int i = 0; i < n; i++) { - double yiB = jet_scale_for_algorithm(*(jetsp[i])); - if (yiB < ymin) { - ymin = yiB; ii = i; jj = -2;} - } - for (int i = 0; i < n-1; i++) { - for (int j = i+1; j < n; j++) { - //double y = jetsp[i]->kt_distance(*jetsp[j])*_invR2; - double y = min(jet_scale_for_algorithm(*(jetsp[i])), - jet_scale_for_algorithm(*(jetsp[j]))) - * jetsp[i]->plain_distance(*jetsp[j])*_invR2; - if (y < ymin) {ymin = y; ii = i; jj = j;} - } - } - int newn = 2*jetsp.size() - n; - if (jj >= 0) { - int nn; // new jet index - _do_ij_recombination_step(jetsp[ii]-&_jets[0], - jetsp[jj]-&_jets[0], ymin, nn); - jetsp[ii] = &_jets[nn]; - jetsp[jj] = jetsp[n-1]; - indices[ii] = newn; - indices[jj] = indices[n-1]; - } else { - _do_iB_recombination_step(jetsp[ii]-&_jets[0], ymin); - jetsp[ii] = jetsp[n-1]; - indices[ii] = indices[n-1]; - } - } -} -FJCORE_END_NAMESPACE -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -template<> inline void ClusterSequence::_bj_set_jetinfo( - EEBriefJet * const jetA, const int _jets_index) const { - double E = _jets[_jets_index].E(); - double scale = E*E; // the default energy scale for the kt alg - double p = jet_def().extra_param(); // in case we're ee_genkt - switch (_jet_algorithm) { - case ee_kt_algorithm: - assert(_Rparam > 2.0); // force this to be true! [not best place, but works] - break; - case ee_genkt_algorithm: - if (p <= 0 && scale < 1e-300) scale = 1e-300; // same dodgy safety as genkt - scale = pow(scale,p); - break; - default: - throw Error("Unrecognised jet algorithm"); - } - jetA->kt2 = scale; // "kt2" might one day be renamed as "scale" or some such - double norm = _jets[_jets_index].modp2(); - if (norm > 0) { - norm = 1.0/sqrt(norm); - jetA->nx = norm * _jets[_jets_index].px(); - jetA->ny = norm * _jets[_jets_index].py(); - jetA->nz = norm * _jets[_jets_index].pz(); - } else { - jetA->nx = 0.0; - jetA->ny = 0.0; - jetA->nz = 1.0; - } - jetA->_jets_index = _jets_index; - jetA->NN_dist = _R2; - jetA->NN = NULL; -} -template<> double ClusterSequence::_bj_dist( - const EEBriefJet * const jeta, - const EEBriefJet * const jetb) const { - double dist = 1.0 - - jeta->nx*jetb->nx - - jeta->ny*jetb->ny - - jeta->nz*jetb->nz; - dist *= 2; // distance is _2_*min(Ei^2,Ej^2)*(1-cos theta) - return dist; -} -void ClusterSequence::_simple_N2_cluster_BriefJet() { - _simple_N2_cluster(); -} -void ClusterSequence::_simple_N2_cluster_EEBriefJet() { - _simple_N2_cluster(); -} -FJCORE_END_NAMESPACE -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -ClusterSequenceStructure::~ClusterSequenceStructure(){ - if (_associated_cs != NULL - && _associated_cs->will_delete_self_when_unused()) { - _associated_cs->signal_imminent_self_deletion(); - delete _associated_cs; - } -} -bool ClusterSequenceStructure::has_valid_cluster_sequence() const{ - return (_associated_cs != NULL); -} -const ClusterSequence* ClusterSequenceStructure::associated_cluster_sequence() const{ - return _associated_cs; -} -const ClusterSequence * ClusterSequenceStructure::validated_cs() const { - if (!_associated_cs) - throw Error("you requested information about the internal structure of a jet, but its associated ClusterSequence has gone out of scope."); - return _associated_cs; -} -bool ClusterSequenceStructure::has_partner(const PseudoJet &reference, PseudoJet &partner) const{ - return validated_cs()->has_partner(reference, partner); -} -bool ClusterSequenceStructure::has_child(const PseudoJet &reference, PseudoJet &child) const{ - return validated_cs()->has_child(reference, child); -} -bool ClusterSequenceStructure::has_parents(const PseudoJet &reference, PseudoJet &parent1, PseudoJet &parent2) const{ - return validated_cs()->has_parents(reference, parent1, parent2); -} -bool ClusterSequenceStructure::object_in_jet(const PseudoJet &reference, const PseudoJet &jet) const{ - if ((!has_associated_cluster_sequence()) || (!jet.has_associated_cluster_sequence())) - throw Error("you requested information about the internal structure of a jet, but it is not associated with a ClusterSequence or its associated ClusterSequence has gone out of scope."); - if (reference.associated_cluster_sequence() != jet.associated_cluster_sequence()) return false; - return validated_cs()->object_in_jet(reference, jet); -} -bool ClusterSequenceStructure::has_constituents() const{ - if (!has_associated_cluster_sequence()) - throw Error("you requested information about the internal structure of a jet, but it is not associated with a ClusterSequence or its associated ClusterSequence has gone out of scope."); - return true; -} -vector ClusterSequenceStructure::constituents(const PseudoJet &reference) const{ - return validated_cs()->constituents(reference); -} -bool ClusterSequenceStructure::has_exclusive_subjets() const{ - if (!has_associated_cluster_sequence()) - throw Error("you requested information about the internal structure of a jet, but it is not associated with a ClusterSequence or its associated ClusterSequence has gone out of scope."); - return true; -} -std::vector ClusterSequenceStructure::exclusive_subjets (const PseudoJet &reference, const double & dcut) const { - return validated_cs()->exclusive_subjets(reference, dcut); -} -int ClusterSequenceStructure::n_exclusive_subjets(const PseudoJet &reference, const double & dcut) const { - return validated_cs()->n_exclusive_subjets(reference, dcut); -} -std::vector ClusterSequenceStructure::exclusive_subjets_up_to (const PseudoJet &reference, int nsub) const { - return validated_cs()->exclusive_subjets_up_to(reference, nsub); -} -double ClusterSequenceStructure::exclusive_subdmerge(const PseudoJet &reference, int nsub) const { - return validated_cs()->exclusive_subdmerge(reference, nsub); -} -double ClusterSequenceStructure::exclusive_subdmerge_max(const PseudoJet &reference, int nsub) const { - return validated_cs()->exclusive_subdmerge_max(reference, nsub); -} -bool ClusterSequenceStructure::has_pieces(const PseudoJet &reference) const{ - PseudoJet dummy1, dummy2; - return has_parents(reference, dummy1, dummy2); -} -vector ClusterSequenceStructure::pieces(const PseudoJet &reference) const{ - PseudoJet j1, j2; - vector res; - if (has_parents(reference, j1, j2)){ - res.push_back(j1); - res.push_back(j2); - } - return res; -} -FJCORE_END_NAMESPACE -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -void ClusterSequence::_bj_remove_from_tiles(TiledJet * const jet) { - Tile * tile = & _tiles[jet->tile_index]; - if (jet->previous == NULL) { - tile->head = jet->next; - } else { - jet->previous->next = jet->next; - } - if (jet->next != NULL) { - jet->next->previous = jet->previous; - } -} -void ClusterSequence::_initialise_tiles() { - double default_size = max(0.1,_Rparam); - _tile_size_eta = default_size; - _n_tiles_phi = max(3,int(floor(twopi/default_size))); - _tile_size_phi = twopi / _n_tiles_phi; // >= _Rparam and fits in 2pi - TilingExtent tiling_analysis(*this); - _tiles_eta_min = tiling_analysis.minrap(); - _tiles_eta_max = tiling_analysis.maxrap(); - _tiles_ieta_min = int(floor(_tiles_eta_min/_tile_size_eta)); - _tiles_ieta_max = int(floor( _tiles_eta_max/_tile_size_eta)); - _tiles_eta_min = _tiles_ieta_min * _tile_size_eta; - _tiles_eta_max = _tiles_ieta_max * _tile_size_eta; - _tiles.resize((_tiles_ieta_max-_tiles_ieta_min+1)*_n_tiles_phi); - for (int ieta = _tiles_ieta_min; ieta <= _tiles_ieta_max; ieta++) { - for (int iphi = 0; iphi < _n_tiles_phi; iphi++) { - Tile * tile = & _tiles[_tile_index(ieta,iphi)]; - tile->head = NULL; // first element of tiles points to itself - tile->begin_tiles[0] = tile; - Tile ** pptile = & (tile->begin_tiles[0]); - pptile++; - tile->surrounding_tiles = pptile; - if (ieta > _tiles_ieta_min) { - // with the itile subroutine, we can safely run tiles from - // idphi=-1 to idphi=+1, because it takes care of - // negative and positive boundaries - for (int idphi = -1; idphi <=+1; idphi++) { - *pptile = & _tiles[_tile_index(ieta-1,iphi+idphi)]; - pptile++; - } - } - *pptile = & _tiles[_tile_index(ieta,iphi-1)]; - pptile++; - tile->RH_tiles = pptile; - *pptile = & _tiles[_tile_index(ieta,iphi+1)]; - pptile++; - if (ieta < _tiles_ieta_max) { - for (int idphi = -1; idphi <= +1; idphi++) { - *pptile = & _tiles[_tile_index(ieta+1,iphi+idphi)]; - pptile++; - } - } - tile->end_tiles = pptile; - tile->tagged = false; - } - } -} -int ClusterSequence::_tile_index(const double eta, const double phi) const { - int ieta, iphi; - if (eta <= _tiles_eta_min) {ieta = 0;} - else if (eta >= _tiles_eta_max) {ieta = _tiles_ieta_max-_tiles_ieta_min;} - else { - ieta = int(((eta - _tiles_eta_min) / _tile_size_eta)); - if (ieta > _tiles_ieta_max-_tiles_ieta_min) { - ieta = _tiles_ieta_max-_tiles_ieta_min;} - } - iphi = int((phi+twopi)/_tile_size_phi) % _n_tiles_phi; - return (iphi + ieta * _n_tiles_phi); -} -inline void ClusterSequence::_tj_set_jetinfo( TiledJet * const jet, - const int _jets_index) { - _bj_set_jetinfo<>(jet, _jets_index); - jet->tile_index = _tile_index(jet->eta, jet->phi); - Tile * tile = &_tiles[jet->tile_index]; - jet->previous = NULL; - jet->next = tile->head; - if (jet->next != NULL) {jet->next->previous = jet;} - tile->head = jet; -} -void ClusterSequence::_print_tiles(TiledJet * briefjets ) const { - for (vector::const_iterator tile = _tiles.begin(); - tile < _tiles.end(); tile++) { - cout << "Tile " << tile - _tiles.begin()<<" = "; - vector list; - for (TiledJet * jetI = tile->head; jetI != NULL; jetI = jetI->next) { - list.push_back(jetI-briefjets); - } - sort(list.begin(),list.end()); - for (unsigned int i = 0; i < list.size(); i++) {cout <<" "< & tile_union, int & n_near_tiles) const { - for (Tile * const * near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } -} -inline void ClusterSequence::_add_untagged_neighbours_to_tile_union( - const int tile_index, - vector & tile_union, int & n_near_tiles) { - for (Tile ** near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - if (! (*near_tile)->tagged) { - (*near_tile)->tagged = true; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } - } -} -void ClusterSequence::_tiled_N2_cluster() { - _initialise_tiles(); - int n = _jets.size(); - TiledJet * briefjets = new TiledJet[n]; - TiledJet * jetA = briefjets, * jetB; - TiledJet oldB; - oldB.tile_index=0; // prevents a gcc warning - vector tile_union(3*n_tile_neighbours); - for (int i = 0; i< n; i++) { - _tj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - TiledJet * tail = jetA; // a semaphore for the end of briefjets - TiledJet * head = briefjets; // a nicer way of naming start - vector::const_iterator tile; - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = tile->head; jetB != jetA; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - for (Tile ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - double * diJ = new double[n]; - jetA = head; - for (int i = 0; i < n; i++) { - diJ[i] = _bj_diJ(jetA); - jetA++; // have jetA follow i - } - int history_location = n-1; - while (tail != head) { - double diJ_min = diJ[0]; - int diJ_min_jet = 0; - for (int i = 1; i < n; i++) { - if (diJ[i] < diJ_min) {diJ_min_jet = i; diJ_min = diJ[i];} - } - history_location++; - jetA = & briefjets[diJ_min_jet]; - jetB = jetA->NN; - diJ_min *= _invR2; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _do_ij_recombination_step(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_remove_from_tiles(jetA); - oldB = * jetB; // take a copy because we will need it... - _bj_remove_from_tiles(jetB); - _tj_set_jetinfo(jetB, nn); // also registers the jet in the tiling - } else { - _do_iB_recombination_step(jetA->_jets_index, diJ_min); - _bj_remove_from_tiles(jetA); - } - int n_near_tiles = 0; - _add_neighbours_to_tile_union(jetA->tile_index, tile_union, n_near_tiles); - if (jetB != NULL) { - bool sort_it = false; - if (jetB->tile_index != jetA->tile_index) { - sort_it = true; - _add_neighbours_to_tile_union(jetB->tile_index,tile_union,n_near_tiles); - } - if (oldB.tile_index != jetA->tile_index && - oldB.tile_index != jetB->tile_index) { - sort_it = true; - _add_neighbours_to_tile_union(oldB.tile_index,tile_union,n_near_tiles); - } - if (sort_it) { - // sort the tiles before then compressing the list - sort(tile_union.begin(), tile_union.begin()+n_near_tiles); - // and now condense the list - int nnn = 1; - for (int i = 1; i < n_near_tiles; i++) { - if (tile_union[i] != tile_union[nnn-1]) { - tile_union[nnn] = tile_union[i]; - nnn++; - } - } - n_near_tiles = nnn; - } - } - tail--; n--; - if (jetA == tail) { - } else { - *jetA = *tail; - diJ[jetA - head] = diJ[tail-head]; - if (jetA->previous == NULL) { - _tiles[jetA->tile_index].head = jetA; - } else { - jetA->previous->next = jetA; - } - if (jetA->next != NULL) {jetA->next->previous = jetA;} - } - for (int itile = 0; itile < n_near_tiles; itile++) { - Tile * tile_ptr = &_tiles[tile_union[itile]]; - for (TiledJet * jetI = tile_ptr->head; jetI != NULL; jetI = jetI->next) { - // see if jetI had jetA or jetB as a NN -- if so recalculate the NN - if (jetI->NN == jetA || (jetI->NN == jetB && jetB != NULL)) { - jetI->NN_dist = _R2; - jetI->NN = NULL; - // now go over tiles that are neighbours of I (include own tile) - for (Tile ** near_tile = tile_ptr->begin_tiles; - near_tile != tile_ptr->end_tiles; near_tile++) { - // and then over the contents of that tile - for (TiledJet * jetJ = (*near_tile)->head; - jetJ != NULL; jetJ = jetJ->next) { - double dist = _bj_dist(jetI,jetJ); - if (dist < jetI->NN_dist && jetJ != jetI) { - jetI->NN_dist = dist; jetI->NN = jetJ; - } - } - } - diJ[jetI-head] = _bj_diJ(jetI); // update diJ - } - // check whether new jetB is closer than jetI's current NN and - // if need to update things - if (jetB != NULL) { - double dist = _bj_dist(jetI,jetB); - if (dist < jetI->NN_dist) { - if (jetI != jetB) { - jetI->NN_dist = dist; - jetI->NN = jetB; - diJ[jetI-head] = _bj_diJ(jetI); // update diJ... - } - } - if (dist < jetB->NN_dist) { - if (jetI != jetB) { - jetB->NN_dist = dist; - jetB->NN = jetI;} - } - } - } - } - if (jetB != NULL) {diJ[jetB-head] = _bj_diJ(jetB);} - for (Tile ** near_tile = _tiles[tail->tile_index].begin_tiles; - near_tile!= _tiles[tail->tile_index].end_tiles; near_tile++){ - for (TiledJet * jetJ = (*near_tile)->head; - jetJ != NULL; jetJ = jetJ->next) { - if (jetJ->NN == tail) {jetJ->NN = jetA;} - } - } - if (jetB != NULL) {diJ[jetB-head] = _bj_diJ(jetB);} - } - delete[] diJ; - delete[] briefjets; -} -void ClusterSequence::_faster_tiled_N2_cluster() { - _initialise_tiles(); - int n = _jets.size(); - TiledJet * briefjets = new TiledJet[n]; - TiledJet * jetA = briefjets, * jetB; - TiledJet oldB; - oldB.tile_index=0; // prevents a gcc warning - vector tile_union(3*n_tile_neighbours); - for (int i = 0; i< n; i++) { - _tj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - TiledJet * head = briefjets; // a nicer way of naming start - vector::const_iterator tile; - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = tile->head; jetB != jetA; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - for (Tile ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - struct diJ_plus_link { - double diJ; // the distance - TiledJet * jet; // the jet (i) for which we've found this distance - }; - diJ_plus_link * diJ = new diJ_plus_link[n]; - jetA = head; - for (int i = 0; i < n; i++) { - diJ[i].diJ = _bj_diJ(jetA); // kt distance * R^2 - diJ[i].jet = jetA; // our compact diJ table will not be in - jetA->diJ_posn = i; // one-to-one corresp. with non-compact jets, - jetA++; // have jetA follow i - } - int history_location = n-1; - while (n > 0) { - diJ_plus_link * best, *stop; // pointers a bit faster than indices - double diJ_min = diJ[0].diJ; // initialise the best one here. - best = diJ; // and here - stop = diJ+n; - for (diJ_plus_link * here = diJ+1; here != stop; here++) { - if (here->diJ < diJ_min) {best = here; diJ_min = here->diJ;} - } - history_location++; - jetA = best->jet; - jetB = jetA->NN; - diJ_min *= _invR2; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _do_ij_recombination_step(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_remove_from_tiles(jetA); - oldB = * jetB; // take a copy because we will need it... - _bj_remove_from_tiles(jetB); - _tj_set_jetinfo(jetB, nn); // cause jetB to become _jets[nn] - } else { - _do_iB_recombination_step(jetA->_jets_index, diJ_min); - _bj_remove_from_tiles(jetA); - } - int n_near_tiles = 0; - _add_untagged_neighbours_to_tile_union(jetA->tile_index, - tile_union, n_near_tiles); - if (jetB != NULL) { - if (jetB->tile_index != jetA->tile_index) { - _add_untagged_neighbours_to_tile_union(jetB->tile_index, - tile_union,n_near_tiles); - } - if (oldB.tile_index != jetA->tile_index && - oldB.tile_index != jetB->tile_index) { - _add_untagged_neighbours_to_tile_union(oldB.tile_index, - tile_union,n_near_tiles); - } - } - n--; - diJ[n].jet->diJ_posn = jetA->diJ_posn; - diJ[jetA->diJ_posn] = diJ[n]; - for (int itile = 0; itile < n_near_tiles; itile++) { - Tile * tile_ptr = &_tiles[tile_union[itile]]; - tile_ptr->tagged = false; // reset tag, since we're done with unions - for (TiledJet * jetI = tile_ptr->head; jetI != NULL; jetI = jetI->next) { - // see if jetI had jetA or jetB as a NN -- if so recalculate the NN - if (jetI->NN == jetA || (jetI->NN == jetB && jetB != NULL)) { - jetI->NN_dist = _R2; - jetI->NN = NULL; - // now go over tiles that are neighbours of I (include own tile) - for (Tile ** near_tile = tile_ptr->begin_tiles; - near_tile != tile_ptr->end_tiles; near_tile++) { - // and then over the contents of that tile - for (TiledJet * jetJ = (*near_tile)->head; - jetJ != NULL; jetJ = jetJ->next) { - double dist = _bj_dist(jetI,jetJ); - if (dist < jetI->NN_dist && jetJ != jetI) { - jetI->NN_dist = dist; jetI->NN = jetJ; - } - } - } - diJ[jetI->diJ_posn].diJ = _bj_diJ(jetI); // update diJ kt-dist - } - // check whether new jetB is closer than jetI's current NN and - // if jetI is closer than jetB's current (evolving) nearest - // neighbour. Where relevant update things - if (jetB != NULL) { - double dist = _bj_dist(jetI,jetB); - if (dist < jetI->NN_dist) { - if (jetI != jetB) { - jetI->NN_dist = dist; - jetI->NN = jetB; - diJ[jetI->diJ_posn].diJ = _bj_diJ(jetI); // update diJ... - } - } - if (dist < jetB->NN_dist) { - if (jetI != jetB) { - jetB->NN_dist = dist; - jetB->NN = jetI;} - } - } - } - } - if (jetB != NULL) {diJ[jetB->diJ_posn].diJ = _bj_diJ(jetB);} - } - delete[] diJ; - delete[] briefjets; -} -void ClusterSequence::_minheap_faster_tiled_N2_cluster() { - _initialise_tiles(); - int n = _jets.size(); - TiledJet * briefjets = new TiledJet[n]; - TiledJet * jetA = briefjets, * jetB; - TiledJet oldB; - oldB.tile_index=0; // prevents a gcc warning - vector tile_union(3*n_tile_neighbours); - for (int i = 0; i< n; i++) { - _tj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - TiledJet * head = briefjets; // a nicer way of naming start - vector::const_iterator tile; - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = tile->head; jetB != jetA; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - for (Tile ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - vector diJs(n); - for (int i = 0; i < n; i++) { - diJs[i] = _bj_diJ(&briefjets[i]); - briefjets[i].label_minheap_update_done(); - } - MinHeap minheap(diJs); - vector jets_for_minheap; - jets_for_minheap.reserve(n); - int history_location = n-1; - while (n > 0) { - double diJ_min = minheap.minval() *_invR2; - jetA = head + minheap.minloc(); - history_location++; - jetB = jetA->NN; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _do_ij_recombination_step(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_remove_from_tiles(jetA); - oldB = * jetB; // take a copy because we will need it... - _bj_remove_from_tiles(jetB); - _tj_set_jetinfo(jetB, nn); // cause jetB to become _jets[nn] - } else { - _do_iB_recombination_step(jetA->_jets_index, diJ_min); - _bj_remove_from_tiles(jetA); - } - minheap.remove(jetA-head); - int n_near_tiles = 0; - _add_untagged_neighbours_to_tile_union(jetA->tile_index, - tile_union, n_near_tiles); - if (jetB != NULL) { - if (jetB->tile_index != jetA->tile_index) { - _add_untagged_neighbours_to_tile_union(jetB->tile_index, - tile_union,n_near_tiles); - } - if (oldB.tile_index != jetA->tile_index && - oldB.tile_index != jetB->tile_index) { - // GS: the line below generates a warning that oldB.tile_index - // may be used uninitialised. However, to reach this point, we - // ned jetB != NULL (see test a few lines above) and is jetB - // !=NULL, one would have gone through "oldB = *jetB before - // (see piece of code ~20 line above), so the index is - // initialised. We do not do anything to avoid the warning to - // avoid any potential speed impact. - _add_untagged_neighbours_to_tile_union(oldB.tile_index, - tile_union,n_near_tiles); - } - jetB->label_minheap_update_needed(); - jets_for_minheap.push_back(jetB); - } - for (int itile = 0; itile < n_near_tiles; itile++) { - Tile * tile_ptr = &_tiles[tile_union[itile]]; - tile_ptr->tagged = false; // reset tag, since we're done with unions - for (TiledJet * jetI = tile_ptr->head; jetI != NULL; jetI = jetI->next) { - // see if jetI had jetA or jetB as a NN -- if so recalculate the NN - if (jetI->NN == jetA || (jetI->NN == jetB && jetB != NULL)) { - jetI->NN_dist = _R2; - jetI->NN = NULL; - // label jetI as needing heap action... - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI);} - // now go over tiles that are neighbours of I (include own tile) - for (Tile ** near_tile = tile_ptr->begin_tiles; - near_tile != tile_ptr->end_tiles; near_tile++) { - // and then over the contents of that tile - for (TiledJet * jetJ = (*near_tile)->head; - jetJ != NULL; jetJ = jetJ->next) { - double dist = _bj_dist(jetI,jetJ); - if (dist < jetI->NN_dist && jetJ != jetI) { - jetI->NN_dist = dist; jetI->NN = jetJ; - } - } - } - } - // check whether new jetB is closer than jetI's current NN and - // if jetI is closer than jetB's current (evolving) nearest - // neighbour. Where relevant update things - if (jetB != NULL) { - double dist = _bj_dist(jetI,jetB); - if (dist < jetI->NN_dist) { - if (jetI != jetB) { - jetI->NN_dist = dist; - jetI->NN = jetB; - // label jetI as needing heap action... - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI);} - } - } - if (dist < jetB->NN_dist) { - if (jetI != jetB) { - jetB->NN_dist = dist; - jetB->NN = jetI;} - } - } - } - } - while (jets_for_minheap.size() > 0) { - TiledJet * jetI = jets_for_minheap.back(); - jets_for_minheap.pop_back(); - minheap.update(jetI-head, _bj_diJ(jetI)); - jetI->label_minheap_update_done(); - } - n--; - } - delete[] briefjets; -} -FJCORE_END_NAMESPACE -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -CompositeJetStructure::CompositeJetStructure(const std::vector & initial_pieces, - const JetDefinition::Recombiner * recombiner) - : _pieces(initial_pieces){ - if (recombiner){}; // ugly trick to prevent a gcc warning - _area_4vector_ptr = 0; -} -std::string CompositeJetStructure::description() const{ - string str = "Composite PseudoJet"; - return str; -} -bool CompositeJetStructure::has_constituents() const{ - return _pieces.size()!=0; -} -std::vector CompositeJetStructure::constituents(const PseudoJet & /*jet*/) const{ - vector all_constituents; - for (unsigned i = 0; i < _pieces.size(); i++) { - if (_pieces[i].has_constituents()){ - vector constits = _pieces[i].constituents(); - copy(constits.begin(), constits.end(), back_inserter(all_constituents)); - } else { - all_constituents.push_back(_pieces[i]); - } - } - return all_constituents; -} -std::vector CompositeJetStructure::pieces(const PseudoJet & /*jet*/) const{ - return _pieces; -} -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -bool Error::_print_errors = true; -bool Error::_print_backtrace = false; -ostream * Error::_default_ostr = & cerr; -#if (!defined(FJCORE_HAVE_EXECINFO_H)) || defined(__FJCORE__) - LimitedWarning Error::_execinfo_undefined; -#endif -Error::Error(const std::string & message_in) { - _message = message_in; - if (_print_errors && _default_ostr){ - ostringstream oss; - oss << "fjcore::Error: "<< message_in << endl; - *_default_ostr << oss.str(); - _default_ostr->flush(); - } -} -void Error::set_print_backtrace(bool enabled) { -#if (!defined(FJCORE_HAVE_EXECINFO_H)) || defined(__FJCORE__) - if (enabled) { - _execinfo_undefined.warn("Error::set_print_backtrace(true) will not work with this build of FastJet"); - } -#endif - _print_backtrace = enabled; -} -FJCORE_END_NAMESPACE -#include -#include -using namespace std; -FJCORE_BEGIN_NAMESPACE -FJCORE_END_NAMESPACE -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -const double JetDefinition::max_allowable_R = 1000.0; -JetDefinition::JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - RecombinationScheme recomb_scheme_in, - Strategy strategy_in, - int nparameters) : - _jet_algorithm(jet_algorithm_in), _Rparam(R_in), _strategy(strategy_in) { - if (_jet_algorithm == ee_kt_algorithm) { - _Rparam = 4.0; // introduce a fictional R that ensures that - } else { - if (R_in > max_allowable_R) { - ostringstream oss; - oss << "Requested R = " << R_in << " for jet definition is larger than max_allowable_R = " << max_allowable_R; - throw Error(oss.str()); - } - } - unsigned int nparameters_expected = n_parameters_for_algorithm(jet_algorithm_in); - if (nparameters != (int) nparameters_expected){ - ostringstream oss; - oss << "The jet algorithm you requested (" - << jet_algorithm_in << ") should be constructed with " << nparameters_expected - << " parameter(s) but was called with " << nparameters << " parameter(s)\n"; - throw Error(oss.str()); - } - assert (_strategy != plugin_strategy); - _plugin = NULL; - set_recombination_scheme(recomb_scheme_in); - set_extra_param(0.0); // make sure it's defined -} -bool JetDefinition::is_spherical() const { - if (jet_algorithm() == plugin_algorithm) { - return plugin()->is_spherical(); - } else { - return (jet_algorithm() == ee_kt_algorithm || // as of 2013-02-14, the two - jet_algorithm() == ee_genkt_algorithm // native spherical algorithms - ); - } -} -string JetDefinition::description() const { - ostringstream name; - name << description_no_recombiner(); - if ((jet_algorithm() == plugin_algorithm) || (jet_algorithm() == undefined_jet_algorithm)){ - return name.str(); - } - if (n_parameters_for_algorithm(jet_algorithm()) == 0) - name << " with "; - else - name << " and "; - name << recombiner()->description(); - return name.str(); -} -string JetDefinition::description_no_recombiner() const { - ostringstream name; - if (jet_algorithm() == plugin_algorithm) { - return plugin()->description(); - } else if (jet_algorithm() == undefined_jet_algorithm) { - return "uninitialised JetDefinition (jet_algorithm=undefined_jet_algorithm)" ; - } - name << algorithm_description(jet_algorithm()); - switch (n_parameters_for_algorithm(jet_algorithm())){ - case 0: name << " (NB: no R)"; break; - case 1: name << " with R = " << R(); break; // the parameter is always R - case 2: - name << " with R = " << R(); - if (jet_algorithm() == cambridge_for_passive_algorithm){ - name << "and a special hack whereby particles with kt < " - << extra_param() << "are treated as passive ghosts"; - } else { - name << ", p = " << extra_param(); - } - }; - return name.str(); -} -string JetDefinition::algorithm_description(const JetAlgorithm jet_alg){ - ostringstream name; - switch (jet_alg){ - case plugin_algorithm: return "plugin algorithm"; - case kt_algorithm: return "Longitudinally invariant kt algorithm"; - case cambridge_algorithm: return "Longitudinally invariant Cambridge/Aachen algorithm"; - case antikt_algorithm: return "Longitudinally invariant anti-kt algorithm"; - case genkt_algorithm: return "Longitudinally invariant generalised kt algorithm"; - case cambridge_for_passive_algorithm: return "Longitudinally invariant Cambridge/Aachen algorithm"; - case ee_kt_algorithm: return "e+e- kt (Durham) algorithm (NB: no R)"; - case ee_genkt_algorithm: return "e+e- generalised kt algorithm"; - case undefined_jet_algorithm: return "undefined jet algorithm"; - default: - throw Error("JetDefinition::algorithm_description(): unrecognized jet_algorithm"); - }; -} -unsigned int JetDefinition::n_parameters_for_algorithm(const JetAlgorithm jet_alg){ - switch (jet_alg) { - case ee_kt_algorithm: return 0; - case genkt_algorithm: - case ee_genkt_algorithm: return 2; - default: return 1; - }; -} -void JetDefinition::set_recombination_scheme( - RecombinationScheme recomb_scheme) { - _default_recombiner = JetDefinition::DefaultRecombiner(recomb_scheme); - if (_shared_recombiner) _shared_recombiner.reset(); - _recombiner = 0; -} -void JetDefinition::set_recombiner(const JetDefinition &other_jet_def){ - assert(other_jet_def._recombiner || - other_jet_def.recombination_scheme() != external_scheme); - if (other_jet_def._recombiner == 0){ - set_recombination_scheme(other_jet_def.recombination_scheme()); - return; - } - _recombiner = other_jet_def._recombiner; - _default_recombiner = DefaultRecombiner(external_scheme); - _shared_recombiner.reset(other_jet_def._shared_recombiner); -} -bool JetDefinition::has_same_recombiner(const JetDefinition &other_jd) const{ - const RecombinationScheme & scheme = recombination_scheme(); - if (other_jd.recombination_scheme() != scheme) return false; - return (scheme != external_scheme) - || (recombiner() == other_jd.recombiner()); -} -void JetDefinition::delete_recombiner_when_unused(){ - if (_recombiner == 0){ - throw Error("tried to call JetDefinition::delete_recombiner_when_unused() for a JetDefinition without a user-defined recombination scheme"); - } else if (_shared_recombiner.get()) { - throw Error("Error in JetDefinition::delete_recombiner_when_unused: the recombiner is already scheduled for deletion when unused (or was already set as shared)"); - } - _shared_recombiner.reset(_recombiner); -} -void JetDefinition::delete_plugin_when_unused(){ - if (_plugin == 0){ - throw Error("tried to call JetDefinition::delete_plugin_when_unused() for a JetDefinition without a plugin"); - } - _plugin_shared.reset(_plugin); -} -string JetDefinition::DefaultRecombiner::description() const { - switch(_recomb_scheme) { - case E_scheme: - return "E scheme recombination"; - case pt_scheme: - return "pt scheme recombination"; - case pt2_scheme: - return "pt2 scheme recombination"; - case Et_scheme: - return "Et scheme recombination"; - case Et2_scheme: - return "Et2 scheme recombination"; - case BIpt_scheme: - return "boost-invariant pt scheme recombination"; - case BIpt2_scheme: - return "boost-invariant pt2 scheme recombination"; - case WTA_pt_scheme: - return "pt-ordered Winner-Takes-All recombination"; - case WTA_modp_scheme: - return "|3-momentum|-ordered Winner-Takes-All recombination"; - default: - ostringstream err; - err << "DefaultRecombiner: unrecognized recombination scheme " - << _recomb_scheme; - throw Error(err.str()); - } -} -void JetDefinition::DefaultRecombiner::recombine( - const PseudoJet & pa, const PseudoJet & pb, - PseudoJet & pab) const { - double weighta, weightb; - switch(_recomb_scheme) { - case E_scheme: - pab.reset(pa.px()+pb.px(), - pa.py()+pb.py(), - pa.pz()+pb.pz(), - pa.E ()+pb.E ()); - return; - case pt_scheme: - case Et_scheme: - case BIpt_scheme: - weighta = pa.perp(); - weightb = pb.perp(); - break; - case pt2_scheme: - case Et2_scheme: - case BIpt2_scheme: - weighta = pa.perp2(); - weightb = pb.perp2(); - break; - case WTA_pt_scheme:{ - const PseudoJet & phard = (pa.pt2() >= pb.pt2()) ? pa : pb; - pab.reset_PtYPhiM(pa.pt()+pb.pt(), - phard.rap(), phard.phi(), phard.m()); - return;} - case WTA_modp_scheme:{ - bool a_hardest = (pa.modp2() >= pb.modp2()); - const PseudoJet & phard = a_hardest ? pa : pb; - const PseudoJet & psoft = a_hardest ? pb : pa; - double modp_hard = phard.modp(); - double modp_ab = modp_hard + psoft.modp(); - if (phard.modp2()==0.0){ - pab.reset(0.0, 0.0, 0.0, phard.m()); - } else { - double scale = modp_ab/modp_hard; - pab.reset(phard.px()*scale, phard.py()*scale, phard.pz()*scale, - sqrt(modp_ab*modp_ab + phard.m2())); - } - return;} - default: - ostringstream err; - err << "DefaultRecombiner: unrecognized recombination scheme " - << _recomb_scheme; - throw Error(err.str()); - } - double perp_ab = pa.perp() + pb.perp(); - if (perp_ab != 0.0) { // weights also non-zero... - double y_ab = (weighta * pa.rap() + weightb * pb.rap())/(weighta+weightb); - double phi_a = pa.phi(), phi_b = pb.phi(); - if (phi_a - phi_b > pi) phi_b += twopi; - if (phi_a - phi_b < -pi) phi_b -= twopi; - double phi_ab = (weighta * phi_a + weightb * phi_b)/(weighta+weightb); - pab.reset_PtYPhiM(perp_ab,y_ab,phi_ab); - } else { // weights are zero - pab.reset(0.0, 0.0, 0.0, 0.0); - } -} -void JetDefinition::DefaultRecombiner::preprocess(PseudoJet & p) const { - switch(_recomb_scheme) { - case E_scheme: - case BIpt_scheme: - case BIpt2_scheme: - case WTA_pt_scheme: - case WTA_modp_scheme: - break; - case pt_scheme: - case pt2_scheme: - { - double newE = sqrt(p.perp2()+p.pz()*p.pz()); - p.reset_momentum(p.px(), p.py(), p.pz(), newE); - } - break; - case Et_scheme: - case Et2_scheme: - { - double rescale = p.E()/sqrt(p.perp2()+p.pz()*p.pz()); - p.reset_momentum(rescale*p.px(), rescale*p.py(), rescale*p.pz(), p.E()); - } - break; - default: - ostringstream err; - err << "DefaultRecombiner: unrecognized recombination scheme " - << _recomb_scheme; - throw Error(err.str()); - } -} -void JetDefinition::Plugin::set_ghost_separation_scale(double /*scale*/) const { - throw Error("set_ghost_separation_scale not supported"); -} -PseudoJet join(const vector & pieces, const JetDefinition::Recombiner & recombiner){ - PseudoJet result; // automatically initialised to 0 - if (pieces.size()>0){ - result = pieces[0]; - for (unsigned int i=1; i(cj_struct)); - return result; -} -PseudoJet join(const PseudoJet & j1, - const JetDefinition::Recombiner & recombiner){ - return join(vector(1,j1), recombiner); -} -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const JetDefinition::Recombiner & recombiner){ - vector pieces; - pieces.push_back(j1); - pieces.push_back(j2); - return join(pieces, recombiner); -} -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3, - const JetDefinition::Recombiner & recombiner){ - vector pieces; - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - return join(pieces, recombiner); -} -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3, const PseudoJet & j4, - const JetDefinition::Recombiner & recombiner){ - vector pieces; - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - pieces.push_back(j4); - return join(pieces, recombiner); -} -FJCORE_END_NAMESPACE -#include -#include -using namespace std; -FJCORE_BEGIN_NAMESPACE -ostream * LimitedWarning::_default_ostr = &cerr; -std::list< LimitedWarning::Summary > LimitedWarning::_global_warnings_summary; -int LimitedWarning::_max_warn_default = 5; -void LimitedWarning::warn(const char * warning, std::ostream * ostr) { - if (_this_warning_summary == 0) { - _global_warnings_summary.push_back(Summary(warning, 0)); - _this_warning_summary = & (_global_warnings_summary.back()); - } - if (_n_warn_so_far < _max_warn) { - ostringstream warnstr; - warnstr << "WARNING from FastJet: "; - warnstr << warning; - _n_warn_so_far++; - if (_n_warn_so_far == _max_warn) warnstr << " (LAST SUCH WARNING)"; - warnstr << std::endl; - if (ostr) { - (*ostr) << warnstr.str(); - ostr->flush(); // get something written to file even if the program aborts - } - } - if (_this_warning_summary->second < numeric_limits::max()) { - _this_warning_summary->second++; - } -} -string LimitedWarning::summary() { - ostringstream str; - for (list::const_iterator it = _global_warnings_summary.begin(); - it != _global_warnings_summary.end(); it++) { - str << it->second << " times: " << it->first << endl; - } - return str.str(); -} -FJCORE_END_NAMESPACE -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -void MinHeap::initialise(const std::vector & values){ - for (unsigned i = values.size(); i < _heap.size(); i++) { - _heap[i].value = std::numeric_limits::max(); - _heap[i].minloc = &(_heap[i]); - } - for (unsigned i = 0; i < values.size(); i++) { - _heap[i].value = values[i]; - _heap[i].minloc = &(_heap[i]); - } - for (unsigned i = _heap.size()-1; i > 0; i--) { - ValueLoc * parent = &(_heap[(i-1)/2]); - ValueLoc * here = &(_heap[i]); - if (here->minloc->value < parent->minloc->value) { - parent->minloc = here->minloc; - } - } -} -void MinHeap::update(unsigned int loc, double new_value) { - assert(loc < _heap.size()); - ValueLoc * start = &(_heap[loc]); - if (start->minloc != start && !(new_value < start->minloc->value)) { - start->value = new_value; - return; - } - start->value = new_value; - start->minloc = start; - bool change_made = true; - ValueLoc * heap_end = (&(_heap[0])) + _heap.size(); - while(change_made) { - ValueLoc * here = &(_heap[loc]); - change_made = false; - if (here->minloc == start) { - here->minloc = here; change_made = true; - } - ValueLoc * child = &(_heap[2*loc+1]); - if (child < heap_end && child->minloc->value < here->minloc->value ) { - here->minloc = child->minloc; - change_made = true;} - child++; - if (child < heap_end && child->minloc->value < here->minloc->value ) { - here->minloc = child->minloc; - change_made = true;} - if (loc == 0) {break;} - loc = (loc-1)/2; - } -} -FJCORE_END_NAMESPACE -#include -#include -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -using namespace std; -PseudoJet::PseudoJet(const double px_in, const double py_in, const double pz_in, const double E_in) { - _E = E_in ; - _px = px_in; - _py = py_in; - _pz = pz_in; - this->_finish_init(); - _reset_indices(); -} -void PseudoJet::_finish_init () { - _kt2 = this->px()*this->px() + this->py()*this->py(); - _phi = pseudojet_invalid_phi; - _rap = pseudojet_invalid_rap; -} -void PseudoJet::_set_rap_phi() const { - if (_kt2 == 0.0) { - _phi = 0.0; } - else { - _phi = atan2(this->py(),this->px()); - } - if (_phi < 0.0) {_phi += twopi;} - if (_phi >= twopi) {_phi -= twopi;} // can happen if phi=-|eps<1e-15|? - if (this->E() == abs(this->pz()) && _kt2 == 0) { - double MaxRapHere = MaxRap + abs(this->pz()); - if (this->pz() >= 0.0) {_rap = MaxRapHere;} else {_rap = -MaxRapHere;} - } else { - double effective_m2 = max(0.0,m2()); // force non tachyonic mass - double E_plus_pz = _E + abs(_pz); // the safer of p+, p- - _rap = 0.5*log((_kt2 + effective_m2)/(E_plus_pz*E_plus_pz)); - if (_pz > 0) {_rap = - _rap;} - } -} -valarray PseudoJet::four_mom() const { - valarray mom(4); - mom[0] = _px; - mom[1] = _py; - mom[2] = _pz; - mom[3] = _E ; - return mom; -} -double PseudoJet::operator () (int i) const { - switch(i) { - case X: - return px(); - case Y: - return py(); - case Z: - return pz(); - case T: - return e(); - default: - ostringstream err; - err << "PseudoJet subscripting: bad index (" << i << ")"; - throw Error(err.str()); - } - return 0.; -} -double PseudoJet::pseudorapidity() const { - if (px() == 0.0 && py() ==0.0) return MaxRap; - if (pz() == 0.0) return 0.0; - double theta = atan(perp()/pz()); - if (theta < 0) theta += pi; - return -log(tan(theta/2)); -} -PseudoJet operator+ (const PseudoJet & jet1, const PseudoJet & jet2) { - return PseudoJet(jet1.px()+jet2.px(), - jet1.py()+jet2.py(), - jet1.pz()+jet2.pz(), - jet1.E() +jet2.E() ); -} -PseudoJet operator- (const PseudoJet & jet1, const PseudoJet & jet2) { - return PseudoJet(jet1.px()-jet2.px(), - jet1.py()-jet2.py(), - jet1.pz()-jet2.pz(), - jet1.E() -jet2.E() ); -} -PseudoJet operator* (double coeff, const PseudoJet & jet) { - jet._ensure_valid_rap_phi(); - PseudoJet coeff_times_jet(jet); - coeff_times_jet *= coeff; - return coeff_times_jet; -} -PseudoJet operator* (const PseudoJet & jet, double coeff) { - return coeff*jet; -} -PseudoJet operator/ (const PseudoJet & jet, double coeff) { - return (1.0/coeff)*jet; -} -void PseudoJet::operator*=(double coeff) { - _ensure_valid_rap_phi(); - _px *= coeff; - _py *= coeff; - _pz *= coeff; - _E *= coeff; - _kt2*= coeff*coeff; -} -void PseudoJet::operator/=(double coeff) { - (*this) *= 1.0/coeff; -} -void PseudoJet::operator+=(const PseudoJet & other_jet) { - _px += other_jet._px; - _py += other_jet._py; - _pz += other_jet._pz; - _E += other_jet._E ; - _finish_init(); // we need to recalculate phi,rap,kt2 -} -void PseudoJet::operator-=(const PseudoJet & other_jet) { - _px -= other_jet._px; - _py -= other_jet._py; - _pz -= other_jet._pz; - _E -= other_jet._E ; - _finish_init(); // we need to recalculate phi,rap,kt2 -} -bool operator==(const PseudoJet & a, const PseudoJet & b) { - if (a.px() != b.px()) return false; - if (a.py() != b.py()) return false; - if (a.pz() != b.pz()) return false; - if (a.E () != b.E ()) return false; - if (a.user_index() != b.user_index()) return false; - if (a.cluster_hist_index() != b.cluster_hist_index()) return false; - if (a.user_info_ptr() != b.user_info_ptr()) return false; - if (a.structure_ptr() != b.structure_ptr()) return false; - return true; -} -bool operator==(const PseudoJet & jet, const double val) { - if (val != 0) - throw Error("comparing a PseudoJet with a non-zero constant (double) is not allowed."); - return (jet.px() == 0 && jet.py() == 0 && - jet.pz() == 0 && jet.E() == 0); -} -PseudoJet & PseudoJet::boost(const PseudoJet & prest) { - if (prest.px() == 0.0 && prest.py() == 0.0 && prest.pz() == 0.0) - return *this; - double m_local = prest.m(); - assert(m_local != 0); - double pf4 = ( px()*prest.px() + py()*prest.py() - + pz()*prest.pz() + E()*prest.E() )/m_local; - double fn = (pf4 + E()) / (prest.E() + m_local); - _px += fn*prest.px(); - _py += fn*prest.py(); - _pz += fn*prest.pz(); - _E = pf4; - _finish_init(); // we need to recalculate phi,rap,kt2 - return *this; -} -PseudoJet & PseudoJet::unboost(const PseudoJet & prest) { - if (prest.px() == 0.0 && prest.py() == 0.0 && prest.pz() == 0.0) - return *this; - double m_local = prest.m(); - assert(m_local != 0); - double pf4 = ( -px()*prest.px() - py()*prest.py() - - pz()*prest.pz() + E()*prest.E() )/m_local; - double fn = (pf4 + E()) / (prest.E() + m_local); - _px -= fn*prest.px(); - _py -= fn*prest.py(); - _pz -= fn*prest.pz(); - _E = pf4; - _finish_init(); // we need to recalculate phi,rap,kt2 - return *this; -} -bool have_same_momentum(const PseudoJet & jeta, const PseudoJet & jetb) { - return jeta.px() == jetb.px() - && jeta.py() == jetb.py() - && jeta.pz() == jetb.pz() - && jeta.E() == jetb.E(); -} -void PseudoJet::set_cached_rap_phi(double rap_in, double phi_in) { - _rap = rap_in; _phi = phi_in; - if (_phi >= twopi) _phi -= twopi; - if (_phi < 0) _phi += twopi; -} -void PseudoJet::reset_momentum_PtYPhiM(double pt_in, double y_in, double phi_in, double m_in) { - assert(phi_in < 2*twopi && phi_in > -twopi); - double ptm = (m_in == 0) ? pt_in : sqrt(pt_in*pt_in+m_in*m_in); - double exprap = exp(y_in); - double pminus = ptm/exprap; - double pplus = ptm*exprap; - double px_local = pt_in*cos(phi_in); - double py_local = pt_in*sin(phi_in); - reset_momentum(px_local,py_local,0.5*(pplus-pminus),0.5*(pplus+pminus)); - set_cached_rap_phi(y_in,phi_in); -} -PseudoJet PtYPhiM(double pt, double y, double phi, double m) { - assert(phi < 2*twopi && phi > -twopi); - double ptm = (m == 0) ? pt : sqrt(pt*pt+m*m); - double exprap = exp(y); - double pminus = ptm/exprap; - double pplus = ptm*exprap; - double px = pt*cos(phi); - double py = pt*sin(phi); - PseudoJet mom(px,py,0.5*(pplus-pminus),0.5*(pplus+pminus)); - mom.set_cached_rap_phi(y,phi); - return mom; -} -double PseudoJet::kt_distance(const PseudoJet & other) const { - double distance = min(_kt2, other._kt2); - double dphi = abs(phi() - other.phi()); - if (dphi > pi) {dphi = twopi - dphi;} - double drap = rap() - other.rap(); - distance = distance * (dphi*dphi + drap*drap); - return distance; -} -double PseudoJet::plain_distance(const PseudoJet & other) const { - double dphi = abs(phi() - other.phi()); - if (dphi > pi) {dphi = twopi - dphi;} - double drap = rap() - other.rap(); - return (dphi*dphi + drap*drap); -} -double PseudoJet::delta_phi_to(const PseudoJet & other) const { - double dphi = other.phi() - phi(); - if (dphi > pi) dphi -= twopi; - if (dphi < -pi) dphi += twopi; - return dphi; -} -string PseudoJet::description() const{ - if (!_structure) - return "standard PseudoJet (with no associated clustering information)"; - return _structure->description(); -} -bool PseudoJet::has_associated_cluster_sequence() const{ - return (_structure) && (_structure->has_associated_cluster_sequence()); -} -const ClusterSequence* PseudoJet::associated_cluster_sequence() const{ - if (! has_associated_cluster_sequence()) return NULL; - return _structure->associated_cluster_sequence(); -} -bool PseudoJet::has_valid_cluster_sequence() const{ - return (_structure) && (_structure->has_valid_cluster_sequence()); -} -const ClusterSequence * PseudoJet::validated_cs() const { - return validated_structure_ptr()->validated_cs(); -} -void PseudoJet::set_structure_shared_ptr(const SharedPtr &structure_in){ - _structure = structure_in; -} -bool PseudoJet::has_structure() const{ - return bool(_structure); -} -const PseudoJetStructureBase* PseudoJet::structure_ptr() const { - return _structure.get(); -} -PseudoJetStructureBase* PseudoJet::structure_non_const_ptr(){ - return _structure.get(); -} -const PseudoJetStructureBase* PseudoJet::validated_structure_ptr() const { - if (!_structure) - throw Error("Trying to access the structure of a PseudoJet which has no associated structure"); - return _structure.get(); -} -const SharedPtr & PseudoJet::structure_shared_ptr() const { - return _structure; -} -bool PseudoJet::has_partner(PseudoJet &partner) const{ - return validated_structure_ptr()->has_partner(*this, partner); -} -bool PseudoJet::has_child(PseudoJet &child) const{ - return validated_structure_ptr()->has_child(*this, child); -} -bool PseudoJet::has_parents(PseudoJet &parent1, PseudoJet &parent2) const{ - return validated_structure_ptr()->has_parents(*this, parent1, parent2); -} -bool PseudoJet::contains(const PseudoJet &constituent) const{ - return validated_structure_ptr()->object_in_jet(constituent, *this); -} -bool PseudoJet::is_inside(const PseudoJet &jet) const{ - return validated_structure_ptr()->object_in_jet(*this, jet); -} -bool PseudoJet::has_constituents() const{ - return (_structure) && (_structure->has_constituents()); -} -vector PseudoJet::constituents() const{ - return validated_structure_ptr()->constituents(*this); -} -bool PseudoJet::has_exclusive_subjets() const{ - return (_structure) && (_structure->has_exclusive_subjets()); -} -std::vector PseudoJet::exclusive_subjets (const double dcut) const { - return validated_structure_ptr()->exclusive_subjets(*this, dcut); -} -int PseudoJet::n_exclusive_subjets(const double dcut) const { - return validated_structure_ptr()->n_exclusive_subjets(*this, dcut); -} -std::vector PseudoJet::exclusive_subjets_up_to (int nsub) const { - return validated_structure_ptr()->exclusive_subjets_up_to(*this, nsub); -} -std::vector PseudoJet::exclusive_subjets (int nsub) const { - vector subjets = exclusive_subjets_up_to(nsub); - if (int(subjets.size()) < nsub) { - ostringstream err; - err << "Requested " << nsub << " exclusive subjets, but there were only " - << subjets.size() << " particles in the jet"; - throw Error(err.str()); - } - return subjets; -} -double PseudoJet::exclusive_subdmerge(int nsub) const { - return validated_structure_ptr()->exclusive_subdmerge(*this, nsub); -} -double PseudoJet::exclusive_subdmerge_max(int nsub) const { - return validated_structure_ptr()->exclusive_subdmerge_max(*this, nsub); -} -bool PseudoJet::has_pieces() const{ - return ((_structure) && (_structure->has_pieces(*this))); -} -std::vector PseudoJet::pieces() const{ - return validated_structure_ptr()->pieces(*this); -} -PseudoJet::InexistentUserInfo::InexistentUserInfo() : Error("you attempted to perform a dynamic cast of a PseudoJet's extra info, but the extra info pointer was null") -{} -void sort_indices(vector & indices, - const vector & values) { - IndexedSortHelper index_sort_helper(&values); - sort(indices.begin(), indices.end(), index_sort_helper); -} -vector sorted_by_pt(const vector & jets) { - vector minus_kt2(jets.size()); - for (size_t i = 0; i < jets.size(); i++) {minus_kt2[i] = -jets[i].kt2();} - return objects_sorted_by_values(jets, minus_kt2); -} -vector sorted_by_rapidity(const vector & jets) { - vector rapidities(jets.size()); - for (size_t i = 0; i < jets.size(); i++) {rapidities[i] = jets[i].rap();} - return objects_sorted_by_values(jets, rapidities); -} -vector sorted_by_E(const vector & jets) { - vector energies(jets.size()); - for (size_t i = 0; i < jets.size(); i++) {energies[i] = -jets[i].E();} - return objects_sorted_by_values(jets, energies); -} -vector sorted_by_pz(const vector & jets) { - vector pz(jets.size()); - for (size_t i = 0; i < jets.size(); i++) {pz[i] = jets[i].pz();} - return objects_sorted_by_values(jets, pz); -} -PseudoJet join(const vector & pieces){ - PseudoJet result; // automatically initialised to 0 - for (unsigned int i=0; i(cj_struct)); - return result; -} -PseudoJet join(const PseudoJet & j1){ - return join(vector(1,j1)); -} -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2){ - vector pieces; - pieces.reserve(2); - pieces.push_back(j1); - pieces.push_back(j2); - return join(pieces); -} -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3){ - vector pieces; - pieces.reserve(3); - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - return join(pieces); -} -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3, const PseudoJet & j4){ - vector pieces; - pieces.reserve(4); - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - pieces.push_back(j4); - return join(pieces); -} -FJCORE_END_NAMESPACE -using namespace std; -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -const ClusterSequence* PseudoJetStructureBase::associated_cluster_sequence() const{ - return NULL; -} -const ClusterSequence * PseudoJetStructureBase::validated_cs() const{ - throw Error("This PseudoJet structure is not associated with a valid ClusterSequence"); -} -bool PseudoJetStructureBase::has_partner(const PseudoJet & /*reference */, PseudoJet & /*partner*/) const{ - throw Error("This PseudoJet structure has no implementation for has_partner"); -} -bool PseudoJetStructureBase::has_child(const PseudoJet & /*reference*/, PseudoJet & /*child*/) const{ - throw Error("This PseudoJet structure has no implementation for has_child"); -} -bool PseudoJetStructureBase::has_parents(const PseudoJet & /*reference*/, PseudoJet &/*parent1*/, PseudoJet &/*parent2*/) const{ - throw Error("This PseudoJet structure has no implementation for has_parents"); -} -bool PseudoJetStructureBase::object_in_jet(const PseudoJet & /*reference*/, const PseudoJet & /*jet*/) const{ - throw Error("This PseudoJet structure has no implementation for is_inside"); -} -vector PseudoJetStructureBase::constituents(const PseudoJet &/*reference*/) const{ - throw Error("This PseudoJet structure has no implementation for constituents"); -} -vector PseudoJetStructureBase::exclusive_subjets (const PseudoJet & /*reference*/, const double & /*dcut*/) const{ - throw Error("This PseudoJet structure has no implementation for exclusive_subjets"); -} -int PseudoJetStructureBase::n_exclusive_subjets(const PseudoJet & /*reference*/, const double & /*dcut*/) const{ - throw Error("This PseudoJet structure has no implementation for n_exclusive_subjets"); -} -vector PseudoJetStructureBase::exclusive_subjets_up_to (const PseudoJet & /*reference*/, int /*nsub*/) const{ - throw Error("This PseudoJet structure has no implementation for exclusive_subjets"); -} -double PseudoJetStructureBase::exclusive_subdmerge(const PseudoJet & /*reference*/, int /*nsub*/) const{ - throw Error("This PseudoJet structure has no implementation for exclusive_submerge"); -} -double PseudoJetStructureBase::exclusive_subdmerge_max(const PseudoJet & /*reference*/, int /*nsub*/) const{ - throw Error("This PseudoJet structure has no implementation for exclusive_submerge_max"); -} -std::vector PseudoJetStructureBase::pieces(const PseudoJet & /*reference*/) const{ - throw Error("This PseudoJet structure has no implementation for pieces"); -} -FJCORE_END_NAMESPACE -#include -#include -using namespace std; -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -std::vector Selector::operator()(const std::vector & jets) const { - std::vector result; - const SelectorWorker * worker_local = validated_worker(); - if (worker_local->applies_jet_by_jet()) { - for (std::vector::const_iterator jet = jets.begin(); - jet != jets.end(); jet++) { - if (worker_local->pass(*jet)) result.push_back(*jet); - } - } else { - std::vector jetptrs(jets.size()); - for (unsigned i = 0; i < jets.size(); i++) { - jetptrs[i] = & jets[i]; - } - worker_local->terminator(jetptrs); - for (unsigned i = 0; i < jetptrs.size(); i++) { - if (jetptrs[i]) result.push_back(jets[i]); - } - } - return result; -} -unsigned int Selector::count(const std::vector & jets) const { - unsigned n = 0; - const SelectorWorker * worker_local = validated_worker(); - if (worker_local->applies_jet_by_jet()) { - for (unsigned i = 0; i < jets.size(); i++) { - if (worker_local->pass(jets[i])) n++; - } - } else { - std::vector jetptrs(jets.size()); - for (unsigned i = 0; i < jets.size(); i++) { - jetptrs[i] = & jets[i]; - } - worker_local->terminator(jetptrs); - for (unsigned i = 0; i < jetptrs.size(); i++) { - if (jetptrs[i]) n++; - } - } - return n; -} -PseudoJet Selector::sum(const std::vector & jets) const { - PseudoJet this_sum(0,0,0,0); - const SelectorWorker * worker_local = validated_worker(); - if (worker_local->applies_jet_by_jet()) { - for (unsigned i = 0; i < jets.size(); i++) { - if (worker_local->pass(jets[i])) this_sum += jets[i]; - } - } else { - std::vector jetptrs(jets.size()); - for (unsigned i = 0; i < jets.size(); i++) { - jetptrs[i] = & jets[i]; - } - worker_local->terminator(jetptrs); - for (unsigned i = 0; i < jetptrs.size(); i++) { - if (jetptrs[i]) this_sum += jets[i]; - } - } - return this_sum; -} -double Selector::scalar_pt_sum(const std::vector & jets) const { - double this_sum = 0.0; - const SelectorWorker * worker_local = validated_worker(); - if (worker_local->applies_jet_by_jet()) { - for (unsigned i = 0; i < jets.size(); i++) { - if (worker_local->pass(jets[i])) this_sum += jets[i].pt(); - } - } else { - std::vector jetptrs(jets.size()); - for (unsigned i = 0; i < jets.size(); i++) { - jetptrs[i] = & jets[i]; - } - worker_local->terminator(jetptrs); - for (unsigned i = 0; i < jetptrs.size(); i++) { - if (jetptrs[i]) this_sum += jets[i].pt(); - } - } - return this_sum; -} -void Selector::sift(const std::vector & jets, - std::vector & jets_that_pass, - std::vector & jets_that_fail - ) const { - const SelectorWorker * worker_local = validated_worker(); - jets_that_pass.clear(); - jets_that_fail.clear(); - if (worker_local->applies_jet_by_jet()) { - for (unsigned i = 0; i < jets.size(); i++) { - if (worker_local->pass(jets[i])) { - jets_that_pass.push_back(jets[i]); - } else { - jets_that_fail.push_back(jets[i]); - } - } - } else { - std::vector jetptrs(jets.size()); - for (unsigned i = 0; i < jets.size(); i++) { - jetptrs[i] = & jets[i]; - } - worker_local->terminator(jetptrs); - for (unsigned i = 0; i < jetptrs.size(); i++) { - if (jetptrs[i]) { - jets_that_pass.push_back(jets[i]); - } else { - jets_that_fail.push_back(jets[i]); - } - } - } -} -bool SelectorWorker::has_finite_area() const { - if (! is_geometric()) return false; - double rapmin, rapmax; - get_rapidity_extent(rapmin, rapmax); - return (rapmax != std::numeric_limits::infinity()) - && (-rapmin != std::numeric_limits::infinity()); -} -class SW_Identity : public SelectorWorker { -public: - SW_Identity(){} - virtual bool pass(const PseudoJet &) const { - return true; - } - virtual void terminator(vector &) const { - return; - } - virtual string description() const { return "Identity";} - virtual bool is_geometric() const { return true;} -}; -Selector SelectorIdentity() { - return Selector(new SW_Identity); -} -class SW_Not : public SelectorWorker { -public: - SW_Not(const Selector & s) : _s(s) {} - virtual SelectorWorker* copy(){ return new SW_Not(*this);} - virtual bool pass(const PseudoJet & jet) const { - if (!applies_jet_by_jet()) - throw Error("Cannot apply this selector worker to an individual jet"); - return ! _s.pass(jet); - } - virtual bool applies_jet_by_jet() const {return _s.applies_jet_by_jet();} - virtual void terminator(vector & jets) const { - if (applies_jet_by_jet()){ - SelectorWorker::terminator(jets); - return; - } - vector s_jets = jets; - _s.worker()->terminator(s_jets); - for (unsigned int i=0; i & jets) const { - if (applies_jet_by_jet()){ - SelectorWorker::terminator(jets); - return; - } - vector s1_jets = jets; - _s1.worker()->terminator(s1_jets); - _s2.worker()->terminator(jets); - for (unsigned int i=0; i & jets) const { - if (applies_jet_by_jet()){ - SelectorWorker::terminator(jets); - return; - } - vector s1_jets = jets; - _s1.worker()->terminator(s1_jets); - _s2.worker()->terminator(jets); - for (unsigned int i=0; i & jets) const { - if (applies_jet_by_jet()){ - SelectorWorker::terminator(jets); - return; - } - _s2.worker()->terminator(jets); - _s1.worker()->terminator(jets); - } - virtual string description() const { - ostringstream ostr; - ostr << "(" << _s1.description() << " * " << _s2.description() << ")"; - return ostr.str(); - } -}; -Selector operator*(const Selector & s1, const Selector & s2) { - return Selector(new SW_Mult(s1,s2)); -} -class QuantityBase{ -public: - QuantityBase(double q) : _q(q){} - virtual ~QuantityBase(){} - virtual double operator()(const PseudoJet & jet ) const =0; - virtual string description() const =0; - virtual bool is_geometric() const { return false;} - virtual double comparison_value() const {return _q;} - virtual double description_value() const {return comparison_value();} -protected: - double _q; -}; -class QuantitySquareBase : public QuantityBase{ -public: - QuantitySquareBase(double sqrtq) : QuantityBase(sqrtq*sqrtq), _sqrtq(sqrtq){} - virtual double description_value() const {return _sqrtq;} -protected: - double _sqrtq; -}; -template -class SW_QuantityMin : public SelectorWorker{ -public: - SW_QuantityMin(double qmin) : _qmin(qmin) {} - virtual bool pass(const PseudoJet & jet) const {return _qmin(jet) >= _qmin.comparison_value();} - virtual string description() const { - ostringstream ostr; - ostr << _qmin.description() << " >= " << _qmin.description_value(); - return ostr.str(); - } - virtual bool is_geometric() const { return _qmin.is_geometric();} -protected: - QuantityType _qmin; ///< the cut -}; -template -class SW_QuantityMax : public SelectorWorker { -public: - SW_QuantityMax(double qmax) : _qmax(qmax) {} - virtual bool pass(const PseudoJet & jet) const {return _qmax(jet) <= _qmax.comparison_value();} - virtual string description() const { - ostringstream ostr; - ostr << _qmax.description() << " <= " << _qmax.description_value(); - return ostr.str(); - } - virtual bool is_geometric() const { return _qmax.is_geometric();} -protected: - QuantityType _qmax; ///< the cut -}; -template -class SW_QuantityRange : public SelectorWorker { -public: - SW_QuantityRange(double qmin, double qmax) : _qmin(qmin), _qmax(qmax) {} - virtual bool pass(const PseudoJet & jet) const { - double q = _qmin(jet); // we could identically use _qmax - return (q >= _qmin.comparison_value()) && (q <= _qmax.comparison_value()); - } - virtual string description() const { - ostringstream ostr; - ostr << _qmin.description_value() << " <= " << _qmin.description() << " <= " << _qmax.description_value(); - return ostr.str(); - } - virtual bool is_geometric() const { return _qmin.is_geometric();} -protected: - QuantityType _qmin; // the lower cut - QuantityType _qmax; // the upper cut -}; -class QuantityPt2 : public QuantitySquareBase{ -public: - QuantityPt2(double pt) : QuantitySquareBase(pt){} - virtual double operator()(const PseudoJet & jet ) const { return jet.perp2();} - virtual string description() const {return "pt";} -}; -Selector SelectorPtMin(double ptmin) { - return Selector(new SW_QuantityMin(ptmin)); -} -Selector SelectorPtMax(double ptmax) { - return Selector(new SW_QuantityMax(ptmax)); -} -Selector SelectorPtRange(double ptmin, double ptmax) { - return Selector(new SW_QuantityRange(ptmin, ptmax)); -} -class QuantityEt2 : public QuantitySquareBase{ -public: - QuantityEt2(double Et) : QuantitySquareBase(Et){} - virtual double operator()(const PseudoJet & jet ) const { return jet.Et2();} - virtual string description() const {return "Et";} -}; -Selector SelectorEtMin(double Etmin) { - return Selector(new SW_QuantityMin(Etmin)); -} -Selector SelectorEtMax(double Etmax) { - return Selector(new SW_QuantityMax(Etmax)); -} -Selector SelectorEtRange(double Etmin, double Etmax) { - return Selector(new SW_QuantityRange(Etmin, Etmax)); -} -class QuantityE : public QuantityBase{ -public: - QuantityE(double E) : QuantityBase(E){} - virtual double operator()(const PseudoJet & jet ) const { return jet.E();} - virtual string description() const {return "E";} -}; -Selector SelectorEMin(double Emin) { - return Selector(new SW_QuantityMin(Emin)); -} -Selector SelectorEMax(double Emax) { - return Selector(new SW_QuantityMax(Emax)); -} -Selector SelectorERange(double Emin, double Emax) { - return Selector(new SW_QuantityRange(Emin, Emax)); -} -class QuantityM2 : public QuantitySquareBase{ -public: - QuantityM2(double m) : QuantitySquareBase(m){} - virtual double operator()(const PseudoJet & jet ) const { return jet.m2();} - virtual string description() const {return "mass";} -}; -Selector SelectorMassMin(double mmin) { - return Selector(new SW_QuantityMin(mmin)); -} -Selector SelectorMassMax(double mmax) { - return Selector(new SW_QuantityMax(mmax)); -} -Selector SelectorMassRange(double mmin, double mmax) { - return Selector(new SW_QuantityRange(mmin, mmax)); -} -class QuantityRap : public QuantityBase{ -public: - QuantityRap(double rap) : QuantityBase(rap){} - virtual double operator()(const PseudoJet & jet ) const { return jet.rap();} - virtual string description() const {return "rap";} - virtual bool is_geometric() const { return true;} -}; -class SW_RapMin : public SW_QuantityMin{ -public: - SW_RapMin(double rapmin) : SW_QuantityMin(rapmin){} - virtual void get_rapidity_extent(double &rapmin, double & rapmax) const{ - rapmax = std::numeric_limits::max(); - rapmin = _qmin.comparison_value(); - } -}; -class SW_RapMax : public SW_QuantityMax{ -public: - SW_RapMax(double rapmax) : SW_QuantityMax(rapmax){} - virtual void get_rapidity_extent(double &rapmin, double & rapmax) const{ - rapmax = _qmax.comparison_value(); - rapmin = -std::numeric_limits::max(); - } -}; -class SW_RapRange : public SW_QuantityRange{ -public: - SW_RapRange(double rapmin, double rapmax) : SW_QuantityRange(rapmin, rapmax){ - assert(rapmin<=rapmax); - } - virtual void get_rapidity_extent(double &rapmin, double & rapmax) const{ - rapmax = _qmax.comparison_value(); - rapmin = _qmin.comparison_value(); - } - virtual bool has_known_area() const { return true;} ///< the area is analytically known - virtual double known_area() const { - return twopi * (_qmax.comparison_value()-_qmin.comparison_value()); - } -}; -Selector SelectorRapMin(double rapmin) { - return Selector(new SW_RapMin(rapmin)); -} -Selector SelectorRapMax(double rapmax) { - return Selector(new SW_RapMax(rapmax)); -} -Selector SelectorRapRange(double rapmin, double rapmax) { - return Selector(new SW_RapRange(rapmin, rapmax)); -} -class QuantityAbsRap : public QuantityBase{ -public: - QuantityAbsRap(double absrap) : QuantityBase(absrap){} - virtual double operator()(const PseudoJet & jet ) const { return abs(jet.rap());} - virtual string description() const {return "|rap|";} - virtual bool is_geometric() const { return true;} -}; -class SW_AbsRapMax : public SW_QuantityMax{ -public: - SW_AbsRapMax(double absrapmax) : SW_QuantityMax(absrapmax){} - virtual void get_rapidity_extent(double &rapmin, double & rapmax) const{ - rapmax = _qmax.comparison_value(); - rapmin = -_qmax.comparison_value(); - } - virtual bool has_known_area() const { return true;} ///< the area is analytically known - virtual double known_area() const { - return twopi * 2 * _qmax.comparison_value(); - } -}; -class SW_AbsRapRange : public SW_QuantityRange{ -public: - SW_AbsRapRange(double absrapmin, double absrapmax) : SW_QuantityRange(absrapmin, absrapmax){} - virtual void get_rapidity_extent(double &rapmin, double & rapmax) const{ - rapmax = _qmax.comparison_value(); - rapmin = -_qmax.comparison_value(); - } - virtual bool has_known_area() const { return true;} ///< the area is analytically known - virtual double known_area() const { - return twopi * 2 * (_qmax.comparison_value()-max(_qmin.comparison_value(),0.0)); // this should handle properly absrapmin<0 - } -}; -Selector SelectorAbsRapMin(double absrapmin) { - return Selector(new SW_QuantityMin(absrapmin)); -} -Selector SelectorAbsRapMax(double absrapmax) { - return Selector(new SW_AbsRapMax(absrapmax)); -} -Selector SelectorAbsRapRange(double rapmin, double rapmax) { - return Selector(new SW_AbsRapRange(rapmin, rapmax)); -} -class QuantityEta : public QuantityBase{ -public: - QuantityEta(double eta) : QuantityBase(eta){} - virtual double operator()(const PseudoJet & jet ) const { return jet.eta();} - virtual string description() const {return "eta";} -}; -Selector SelectorEtaMin(double etamin) { - return Selector(new SW_QuantityMin(etamin)); -} -Selector SelectorEtaMax(double etamax) { - return Selector(new SW_QuantityMax(etamax)); -} -Selector SelectorEtaRange(double etamin, double etamax) { - return Selector(new SW_QuantityRange(etamin, etamax)); -} -class QuantityAbsEta : public QuantityBase{ -public: - QuantityAbsEta(double abseta) : QuantityBase(abseta){} - virtual double operator()(const PseudoJet & jet ) const { return abs(jet.eta());} - virtual string description() const {return "|eta|";} - virtual bool is_geometric() const { return true;} -}; -Selector SelectorAbsEtaMin(double absetamin) { - return Selector(new SW_QuantityMin(absetamin)); -} -Selector SelectorAbsEtaMax(double absetamax) { - return Selector(new SW_QuantityMax(absetamax)); -} -Selector SelectorAbsEtaRange(double absetamin, double absetamax) { - return Selector(new SW_QuantityRange(absetamin, absetamax)); -} -class SW_PhiRange : public SelectorWorker { -public: - SW_PhiRange(double phimin, double phimax) : _phimin(phimin), _phimax(phimax){ - assert(_phimin<_phimax); - assert(_phimin>-twopi); - assert(_phimax<2*twopi); - _phispan = _phimax - _phimin; - } - virtual bool pass(const PseudoJet & jet) const { - double dphi=jet.phi()-_phimin; - if (dphi >= twopi) dphi -= twopi; - if (dphi < 0) dphi += twopi; - return (dphi <= _phispan); - } - virtual string description() const { - ostringstream ostr; - ostr << _phimin << " <= phi <= " << _phimax; - return ostr.str(); - } - virtual bool is_geometric() const { return true;} -protected: - double _phimin; // the lower cut - double _phimax; // the upper cut - double _phispan; // the span of the range -}; -Selector SelectorPhiRange(double phimin, double phimax) { - return Selector(new SW_PhiRange(phimin, phimax)); -} -class SW_RapPhiRange : public SW_And{ -public: - SW_RapPhiRange(double rapmin, double rapmax, double phimin, double phimax) - : SW_And(SelectorRapRange(rapmin, rapmax), SelectorPhiRange(phimin, phimax)){ - _known_area = ((phimax-phimin > twopi) ? twopi : phimax-phimin) * (rapmax-rapmin); - } - virtual double known_area() const{ - return _known_area; - } -protected: - double _known_area; -}; -Selector SelectorRapPhiRange(double rapmin, double rapmax, double phimin, double phimax) { - return Selector(new SW_RapPhiRange(rapmin, rapmax, phimin, phimax)); -} -class SW_NHardest : public SelectorWorker { -public: - SW_NHardest(unsigned int n) : _n(n) {}; - virtual bool pass(const PseudoJet &) const { - if (!applies_jet_by_jet()) - throw Error("Cannot apply this selector worker to an individual jet"); - return false; - } - virtual void terminator(vector & jets) const { - if (jets.size() < _n) return; - vector minus_pt2(jets.size()); - vector indices(jets.size()); - for (unsigned int i=0; iperp2() : 0.0; - } - IndexedSortHelper sort_helper(& minus_pt2); - partial_sort(indices.begin(), indices.begin()+_n, indices.end(), sort_helper); - for (unsigned int i=_n; i= _radius_in2); - } - virtual string description() const { - ostringstream ostr; - ostr << sqrt(_radius_in2) << " <= distance from the centre <= " << sqrt(_radius_out2); - return ostr.str(); - } - virtual void get_rapidity_extent(double & rapmin, double & rapmax) const{ - if (! _is_initialised) - throw Error("To use a SelectorDoughnut (or any selector that requires a reference), you first have to call set_reference(...)"); - rapmax = _reference.rap()+sqrt(_radius_out2); - rapmin = _reference.rap()-sqrt(_radius_out2); - } - virtual bool is_geometric() const { return true;} ///< implies a finite area - virtual bool has_finite_area() const { return true;} ///< regardless of the reference - virtual bool has_known_area() const { return true;} ///< the area is analytically known - virtual double known_area() const { - return pi * (_radius_out2-_radius_in2); - } -protected: - double _radius_in2, _radius_out2; -}; -Selector SelectorDoughnut(const double radius_in, const double radius_out) { - return Selector(new SW_Doughnut(radius_in, radius_out)); -} -class SW_Strip : public SW_WithReference { -public: - SW_Strip(const double delta) : _delta(delta) {} - virtual SelectorWorker* copy(){ return new SW_Strip(*this);} - virtual bool pass(const PseudoJet & jet) const { - if (! _is_initialised) - throw Error("To use a SelectorStrip (or any selector that requires a reference), you first have to call set_reference(...)"); - return abs(jet.rap()-_reference.rap()) <= _delta; - } - virtual string description() const { - ostringstream ostr; - ostr << "|rap - rap_reference| <= " << _delta; - return ostr.str(); - } - virtual void get_rapidity_extent(double & rapmin, double & rapmax) const{ - if (! _is_initialised) - throw Error("To use a SelectorStrip (or any selector that requires a reference), you first have to call set_reference(...)"); - rapmax = _reference.rap()+_delta; - rapmin = _reference.rap()-_delta; - } - virtual bool is_geometric() const { return true;} ///< implies a finite area - virtual bool has_finite_area() const { return true;} ///< regardless of the reference - virtual bool has_known_area() const { return true;} ///< the area is analytically known - virtual double known_area() const { - return twopi * 2 * _delta; - } -protected: - double _delta; -}; -Selector SelectorStrip(const double half_width) { - return Selector(new SW_Strip(half_width)); -} -class SW_Rectangle : public SW_WithReference { -public: - SW_Rectangle(const double delta_rap, const double delta_phi) - : _delta_rap(delta_rap), _delta_phi(delta_phi) {} - virtual SelectorWorker* copy(){ return new SW_Rectangle(*this);} - virtual bool pass(const PseudoJet & jet) const { - if (! _is_initialised) - throw Error("To use a SelectorRectangle (or any selector that requires a reference), you first have to call set_reference(...)"); - return (abs(jet.rap()-_reference.rap()) <= _delta_rap) && (abs(jet.delta_phi_to(_reference)) <= _delta_phi); - } - virtual string description() const { - ostringstream ostr; - ostr << "|rap - rap_reference| <= " << _delta_rap << " && |phi - phi_reference| <= " << _delta_phi ; - return ostr.str(); - } - virtual void get_rapidity_extent(double & rapmin, double & rapmax) const{ - if (! _is_initialised) - throw Error("To use a SelectorRectangle (or any selector that requires a reference), you first have to call set_reference(...)"); - rapmax = _reference.rap()+_delta_rap; - rapmin = _reference.rap()-_delta_rap; - } - virtual bool is_geometric() const { return true;} ///< implies a finite area - virtual bool has_finite_area() const { return true;} ///< regardless of the reference - virtual bool has_known_area() const { return true;} ///< the area is analytically known - virtual double known_area() const { - return 4 * _delta_rap * _delta_phi; - } -protected: - double _delta_rap, _delta_phi; -}; -Selector SelectorRectangle(const double half_rap_width, const double half_phi_width) { - return Selector(new SW_Rectangle(half_rap_width, half_phi_width)); -} -class SW_PtFractionMin : public SW_WithReference { -public: - SW_PtFractionMin(double fraction) : _fraction2(fraction*fraction){} - virtual SelectorWorker* copy(){ return new SW_PtFractionMin(*this);} - virtual bool pass(const PseudoJet & jet) const { - if (! _is_initialised) - throw Error("To use a SelectorPtFractionMin (or any selector that requires a reference), you first have to call set_reference(...)"); - return (jet.perp2() >= _fraction2*_reference.perp2()); - } - virtual string description() const { - ostringstream ostr; - ostr << "pt >= " << sqrt(_fraction2) << "* pt_ref"; - return ostr.str(); - } -protected: - double _fraction2; -}; -Selector SelectorPtFractionMin(double fraction){ - return Selector(new SW_PtFractionMin(fraction)); -} -class SW_IsZero : public SelectorWorker { -public: - SW_IsZero(){} - virtual bool pass(const PseudoJet & jet) const { - return jet==0; - } - virtual string description() const { return "zero";} -}; -Selector SelectorIsZero(){ - return Selector(new SW_IsZero()); -} -Selector & Selector::operator &=(const Selector & b){ - _worker.reset(new SW_And(*this, b)); - return *this; -} -Selector & Selector::operator |=(const Selector & b){ - _worker.reset(new SW_Or(*this, b)); - return *this; -} -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#include -using namespace std; -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -LazyTiling25::LazyTiling25(ClusterSequence & cs) : - _cs(cs), _jets(cs.jets()) -{ -#ifdef INSTRUMENT2 - _ncall = 0; // gps tmp - _ncall_dtt = 0; // gps tmp -#endif // INSTRUMENT2 - _Rparam = cs.jet_def().R(); - _R2 = _Rparam * _Rparam; - _invR2 = 1.0 / _R2; - _initialise_tiles(); -} -void LazyTiling25::_initialise_tiles() { - double default_size = max(0.1,_Rparam)/2; - _tile_size_eta = default_size; - _n_tiles_phi = max(5,int(floor(twopi/default_size))); - _tile_size_phi = twopi / _n_tiles_phi; // >= _Rparam and fits in 2pi -#define _FJCORE_TILING25_USE_TILING_ANALYSIS_ -#ifdef _FASTJET_TILING25_USE_TILING_ANALYSIS_ - TilingExtent tiling_analysis(_cs); - _tiles_eta_min = tiling_analysis.minrap(); - _tiles_eta_max = tiling_analysis.maxrap(); -#else // not _FASTJET_TILING25_USE_TILING_ANALYSIS_ - _tiles_eta_min = 0.0; - _tiles_eta_max = 0.0; - const double maxrap = 7.0; - for(unsigned int i = 0; i < _jets.size(); i++) { - double eta = _jets[i].rap(); - if (abs(eta) < maxrap) { - if (eta < _tiles_eta_min) {_tiles_eta_min = eta;} - if (eta > _tiles_eta_max) {_tiles_eta_max = eta;} - } - } -#endif // _FASTJET_TILING25_USE_TILING_ANALYSIS_ -# define FJCORE_LAZY25_MIN3TILESY -#ifdef FJCORE_LAZY25_MIN3TILESY - if (_tiles_eta_max - _tiles_eta_min < 3*_tile_size_eta) { - _tile_size_eta = (_tiles_eta_max - _tiles_eta_min)/3; - _tiles_ieta_min = 0; - _tiles_ieta_max = 2; - _tiles_eta_max -= _tile_size_eta; - } else { -#endif //FASTJET_LAZY25_MIN3TILESY - _tiles_ieta_min = int(floor(_tiles_eta_min/_tile_size_eta)); - _tiles_ieta_max = int(floor( _tiles_eta_max/_tile_size_eta)); - _tiles_eta_min = _tiles_ieta_min * _tile_size_eta; - _tiles_eta_max = _tiles_ieta_max * _tile_size_eta; -#ifdef FJCORE_LAZY25_MIN3TILESY - } -#endif - _tile_half_size_eta = _tile_size_eta * 0.5; - _tile_half_size_phi = _tile_size_phi * 0.5; - vector use_periodic_delta_phi(_n_tiles_phi, false); - if (_n_tiles_phi <= 5) { - fill(use_periodic_delta_phi.begin(), use_periodic_delta_phi.end(), true); - } else { - use_periodic_delta_phi[0] = true; - use_periodic_delta_phi[1] = true; - use_periodic_delta_phi[_n_tiles_phi-2] = true; - use_periodic_delta_phi[_n_tiles_phi-1] = true; - } - _tiles.resize((_tiles_ieta_max-_tiles_ieta_min+1)*_n_tiles_phi); - for (int ieta = _tiles_ieta_min; ieta <= _tiles_ieta_max; ieta++) { - for (int iphi = 0; iphi < _n_tiles_phi; iphi++) { - Tile25 * tile = & _tiles[_tile_index(ieta,iphi)]; - tile->head = NULL; // first element of tiles points to itself - tile->begin_tiles[0] = tile; - Tile25 ** pptile = & (tile->begin_tiles[0]); - pptile++; - tile->surrounding_tiles = pptile; - if (ieta > _tiles_ieta_min) { - // with the itile subroutine, we can safely run tiles from - // idphi=-1 to idphi=+1, because it takes care of - // negative and positive boundaries - for (int idphi = -2; idphi <=+2; idphi++) { - *pptile = & _tiles[_tile_index(ieta-1,iphi+idphi)]; - pptile++; - } - } - if (ieta > _tiles_ieta_min + 1) { - // with the itile subroutine, we can safely run tiles from - // idphi=-1 to idphi=+1, because it takes care of - // negative and positive boundaries - for (int idphi = -2; idphi <= +2; idphi++) { - *pptile = & _tiles[_tile_index(ieta-2,iphi+idphi)]; - pptile++; - } - } - *pptile = & _tiles[_tile_index(ieta,iphi-1)]; - pptile++; - *pptile = & _tiles[_tile_index(ieta,iphi-2)]; - pptile++; - tile->RH_tiles = pptile; - *pptile = & _tiles[_tile_index(ieta,iphi+1)]; - pptile++; - *pptile = & _tiles[_tile_index(ieta,iphi+2)]; - pptile++; - if (ieta < _tiles_ieta_max) { - for (int idphi = -2; idphi <= +2; idphi++) { - *pptile = & _tiles[_tile_index(ieta+1,iphi+idphi)]; - pptile++; - } - } - if (ieta < _tiles_ieta_max - 1) { - for (int idphi = -2; idphi <= +2; idphi++) { - *pptile = & _tiles[_tile_index(ieta+2,iphi+idphi)]; - pptile++; - } - } - tile->end_tiles = pptile; - tile->tagged = false; - tile->use_periodic_delta_phi = use_periodic_delta_phi[iphi]; - tile->max_NN_dist = 0; - tile->eta_centre = (ieta-_tiles_ieta_min+0.5)*_tile_size_eta + _tiles_eta_min; - tile->phi_centre = (iphi+0.5)*_tile_size_phi; - } - } -} -int LazyTiling25::_tile_index(const double eta, const double phi) const { - int ieta, iphi; - if (eta <= _tiles_eta_min) {ieta = 0;} - else if (eta >= _tiles_eta_max) {ieta = _tiles_ieta_max-_tiles_ieta_min;} - else { - ieta = int(((eta - _tiles_eta_min) / _tile_size_eta)); - if (ieta > _tiles_ieta_max-_tiles_ieta_min) { - ieta = _tiles_ieta_max-_tiles_ieta_min;} - } - iphi = int((phi+twopi)/_tile_size_phi) % _n_tiles_phi; - return (iphi + ieta * _n_tiles_phi); -} -inline void LazyTiling25::_tj_set_jetinfo( TiledJet * const jet, - const int _jets_index) { - _bj_set_jetinfo<>(jet, _jets_index); - jet->tile_index = _tile_index(jet->eta, jet->phi); - Tile25 * tile = &_tiles[jet->tile_index]; - jet->previous = NULL; - jet->next = tile->head; - if (jet->next != NULL) {jet->next->previous = jet;} - tile->head = jet; -} -void LazyTiling25::_bj_remove_from_tiles(TiledJet * const jet) { - Tile25 * tile = & _tiles[jet->tile_index]; - if (jet->previous == NULL) { - tile->head = jet->next; - } else { - jet->previous->next = jet->next; - } - if (jet->next != NULL) { - jet->next->previous = jet->previous; - } -} -void LazyTiling25::_print_tiles(TiledJet * briefjets ) const { - for (vector::const_iterator tile = _tiles.begin(); - tile < _tiles.end(); tile++) { - cout << "Tile " << tile - _tiles.begin() - << " at " << setw(10) << tile->eta_centre << "," << setw(10) << tile->phi_centre - << " = "; - vector list; - for (TiledJet * jetI = tile->head; jetI != NULL; jetI = jetI->next) { - list.push_back(jetI-briefjets); - } - sort(list.begin(),list.end()); - for (unsigned int i = 0; i < list.size(); i++) {cout <<" "< & tile_union, int & n_near_tiles) const { - for (Tile25 * const * near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } -} -inline void LazyTiling25::_add_untagged_neighbours_to_tile_union( - const int tile_index, - vector & tile_union, int & n_near_tiles) { - for (Tile25 ** near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - if (! (*near_tile)->tagged) { - (*near_tile)->tagged = true; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } - } -} -inline void LazyTiling25::_add_untagged_neighbours_to_tile_union_using_max_info( - const TiledJet * jet, - vector & tile_union, int & n_near_tiles) { - Tile25 & tile = _tiles[jet->tile_index]; - for (Tile25 ** near_tile = tile.begin_tiles; near_tile != tile.end_tiles; near_tile++){ - if ((*near_tile)->tagged) continue; - double dist = _distance_to_tile(jet, *near_tile) - tile_edge_security_margin; - if (dist > (*near_tile)->max_NN_dist) continue; - (*near_tile)->tagged = true; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } -} -inline double LazyTiling25::_distance_to_tile(const TiledJet * bj, const Tile25 * tile) -#ifdef INSTRUMENT2 - { - _ncall_dtt++; // GPS tmp -#else - const { -#endif // INSTRUMENT2 - double deta; - if (_tiles[bj->tile_index].eta_centre == tile->eta_centre) deta = 0; - else deta = std::abs(bj->eta - tile->eta_centre) - _tile_half_size_eta; - double dphi = std::abs(bj->phi - tile->phi_centre); - if (dphi > pi) dphi = twopi-dphi; - dphi -= _tile_half_size_phi; - if (dphi < 0) dphi = 0; - return dphi*dphi + deta*deta; -} -inline void LazyTiling25::_update_jetX_jetI_NN(TiledJet * jetX, TiledJet * jetI, vector & jets_for_minheap) { - double dist = _bj_dist(jetI,jetX); - if (dist < jetI->NN_dist) { - if (jetI != jetX) { - jetI->NN_dist = dist; - jetI->NN = jetX; - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI); - } - } - } - if (dist < jetX->NN_dist) { - if (jetI != jetX) { - jetX->NN_dist = dist; - jetX->NN = jetI;} - } -} -inline void LazyTiling25::_set_NN(TiledJet * jetI, - vector & jets_for_minheap) { - jetI->NN_dist = _R2; - jetI->NN = NULL; - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI);} - Tile25 * tile_ptr = &_tiles[jetI->tile_index]; - for (Tile25 ** near_tile = tile_ptr->begin_tiles; - near_tile != tile_ptr->end_tiles; near_tile++) { - if (jetI->NN_dist < _distance_to_tile(jetI, *near_tile)) continue; - for (TiledJet * jetJ = (*near_tile)->head; - jetJ != NULL; jetJ = jetJ->next) { - double dist = _bj_dist(jetI,jetJ); - if (dist < jetI->NN_dist && jetJ != jetI) { - jetI->NN_dist = dist; jetI->NN = jetJ; - } - } - } -} -void LazyTiling25::run() { - int n = _jets.size(); - if (n == 0) return; - TiledJet * briefjets = new TiledJet[n]; - TiledJet * jetA = briefjets, * jetB; - TiledJet oldB = briefjets[0]; - vector tile_union(3*25); - for (int i = 0; i< n; i++) { - _tj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - TiledJet * head = briefjets; // a nicer way of naming start - vector::iterator tile; - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = tile->head; jetB != jetA; jetB = jetB->next) { - double dist = _bj_dist_not_periodic(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - if (jetA->NN_dist > tile->max_NN_dist) tile->max_NN_dist = jetA->NN_dist; - } - } - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - if (tile->use_periodic_delta_phi) { - for (Tile25 ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - double dist_to_tile = _distance_to_tile(jetA, *RTile); - bool relevant_for_jetA = dist_to_tile <= jetA->NN_dist; - bool relevant_for_RTile = dist_to_tile <= (*RTile)->max_NN_dist; - if (relevant_for_jetA || relevant_for_RTile) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - } else { - for (Tile25 ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - double dist_to_tile = _distance_to_tile(jetA, *RTile); - bool relevant_for_jetA = dist_to_tile <= jetA->NN_dist; - bool relevant_for_RTile = dist_to_tile <= (*RTile)->max_NN_dist; - if (relevant_for_jetA || relevant_for_RTile) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist_not_periodic(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - } - } - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - tile->max_NN_dist = 0; - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - if (jetA->NN_dist > tile->max_NN_dist) tile->max_NN_dist = jetA->NN_dist; - } - } -#ifdef INSTRUMENT2 - cout << "intermediate ncall, dtt = " << _ncall << " " << _ncall_dtt << endl; // GPS tmp -#endif // INSTRUMENT2 - vector diJs(n); - for (int i = 0; i < n; i++) { - diJs[i] = _bj_diJ(&briefjets[i]); - briefjets[i].label_minheap_update_done(); - } - MinHeap minheap(diJs); - vector jets_for_minheap; - jets_for_minheap.reserve(n); - int history_location = n-1; - while (n > 0) { - double diJ_min = minheap.minval() *_invR2; - jetA = head + minheap.minloc(); - history_location++; - jetB = jetA->NN; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _cs.plugin_record_ij_recombination(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_remove_from_tiles(jetA); - oldB = * jetB; // take a copy because we will need it... - _bj_remove_from_tiles(jetB); - _tj_set_jetinfo(jetB, nn); // cause jetB to become _jets[nn] - } else { - _cs.plugin_record_iB_recombination(jetA->_jets_index, diJ_min); - _bj_remove_from_tiles(jetA); - } - minheap.remove(jetA-head); - int n_near_tiles = 0; - if (jetB != NULL) { - Tile25 & jetB_tile = _tiles[jetB->tile_index]; - for (Tile25 ** near_tile = jetB_tile.begin_tiles; - near_tile != jetB_tile.end_tiles; near_tile++) { - double dist_to_tile = _distance_to_tile(jetB, *near_tile); - bool relevant_for_jetB = dist_to_tile <= jetB->NN_dist; - bool relevant_for_near_tile = dist_to_tile <= (*near_tile)->max_NN_dist; - bool relevant = relevant_for_jetB || relevant_for_near_tile; - if (! relevant) continue; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - (*near_tile)->tagged = true; - n_near_tiles++; - for (TiledJet * jetI = (*near_tile)->head; jetI != NULL; jetI = jetI->next) { - if (jetI->NN == jetA || jetI->NN == jetB) _set_NN(jetI, jets_for_minheap); - _update_jetX_jetI_NN(jetB, jetI, jets_for_minheap); - } - } - } - int n_done_tiles = n_near_tiles; - _add_untagged_neighbours_to_tile_union_using_max_info(jetA, - tile_union, n_near_tiles); - if (jetB != NULL) { - _add_untagged_neighbours_to_tile_union_using_max_info(&oldB, - tile_union,n_near_tiles); - jetB->label_minheap_update_needed(); - jets_for_minheap.push_back(jetB); - } - for (int itile = 0; itile < n_done_tiles; itile++) { - _tiles[tile_union[itile]].tagged = false; - } - for (int itile = n_done_tiles; itile < n_near_tiles; itile++) { - Tile25 * tile_ptr = &_tiles[tile_union[itile]]; - tile_ptr->tagged = false; - for (TiledJet * jetI = tile_ptr->head; jetI != NULL; jetI = jetI->next) { - if (jetI->NN == jetA || (jetI->NN == jetB && jetB != NULL)) { - _set_NN(jetI, jets_for_minheap); - } - } - } - while (jets_for_minheap.size() > 0) { - TiledJet * jetI = jets_for_minheap.back(); - jets_for_minheap.pop_back(); - minheap.update(jetI-head, _bj_diJ(jetI)); - jetI->label_minheap_update_done(); - Tile25 & tile_I = _tiles[jetI->tile_index]; - if (tile_I.max_NN_dist < jetI->NN_dist) tile_I.max_NN_dist = jetI->NN_dist; - } - n--; - } - delete[] briefjets; -#ifdef INSTRUMENT2 - cout << "ncall, dtt = " << _ncall << " " << _ncall_dtt << endl; // GPS tmp -#endif // INSTRUMENT2 -} -FJCORE_END_NAMESPACE -#include -#include -#include -using namespace std; -#define _FJCORE_TILING2_USE_TILING_ANALYSIS_ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -LazyTiling9::LazyTiling9(ClusterSequence & cs) : - _cs(cs), _jets(cs.jets()) -{ -#ifdef INSTRUMENT2 - _ncall = 0; // gps tmp - _ncall_dtt = 0; // gps tmp -#endif // INSTRUMENT2 - _Rparam = cs.jet_def().R(); - _R2 = _Rparam * _Rparam; - _invR2 = 1.0 / _R2; - _initialise_tiles(); -} -void LazyTiling9::_initialise_tiles() { - double default_size = max(0.1,_Rparam); - _tile_size_eta = default_size; - _n_tiles_phi = max(3,int(floor(twopi/default_size))); - _tile_size_phi = twopi / _n_tiles_phi; // >= _Rparam and fits in 2pi -#ifdef _FJCORE_TILING2_USE_TILING_ANALYSIS_ - TilingExtent tiling_analysis(_cs); - _tiles_eta_min = tiling_analysis.minrap(); - _tiles_eta_max = tiling_analysis.maxrap(); -#else - _tiles_eta_min = 0.0; - _tiles_eta_max = 0.0; - const double maxrap = 7.0; - for(unsigned int i = 0; i < _jets.size(); i++) { - double eta = _jets[i].rap(); - if (abs(eta) < maxrap) { - if (eta < _tiles_eta_min) {_tiles_eta_min = eta;} - if (eta > _tiles_eta_max) {_tiles_eta_max = eta;} - } - } -#endif -# define FJCORE_LAZY9_MIN2TILESY -#ifdef FJCORE_LAZY9_MIN2TILESY - if (_tiles_eta_max - _tiles_eta_min < 2*_tile_size_eta) { - _tile_size_eta = (_tiles_eta_max - _tiles_eta_min)/2; - _tiles_ieta_min = 0; - _tiles_ieta_max = 1; - _tiles_eta_max -= _tile_size_eta; - } else { -#endif //FASTJET_LAZY9_MIN2TILESY - _tiles_ieta_min = int(floor(_tiles_eta_min/_tile_size_eta)); - _tiles_ieta_max = int(floor( _tiles_eta_max/_tile_size_eta)); - _tiles_eta_min = _tiles_ieta_min * _tile_size_eta; - _tiles_eta_max = _tiles_ieta_max * _tile_size_eta; -#ifdef FJCORE_LAZY9_MIN2TILESY - } -#endif - _tile_half_size_eta = _tile_size_eta * 0.5; - _tile_half_size_phi = _tile_size_phi * 0.5; - vector use_periodic_delta_phi(_n_tiles_phi, false); - if (_n_tiles_phi <= 3) { - fill(use_periodic_delta_phi.begin(), use_periodic_delta_phi.end(), true); - } else { - use_periodic_delta_phi[0] = true; - use_periodic_delta_phi[_n_tiles_phi-1] = true; - } - _tiles.resize((_tiles_ieta_max-_tiles_ieta_min+1)*_n_tiles_phi); - for (int ieta = _tiles_ieta_min; ieta <= _tiles_ieta_max; ieta++) { - for (int iphi = 0; iphi < _n_tiles_phi; iphi++) { - Tile2 * tile = & _tiles[_tile_index(ieta,iphi)]; - tile->head = NULL; // first element of tiles points to itself - tile->begin_tiles[0] = tile; - Tile2 ** pptile = & (tile->begin_tiles[0]); - pptile++; - tile->surrounding_tiles = pptile; - if (ieta > _tiles_ieta_min) { - // with the itile subroutine, we can safely run tiles from - // idphi=-1 to idphi=+1, because it takes care of - // negative and positive boundaries - for (int idphi = -1; idphi <=+1; idphi++) { - *pptile = & _tiles[_tile_index(ieta-1,iphi+idphi)]; - pptile++; - } - } - *pptile = & _tiles[_tile_index(ieta,iphi-1)]; - pptile++; - tile->RH_tiles = pptile; - *pptile = & _tiles[_tile_index(ieta,iphi+1)]; - pptile++; - if (ieta < _tiles_ieta_max) { - for (int idphi = -1; idphi <= +1; idphi++) { - *pptile = & _tiles[_tile_index(ieta+1,iphi+idphi)]; - pptile++; - } - } - tile->end_tiles = pptile; - tile->tagged = false; - tile->use_periodic_delta_phi = use_periodic_delta_phi[iphi]; - tile->max_NN_dist = 0; - tile->eta_centre = (ieta-_tiles_ieta_min+0.5)*_tile_size_eta + _tiles_eta_min; - tile->phi_centre = (iphi+0.5)*_tile_size_phi; - } - } -} -int LazyTiling9::_tile_index(const double eta, const double phi) const { - int ieta, iphi; - if (eta <= _tiles_eta_min) {ieta = 0;} - else if (eta >= _tiles_eta_max) {ieta = _tiles_ieta_max-_tiles_ieta_min;} - else { - ieta = int(((eta - _tiles_eta_min) / _tile_size_eta)); - if (ieta > _tiles_ieta_max-_tiles_ieta_min) { - ieta = _tiles_ieta_max-_tiles_ieta_min;} - } - iphi = int((phi+twopi)/_tile_size_phi) % _n_tiles_phi; - return (iphi + ieta * _n_tiles_phi); -} -inline void LazyTiling9::_tj_set_jetinfo( TiledJet * const jet, - const int _jets_index) { - _bj_set_jetinfo<>(jet, _jets_index); - jet->tile_index = _tile_index(jet->eta, jet->phi); - Tile2 * tile = &_tiles[jet->tile_index]; - jet->previous = NULL; - jet->next = tile->head; - if (jet->next != NULL) {jet->next->previous = jet;} - tile->head = jet; -} -void LazyTiling9::_bj_remove_from_tiles(TiledJet * const jet) { - Tile2 * tile = & _tiles[jet->tile_index]; - if (jet->previous == NULL) { - tile->head = jet->next; - } else { - jet->previous->next = jet->next; - } - if (jet->next != NULL) { - jet->next->previous = jet->previous; - } -} -void LazyTiling9::_print_tiles(TiledJet * briefjets ) const { - for (vector::const_iterator tile = _tiles.begin(); - tile < _tiles.end(); tile++) { - cout << "Tile " << tile - _tiles.begin()<<" = "; - vector list; - for (TiledJet * jetI = tile->head; jetI != NULL; jetI = jetI->next) { - list.push_back(jetI-briefjets); - } - sort(list.begin(),list.end()); - for (unsigned int i = 0; i < list.size(); i++) {cout <<" "< & tile_union, int & n_near_tiles) const { - for (Tile2 * const * near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } -} -inline void LazyTiling9::_add_untagged_neighbours_to_tile_union( - const int tile_index, - vector & tile_union, int & n_near_tiles) { - for (Tile2 ** near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - if (! (*near_tile)->tagged) { - (*near_tile)->tagged = true; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } - } -} -inline void LazyTiling9::_add_untagged_neighbours_to_tile_union_using_max_info( - const TiledJet * jet, - vector & tile_union, int & n_near_tiles) { - Tile2 & tile = _tiles[jet->tile_index]; - for (Tile2 ** near_tile = tile.begin_tiles; near_tile != tile.end_tiles; near_tile++){ - if ((*near_tile)->tagged) continue; - double dist = _distance_to_tile(jet, *near_tile) - tile_edge_security_margin; - if (dist > (*near_tile)->max_NN_dist) continue; - (*near_tile)->tagged = true; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - n_near_tiles++; - } -} -inline double LazyTiling9::_distance_to_tile(const TiledJet * bj, const Tile2 * tile) -#ifdef INSTRUMENT2 - { - _ncall_dtt++; // GPS tmp -#else - const { -#endif // INSTRUMENT2 - double deta; - if (_tiles[bj->tile_index].eta_centre == tile->eta_centre) deta = 0; - else deta = std::abs(bj->eta - tile->eta_centre) - _tile_half_size_eta; - double dphi = std::abs(bj->phi - tile->phi_centre); - if (dphi > pi) dphi = twopi-dphi; - dphi -= _tile_half_size_phi; - if (dphi < 0) dphi = 0; - return dphi*dphi + deta*deta; -} -inline void LazyTiling9::_update_jetX_jetI_NN(TiledJet * jetX, TiledJet * jetI, vector & jets_for_minheap) { - double dist = _bj_dist(jetI,jetX); - if (dist < jetI->NN_dist) { - if (jetI != jetX) { - jetI->NN_dist = dist; - jetI->NN = jetX; - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI); - } - } - } - if (dist < jetX->NN_dist) { - if (jetI != jetX) { - jetX->NN_dist = dist; - jetX->NN = jetI;} - } -} -inline void LazyTiling9::_set_NN(TiledJet * jetI, - vector & jets_for_minheap) { - jetI->NN_dist = _R2; - jetI->NN = NULL; - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI);} - Tile2 * tile_ptr = &_tiles[jetI->tile_index]; - for (Tile2 ** near_tile = tile_ptr->begin_tiles; - near_tile != tile_ptr->end_tiles; near_tile++) { - if (jetI->NN_dist < _distance_to_tile(jetI, *near_tile)) continue; - for (TiledJet * jetJ = (*near_tile)->head; - jetJ != NULL; jetJ = jetJ->next) { - double dist = _bj_dist(jetI,jetJ); - if (dist < jetI->NN_dist && jetJ != jetI) { - jetI->NN_dist = dist; jetI->NN = jetJ; - } - } - } -} -void LazyTiling9::run() { - int n = _jets.size(); - if (n == 0) return; - TiledJet * briefjets = new TiledJet[n]; - TiledJet * jetA = briefjets, * jetB; - TiledJet oldB = briefjets[0]; - vector tile_union(3*n_tile_neighbours); - for (int i = 0; i< n; i++) { - _tj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - TiledJet * head = briefjets; // a nicer way of naming start - vector::iterator tile; - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = tile->head; jetB != jetA; jetB = jetB->next) { - double dist = _bj_dist_not_periodic(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - if (jetA->NN_dist > tile->max_NN_dist) tile->max_NN_dist = jetA->NN_dist; - } - } - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - if (tile->use_periodic_delta_phi) { - for (Tile2 ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - double dist_to_tile = _distance_to_tile(jetA, *RTile); - bool relevant_for_jetA = dist_to_tile <= jetA->NN_dist; - bool relevant_for_RTile = dist_to_tile <= (*RTile)->max_NN_dist; - if (relevant_for_jetA || relevant_for_RTile) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - } else { - for (Tile2 ** RTile = tile->RH_tiles; RTile != tile->end_tiles; RTile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - double dist_to_tile = _distance_to_tile(jetA, *RTile); - bool relevant_for_jetA = dist_to_tile <= jetA->NN_dist; - bool relevant_for_RTile = dist_to_tile <= (*RTile)->max_NN_dist; - if (relevant_for_jetA || relevant_for_RTile) { - for (jetB = (*RTile)->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist_not_periodic(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - } - } - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - tile->max_NN_dist = 0; - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - if (jetA->NN_dist > tile->max_NN_dist) tile->max_NN_dist = jetA->NN_dist; - } - } -#ifdef INSTRUMENT2 - cout << "intermediate ncall, dtt = " << _ncall << " " << _ncall_dtt << endl; // GPS tmp -#endif // INSTRUMENT2 - vector diJs(n); - for (int i = 0; i < n; i++) { - diJs[i] = _bj_diJ(&briefjets[i]); - briefjets[i].label_minheap_update_done(); - } - MinHeap minheap(diJs); - vector jets_for_minheap; - jets_for_minheap.reserve(n); - int history_location = n-1; - while (n > 0) { - double diJ_min = minheap.minval() *_invR2; - jetA = head + minheap.minloc(); - history_location++; - jetB = jetA->NN; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _cs.plugin_record_ij_recombination(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_remove_from_tiles(jetA); - oldB = * jetB; // take a copy because we will need it... - _bj_remove_from_tiles(jetB); - _tj_set_jetinfo(jetB, nn); // cause jetB to become _jets[nn] - } else { - _cs.plugin_record_iB_recombination(jetA->_jets_index, diJ_min); - _bj_remove_from_tiles(jetA); - } - minheap.remove(jetA-head); - int n_near_tiles = 0; - if (jetB != NULL) { - Tile2 & jetB_tile = _tiles[jetB->tile_index]; - for (Tile2 ** near_tile = jetB_tile.begin_tiles; - near_tile != jetB_tile.end_tiles; near_tile++) { - double dist_to_tile = _distance_to_tile(jetB, *near_tile); - bool relevant_for_jetB = dist_to_tile <= jetB->NN_dist; - bool relevant_for_near_tile = dist_to_tile <= (*near_tile)->max_NN_dist; - bool relevant = relevant_for_jetB || relevant_for_near_tile; - if (! relevant) continue; - tile_union[n_near_tiles] = *near_tile - & _tiles[0]; - (*near_tile)->tagged = true; - n_near_tiles++; - for (TiledJet * jetI = (*near_tile)->head; jetI != NULL; jetI = jetI->next) { - if (jetI->NN == jetA || jetI->NN == jetB) _set_NN(jetI, jets_for_minheap); - _update_jetX_jetI_NN(jetB, jetI, jets_for_minheap); - } - } - } - int n_done_tiles = n_near_tiles; - _add_untagged_neighbours_to_tile_union_using_max_info(jetA, - tile_union, n_near_tiles); - if (jetB != NULL) { - _add_untagged_neighbours_to_tile_union_using_max_info(&oldB, - tile_union,n_near_tiles); - jetB->label_minheap_update_needed(); - jets_for_minheap.push_back(jetB); - } - for (int itile = 0; itile < n_done_tiles; itile++) { - _tiles[tile_union[itile]].tagged = false; - } - for (int itile = n_done_tiles; itile < n_near_tiles; itile++) { - Tile2 * tile_ptr = &_tiles[tile_union[itile]]; - tile_ptr->tagged = false; - for (TiledJet * jetI = tile_ptr->head; jetI != NULL; jetI = jetI->next) { - if (jetI->NN == jetA || (jetI->NN == jetB && jetB != NULL)) { - _set_NN(jetI, jets_for_minheap); - } - } - } - while (jets_for_minheap.size() > 0) { - TiledJet * jetI = jets_for_minheap.back(); - jets_for_minheap.pop_back(); - minheap.update(jetI-head, _bj_diJ(jetI)); - jetI->label_minheap_update_done(); - Tile2 & tile_I = _tiles[jetI->tile_index]; - if (tile_I.max_NN_dist < jetI->NN_dist) tile_I.max_NN_dist = jetI->NN_dist; - } - n--; - } - delete[] briefjets; -#ifdef INSTRUMENT2 - cout << "ncall, dtt = " << _ncall << " " << _ncall_dtt << endl; // GPS tmp -#endif // INSTRUMENT2 -} -FJCORE_END_NAMESPACE -#include -using namespace std; -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -LazyTiling9Alt::LazyTiling9Alt(ClusterSequence & cs) : - _cs(cs), _jets(cs.jets()) -{ - _Rparam = cs.jet_def().R(); - _R2 = _Rparam * _Rparam; - _invR2 = 1.0 / _R2; - _initialise_tiles(); -} -void LazyTiling9Alt::_initialise_tiles() { - double default_size = max(0.1,_Rparam); - _tile_size_eta = default_size; - _n_tiles_phi = max(3,int(floor(twopi/default_size))); - _tile_size_phi = twopi / _n_tiles_phi; // >= _Rparam and fits in 2pi - _tiles_eta_min = 0.0; - _tiles_eta_max = 0.0; - const double maxrap = 7.0; - for(unsigned int i = 0; i < _jets.size(); i++) { - double eta = _jets[i].rap(); - if (abs(eta) < maxrap) { - if (eta < _tiles_eta_min) {_tiles_eta_min = eta;} - if (eta > _tiles_eta_max) {_tiles_eta_max = eta;} - } - } - _tiles_ieta_min = int(floor(_tiles_eta_min/_tile_size_eta)); - _tiles_ieta_max = int(floor( _tiles_eta_max/_tile_size_eta)); - _tiles_eta_min = _tiles_ieta_min * _tile_size_eta; - _tiles_eta_max = _tiles_ieta_max * _tile_size_eta; - _tile_half_size_eta = _tile_size_eta * 0.5; - _tile_half_size_phi = _tile_size_phi * 0.5; - vector use_periodic_delta_phi(_n_tiles_phi, false); - if (_n_tiles_phi <= 3) { - fill(use_periodic_delta_phi.begin(), use_periodic_delta_phi.end(), true); - } else { - use_periodic_delta_phi[0] = true; - use_periodic_delta_phi[_n_tiles_phi-1] = true; - } - _tiles.resize((_tiles_ieta_max-_tiles_ieta_min+1)*_n_tiles_phi); - for (int ieta = _tiles_ieta_min; ieta <= _tiles_ieta_max; ieta++) { - for (int iphi = 0; iphi < _n_tiles_phi; iphi++) { - Tile * tile = & _tiles[_tile_index(ieta,iphi)]; - tile->head = NULL; // first element of tiles points to itself - tile->begin_tiles[0] = Tile::TileFnPair(tile,&Tile::distance_to_centre); - Tile::TileFnPair * pptile = & (tile->begin_tiles[0]); - pptile++; - tile->surrounding_tiles = pptile; - if (ieta > _tiles_ieta_min) { - // with the itile subroutine, we can safely run tiles from - // idphi=-1 to idphi=+1, because it takes care of - // negative and positive boundaries - //for (int idphi = -1; idphi <=+1; idphi++) { - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta-1,iphi-1)], - &Tile::distance_to_left_bottom); - pptile++; - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta-1,iphi)], - &Tile::distance_to_left); - pptile++; - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta-1,iphi+1)], - &Tile::distance_to_left_top); - pptile++; - } - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta,iphi-1)], - &Tile::distance_to_bottom); - pptile++; - tile->RH_tiles = pptile; - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta,iphi+1)], - &Tile::distance_to_top); - pptile++; - if (ieta < _tiles_ieta_max) { - //for (int idphi = -1; idphi <= +1; idphi++) { - // *pptile = & _tiles[_tile_index(ieta+1,iphi+idphi)]; - // pptile++; - //} - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta+1,iphi-1)], - &Tile::distance_to_right_bottom); - pptile++; - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta+1,iphi)], - &Tile::distance_to_right); - pptile++; - *pptile = Tile::TileFnPair(& _tiles[_tile_index(ieta+1,iphi+1)], - &Tile::distance_to_right_top); - pptile++; - } - tile->end_tiles = pptile; - tile->tagged = false; - tile->use_periodic_delta_phi = use_periodic_delta_phi[iphi]; - tile->max_NN_dist = 0; - tile->eta_min = ieta*_tile_size_eta; - tile->eta_max = (ieta+1)*_tile_size_eta; - tile->phi_min = iphi*_tile_size_phi; - tile->phi_max = (iphi+1)*_tile_size_phi; - } - } -} -int LazyTiling9Alt::_tile_index(const double eta, const double phi) const { - int ieta, iphi; - if (eta <= _tiles_eta_min) {ieta = 0;} - else if (eta >= _tiles_eta_max) {ieta = _tiles_ieta_max-_tiles_ieta_min;} - else { - ieta = int(((eta - _tiles_eta_min) / _tile_size_eta)); - if (ieta > _tiles_ieta_max-_tiles_ieta_min) { - ieta = _tiles_ieta_max-_tiles_ieta_min;} - } - iphi = int((phi+twopi)/_tile_size_phi) % _n_tiles_phi; - return (iphi + ieta * _n_tiles_phi); -} -inline void LazyTiling9Alt::_tj_set_jetinfo( TiledJet * const jet, - const int _jets_index) { - _bj_set_jetinfo<>(jet, _jets_index); - jet->tile_index = _tile_index(jet->eta, jet->phi); - Tile * tile = &_tiles[jet->tile_index]; - jet->previous = NULL; - jet->next = tile->head; - if (jet->next != NULL) {jet->next->previous = jet;} - tile->head = jet; -} -void LazyTiling9Alt::_bj_remove_from_tiles(TiledJet * const jet) { - Tile * tile = & _tiles[jet->tile_index]; - if (jet->previous == NULL) { - tile->head = jet->next; - } else { - jet->previous->next = jet->next; - } - if (jet->next != NULL) { - jet->next->previous = jet->previous; - } -} -void LazyTiling9Alt::_print_tiles(TiledJet * briefjets ) const { - for (vector::const_iterator tile = _tiles.begin(); - tile < _tiles.end(); tile++) { - cout << "Tile " << tile - _tiles.begin()<<" = "; - vector list; - for (TiledJet * jetI = tile->head; jetI != NULL; jetI = jetI->next) { - list.push_back(jetI-briefjets); - } - sort(list.begin(),list.end()); - for (unsigned int i = 0; i < list.size(); i++) {cout <<" "< & tile_union, int & n_near_tiles) const { - for (Tile::TileFnPair const * near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - tile_union[n_near_tiles] = near_tile->first - & _tiles[0]; - n_near_tiles++; - } -} -inline void LazyTiling9Alt::_add_untagged_neighbours_to_tile_union( - const int tile_index, - vector & tile_union, int & n_near_tiles) { - for (Tile::TileFnPair * near_tile = _tiles[tile_index].begin_tiles; - near_tile != _tiles[tile_index].end_tiles; near_tile++){ - if (! (near_tile->first)->tagged) { - (near_tile->first)->tagged = true; - tile_union[n_near_tiles] = near_tile->first - & _tiles[0]; - n_near_tiles++; - } - } -} -inline void LazyTiling9Alt::_add_untagged_neighbours_to_tile_union_using_max_info( - const TiledJet * jet, - vector & tile_union, int & n_near_tiles) { - Tile & tile = _tiles[jet->tile_index]; - for (Tile::TileFnPair * near_tile = tile.begin_tiles; near_tile != tile.end_tiles; near_tile++){ - if ((near_tile->first)->tagged) continue; - double dist = (tile.*(near_tile->second))(jet) - tile_edge_security_margin; - if (dist > (near_tile->first)->max_NN_dist) continue; - (near_tile->first)->tagged = true; - tile_union[n_near_tiles] = near_tile->first - & _tiles[0]; - n_near_tiles++; - } -} -ostream & operator<<(ostream & ostr, const TiledJet & jet) { - ostr << "j" << setw(3) << jet._jets_index << ":pt2,rap,phi=" ; ostr.flush(); - ostr << jet.kt2 << ","; ostr.flush(); - ostr << jet.eta << ","; ostr.flush(); - ostr << jet.phi; ostr.flush(); - ostr << ", tile=" << jet.tile_index; ostr.flush(); - return ostr; -} -inline void LazyTiling9Alt::_update_jetX_jetI_NN(TiledJet * jetX, TiledJet * jetI, vector & jets_for_minheap) { - double dist = _bj_dist(jetI,jetX); - if (dist < jetI->NN_dist) { - if (jetI != jetX) { - jetI->NN_dist = dist; - jetI->NN = jetX; - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI); - } - } - } - if (dist < jetX->NN_dist) { - if (jetI != jetX) { - jetX->NN_dist = dist; - jetX->NN = jetI;} - } -} -inline void LazyTiling9Alt::_set_NN(TiledJet * jetI, - vector & jets_for_minheap) { - jetI->NN_dist = _R2; - jetI->NN = NULL; - if (!jetI->minheap_update_needed()) { - jetI->label_minheap_update_needed(); - jets_for_minheap.push_back(jetI);} - Tile * tile_ptr = &_tiles[jetI->tile_index]; - for (Tile::TileFnPair * near_tile = tile_ptr->begin_tiles; - near_tile != tile_ptr->end_tiles; near_tile++) { - if (jetI->NN_dist < (tile_ptr->*(near_tile->second))(jetI)) continue; - for (TiledJet * jetJ = (near_tile->first)->head; - jetJ != NULL; jetJ = jetJ->next) { - double dist = _bj_dist(jetI,jetJ); - if (dist < jetI->NN_dist && jetJ != jetI) { - jetI->NN_dist = dist; jetI->NN = jetJ; - } - } - } -} -void LazyTiling9Alt::run() { - int n = _jets.size(); - TiledJet * briefjets = new TiledJet[n]; - TiledJet * jetA = briefjets, * jetB; - TiledJet oldB; - vector tile_union(3*n_tile_neighbours); - for (int i = 0; i< n; i++) { - _tj_set_jetinfo(jetA, i); - jetA++; // move on to next entry of briefjets - } - TiledJet * head = briefjets; // a nicer way of naming start - vector::iterator tile; - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - for (jetB = tile->head; jetB != jetA; jetB = jetB->next) { - double dist = _bj_dist_not_periodic(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - if (jetA->NN_dist > tile->max_NN_dist) tile->max_NN_dist = jetA->NN_dist; - } - } - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - if (tile->use_periodic_delta_phi) { - for (Tile::TileFnPair * RTileFnPair = tile->RH_tiles; - RTileFnPair != tile->end_tiles; RTileFnPair++) { - Tile *RTile = RTileFnPair->first; - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - double dist_to_tile = ((*tile).*(RTileFnPair->second))(jetA); - bool relevant_for_jetA = dist_to_tile <= jetA->NN_dist; - bool relevant_for_RTile = dist_to_tile <= RTile->max_NN_dist; - if (relevant_for_jetA || relevant_for_RTile) { - for (jetB = RTile->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - } else { - for (Tile::TileFnPair* RTileFnPair = tile->RH_tiles; - RTileFnPair != tile->end_tiles; RTileFnPair++) { - Tile *RTile = RTileFnPair->first; - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - double dist_to_tile = ((*tile).*(RTileFnPair->second))(jetA); - bool relevant_for_jetA = dist_to_tile <= jetA->NN_dist; - bool relevant_for_RTile = dist_to_tile <= RTile->max_NN_dist; - if (relevant_for_jetA || relevant_for_RTile) { - for (jetB = RTile->head; jetB != NULL; jetB = jetB->next) { - double dist = _bj_dist_not_periodic(jetA,jetB); - if (dist < jetA->NN_dist) {jetA->NN_dist = dist; jetA->NN = jetB;} - if (dist < jetB->NN_dist) {jetB->NN_dist = dist; jetB->NN = jetA;} - } - } - } - } - } - } - for (tile = _tiles.begin(); tile != _tiles.end(); tile++) { - tile->max_NN_dist = 0; - for (jetA = tile->head; jetA != NULL; jetA = jetA->next) { - if (jetA->NN_dist > tile->max_NN_dist) tile->max_NN_dist = jetA->NN_dist; - } - } - vector diJs(n); - for (int i = 0; i < n; i++) { - diJs[i] = _bj_diJ(&briefjets[i]); - briefjets[i].label_minheap_update_done(); - } - MinHeap minheap(diJs); - vector jets_for_minheap; - jets_for_minheap.reserve(n); - int history_location = n-1; - while (n > 0) { - double diJ_min = minheap.minval() *_invR2; - jetA = head + minheap.minloc(); - history_location++; - jetB = jetA->NN; - if (jetB != NULL) { - if (jetA < jetB) {std::swap(jetA,jetB);} - int nn; // new jet index - _cs.plugin_record_ij_recombination(jetA->_jets_index, jetB->_jets_index, diJ_min, nn); - _bj_remove_from_tiles(jetA); - oldB = * jetB; // take a copy because we will need it... - _bj_remove_from_tiles(jetB); - _tj_set_jetinfo(jetB, nn); // cause jetB to become _jets[nn] - } else { - _cs.plugin_record_iB_recombination(jetA->_jets_index, diJ_min); - _bj_remove_from_tiles(jetA); - } - minheap.remove(jetA-head); - int n_near_tiles = 0; - _add_untagged_neighbours_to_tile_union_using_max_info(jetA, - tile_union, n_near_tiles); - if (jetB != NULL) { - _add_untagged_neighbours_to_tile_union_using_max_info(&oldB, - tile_union,n_near_tiles); - jetB->label_minheap_update_needed(); - jets_for_minheap.push_back(jetB); - } - if (jetB != NULL) { - Tile & jetB_tile = _tiles[jetB->tile_index]; - for (Tile::TileFnPair * near_tile_fn_pair = jetB_tile.begin_tiles; - near_tile_fn_pair != jetB_tile.end_tiles; near_tile_fn_pair++) { - Tile * near_tile = near_tile_fn_pair->first; - double dist_to_tile = (jetB_tile.*(near_tile_fn_pair->second))(jetB); - bool relevant_for_jetB = dist_to_tile <= jetB->NN_dist; - bool relevant_for_near_tile = dist_to_tile <= near_tile->max_NN_dist; - bool relevant = relevant_for_jetB || relevant_for_near_tile; - if (relevant) { - if (near_tile->tagged) { - for (TiledJet * jetI = near_tile->head; jetI != NULL; jetI = jetI->next) { - if (jetI->NN == jetA || jetI->NN == jetB) _set_NN(jetI, jets_for_minheap); - _update_jetX_jetI_NN(jetB, jetI, jets_for_minheap); - } - near_tile->tagged = false; - } else { - for (TiledJet * jetI = near_tile->head; jetI != NULL; jetI = jetI->next) { - _update_jetX_jetI_NN(jetB, jetI, jets_for_minheap); - } - } - } - // // -- Keep this old inline code for later speed tests - } - } - for (int itile = 0; itile < n_near_tiles; itile++) { - Tile * tile_ptr = &_tiles[tile_union[itile]]; - if (!tile_ptr->tagged) continue; // because earlier loop may have undone the tag - tile_ptr->tagged = false; - for (TiledJet * jetI = tile_ptr->head; jetI != NULL; jetI = jetI->next) { - if (jetI->NN == jetA || (jetI->NN == jetB && jetB != NULL)) { - _set_NN(jetI, jets_for_minheap); - } - } - } - while (jets_for_minheap.size() > 0) { - TiledJet * jetI = jets_for_minheap.back(); - jets_for_minheap.pop_back(); - minheap.update(jetI-head, _bj_diJ(jetI)); - jetI->label_minheap_update_done(); - Tile & tile_I = _tiles[jetI->tile_index]; - if (tile_I.max_NN_dist < jetI->NN_dist) tile_I.max_NN_dist = jetI->NN_dist; - } - n--; - } - delete[] briefjets; -} -FJCORE_END_NAMESPACE -#include -#include -#include -using namespace std; -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -TilingExtent::TilingExtent(ClusterSequence & cs) { - _determine_rapidity_extent(cs.jets()); -} -TilingExtent::TilingExtent(const vector &particles) { - _determine_rapidity_extent(particles); -} -void TilingExtent::_determine_rapidity_extent(const vector & particles) { - int nrap = 20; - int nbins = 2*nrap; - vector counts(nbins, 0); - _minrap = numeric_limits::max(); - _maxrap = -numeric_limits::max(); - int ibin; - for (unsigned i = 0; i < particles.size(); i++) { - if (particles[i].E() == abs(particles[i].pz())) continue; - double rap = particles[i].rap(); - if (rap < _minrap) _minrap = rap; - if (rap > _maxrap) _maxrap = rap; - ibin = int(rap+nrap); - if (ibin < 0) ibin = 0; - if (ibin >= nbins) ibin = nbins - 1; - counts[ibin]++; - } - double max_in_bin = 0; - for (ibin = 0; ibin < nbins; ibin++) { - if (max_in_bin < counts[ibin]) max_in_bin = counts[ibin]; - } - const double allowed_max_fraction = 0.25; - const double min_multiplicity = 4; - double allowed_max_cumul = floor(max(max_in_bin * allowed_max_fraction, min_multiplicity)); - if (allowed_max_cumul > max_in_bin) allowed_max_cumul = max_in_bin; - double cumul_lo = 0; - _cumul2 = 0; - for (ibin = 0; ibin < nbins; ibin++) { - cumul_lo += counts[ibin]; - if (cumul_lo >= allowed_max_cumul) { - double y = ibin-nrap; - if (y > _minrap) _minrap = y; - break; - } - } - assert(ibin != nbins); // internal consistency check that you found a bin - _cumul2 += cumul_lo*cumul_lo; - int ibin_lo = ibin; - double cumul_hi = 0; - for (ibin = nbins-1; ibin >= 0; ibin--) { - cumul_hi += counts[ibin]; - if (cumul_hi >= allowed_max_cumul) { - double y = ibin-nrap+1; // +1 here is the rapidity bin width - if (y < _maxrap) _maxrap = y; - break; - } - } - assert(ibin >= 0); // internal consistency check that you found a bin - int ibin_hi = ibin; - assert(ibin_hi >= ibin_lo); - if (ibin_hi == ibin_lo) { - _cumul2 = pow(double(cumul_lo + cumul_hi - counts[ibin_hi]), 2); - } else { - _cumul2 += cumul_hi*cumul_hi; - for (ibin = ibin_lo+1; ibin < ibin_hi; ibin++) { - _cumul2 += counts[ibin]*counts[ibin]; - } - } -} -FJCORE_END_NAMESPACE diff --git a/contrib/fjcore-3.2.0/fjcore.hh b/contrib/fjcore-3.2.0/fjcore.hh deleted file mode 100644 index d3817921d3..0000000000 --- a/contrib/fjcore-3.2.0/fjcore.hh +++ /dev/null @@ -1,1924 +0,0 @@ -// fjcore -- extracted from FastJet v3.2.0 (http://fastjet.fr) -// -// fjcore constitutes a digest of the main FastJet functionality. -// The files fjcore.hh and fjcore.cc are meant to provide easy access to these -// core functions, in the form of single files and without the need of a full -// FastJet installation: -// -// g++ main.cc fjcore.cc -// -// with main.cc including fjcore.hh. -// -// A fortran interface, fjcorefortran.cc, is also provided. See the example -// and the Makefile for instructions. -// -// The results are expected to be identical to those obtained by linking to -// the full FastJet distribution. -// -// NOTE THAT, IN ORDER TO MAKE IT POSSIBLE FOR FJCORE AND THE FULL FASTJET -// TO COEXIST, THE FORMER USES THE "fjcore" NAMESPACE INSTEAD OF "fastjet". -// -// In particular, fjcore provides: -// -// - access to all native pp and ee algorithms, kt, anti-kt, C/A. -// For C/A, the NlnN method is available, while anti-kt and kt -// are limited to the N^2 one (still the fastest for N < 100k particles) -// - access to selectors, for implementing cuts and selections -// - access to all functionalities related to pseudojets (e.g. a jet's -// structure or user-defined information) -// -// Instead, it does NOT provide: -// -// - jet areas functionality -// - background estimation -// - access to other algorithms via plugins -// - interface to CGAL -// - fastjet tools, e.g. filters, taggers -// -// If these functionalities are needed, the full FastJet installation must be -// used. The code will be fully compatible, with the sole replacement of the -// header files and of the fjcore namespace with the fastjet one. -// -// fjcore.hh and fjcore.cc are not meant to be human-readable. -// For documentation, see the full FastJet manual and doxygen at http://fastjet.fr -// -// Like FastJet, fjcore is released under the terms of the GNU General Public -// License version 2 (GPLv2). If you use this code as part of work towards a -// scientific publication, whether directly or contained within another program -// (e.g. Delphes, MadGraph, SpartyJet, Rivet, LHC collaboration software frameworks, -// etc.), you should include a citation to -// -// EPJC72(2012)1896 [arXiv:1111.6097] (FastJet User Manual) -// and, optionally, Phys.Lett.B641 (2006) 57 [arXiv:hep-ph/0512210] -// -// Copyright (c) 2005-2016, Matteo Cacciari, Gavin P. Salam and Gregory Soyez -// -//---------------------------------------------------------------------- -// This file is part of FastJet. -// -// FastJet is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// The algorithms that underlie FastJet have required considerable -// development and are described in hep-ph/0512210. If you use -// FastJet as part of work towards a scientific publication, please -// include a citation to the FastJet paper. -// -// FastJet is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with FastJet. If not, see . -//---------------------------------------------------------------------- -// -#ifndef __FJCORE_HH__ -#define __FJCORE_HH__ -#define __FJCORE__ // remove all the non-core code (a safekeeper) -#define __FJCORE_DROP_CGAL // disable CGAL support -#ifndef _INCLUDE_FJCORE_CONFIG_AUTO_H -#define _INCLUDE_FJCORE_CONFIG_AUTO_H 1 -#ifndef FJCORE_HAVE_AUTO_PTR_INTERFACE -#endif -#ifndef FJCORE_HAVE_DEMANGLING_SUPPORT -#endif -#ifndef FJCORE_HAVE_DLFCN_H -# define FJCORE_HAVE_DLFCN_H 1 -#endif -#ifndef FJCORE_HAVE_EXECINFO_H -#endif -#ifndef FJCORE_HAVE_GNUCXX_DEPRECATED -#endif -#ifndef FJCORE_HAVE_INTTYPES_H -# define FJCORE_HAVE_INTTYPES_H 1 -#endif -#ifndef FJCORE_HAVE_LIBM -# define FJCORE_HAVE_LIBM 1 -#endif -#ifndef FJCORE_HAVE_MEMORY_H -# define FJCORE_HAVE_MEMORY_H 1 -#endif -#ifndef FJCORE_HAVE_STDINT_H -# define FJCORE_HAVE_STDINT_H 1 -#endif -#ifndef FJCORE_HAVE_STDLIB_H -# define FJCORE_HAVE_STDLIB_H 1 -#endif -#ifndef FJCORE_HAVE_STRINGS_H -# define FJCORE_HAVE_STRINGS_H 1 -#endif -#ifndef FJCORE_HAVE_STRING_H -# define FJCORE_HAVE_STRING_H 1 -#endif -#ifndef FJCORE_HAVE_SYS_STAT_H -# define FJCORE_HAVE_SYS_STAT_H 1 -#endif -#ifndef FJCORE_HAVE_SYS_TYPES_H -# define FJCORE_HAVE_SYS_TYPES_H 1 -#endif -#ifndef FJCORE_HAVE_UNISTD_H -# define FJCORE_HAVE_UNISTD_H 1 -#endif -#ifndef FJCORE_LT_OBJDIR -# define FJCORE_LT_OBJDIR ".libs/" -#endif -#ifndef FJCORE_PACKAGE -# define FJCORE_PACKAGE "fastjet" -#endif -#ifndef FJCORE_PACKAGE_BUGREPORT -# define FJCORE_PACKAGE_BUGREPORT "" -#endif -#ifndef FJCORE_PACKAGE_NAME -# define FJCORE_PACKAGE_NAME "FastJet" -#endif -#ifndef FJCORE_PACKAGE_STRING -# define FJCORE_PACKAGE_STRING "FastJet 3.2.0" -#endif -#ifndef FJCORE_PACKAGE_TARNAME -# define FJCORE_PACKAGE_TARNAME "fastjet" -#endif -#ifndef FJCORE_PACKAGE_URL -# define FJCORE_PACKAGE_URL "" -#endif -#ifndef FJCORE_PACKAGE_VERSION -# define FJCORE_PACKAGE_VERSION "3.2.0" -#endif -#ifndef FJCORE_STDC_HEADERS -# define FJCORE_STDC_HEADERS 1 -#endif -#ifndef FJCORE_VERSION -# define FJCORE_VERSION "3.2.0" -#endif -#ifndef FJCORE_VERSION_MAJOR -# define FJCORE_VERSION_MAJOR 3 -#endif -#ifndef FJCORE_VERSION_MINOR -# define FJCORE_VERSION_MINOR 2 -#endif -#ifndef FJCORE_VERSION_NUMBER -# define FJCORE_VERSION_NUMBER 30200 -#endif -#ifndef FJCORE_VERSION_PATCHLEVEL -# define FJCORE_VERSION_PATCHLEVEL 0 -#endif -#endif -#ifndef __FJCORE_CONFIG_H__ -#define __FJCORE_CONFIG_H__ -#endif // __FJCORE_CONFIG_H__ -#ifndef __FJCORE_FASTJET_BASE_HH__ -#define __FJCORE_FASTJET_BASE_HH__ -#define FJCORE_BEGIN_NAMESPACE namespace gambit { namespace fjcore { -#define FJCORE_END_NAMESPACE } } -#ifdef FJCORE_HAVE_OVERRIDE -# define FJCORE_OVERRIDE override -#else -# define FJCORE_OVERRIDE -#endif -#endif // __FJCORE_FASTJET_BASE_HH__ -#ifndef __FJCORE_NUMCONSTS__ -#define __FJCORE_NUMCONSTS__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -const double pi = 3.141592653589793238462643383279502884197; -const double twopi = 6.283185307179586476925286766559005768394; -const double pisq = 9.869604401089358618834490999876151135314; -const double zeta2 = 1.644934066848226436472415166646025189219; -const double zeta3 = 1.202056903159594285399738161511449990765; -const double eulergamma = 0.577215664901532860606512090082402431042; -const double ln2 = 0.693147180559945309417232121458176568076; -FJCORE_END_NAMESPACE -#endif // __FJCORE_NUMCONSTS__ -#ifndef __FJCORE_INTERNAL_IS_BASE_HH__ -#define __FJCORE_INTERNAL_IS_BASE_HH__ -FJCORE_BEGIN_NAMESPACE -template -struct integral_type{ - static const T value = _t; ///< the value (only member carrying info) - typedef T value_type; ///< a typedef for the type T - typedef integral_type type; ///< a typedef for the whole structure -}; -template -const T integral_type::value; -typedef integral_type true_type; ///< the bool 'true' value promoted to a type -typedef integral_type false_type; ///< the bool 'false' value promoted to a type -typedef char (&__yes_type)[1]; //< the yes type -typedef char (&__no_type) [2]; //< the no type -template -struct __inheritance_helper{ -#if !((_MSC_VER !=0 ) && (_MSC_VER == 1310)) // MSVC 7.1 - template - static __yes_type check_sig(D const volatile *, T); -#else - static __yes_type check_sig(D const volatile *, long); -#endif - static __no_type check_sig(B const volatile *, int); -}; -template -struct IsBaseAndDerived{ -#if ((_MSC_FULL_VER != 0) && (_MSC_FULL_VER >= 140050000)) -#pragma warning(push) -#pragma warning(disable:6334) -#endif - struct Host{ -#if !((_MSC_VER !=0 ) && (_MSC_VER == 1310)) - operator B const volatile *() const; -#else - operator B const volatile * const&() const; -#endif - operator D const volatile *(); - }; - static const bool value = ((sizeof(B)!=0) && - (sizeof(D)!=0) && - (sizeof(__inheritance_helper::check_sig(Host(), 0)) == sizeof(__yes_type))); -#if ((_MSC_FULL_VER != 0) && (_MSC_FULL_VER >= 140050000)) -#pragma warning(pop) -#endif -}; -template -B* cast_if_derived(D* d){ - return IsBaseAndDerived::value ? (B*)(d) : 0; -} -FJCORE_END_NAMESPACE -#endif // __IS_BASE_OF_HH__ -#ifndef __FJCORE_FJCORE_DEPRECATED_HH__ -#define __FJCORE_FJCORE_DEPRECATED_HH__ -#if defined(FJCORE_HAVE_CXX14_DEPRECATED) -# define FJCORE_DEPRECATED [[deprecated]] -# define FJCORE_DEPRECATED_MSG(message) [[deprecated(message)]] -#elif defined(FJCORE_HAVE_GNUCXX_DEPRECATED) -# define FJCORE_DEPRECATED __attribute__((__deprecated__)) -# define FJCORE_DEPRECATED_MSG(message) __attribute__((__deprecated__)) -#else -# define FJCORE_DEPRECATED -# define FJCORE_DEPRECATED_MSG(message) -#endif -#endif // __FJCORE_FJCORE_DEPRECATED_HH__ -#ifndef __FJCORE_SHARED_PTR_HH__ -#define __FJCORE_SHARED_PTR_HH__ -#include // for NULL!!! -#ifdef __FJCORE_USETR1SHAREDPTR -#include -#endif // __FJCORE_USETR1SHAREDPTR -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -#ifdef __FJCORE_USETR1SHAREDPTR -template -class SharedPtr : public std::tr1::shared_ptr { -public: - SharedPtr() : std::tr1::shared_ptr() {} - SharedPtr(T * t) : std::tr1::shared_ptr(t) {} - SharedPtr(const SharedPtr & t) : std::tr1::shared_ptr(t) {} - #ifdef FJCORE_HAVE_EXPLICIT_FOR_OPERATORS - explicit - #endif - inline operator bool() const {return (this->get()!=NULL);} - T* operator ()() const{ - return this->get(); // automatically returns NULL when out-of-scope - } -}; -#else // __FJCORE_USETR1SHAREDPTR -template -class SharedPtr{ -public: - class __SharedCountingPtr; - SharedPtr() : _ptr(NULL){} - template explicit SharedPtr(Y* ptr){ - _ptr = new __SharedCountingPtr(ptr); - } - SharedPtr(SharedPtr const & share) : _ptr(share._get_container()){ - if (_ptr!=NULL) ++(*_ptr); - } - ~SharedPtr(){ - if (_ptr==NULL) return; - _decrease_count(); - } - void reset(){ - SharedPtr().swap(*this); - } - template void reset(Y * ptr){ - SharedPtr(ptr).swap(*this); - } - template void reset(SharedPtr const & share){ - if (_ptr!=NULL){ - if (_ptr == share._get_container()) return; - _decrease_count(); - } - _ptr = share._get_container(); // Note: automatically set it to NULL if share is empty - if (_ptr!=NULL) ++(*_ptr); - } - SharedPtr& operator=(SharedPtr const & share){ - reset(share); - return *this; - } - template SharedPtr& operator=(SharedPtr const & share){ - reset(share); - return *this; - } - FJCORE_DEPRECATED_MSG("Use SharedPtr::get() instead") - T* operator ()() const{ - if (_ptr==NULL) return NULL; - return _ptr->get(); // automatically returns NULL when out-of-scope - } - inline T& operator*() const{ - return *(_ptr->get()); - } - inline T* operator->() const{ - if (_ptr==NULL) return NULL; - return _ptr->get(); - } - inline T* get() const{ - if (_ptr==NULL) return NULL; - return _ptr->get(); - } - inline bool unique() const{ - return (use_count()==1); - } - inline long use_count() const{ - if (_ptr==NULL) return 0; - return _ptr->use_count(); // automatically returns NULL when out-of-scope - } - #ifdef FJCORE_HAVE_EXPLICIT_FOR_OPERATORS - explicit - #endif - inline operator bool() const{ - return (get()!=NULL); - } - inline void swap(SharedPtr & share){ - __SharedCountingPtr* share_container = share._ptr; - share._ptr = _ptr; - _ptr = share_container; - } - void set_count(const long & count){ - if (_ptr==NULL) return; - _ptr->set_count(count); - } - class __SharedCountingPtr{ - public: - __SharedCountingPtr() : _ptr(NULL), _count(0){} - template explicit __SharedCountingPtr(Y* ptr) : _ptr(ptr), _count(1){} - ~__SharedCountingPtr(){ - if (_ptr!=NULL){ delete _ptr;} - } - inline T* get() const {return _ptr;} - inline long use_count() const {return _count;} - inline long operator++(){return ++_count;} - inline long operator--(){return --_count;} - inline long operator++(int){return _count++;} - inline long operator--(int){return _count--;} - void set_count(const long & count){ - _count = count; - } - private: - T *_ptr; ///< the pointer we're counting the references to - long _count; ///< the number of references - }; -private: - inline __SharedCountingPtr* _get_container() const{ - return _ptr; - } - void _decrease_count(){ - (*_ptr)--; - if (_ptr->use_count()==0) - delete _ptr; // that automatically deletes the object itself - } - __SharedCountingPtr *_ptr; -}; -template -inline bool operator==(SharedPtr const & t, SharedPtr const & u){ - return t.get() == u.get(); -} -template -inline bool operator!=(SharedPtr const & t, SharedPtr const & u){ - return t.get() != u.get(); -} -template -inline bool operator<(SharedPtr const & t, SharedPtr const & u){ - return t.get() < u.get(); -} -template -inline void swap(SharedPtr & a, SharedPtr & b){ - return a.swap(b); -} -template -inline T* get_pointer(SharedPtr const & t){ - return t.get(); -} -#endif // __FJCORE_USETR1SHAREDPTR -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#endif // __FJCORE_SHARED_PTR_HH__ -#ifndef __FJCORE_LIMITEDWARNING_HH__ -#define __FJCORE_LIMITEDWARNING_HH__ -#include -#include -#include -FJCORE_BEGIN_NAMESPACE -class LimitedWarning { -public: - LimitedWarning() : _max_warn(_max_warn_default), _n_warn_so_far(0), _this_warning_summary(0) {} - LimitedWarning(int max_warn_in) : _max_warn(max_warn_in), _n_warn_so_far(0), _this_warning_summary(0) {} - void warn(const char * warning) {warn(warning, _default_ostr);} - void warn(const std::string & warning) {warn(warning.c_str(), _default_ostr);} - void warn(const char * warning, std::ostream * ostr); - void warn(const std::string & warning, std::ostream * ostr) {warn(warning.c_str(), ostr);} - static void set_default_stream(std::ostream * ostr) { - _default_ostr = ostr; - } - static void set_default_max_warn(int max_warn) { - _max_warn_default = max_warn; - } - int max_warn() const {return _max_warn;} - int n_warn_so_far() const {return _n_warn_so_far;} - static std::string summary(); -private: - int _max_warn, _n_warn_so_far; - static int _max_warn_default; - static std::ostream * _default_ostr; - typedef std::pair Summary; - static std::list< Summary > _global_warnings_summary; - Summary * _this_warning_summary; -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_LIMITEDWARNING_HH__ -#ifndef __FJCORE_ERROR_HH__ -#define __FJCORE_ERROR_HH__ -#include -#include -#if (!defined(FJCORE_HAVE_EXECINFO_H)) || defined(__FJCORE__) -#endif -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class Error { -public: - Error() {} - Error(const std::string & message); - virtual ~Error() {} - std::string message() const {return _message;} - static void set_print_errors(bool print_errors) {_print_errors = print_errors;} - static void set_print_backtrace(bool enabled); - static void set_default_stream(std::ostream * ostr) { - _default_ostr = ostr; - } -private: - std::string _message; ///< error message - static bool _print_errors; ///< do we print anything? - static bool _print_backtrace; ///< do we print the backtrace? - static std::ostream * _default_ostr; ///< the output stream (cerr if not set) -#if (!defined(FJCORE_HAVE_EXECINFO_H)) || defined(__FJCORE__) - static LimitedWarning _execinfo_undefined; -#endif -}; -class InternalError : public Error{ -public: - InternalError(const std::string & message_in) : Error(std::string("*** CRITICAL INTERNAL FASTJET ERROR *** CONTACT THE AUTHORS *** ") + message_in){ } -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_ERROR_HH__ -#ifndef __FJCORE_PSEUDOJET_STRUCTURE_BASE_HH__ -#define __FJCORE_PSEUDOJET_STRUCTURE_BASE_HH__ -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class PseudoJet; -class ClusterSequence; -class PseudoJetStructureBase{ -public: - PseudoJetStructureBase(){}; - virtual ~PseudoJetStructureBase(){}; - virtual std::string description() const{ return "PseudoJet with an unknown structure"; } - virtual bool has_associated_cluster_sequence() const { return false;} - virtual const ClusterSequence* associated_cluster_sequence() const; - virtual bool has_valid_cluster_sequence() const {return false;} - virtual const ClusterSequence * validated_cs() const; - virtual bool has_partner(const PseudoJet &reference, PseudoJet &partner) const; - virtual bool has_child(const PseudoJet &reference, PseudoJet &child) const; - virtual bool has_parents(const PseudoJet &reference, PseudoJet &parent1, PseudoJet &parent2) const; - virtual bool object_in_jet(const PseudoJet &reference, const PseudoJet &jet) const; - virtual bool has_constituents() const {return false;} - virtual std::vector constituents(const PseudoJet &reference) const; - virtual bool has_exclusive_subjets() const {return false;} - virtual std::vector exclusive_subjets(const PseudoJet &reference, const double & dcut) const; - virtual int n_exclusive_subjets(const PseudoJet &reference, const double & dcut) const; - virtual std::vector exclusive_subjets_up_to (const PseudoJet &reference, int nsub) const; - virtual double exclusive_subdmerge(const PseudoJet &reference, int nsub) const; - virtual double exclusive_subdmerge_max(const PseudoJet &reference, int nsub) const; - virtual bool has_pieces(const PseudoJet & /* reference */) const { - return false;} - virtual std::vector pieces(const PseudoJet & /* reference */ - ) const; -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_PSEUDOJET_STRUCTURE_BASE_HH__ -#ifndef __FJCORE_PSEUDOJET_HH__ -#define __FJCORE_PSEUDOJET_HH__ -#include -#include -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -const double MaxRap = 1e5; -const double pseudojet_invalid_phi = -100.0; -const double pseudojet_invalid_rap = -1e200; -class PseudoJet { - public: - PseudoJet() : _px(0), _py(0), _pz(0), _E(0) {_finish_init(); _reset_indices();} - PseudoJet(const double px, const double py, const double pz, const double E); - template PseudoJet(const L & some_four_vector); - PseudoJet(bool /* dummy */) {} - virtual ~PseudoJet(){}; - inline double E() const {return _E;} - inline double e() const {return _E;} // like CLHEP - inline double px() const {return _px;} - inline double py() const {return _py;} - inline double pz() const {return _pz;} - inline double phi() const {return phi_02pi();} - inline double phi_std() const { - _ensure_valid_rap_phi(); - return _phi > pi ? _phi-twopi : _phi;} - inline double phi_02pi() const { - _ensure_valid_rap_phi(); - return _phi; - } - inline double rap() const { - _ensure_valid_rap_phi(); - return _rap; - } - inline double rapidity() const {return rap();} // like CLHEP - double pseudorapidity() const; - double eta() const {return pseudorapidity();} - inline double pt2() const {return _kt2;} - inline double pt() const {return sqrt(_kt2);} - inline double perp2() const {return _kt2;} // like CLHEP - inline double perp() const {return sqrt(_kt2);} // like CLHEP - inline double kt2() const {return _kt2;} // for bkwds compatibility - inline double m2() const {return (_E+_pz)*(_E-_pz)-_kt2;} - inline double m() const; - inline double mperp2() const {return (_E+_pz)*(_E-_pz);} - inline double mperp() const {return sqrt(std::abs(mperp2()));} - inline double mt2() const {return (_E+_pz)*(_E-_pz);} - inline double mt() const {return sqrt(std::abs(mperp2()));} - inline double modp2() const {return _kt2+_pz*_pz;} - inline double modp() const {return sqrt(_kt2+_pz*_pz);} - inline double Et() const {return (_kt2==0) ? 0.0 : _E/sqrt(1.0+_pz*_pz/_kt2);} - inline double Et2() const {return (_kt2==0) ? 0.0 : _E*_E/(1.0+_pz*_pz/_kt2);} - double operator () (int i) const ; - inline double operator [] (int i) const { return (*this)(i); }; // this too - double kt_distance(const PseudoJet & other) const; - double plain_distance(const PseudoJet & other) const; - inline double squared_distance(const PseudoJet & other) const { - return plain_distance(other);} - inline double delta_R(const PseudoJet & other) const { - return sqrt(squared_distance(other)); - } - double delta_phi_to(const PseudoJet & other) const; - inline double beam_distance() const {return _kt2;} - std::valarray four_mom() const; - enum { X=0, Y=1, Z=2, T=3, NUM_COORDINATES=4, SIZE=NUM_COORDINATES }; - PseudoJet & boost(const PseudoJet & prest); - PseudoJet & unboost(const PseudoJet & prest); - void operator*=(double); - void operator/=(double); - void operator+=(const PseudoJet &); - void operator-=(const PseudoJet &); - inline void reset(double px, double py, double pz, double E); - inline void reset(const PseudoJet & psjet) { - (*this) = psjet; - } - template inline void reset(const L & some_four_vector) { - const PseudoJet * pj = fjcore::cast_if_derived(&some_four_vector); - if (pj){ - (*this) = *pj; - } else { - reset(some_four_vector[0], some_four_vector[1], - some_four_vector[2], some_four_vector[3]); - } - } - inline void reset_PtYPhiM(double pt_in, double y_in, double phi_in, double m_in=0.0) { - reset_momentum_PtYPhiM(pt_in, y_in, phi_in, m_in); - _reset_indices(); - } - inline void reset_momentum(double px, double py, double pz, double E); - inline void reset_momentum(const PseudoJet & pj); - void reset_momentum_PtYPhiM(double pt, double y, double phi, double m=0.0); - template inline void reset_momentum(const L & some_four_vector) { - reset_momentum(some_four_vector[0], some_four_vector[1], - some_four_vector[2], some_four_vector[3]); - } - void set_cached_rap_phi(double rap, double phi); - inline int user_index() const {return _user_index;} - inline void set_user_index(const int index) {_user_index = index;} - class UserInfoBase{ - public: - UserInfoBase(){}; - virtual ~UserInfoBase(){}; - }; - class InexistentUserInfo : public Error { - public: - InexistentUserInfo(); - }; - void set_user_info(UserInfoBase * user_info_in) { - _user_info.reset(user_info_in); - } - template - const L & user_info() const{ - if (_user_info.get() == 0) throw InexistentUserInfo(); - return dynamic_cast(* _user_info.get()); - } - bool has_user_info() const{ - return _user_info.get(); - } - template - bool has_user_info() const{ - return _user_info.get() && dynamic_cast(_user_info.get()); - } - const UserInfoBase * user_info_ptr() const{ - return _user_info.get(); - } - const SharedPtr & user_info_shared_ptr() const{ - return _user_info; - } - SharedPtr & user_info_shared_ptr(){ - return _user_info; - } - std::string description() const; - bool has_associated_cluster_sequence() const; - bool has_associated_cs() const {return has_associated_cluster_sequence();} - bool has_valid_cluster_sequence() const; - bool has_valid_cs() const {return has_valid_cluster_sequence();} - const ClusterSequence* associated_cluster_sequence() const; - const ClusterSequence* associated_cs() const {return associated_cluster_sequence();} - inline const ClusterSequence * validated_cluster_sequence() const { - return validated_cs(); - } - const ClusterSequence * validated_cs() const; - void set_structure_shared_ptr(const SharedPtr &structure); - bool has_structure() const; - const PseudoJetStructureBase* structure_ptr() const; - PseudoJetStructureBase* structure_non_const_ptr(); - const PseudoJetStructureBase* validated_structure_ptr() const; - const SharedPtr & structure_shared_ptr() const; - template - const StructureType & structure() const; - template - bool has_structure_of() const; - template - const typename TransformerType::StructureType & structure_of() const; - virtual bool has_partner(PseudoJet &partner) const; - virtual bool has_child(PseudoJet &child) const; - virtual bool has_parents(PseudoJet &parent1, PseudoJet &parent2) const; - virtual bool contains(const PseudoJet &constituent) const; - virtual bool is_inside(const PseudoJet &jet) const; - virtual bool has_constituents() const; - virtual std::vector constituents() const; - virtual bool has_exclusive_subjets() const; - std::vector exclusive_subjets (const double dcut) const; - int n_exclusive_subjets(const double dcut) const; - std::vector exclusive_subjets (int nsub) const; - std::vector exclusive_subjets_up_to (int nsub) const; - double exclusive_subdmerge(int nsub) const; - double exclusive_subdmerge_max(int nsub) const; - virtual bool has_pieces() const; - virtual std::vector pieces() const; - inline int cluster_hist_index() const {return _cluster_hist_index;} - inline void set_cluster_hist_index(const int index) {_cluster_hist_index = index;} - inline int cluster_sequence_history_index() const { - return cluster_hist_index();} - inline void set_cluster_sequence_history_index(const int index) { - set_cluster_hist_index(index);} - protected: - SharedPtr _structure; - SharedPtr _user_info; - private: - double _px,_py,_pz,_E; - mutable double _phi, _rap; - double _kt2; - int _cluster_hist_index, _user_index; - void _finish_init(); - void _reset_indices(); - inline void _ensure_valid_rap_phi() const { - if (_phi == pseudojet_invalid_phi) _set_rap_phi(); - } - void _set_rap_phi() const; - friend PseudoJet operator*(double, const PseudoJet &); -}; -PseudoJet operator+(const PseudoJet &, const PseudoJet &); -PseudoJet operator-(const PseudoJet &, const PseudoJet &); -PseudoJet operator*(double, const PseudoJet &); -PseudoJet operator*(const PseudoJet &, double); -PseudoJet operator/(const PseudoJet &, double); -bool operator==(const PseudoJet &, const PseudoJet &); -inline bool operator!=(const PseudoJet & a, const PseudoJet & b) {return !(a==b);} -bool operator==(const PseudoJet & jet, const double val); -inline bool operator==(const double val, const PseudoJet & jet) {return jet == val;} -inline bool operator!=(const PseudoJet & a, const double val) {return !(a==val);} -inline bool operator!=( const double val, const PseudoJet & a) {return !(a==val);} -inline double dot_product(const PseudoJet & a, const PseudoJet & b) { - return a.E()*b.E() - a.px()*b.px() - a.py()*b.py() - a.pz()*b.pz(); -} -bool have_same_momentum(const PseudoJet &, const PseudoJet &); -PseudoJet PtYPhiM(double pt, double y, double phi, double m = 0.0); -std::vector sorted_by_pt(const std::vector & jets); -std::vector sorted_by_rapidity(const std::vector & jets); -std::vector sorted_by_E(const std::vector & jets); -std::vector sorted_by_pz(const std::vector & jets); -void sort_indices(std::vector & indices, - const std::vector & values); -template std::vector objects_sorted_by_values(const std::vector & objects, - const std::vector & values) { - if (objects.size() != values.size()){ - throw Error("fjcore::objects_sorted_by_values(...): the size of the 'objects' vector must match the size of the 'values' vector"); - } - std::vector indices(values.size()); - for (size_t i = 0; i < indices.size(); i++) {indices[i] = i;} - sort_indices(indices, values); - std::vector objects_sorted(objects.size()); - for (size_t i = 0; i < indices.size(); i++) { - objects_sorted[i] = objects[indices[i]]; - } - return objects_sorted; -} -class IndexedSortHelper { -public: - inline IndexedSortHelper (const std::vector * reference_values) { - _ref_values = reference_values; - }; - inline int operator() (const int i1, const int i2) const { - return (*_ref_values)[i1] < (*_ref_values)[i2]; - }; -private: - const std::vector * _ref_values; -}; -template inline PseudoJet::PseudoJet(const L & some_four_vector) { - reset(some_four_vector); -} -inline void PseudoJet::_reset_indices() { - set_cluster_hist_index(-1); - set_user_index(-1); - _structure.reset(); - _user_info.reset(); -} -inline double PseudoJet::m() const { - double mm = m2(); - return mm < 0.0 ? -std::sqrt(-mm) : std::sqrt(mm); -} -inline void PseudoJet::reset(double px_in, double py_in, double pz_in, double E_in) { - _px = px_in; - _py = py_in; - _pz = pz_in; - _E = E_in; - _finish_init(); - _reset_indices(); -} -inline void PseudoJet::reset_momentum(double px_in, double py_in, double pz_in, double E_in) { - _px = px_in; - _py = py_in; - _pz = pz_in; - _E = E_in; - _finish_init(); -} -inline void PseudoJet::reset_momentum(const PseudoJet & pj) { - _px = pj._px ; - _py = pj._py ; - _pz = pj._pz ; - _E = pj._E ; - _phi = pj._phi; - _rap = pj._rap; - _kt2 = pj._kt2; -} -template -const StructureType & PseudoJet::structure() const{ - return dynamic_cast(* validated_structure_ptr()); -} -template -bool PseudoJet::has_structure_of() const{ - if (!_structure) return false; - return dynamic_cast(_structure.get()) != 0; -} -template -const typename TransformerType::StructureType & PseudoJet::structure_of() const{ - if (!_structure) - throw Error("Trying to access the structure of a PseudoJet without an associated structure"); - return dynamic_cast(*_structure); -} -PseudoJet join(const std::vector & pieces); -PseudoJet join(const PseudoJet & j1); -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2); -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3); -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3, const PseudoJet & j4); -FJCORE_END_NAMESPACE -#endif // __FJCORE_PSEUDOJET_HH__ -#ifndef __FJCORE_FUNCTION_OF_PSEUDOJET_HH__ -#define __FJCORE_FUNCTION_OF_PSEUDOJET_HH__ -FJCORE_BEGIN_NAMESPACE -template -class FunctionOfPseudoJet{ -public: - FunctionOfPseudoJet(){} - virtual ~FunctionOfPseudoJet(){} - virtual std::string description() const{ return "";} - virtual TOut result(const PseudoJet &pj) const = 0; - TOut operator()(const PseudoJet &pj) const { return result(pj);} - std::vector operator()(const std::vector &pjs) const { - std::vector res(pjs.size()); - for (unsigned int i=0; i -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class Selector; -class SelectorWorker { -public: - virtual ~SelectorWorker() {} - virtual bool pass(const PseudoJet & jet) const = 0; - virtual void terminator(std::vector & jets) const { - for (unsigned i = 0; i < jets.size(); i++) { - if (jets[i] && !pass(*jets[i])) jets[i] = NULL; - } - } - virtual bool applies_jet_by_jet() const {return true;} - virtual std::string description() const {return "missing description";} - virtual bool takes_reference() const { return false;} - virtual void set_reference(const PseudoJet & /*reference*/){ - throw Error("set_reference(...) cannot be used for a selector worker that does not take a reference"); - } - virtual SelectorWorker* copy(){ - throw Error("this SelectorWorker has nothing to copy"); - } - virtual void get_rapidity_extent(double & rapmin, double & rapmax) const { - rapmax = std::numeric_limits::infinity(); - rapmin = -rapmax; - } - virtual bool is_geometric() const { return false;} - virtual bool has_finite_area() const; - virtual bool has_known_area() const { return false;} - virtual double known_area() const{ - throw Error("this selector has no computable area"); - } -}; -class Selector{ -public: - Selector() {} - Selector(SelectorWorker * worker_in) {_worker.reset(worker_in);} - virtual ~Selector(){} - bool pass(const PseudoJet & jet) const { - if (!validated_worker()->applies_jet_by_jet()) { - throw Error("Cannot apply this selector to an individual jet"); - } - return _worker->pass(jet); - } - bool operator()(const PseudoJet & jet) const { - return pass(jet); - } - unsigned int count(const std::vector & jets) const; - PseudoJet sum(const std::vector & jets) const; - double scalar_pt_sum(const std::vector & jets) const; - void sift(const std::vector & jets, - std::vector & jets_that_pass, - std::vector & jets_that_fail) const; - bool applies_jet_by_jet() const { - return validated_worker()->applies_jet_by_jet(); - } - std::vector operator()(const std::vector & jets) const; - virtual void nullify_non_selected(std::vector & jets) const { - validated_worker()->terminator(jets); - } - void get_rapidity_extent(double &rapmin, double &rapmax) const { - return validated_worker()->get_rapidity_extent(rapmin, rapmax); - } - std::string description() const { - return validated_worker()->description(); - } - bool is_geometric() const{ - return validated_worker()->is_geometric(); - } - bool has_finite_area() const{ - return validated_worker()->has_finite_area(); - } - const SharedPtr & worker() const {return _worker;} - const SelectorWorker* validated_worker() const { - const SelectorWorker* worker_ptr = _worker.get(); - if (worker_ptr == 0) throw InvalidWorker(); - return worker_ptr; - } - bool takes_reference() const { - return validated_worker()->takes_reference(); - } - const Selector & set_reference(const PseudoJet &reference){ - if (! validated_worker()->takes_reference()){ - return *this; - } - _copy_worker_if_needed(); - _worker->set_reference(reference); - return *this; - } - class InvalidWorker : public Error { - public: - InvalidWorker() : Error("Attempt to use Selector with no valid underlying worker") {} - }; - class InvalidArea : public Error { - public: - InvalidArea() : Error("Attempt to obtain area from Selector for which this is not meaningful") {} - }; - Selector & operator &=(const Selector & b); - Selector & operator |=(const Selector & b); -protected: - void _copy_worker_if_needed(){ - if (_worker.unique()) return; - _worker.reset(_worker->copy()); - } -private: - SharedPtr _worker; ///< the underlying worker -}; -Selector SelectorIdentity(); -Selector operator!(const Selector & s); -Selector operator ||(const Selector & s1, const Selector & s2); -Selector operator&&(const Selector & s1, const Selector & s2); -Selector operator*(const Selector & s1, const Selector & s2); -Selector SelectorPtMin(double ptmin); ///< select objects with pt >= ptmin -Selector SelectorPtMax(double ptmax); ///< select objects with pt <= ptmax -Selector SelectorPtRange(double ptmin, double ptmax); ///< select objects with ptmin <= pt <= ptmax -Selector SelectorEtMin(double Etmin); ///< select objects with Et >= Etmin -Selector SelectorEtMax(double Etmax); ///< select objects with Et <= Etmax -Selector SelectorEtRange(double Etmin, double Etmax); ///< select objects with Etmin <= Et <= Etmax -Selector SelectorEMin(double Emin); ///< select objects with E >= Emin -Selector SelectorEMax(double Emax); ///< select objects with E <= Emax -Selector SelectorERange(double Emin, double Emax); ///< select objects with Emin <= E <= Emax -Selector SelectorMassMin(double Mmin); ///< select objects with Mass >= Mmin -Selector SelectorMassMax(double Mmax); ///< select objects with Mass <= Mmax -Selector SelectorMassRange(double Mmin, double Mmax); ///< select objects with Mmin <= Mass <= Mmax -Selector SelectorRapMin(double rapmin); ///< select objects with rap >= rapmin -Selector SelectorRapMax(double rapmax); ///< select objects with rap <= rapmax -Selector SelectorRapRange(double rapmin, double rapmax); ///< select objects with rapmin <= rap <= rapmax -Selector SelectorAbsRapMin(double absrapmin); ///< select objects with |rap| >= absrapmin -Selector SelectorAbsRapMax(double absrapmax); ///< select objects with |rap| <= absrapmax -Selector SelectorAbsRapRange(double absrapmin, double absrapmax); ///< select objects with absrapmin <= |rap| <= absrapmax -Selector SelectorEtaMin(double etamin); ///< select objects with eta >= etamin -Selector SelectorEtaMax(double etamax); ///< select objects with eta <= etamax -Selector SelectorEtaRange(double etamin, double etamax); ///< select objects with etamin <= eta <= etamax -Selector SelectorAbsEtaMin(double absetamin); ///< select objects with |eta| >= absetamin -Selector SelectorAbsEtaMax(double absetamax); ///< select objects with |eta| <= absetamax -Selector SelectorAbsEtaRange(double absetamin, double absetamax); ///< select objects with absetamin <= |eta| <= absetamax -Selector SelectorPhiRange(double phimin, double phimax); ///< select objects with phimin <= phi <= phimax -Selector SelectorRapPhiRange(double rapmin, double rapmax, double phimin, double phimax); -Selector SelectorNHardest(unsigned int n); -Selector SelectorCircle(const double radius); -Selector SelectorDoughnut(const double radius_in, const double radius_out); -Selector SelectorStrip(const double half_width); -Selector SelectorRectangle(const double half_rap_width, const double half_phi_width); -Selector SelectorPtFractionMin(double fraction); -Selector SelectorIsZero(); -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#endif // __FJCORE_SELECTOR_HH__ -#ifndef __FJCORE_JETDEFINITION_HH__ -#define __FJCORE_JETDEFINITION_HH__ -#include -#include -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -std::string fastjet_version_string(); -enum Strategy { - N2MHTLazy9AntiKtSeparateGhosts = -10, - N2MHTLazy9 = -7, - N2MHTLazy25 = -6, - N2MHTLazy9Alt = -5, - N2MinHeapTiled = -4, - N2Tiled = -3, - N2PoorTiled = -2, - N2Plain = -1, - N3Dumb = 0, - Best = 1, - NlnN = 2, - NlnN3pi = 3, - NlnN4pi = 4, - NlnNCam4pi = 14, - NlnNCam2pi2R = 13, - NlnNCam = 12, // 2piMultD - BestFJ30 = 21, - plugin_strategy = 999 -}; -enum JetAlgorithm { - kt_algorithm=0, - cambridge_algorithm=1, - antikt_algorithm=2, - genkt_algorithm=3, - cambridge_for_passive_algorithm=11, - genkt_for_passive_algorithm=13, - ee_kt_algorithm=50, - ee_genkt_algorithm=53, - plugin_algorithm = 99, - undefined_jet_algorithm = 999 -}; -typedef JetAlgorithm JetFinder; -const JetAlgorithm aachen_algorithm = cambridge_algorithm; -const JetAlgorithm cambridge_aachen_algorithm = cambridge_algorithm; -enum RecombinationScheme { - E_scheme=0, - pt_scheme=1, - pt2_scheme=2, - Et_scheme=3, - Et2_scheme=4, - BIpt_scheme=5, - BIpt2_scheme=6, - WTA_pt_scheme=7, - WTA_modp_scheme=8, - external_scheme = 99 -}; -class ClusterSequence; -class JetDefinition { -public: - class Plugin; - class Recombiner; - JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - RecombinationScheme recomb_scheme_in = E_scheme, - Strategy strategy_in = Best) { - *this = JetDefinition(jet_algorithm_in, R_in, recomb_scheme_in, strategy_in, 1); - } - JetDefinition(JetAlgorithm jet_algorithm_in, - RecombinationScheme recomb_scheme_in = E_scheme, - Strategy strategy_in = Best) { - double dummyR = 0.0; - *this = JetDefinition(jet_algorithm_in, dummyR, recomb_scheme_in, strategy_in, 0); - } - JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - double xtra_param_in, - RecombinationScheme recomb_scheme_in = E_scheme, - Strategy strategy_in = Best) { - *this = JetDefinition(jet_algorithm_in, R_in, recomb_scheme_in, strategy_in, 2); - set_extra_param(xtra_param_in); - } - JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - const Recombiner * recombiner_in, - Strategy strategy_in = Best) { - *this = JetDefinition(jet_algorithm_in, R_in, external_scheme, strategy_in); - _recombiner = recombiner_in; - } - JetDefinition(JetAlgorithm jet_algorithm_in, - const Recombiner * recombiner_in, - Strategy strategy_in = Best) { - *this = JetDefinition(jet_algorithm_in, external_scheme, strategy_in); - _recombiner = recombiner_in; - } - JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - double xtra_param_in, - const Recombiner * recombiner_in, - Strategy strategy_in = Best) { - *this = JetDefinition(jet_algorithm_in, R_in, xtra_param_in, external_scheme, strategy_in); - _recombiner = recombiner_in; - } - JetDefinition() { - *this = JetDefinition(undefined_jet_algorithm, 1.0); - } - JetDefinition(const Plugin * plugin_in) { - _plugin = plugin_in; - _strategy = plugin_strategy; - _Rparam = _plugin->R(); - _extra_param = 0.0; // a dummy value to keep static code checkers happy - _jet_algorithm = plugin_algorithm; - set_recombination_scheme(E_scheme); - } - JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - RecombinationScheme recomb_scheme_in, - Strategy strategy_in, - int nparameters_in); - FJCORE_DEPRECATED_MSG("This argument ordering is deprecated. Use JetDefinition(alg, R, strategy, scheme[, n_parameters]) instead") - JetDefinition(JetAlgorithm jet_algorithm_in, - double R_in, - Strategy strategy_in, - RecombinationScheme recomb_scheme_in = E_scheme, - int nparameters_in = 1){ - (*this) = JetDefinition(jet_algorithm_in,R_in,recomb_scheme_in,strategy_in,nparameters_in); - } - template - std::vector operator()(const std::vector & particles) const; - static const double max_allowable_R; //= 1000.0; - void set_recombination_scheme(RecombinationScheme); - void set_recombiner(const Recombiner * recomb) { - if (_shared_recombiner) _shared_recombiner.reset(recomb); - _recombiner = recomb; - _default_recombiner = DefaultRecombiner(external_scheme); - } - void set_recombiner(const JetDefinition &other_jet_def); - void delete_recombiner_when_unused(); - const Plugin * plugin() const {return _plugin;}; - void delete_plugin_when_unused(); - JetAlgorithm jet_algorithm () const {return _jet_algorithm ;} - JetAlgorithm jet_finder () const {return _jet_algorithm ;} - double R () const {return _Rparam ;} - double extra_param () const {return _extra_param ;} - Strategy strategy () const {return _strategy ;} - RecombinationScheme recombination_scheme() const { - return _default_recombiner.scheme();} - void set_jet_algorithm(JetAlgorithm njf) {_jet_algorithm = njf;} - void set_jet_finder(JetAlgorithm njf) {_jet_algorithm = njf;} - void set_extra_param(double xtra_param) {_extra_param = xtra_param;} - const Recombiner * recombiner() const { - return _recombiner == 0 ? & _default_recombiner : _recombiner;} - bool has_same_recombiner(const JetDefinition &other_jd) const; - bool is_spherical() const; - std::string description() const; - std::string description_no_recombiner() const; - static std::string algorithm_description(const JetAlgorithm jet_alg); - static unsigned int n_parameters_for_algorithm(const JetAlgorithm jet_alg); -public: - class Recombiner { - public: - virtual std::string description() const = 0; - virtual void recombine(const PseudoJet & pa, const PseudoJet & pb, - PseudoJet & pab) const = 0; - virtual void preprocess(PseudoJet & ) const {}; - virtual ~Recombiner() {}; - inline void plus_equal(PseudoJet & pa, const PseudoJet & pb) const { - PseudoJet pres; - recombine(pa,pb,pres); - pa = pres; - } - }; - class DefaultRecombiner : public Recombiner { - public: - DefaultRecombiner(RecombinationScheme recomb_scheme = E_scheme) : - _recomb_scheme(recomb_scheme) {} - virtual std::string description() const FJCORE_OVERRIDE; - virtual void recombine(const PseudoJet & pa, const PseudoJet & pb, - PseudoJet & pab) const FJCORE_OVERRIDE; - virtual void preprocess(PseudoJet & p) const FJCORE_OVERRIDE; - RecombinationScheme scheme() const {return _recomb_scheme;} - private: - RecombinationScheme _recomb_scheme; - }; - class Plugin{ - public: - virtual std::string description() const = 0; - virtual void run_clustering(ClusterSequence &) const = 0; - virtual double R() const = 0; - virtual bool supports_ghosted_passive_areas() const {return false;} - virtual void set_ghost_separation_scale(double scale) const; - virtual double ghost_separation_scale() const {return 0.0;} - virtual bool exclusive_sequence_meaningful() const {return false;} - virtual bool is_spherical() const {return false;} - virtual ~Plugin() {}; - }; -private: - JetAlgorithm _jet_algorithm; - double _Rparam; - double _extra_param ; ///< parameter whose meaning varies according to context - Strategy _strategy ; - const Plugin * _plugin; - SharedPtr _plugin_shared; - DefaultRecombiner _default_recombiner; - const Recombiner * _recombiner; - SharedPtr _shared_recombiner; -}; -PseudoJet join(const std::vector & pieces, const JetDefinition::Recombiner & recombiner); -PseudoJet join(const PseudoJet & j1, - const JetDefinition::Recombiner & recombiner); -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const JetDefinition::Recombiner & recombiner); -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3, - const JetDefinition::Recombiner & recombiner); -PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, const PseudoJet & j3, const PseudoJet & j4, - const JetDefinition::Recombiner & recombiner); -FJCORE_END_NAMESPACE -#endif // __FJCORE_JETDEFINITION_HH__ -#ifndef __FJCORE_COMPOSITEJET_STRUCTURE_HH__ -#define __FJCORE_COMPOSITEJET_STRUCTURE_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class CompositeJetStructure : public PseudoJetStructureBase{ -public: - CompositeJetStructure() : _area_4vector_ptr(0){}; - CompositeJetStructure(const std::vector & initial_pieces, - const JetDefinition::Recombiner * recombiner = 0); - virtual ~CompositeJetStructure(){ - if (_area_4vector_ptr) delete _area_4vector_ptr; - }; - virtual std::string description() const FJCORE_OVERRIDE; - virtual bool has_constituents() const FJCORE_OVERRIDE; - virtual std::vector constituents(const PseudoJet &jet) const FJCORE_OVERRIDE; - virtual bool has_pieces(const PseudoJet & /*jet*/) const FJCORE_OVERRIDE {return true;} - virtual std::vector pieces(const PseudoJet &jet) const FJCORE_OVERRIDE; -protected: - std::vector _pieces; ///< the pieces building the jet - PseudoJet * _area_4vector_ptr; ///< pointer to the 4-vector jet area -}; -template PseudoJet join(const std::vector & pieces){ - PseudoJet result(0.0,0.0,0.0,0.0); - for (unsigned int i=0; i(cj_struct)); - return result; -} -template PseudoJet join(const PseudoJet & j1){ - return join(std::vector(1,j1)); -} -template PseudoJet join(const PseudoJet & j1, const PseudoJet & j2){ - std::vector pieces; - pieces.push_back(j1); - pieces.push_back(j2); - return join(pieces); -} -template PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const PseudoJet & j3){ - std::vector pieces; - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - return join(pieces); -} -template PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const PseudoJet & j3, const PseudoJet & j4){ - std::vector pieces; - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - pieces.push_back(j4); - return join(pieces); -} -template PseudoJet join(const std::vector & pieces, - const JetDefinition::Recombiner & recombiner){ - PseudoJet result; - if (pieces.size()>0){ - result = pieces[0]; - for (unsigned int i=1; i(cj_struct)); - return result; -} -template PseudoJet join(const PseudoJet & j1, - const JetDefinition::Recombiner & recombiner){ - return join(std::vector(1,j1), recombiner); -} -template PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const JetDefinition::Recombiner & recombiner){ - std::vector pieces; - pieces.reserve(2); - pieces.push_back(j1); - pieces.push_back(j2); - return join(pieces, recombiner); -} -template PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const PseudoJet & j3, - const JetDefinition::Recombiner & recombiner){ - std::vector pieces; - pieces.reserve(3); - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - return join(pieces, recombiner); -} -template PseudoJet join(const PseudoJet & j1, const PseudoJet & j2, - const PseudoJet & j3, const PseudoJet & j4, - const JetDefinition::Recombiner & recombiner){ - std::vector pieces; - pieces.reserve(4); - pieces.push_back(j1); - pieces.push_back(j2); - pieces.push_back(j3); - pieces.push_back(j4); - return join(pieces, recombiner); -} -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#endif // __FJCORE_MERGEDJET_STRUCTURE_HH__ -#ifndef __FJCORE_CLUSTER_SEQUENCE_STRUCTURE_HH__ -#define __FJCORE_CLUSTER_SEQUENCE_STRUCTURE_HH__ -#include -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class ClusterSequenceStructure : public PseudoJetStructureBase{ -public: - ClusterSequenceStructure() : _associated_cs(NULL){} - ClusterSequenceStructure(const ClusterSequence *cs){ - set_associated_cs(cs); - }; - virtual ~ClusterSequenceStructure(); - virtual std::string description() const FJCORE_OVERRIDE{ - return "PseudoJet with an associated ClusterSequence"; - } - virtual bool has_associated_cluster_sequence() const FJCORE_OVERRIDE{ return true;} - virtual const ClusterSequence* associated_cluster_sequence() const FJCORE_OVERRIDE; - virtual bool has_valid_cluster_sequence() const FJCORE_OVERRIDE; - virtual const ClusterSequence * validated_cs() const FJCORE_OVERRIDE; - virtual void set_associated_cs(const ClusterSequence * new_cs){ - _associated_cs = new_cs; - } - virtual bool has_partner(const PseudoJet &reference, PseudoJet &partner) const FJCORE_OVERRIDE; - virtual bool has_child(const PseudoJet &reference, PseudoJet &child) const FJCORE_OVERRIDE; - virtual bool has_parents(const PseudoJet &reference, PseudoJet &parent1, PseudoJet &parent2) const FJCORE_OVERRIDE; - virtual bool object_in_jet(const PseudoJet &reference, const PseudoJet &jet) const FJCORE_OVERRIDE; - virtual bool has_constituents() const FJCORE_OVERRIDE; - virtual std::vector constituents(const PseudoJet &reference) const FJCORE_OVERRIDE; - virtual bool has_exclusive_subjets() const FJCORE_OVERRIDE; - virtual std::vector exclusive_subjets(const PseudoJet &reference, const double & dcut) const FJCORE_OVERRIDE; - virtual int n_exclusive_subjets(const PseudoJet &reference, const double & dcut) const FJCORE_OVERRIDE; - virtual std::vector exclusive_subjets_up_to (const PseudoJet &reference, int nsub) const FJCORE_OVERRIDE; - virtual double exclusive_subdmerge(const PseudoJet &reference, int nsub) const FJCORE_OVERRIDE; - virtual double exclusive_subdmerge_max(const PseudoJet &reference, int nsub) const FJCORE_OVERRIDE; - virtual bool has_pieces(const PseudoJet &reference) const FJCORE_OVERRIDE; - virtual std::vector pieces(const PseudoJet &reference) const FJCORE_OVERRIDE; -protected: - const ClusterSequence *_associated_cs; -}; -FJCORE_END_NAMESPACE -#endif // __FJCORE_CLUSTER_SEQUENCE_STRUCTURE_HH__ -#ifndef __FJCORE_CLUSTERSEQUENCE_HH__ -#define __FJCORE_CLUSTERSEQUENCE_HH__ -#include -#include -#include -#include -#include -#include -#include -#include // needed to get double std::abs(double) -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class ClusterSequenceStructure; -class DynamicNearestNeighbours; -class ClusterSequence { - public: - ClusterSequence () : _deletes_self_when_unused(false) {} - template ClusterSequence ( - const std::vector & pseudojets, - const JetDefinition & jet_def, - const bool & writeout_combinations = false); - ClusterSequence (const ClusterSequence & cs) : _deletes_self_when_unused(false) { - transfer_from_sequence(cs); - } - virtual ~ClusterSequence (); //{} - std::vector inclusive_jets (const double ptmin = 0.0) const; - int n_exclusive_jets (const double dcut) const; - std::vector exclusive_jets (const double dcut) const; - std::vector exclusive_jets (const int njets) const; - std::vector exclusive_jets_up_to (const int njets) const; - double exclusive_dmerge (const int njets) const; - double exclusive_dmerge_max (const int njets) const; - double exclusive_ymerge (int njets) const {return exclusive_dmerge(njets) / Q2();} - double exclusive_ymerge_max (int njets) const {return exclusive_dmerge_max(njets)/Q2();} - int n_exclusive_jets_ycut (double ycut) const {return n_exclusive_jets(ycut*Q2());} - std::vector exclusive_jets_ycut (double ycut) const { - int njets = n_exclusive_jets_ycut(ycut); - return exclusive_jets(njets); - } - std::vector exclusive_subjets (const PseudoJet & jet, - const double dcut) const; - int n_exclusive_subjets(const PseudoJet & jet, - const double dcut) const; - std::vector exclusive_subjets (const PseudoJet & jet, - int nsub) const; - std::vector exclusive_subjets_up_to (const PseudoJet & jet, - int nsub) const; - double exclusive_subdmerge(const PseudoJet & jet, int nsub) const; - double exclusive_subdmerge_max(const PseudoJet & jet, int nsub) const; - double Q() const {return _Qtot;} - double Q2() const {return _Qtot*_Qtot;} - bool object_in_jet(const PseudoJet & object, const PseudoJet & jet) const; - bool has_parents(const PseudoJet & jet, PseudoJet & parent1, - PseudoJet & parent2) const; - bool has_child(const PseudoJet & jet, PseudoJet & child) const; - bool has_child(const PseudoJet & jet, const PseudoJet * & childp) const; - bool has_partner(const PseudoJet & jet, PseudoJet & partner) const; - std::vector constituents (const PseudoJet & jet) const; - void print_jets_for_root(const std::vector & jets, - std::ostream & ostr = std::cout) const; - void print_jets_for_root(const std::vector & jets, - const std::string & filename, - const std::string & comment = "") const; - void add_constituents (const PseudoJet & jet, - std::vector & subjet_vector) const; - inline Strategy strategy_used () const {return _strategy;} - std::string strategy_string () const {return strategy_string(_strategy);} - std::string strategy_string (Strategy strategy_in) const; - const JetDefinition & jet_def() const {return _jet_def;} - void delete_self_when_unused(); - bool will_delete_self_when_unused() const {return _deletes_self_when_unused;} - void signal_imminent_self_deletion() const; - double jet_scale_for_algorithm(const PseudoJet & jet) const; - void plugin_record_ij_recombination(int jet_i, int jet_j, double dij, - int & newjet_k) { - assert(plugin_activated()); - _do_ij_recombination_step(jet_i, jet_j, dij, newjet_k); - } - void plugin_record_ij_recombination(int jet_i, int jet_j, double dij, - const PseudoJet & newjet, - int & newjet_k); - void plugin_record_iB_recombination(int jet_i, double diB) { - assert(plugin_activated()); - _do_iB_recombination_step(jet_i, diB); - } - class Extras { - public: - virtual ~Extras() {} - virtual std::string description() const {return "This is a dummy extras class that contains no extra information! Derive from it if you want to use it to provide extra information from a plugin jet finder";} - }; - inline void plugin_associate_extras(Extras * extras_in) { - _extras.reset(extras_in); - } -#ifdef FJCORE_HAVE_AUTO_PTR_INTERFACE - FJCORE_DEPRECATED_MSG("Please use ClusterSequence::plugin_associate_extras(Extras * extras_in)) instead") - inline void plugin_associate_extras(std::auto_ptr extras_in){ - _extras.reset(extras_in.release()); - } -#endif - inline bool plugin_activated() const {return _plugin_activated;} - const Extras * extras() const {return _extras.get();} - template void plugin_simple_N2_cluster () { - assert(plugin_activated()); - _simple_N2_cluster(); - } -public: - struct history_element{ - int parent1; /// index in _history where first parent of this jet - int parent2; /// index in _history where second parent of this jet - int child; /// index in _history where the current jet is - /// recombined with another jet to form its child. It - /// is Invalid if this jet does not further - /// recombine. - int jetp_index; /// index in the _jets vector where we will find the - double dij; /// the distance corresponding to the recombination - /// at this stage of the clustering. - double max_dij_so_far; /// the largest recombination distance seen - /// so far in the clustering history. - }; - enum JetType {Invalid=-3, InexistentParent = -2, BeamJet = -1}; - const std::vector & jets() const; - const std::vector & history() const; - unsigned int n_particles() const; - std::vector particle_jet_indices(const std::vector &) const; - std::vector unique_history_order() const; - std::vector unclustered_particles() const; - std::vector childless_pseudojets() const; - bool contains(const PseudoJet & object) const; - void transfer_from_sequence(const ClusterSequence & from_seq, - const FunctionOfPseudoJet * action_on_jets = 0); - const SharedPtr & structure_shared_ptr() const{ - return _structure_shared_ptr; - } - typedef ClusterSequenceStructure StructureType; - static void print_banner(); - static void set_fastjet_banner_stream(std::ostream * ostr) {_fastjet_banner_ostr = ostr;} - static std::ostream * fastjet_banner_stream() {return _fastjet_banner_ostr;} -private: - static std::ostream * _fastjet_banner_ostr; -protected: - JetDefinition _jet_def; - template void _transfer_input_jets( - const std::vector & pseudojets); - void _initialise_and_run (const JetDefinition & jet_def, - const bool & writeout_combinations); - void _initialise_and_run_no_decant(); - void _decant_options(const JetDefinition & jet_def, - const bool & writeout_combinations); - void _decant_options_partial(); - void _fill_initial_history(); - void _do_ij_recombination_step(const int jet_i, const int jet_j, - const double dij, int & newjet_k); - void _do_iB_recombination_step(const int jet_i, const double diB); - void _set_structure_shared_ptr(PseudoJet & j); - void _update_structure_use_count(); - Strategy _best_strategy() const; - class _Parabola { - public: - _Parabola(double a, double b, double c) : _a(a), _b(b), _c(c) {} - inline double operator()(const double R) const {return _c*(_a*R*R + _b*R + 1);} - private: - double _a, _b, _c; - }; - class _Line { - public: - _Line(double a, double b) : _a(a), _b(b) {} - inline double operator()(const double R) const {return _a*R + _b;} - private: - double _a, _b; - }; - std::vector _jets; - std::vector _history; - void get_subhist_set(std::set & subhist, - const PseudoJet & jet, double dcut, int maxjet) const; - bool _writeout_combinations; - int _initial_n; - double _Rparam, _R2, _invR2; - double _Qtot; - Strategy _strategy; - JetAlgorithm _jet_algorithm; - SharedPtr _structure_shared_ptr; //< will actually be of type ClusterSequenceStructure - int _structure_use_count_after_construction; //< info of use when CS handles its own memory - mutable bool _deletes_self_when_unused; - private: - bool _plugin_activated; - SharedPtr _extras; // things the plugin might want to add - void _really_dumb_cluster (); - void _delaunay_cluster (); - template void _simple_N2_cluster (); - void _tiled_N2_cluster (); - void _faster_tiled_N2_cluster (); - void _minheap_faster_tiled_N2_cluster(); - void _CP2DChan_cluster(); - void _CP2DChan_cluster_2pi2R (); - void _CP2DChan_cluster_2piMultD (); - void _CP2DChan_limited_cluster(double D); - void _do_Cambridge_inclusive_jets(); - void _fast_NsqrtN_cluster(); - void _add_step_to_history(const int step_number, const int parent1, - const int parent2, const int jetp_index, - const double dij); - void _extract_tree_children(int pos, std::valarray &, - const std::valarray &, std::vector &) const; - void _extract_tree_parents (int pos, std::valarray &, - const std::valarray &, std::vector &) const; - typedef std::pair TwoVertices; - typedef std::pair DijEntry; - typedef std::multimap DistMap; - void _add_ktdistance_to_map(const int ii, - DistMap & DijMap, - const DynamicNearestNeighbours * DNN); - static bool _first_time; - static LimitedWarning _exclusive_warnings; - static LimitedWarning _changed_strategy_warning; - struct BriefJet { - double eta, phi, kt2, NN_dist; - BriefJet * NN; - int _jets_index; - }; - class TiledJet { - public: - double eta, phi, kt2, NN_dist; - TiledJet * NN, *previous, * next; - int _jets_index, tile_index, diJ_posn; - inline void label_minheap_update_needed() {diJ_posn = 1;} - inline void label_minheap_update_done() {diJ_posn = 0;} - inline bool minheap_update_needed() const {return diJ_posn==1;} - }; - template void _bj_set_jetinfo( J * const jet, - const int _jets_index) const; - void _bj_remove_from_tiles( TiledJet * const jet) const; - template double _bj_dist(const J * const jeta, - const J * const jetb) const; - template double _bj_diJ(const J * const jeta) const; - template inline J * _bj_of_hindex( - const int hist_index, - J * const head, J * const tail) - const { - J * res; - for(res = head; res_jets_index].cluster_hist_index() == hist_index) {break;} - } - return res; - } - template void _bj_set_NN_nocross(J * const jeta, - J * const head, const J * const tail) const; - template void _bj_set_NN_crosscheck(J * const jeta, - J * const head, const J * const tail) const; - static const int n_tile_neighbours = 9; - struct Tile { - Tile * begin_tiles[n_tile_neighbours]; - Tile ** surrounding_tiles; - Tile ** RH_tiles; - Tile ** end_tiles; - TiledJet * head; - bool tagged; - }; - std::vector _tiles; - double _tiles_eta_min, _tiles_eta_max; - double _tile_size_eta, _tile_size_phi; - int _n_tiles_phi,_tiles_ieta_min,_tiles_ieta_max; - inline int _tile_index (int ieta, int iphi) const { - return (ieta-_tiles_ieta_min)*_n_tiles_phi - + (iphi+_n_tiles_phi) % _n_tiles_phi; - } - int _tile_index(const double eta, const double phi) const; - void _tj_set_jetinfo ( TiledJet * const jet, const int _jets_index); - void _bj_remove_from_tiles(TiledJet * const jet); - void _initialise_tiles(); - void _print_tiles(TiledJet * briefjets ) const; - void _add_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles) const; - void _add_untagged_neighbours_to_tile_union(const int tile_index, - std::vector & tile_union, int & n_near_tiles); - struct EEBriefJet { - double NN_dist; // obligatorily present - double kt2; // obligatorily present == E^2 in general - EEBriefJet * NN; // must be present too - int _jets_index; // must also be present! - double nx, ny, nz; // our internal storage for fast distance calcs - }; - void _simple_N2_cluster_BriefJet(); - void _simple_N2_cluster_EEBriefJet(); -}; -template void ClusterSequence::_transfer_input_jets( - const std::vector & pseudojets) { - _jets.reserve(pseudojets.size()*2); - for (unsigned int i = 0; i < pseudojets.size(); i++) { - _jets.push_back(pseudojets[i]);} -} -template ClusterSequence::ClusterSequence ( - const std::vector & pseudojets, - const JetDefinition & jet_def_in, - const bool & writeout_combinations) : - _jet_def(jet_def_in), _writeout_combinations(writeout_combinations), - _structure_shared_ptr(new ClusterSequenceStructure(this)) -{ - _transfer_input_jets(pseudojets); - _decant_options_partial(); - _initialise_and_run_no_decant(); -} -inline const std::vector & ClusterSequence::jets () const { - return _jets; -} -inline const std::vector & ClusterSequence::history () const { - return _history; -} -inline unsigned int ClusterSequence::n_particles() const {return _initial_n;} -#ifndef __CINT__ -template -std::vector JetDefinition::operator()(const std::vector & particles) const { - ClusterSequence * cs = new ClusterSequence(particles, *this); - std::vector jets; - if (is_spherical()) { - jets = sorted_by_E(cs->inclusive_jets()); - } else { - jets = sorted_by_pt(cs->inclusive_jets()); - } - if (jets.size() != 0) { - cs->delete_self_when_unused(); - } else { - delete cs; - } - return jets; -} -#endif // __CINT__ -template inline void ClusterSequence::_bj_set_jetinfo( - J * const jetA, const int _jets_index) const { - jetA->eta = _jets[_jets_index].rap(); - jetA->phi = _jets[_jets_index].phi_02pi(); - jetA->kt2 = jet_scale_for_algorithm(_jets[_jets_index]); - jetA->_jets_index = _jets_index; - jetA->NN_dist = _R2; - jetA->NN = NULL; -} -template inline double ClusterSequence::_bj_dist( - const J * const jetA, const J * const jetB) const { -#ifndef FJCORE_NEW_DELTA_PHI - double dphi = std::abs(jetA->phi - jetB->phi); - double deta = (jetA->eta - jetB->eta); - if (dphi > pi) {dphi = twopi - dphi;} -#else - double dphi = pi-std::abs(pi-std::abs(jetA->phi - jetB->phi)); - double deta = (jetA->eta - jetB->eta); -#endif - return dphi*dphi + deta*deta; -} -template inline double ClusterSequence::_bj_diJ(const J * const jet) const { - double kt2 = jet->kt2; - if (jet->NN != NULL) {if (jet->NN->kt2 < kt2) {kt2 = jet->NN->kt2;}} - return jet->NN_dist * kt2; -} -template inline void ClusterSequence::_bj_set_NN_nocross( - J * const jet, J * const head, const J * const tail) const { - double NN_dist = _R2; - J * NN = NULL; - if (head < jet) { - for (J * jetB = head; jetB != jet; jetB++) { - double dist = _bj_dist(jet,jetB); - if (dist < NN_dist) { - NN_dist = dist; - NN = jetB; - } - } - } - if (tail > jet) { - for (J * jetB = jet+1; jetB != tail; jetB++) { - double dist = _bj_dist(jet,jetB); - if (dist < NN_dist) { - NN_dist = dist; - NN = jetB; - } - } - } - jet->NN = NN; - jet->NN_dist = NN_dist; -} -template inline void ClusterSequence::_bj_set_NN_crosscheck(J * const jet, - J * const head, const J * const tail) const { - double NN_dist = _R2; - J * NN = NULL; - for (J * jetB = head; jetB != tail; jetB++) { - double dist = _bj_dist(jet,jetB); - if (dist < NN_dist) { - NN_dist = dist; - NN = jetB; - } - if (dist < jetB->NN_dist) { - jetB->NN_dist = dist; - jetB->NN = jet; - } - } - jet->NN = NN; - jet->NN_dist = NN_dist; -} -FJCORE_END_NAMESPACE -#endif // __FJCORE_CLUSTERSEQUENCE_HH__ -#ifndef __FJCORE_NNBASE_HH__ -#define __FJCORE_NNBASE_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -class _NoInfo {}; -template class NNInfo { -public: - NNInfo() : _info(NULL) {} - NNInfo(I * info) : _info(info) {} - template void init_jet(BJ * briefjet, const fjcore::PseudoJet & jet, int index) { briefjet->init(jet, index, _info);} -private: - I * _info; -}; -template<> class NNInfo<_NoInfo> { -public: - NNInfo() {} - NNInfo(_NoInfo * ) {} - template void init_jet(BJ * briefjet, const fjcore::PseudoJet & jet, int index) { briefjet->init(jet, index);} -}; -template class NNBase : public NNInfo { -public: - NNBase() {} - NNBase(I * info) : NNInfo(info) {} - virtual void start(const std::vector & jets) = 0; - virtual double dij_min(int & iA, int & iB) = 0; - virtual void remove_jet(int iA) = 0; - virtual void merge_jets(int iA, int iB, const PseudoJet & jet, int jet_index) = 0; - virtual ~NNBase() {}; -}; -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#endif // __FJCORE_NNBASE_HH__ -#ifndef __FJCORE_NNH_HH__ -#define __FJCORE_NNH_HH__ -FJCORE_BEGIN_NAMESPACE // defined in fastjet/internal/base.hh -template class NNH : public NNBase { -public: - NNH(const std::vector & jets) : NNBase() {start(jets);} - NNH(const std::vector & jets, I * info) : NNBase(info) {start(jets);} - void start(const std::vector & jets); - double dij_min(int & iA, int & iB); - void remove_jet(int iA); - void merge_jets(int iA, int iB, const PseudoJet & jet, int jet_index); - ~NNH() { - delete[] briefjets; - } -private: - class NNBJ; // forward declaration - void set_NN_crosscheck(NNBJ * jet, NNBJ * begin, NNBJ * end); - void set_NN_nocross (NNBJ * jet, NNBJ * begin, NNBJ * end); - NNBJ * briefjets; - NNBJ * head, * tail; - int n; - std::vector where_is; - class NNBJ : public BJ { - public: - void init(const PseudoJet & jet, int index_in) { - BJ::init(jet); - other_init(index_in); - } - void init(const PseudoJet & jet, int index_in, I * info) { - BJ::init(jet, info); - other_init(index_in); - } - void other_init(int index_in) { - _index = index_in; - NN_dist = BJ::beam_distance(); - NN = NULL; - } - int index() const {return _index;} - double NN_dist; - NNBJ * NN; - private: - int _index; - }; -}; -template void NNH::start(const std::vector & jets) { - n = jets.size(); - briefjets = new NNBJ[n]; - where_is.resize(2*n); - NNBJ * jetA = briefjets; - for (int i = 0; i< n; i++) { - this->init_jet(jetA, jets[i], i); - where_is[i] = jetA; - jetA++; // move on to next entry of briefjets - } - tail = jetA; // a semaphore for the end of briefjets - head = briefjets; // a nicer way of naming start - for (jetA = head + 1; jetA != tail; jetA++) { - set_NN_crosscheck(jetA, head, jetA); - } -} -template double NNH::dij_min(int & iA, int & iB) { - double diJ_min = briefjets[0].NN_dist; - int diJ_min_jet = 0; - for (int i = 1; i < n; i++) { - if (briefjets[i].NN_dist < diJ_min) { - diJ_min_jet = i; - diJ_min = briefjets[i].NN_dist; - } - } - NNBJ * jetA = & briefjets[diJ_min_jet]; - iA = jetA->index(); - iB = jetA->NN ? jetA->NN->index() : -1; - return diJ_min; -} -template void NNH::remove_jet(int iA) { - NNBJ * jetA = where_is[iA]; - tail--; n--; - *jetA = *tail; - where_is[jetA->index()] = jetA; - for (NNBJ * jetI = head; jetI != tail; jetI++) { - if (jetI->NN == jetA) set_NN_nocross(jetI, head, tail); - if (jetI->NN == tail) {jetI->NN = jetA;} - } -} -template void NNH::merge_jets(int iA, int iB, - const PseudoJet & jet, int index) { - NNBJ * jetA = where_is[iA]; - NNBJ * jetB = where_is[iB]; - if (jetA < jetB) std::swap(jetA,jetB); - this->init_jet(jetB, jet, index); - if (index >= int(where_is.size())) where_is.resize(2*index); - where_is[jetB->index()] = jetB; - tail--; n--; - *jetA = *tail; - where_is[jetA->index()] = jetA; - for (NNBJ * jetI = head; jetI != tail; jetI++) { - if (jetI->NN == jetA || jetI->NN == jetB) { - set_NN_nocross(jetI, head, tail); - } - double dist = jetI->distance(jetB); - if (dist < jetI->NN_dist) { - if (jetI != jetB) { - jetI->NN_dist = dist; - jetI->NN = jetB; - } - } - if (dist < jetB->NN_dist) { - if (jetI != jetB) { - jetB->NN_dist = dist; - jetB->NN = jetI; - } - } - if (jetI->NN == tail) {jetI->NN = jetA;} - } -} -template void NNH::set_NN_crosscheck(NNBJ * jet, - NNBJ * begin, NNBJ * end) { - double NN_dist = jet->beam_distance(); - NNBJ * NN = NULL; - for (NNBJ * jetB = begin; jetB != end; jetB++) { - double dist = jet->distance(jetB); - if (dist < NN_dist) { - NN_dist = dist; - NN = jetB; - } - if (dist < jetB->NN_dist) { - jetB->NN_dist = dist; - jetB->NN = jet; - } - } - jet->NN = NN; - jet->NN_dist = NN_dist; -} -template void NNH::set_NN_nocross( - NNBJ * jet, NNBJ * begin, NNBJ * end) { - double NN_dist = jet->beam_distance(); - NNBJ * NN = NULL; - if (begin < jet) { - for (NNBJ * jetB = begin; jetB != jet; jetB++) { - double dist = jet->distance(jetB); - if (dist < NN_dist) { - NN_dist = dist; - NN = jetB; - } - } - } - if (end > jet) { - for (NNBJ * jetB = jet+1; jetB != end; jetB++) { - double dist = jet->distance (jetB); - if (dist < NN_dist) { - NN_dist = dist; - NN = jetB; - } - } - } - jet->NN = NN; - jet->NN_dist = NN_dist; -} -FJCORE_END_NAMESPACE // defined in fastjet/internal/base.hh -#endif // __FJCORE_NNH_HH__ -#endif diff --git a/contrib/fjcore-3.2.0/fjcore_fortran_example.f b/contrib/fjcore-3.2.0/fjcore_fortran_example.f deleted file mode 100644 index 7dbeacd90f..0000000000 --- a/contrib/fjcore-3.2.0/fjcore_fortran_example.f +++ /dev/null @@ -1,76 +0,0 @@ -C example program to run pp sequential recombination -C algorithms from f77 with fjcore -C -C To compile, either use the Makefile and type -C -C make fjcore_fortran_example -C -C or simply execute -C -C g++ -O -c fjcore.cc fjcorefortran.cc -C gfortran -O fjcore_fortran_example.o fjcore.o fjcorefortran.o -lstdc++\ -C -o fjcore_fortran_example -C -C Given the complications inherent in mixing C++ and fortran, your -C mileage may vary... -C -C To use, type: ./fjcore_fortran_example < single-event.dat -C -C $Id: fjcore_fortran_example.f 4100 2016-03-15 20:50:22Z salam $ -C - program fjcore_fortran_example - implicit none -c ... maximum number of particles - integer n - parameter (n = 1000) - integer i,j -c ... momenta: first index is Lorentz index (1=px,2=py,3=pz,4=E), -c ... second index indicates which particle it is -c ... [note, indices are inverted relative to convention in Pythia] - double precision p(4,n) -c ... parameters of the jet algorithm - double precision R, f, palg -c ... array to store the returned jets - double precision jets(4,n) - double precision fjcoredmerge - integer constituents(n) - integer npart, njets, nconst ! <= n - double precision rapmin,rapmax,phimin,phimax - integer nrepeat -c ... fill in p (NB, energy is p(4,i)) - do i=1,n - read(*,*,end=500) p(1,i),p(2,i),p(3,i),p(4,i) - enddo - - 500 npart = i-1 - - R = 0.6d0 - f = 0.75d0 -c.....cluster with a pp generalised-kt sequential recombination alg - palg = -1d0 ! 1.0d0 = kt, 0.0d0 = Cam/Aachen, -1.0d0 = anti-kt - call fjcoreppgenkt(p,npart,R,palg,jets,njets) ! ... now you have the jets - - -c.....write out all inclusive jets, in order of decreasing pt - write(*,*) ' px py pz E pT' - do i=1,njets - write(*,*) i,(jets(j,i),j=1,4), sqrt(jets(1,i)**2+jets(2,i)**2) - enddo - -c.....write out indices of constituents of first jet - write(*,*) - write(*,*) 'Indices of constituents of first jet' - i = 1; - call fjcoreconstituents(i, constituents, nconst) - write(*,*) (constituents(i),i=1,nconst) - -c.....write out the last 5 dmerge values - write(*,*) - write(*,*) "dmerge values from last 5 steps" - do i=0,4 - write(*,*) " dmerge from ",i+1," to ",i," = ", fjcoredmerge(i) - end do - - - end - diff --git a/contrib/fjcore-3.2.0/fjcorefortran.cc b/contrib/fjcore-3.2.0/fjcorefortran.cc deleted file mode 100644 index 3849e0b533..0000000000 --- a/contrib/fjcore-3.2.0/fjcorefortran.cc +++ /dev/null @@ -1,236 +0,0 @@ -//STARTHEADER -// $Id: fjcorefortran.cc 4066 2016-03-04 11:16:21Z soyez $ -// -// Copyright (c) 2005-2011, Matteo Cacciari, Gavin P. Salam and Gregory Soyez -// -//---------------------------------------------------------------------- -// This file is part of FastJet (fjcore). -// -// FastJet is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// The algorithms that underlie FastJet have required considerable -// development and are described in hep-ph/0512210. If you use -// FastJet as part of work towards a scientific publication, please -// include a citation to the FastJet paper. -// -// FastJet is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with FastJet. If not, see . -//---------------------------------------------------------------------- -//ENDHEADER - -#include -#include "fjcore.hh" - -using namespace std; -using namespace fjcore; - -FJCORE_BEGIN_NAMESPACE // defined in fjcore.hh - -/// a namespace for the fortran-wrapper which contains commonly-used -/// structures and means to transfer fortran <-> C++ -namespace fwrapper { - vector input_particles, jets; - SharedPtr plugin; - JetDefinition jet_def; - SharedPtr cs; - - /// helper routine to transfer fortran input particles into - void transfer_input_particles(const double * p, const int & npart) { - input_particles.resize(0); - input_particles.reserve(npart); - for (int i=0; i mom(4); // mom[0..3] - for (int j=0;j<=3; j++) { - mom[j] = *(p++); - } - PseudoJet psjet(mom); - input_particles.push_back(psjet); - } - } - - /// helper routine to help transfer jets -> f77jets[4*ijet+0..3] - void transfer_jets(double * f77jets, int & njets) { - njets = jets.size(); - for (int i=0; i input_particles[i] - transfer_input_particles(p, npart); - - // cluster without areas - cs.reset(new ClusterSequence(input_particles,jet_def)); - - // extract jets (pt-ordered) - jets = sorted_by_pt(cs->inclusive_jets()); - - // transfer jets -> f77jets[4*ijet+0..3] - transfer_jets(f77jets, njets); - - } - -} -FJCORE_END_NAMESPACE - -using namespace fjcore::fwrapper; - - -extern "C" { - - -/// f77 interface to the pp generalised-kt (sequential recombination) -/// algorithms, as defined in arXiv.org:0802.1189, which includes -/// kt, Cambridge/Aachen and anti-kt as special cases. -// -// Corresponds to the following Fortran subroutine -// interface structure: -// -// SUBROUTINE FJCOREPPGENKT(P,NPART,R,PALG,F77JETS,NJETS) -// DOUBLE PRECISION P(4,*), R, PALG, F, F77JETS(4,*) -// INTEGER NPART, NJETS -// -// where on input -// -// P the input particle 4-momenta -// NPART the number of input momenta -// R the radius parameter -// PALG the power for the generalised kt alg -// (1.0=kt, 0.0=C/A, -1.0 = anti-kt) -// -// and on output -// -// F77JETS the output jet momenta (whose second dim should be >= NPART) -// sorted in order of decreasing p_t. -// NJETS the number of output jets -// -// For the values of PALG that correspond to "standard" cases (1.0=kt, -// 0.0=C/A, -1.0 = anti-kt) this routine actually calls the direct -// implementation of those algorithms, whereas for other values of -// PALG it calls the generalised kt implementation. -// -// NOTE: if you are interfacing fjcore to Pythia 6, Pythia stores its -// momenta as a matrix of the form P(4000,5), whereas this fortran -// interface to fjcore expects them as P(4,NPART), i.e. you must take -// the transpose of the Pythia array and drop the fifth component -// (particle mass). -// -void fjcoreppgenkt_(const double * p, const int & npart, - const double & R, const double & palg, - double * f77jets, int & njets) { - - // prepare jet def - if (palg == 1.0) { - jet_def = JetDefinition(kt_algorithm, R); - } else if (palg == 0.0) { - jet_def = JetDefinition(cambridge_algorithm, R); - } else if (palg == -1.0) { - jet_def = JetDefinition(antikt_algorithm, R); - } else { - jet_def = JetDefinition(genkt_algorithm, R, palg); - } - - // do everything - transfer_cluster_transfer(p,npart,jet_def,f77jets,njets); -} - -/// a routine that provides similar f77 functionality to fjcoreppgenkt_, -/// but for the e+e- algorithms instead of the pp ones; note this -/// only gives the "inclusive" algorithms. The algorithms are as -/// defined in the FastJet manual. -void fjcoreeegenkt_(const double * p, const int & npart, - const double & R, const double & palg, - double * f77jets, int & njets) { - - // prepare jet def - jet_def = JetDefinition(ee_genkt_algorithm, R, palg); - - // do everything - transfer_cluster_transfer(p,npart,jet_def,f77jets,njets); -} - - - - - -/// f77 interface to provide access to the constituents of a jet found -/// in the jet clustering with one of the above routines. -/// -/// Given the index ijet of a jet (in the range 1...njets) obtained in -/// the last call to jet clustering, fill the array -/// constituent_indices, with nconstituents entries, with the indices -/// of the constituents that belong to that jet (which will be in the -/// range 1...npart) -// -// Corresponds to the following Fortran subroutine -// interface structure: -// -// SUBROUTINE FJCORECONSTITUENTS(IJET,CONSTITUENT_INDICES,NCONSTITUENTS) -// INTEGER IJET -// INTEGER CONSTITUENT_INDICES(*) -// INTEGER nconstituents -// -void fjcoreconstituents_(const int & ijet, - int * constituent_indices, int & nconstituents) { - assert(cs.get() != 0); - assert(ijet > 0 && ijet <= jets.size()); - - vector constituents = cs->constituents(jets[ijet-1]); - - nconstituents = constituents.size(); - for (unsigned i = 0; i < nconstituents; i++) { - constituent_indices[i] = constituents[i].cluster_hist_index()+1; - } -} - - -/// return the dmin corresponding to the recombination that went from -/// n+1 to n jets (sometimes known as d_{n n+1}). -// -// Corresponds to the following Fortran interface -// -// FUNCTION FJCOREDMERGE(N) -// DOUBLE PRECISION FJCOREDMERGE -// INTEGER N -// -double fjcoredmerge_(const int & n) { - assert(cs.get() != 0); - return cs->exclusive_dmerge(n); -} - - -/// return the maximum of the dmin encountered during all recombinations -/// up to the one that led to an n-jet final state; identical to -/// exclusive_dmerge, except in cases where the dmin do not increase -/// monotonically. -// -// Corresponds to the following Fortran interface -// -// FUNCTION FJCOREDMERGEMAX(N) -// DOUBLE PRECISION FJCOREDMERGEMAX -// INTEGER N -// -double fjcoredmergemax_(const int & n) { - assert(cs.get() != 0); - return cs->exclusive_dmerge_max(n); -} - - -} diff --git a/contrib/fjcore-3.2.0/single-event.dat b/contrib/fjcore-3.2.0/single-event.dat deleted file mode 100644 index c3a2f84064..0000000000 --- a/contrib/fjcore-3.2.0/single-event.dat +++ /dev/null @@ -1,354 +0,0 @@ - -0.8807412236 -1.2331262152 -157.4313156510 157.4393822839 - -0.0051712611 0.2381550800 -9.7396045662 9.7435168946 - 0.0362280943 0.2694752057 -6.9243427525 6.9310844534 - -0.2206628664 -0.1438198985 -0.6838608666 0.7460038429 - 1.2716787521 1.0422298083 -6.1740167274 6.3907254797 - -0.5695590845 -0.3627761836 -58.5430479911 58.5544811606 - 0.2839991726 -0.4668202293 -49.6978846131 49.7097441380 - 0.6510530003 1.3970949413 -62.7226079598 62.7485783532 - 0.1434555273 -0.0312880942 -6.9382351613 6.9411919273 - 0.4931562547 2.1627817414 -14.8865871635 15.0516040711 - 0.2396813608 -0.0786236784 -1.9340954697 1.9554625817 - 0.3355486441 0.0516402769 -0.8346540063 0.9118040941 - -0.7853865645 -0.7810520475 -1.5367790662 1.8994852039 - 0.1094889185 -0.1754670827 -0.6843130641 0.7283822313 - -1.3395280577 -1.0677537402 -6.4527380155 6.7420362761 - -0.4610425267 -0.0168193957 -0.8357253135 0.9647588756 - -0.8586330562 -2.0252604440 -6.1169276419 6.5019392609 - 0.1506846470 -0.2812835366 -0.3038867955 0.4622264166 - 1.9980221318 1.1300023793 -3.4459595617 4.2454664891 - 0.3272882037 -0.2364585949 0.1553473919 0.4545798417 - 1.0076426762 1.4440286855 0.8523588299 1.9612643798 - 0.0379998790 -0.3660104062 0.1528715253 0.4222050407 - 10.0151541250 -2.3211630182 -15.0785563543 18.2503000364 - 11.3598983026 -1.2325298244 -15.8349153125 19.5276839884 - 1.6687709743 -1.1585763834 -2.8709909456 3.5198245120 - 3.2014431503 -0.3128004506 -0.5513753788 3.3957985464 - -30.7151484971 7.1828179172 -30.3287168815 43.7617176202 - -7.5956115238 2.5973350872 -7.5388480549 11.0234901429 - -0.9213602936 -0.5107772285 -0.1419601961 1.0721150358 - -1.0794599717 -0.6668199287 0.5316879271 1.3827705828 - -0.7396340255 -0.6182167240 2.5119449763 2.6941784942 - 0.2074176533 0.2794277179 0.9960164767 1.0642511636 - -0.1539166871 -0.7751679292 2.5738103560 2.7372826624 - -1.3215623416 -0.6371922652 234.4350568153 234.4396892268 - -1.0575338040 0.0953188302 464.9467453555 464.9479787674 - -0.6276410883 0.2361957514 71.0828886604 71.0861889671 - -0.2082020096 -0.4373362216 0.9028588667 1.0340430193 - -0.0179791764 0.0902483897 0.2648461382 0.3131952817 - 0.1020198339 0.1098009129 1.7787412558 1.7904928168 - 2.0706642474 2.4044116603 1.0424047727 3.4696174649 - 0.7973260719 0.5349870337 57.3601218239 57.3683274589 - -0.2096823488 0.0247005810 -23.7890553577 23.7951971424 - 0.3102511281 0.1319028264 -314.2349531398 314.2355280746 - -0.2551007217 0.1414141961 -264.4206622484 264.4208599525 - -0.0667217187 0.1675665310 -440.2993433749 440.2994024371 - 0.1230808742 0.0544787546 -9.2334321211 9.2344131146 - 0.0149244718 0.0926408620 -13.1527203128 13.1530550328 - -0.7273456972 0.8103042163 -69.3094134240 69.3181065354 - 1.3444919516 -0.0354346667 -75.6843009141 75.6962503634 - -0.2673665474 -0.0908126999 -12.8334289873 12.8372937636 - 0.3478059093 0.1156549525 -5.5306033046 5.5427356000 - 0.1066857461 -0.0194790151 -1.0350365802 1.0407026486 - 0.0216700641 -0.0151983847 -0.0808217620 0.0850455160 - -0.0908971368 -0.1795934739 -2.1471276079 2.1565419240 - 0.1619100903 0.1096391138 -5.1549916876 5.1605866621 - 0.1658801571 -0.4323029725 -10.9719847384 10.9928382207 - -0.0738683424 0.2189545272 -5.2858871411 5.2927762347 - 0.6032480190 0.0236332859 -3.2008192361 3.2944425092 - -0.0357683833 0.1856094526 -0.6235460716 0.6515673024 - -0.3533710661 0.6295703546 -2.8607535473 2.9504475593 - 0.0481173336 0.0105768278 -0.5957002119 0.5977339622 - 0.2075827055 -0.0308763006 -0.7487101323 0.7775672240 - 0.5304017839 1.4777754272 -3.9322188565 4.3370823357 - 0.0413924064 0.1486652835 -0.0938036137 0.2282402258 - 0.0836183570 1.0175603398 -5.1671981062 5.3502475764 - 0.3485824980 0.7400614406 -2.3277750515 2.4712784483 - 0.2840798497 0.1448084307 -0.3598613881 0.5006504231 - 0.0615749422 0.1226682661 -0.2567909641 0.3228937304 - 0.4447081942 -0.4703237310 -41.1153447304 41.1206763305 - 0.0124634495 0.4015541485 -14.9710629970 14.9771027945 - -0.0316220376 -0.1433969883 -40.0395270888 40.0428387244 - -0.3087482155 0.1806952265 -13.8307938752 13.8354195977 - -0.3356629575 0.0993822522 -10.0800461630 10.0861229965 - -0.3201882660 -0.2024976612 -41.8446572615 41.8568897287 - 0.1061884633 -0.3151853343 -14.3998854139 14.4044020183 - -0.2527720657 0.9069338223 -58.5238686950 58.5316077815 - -0.1792120633 -0.0360308668 -33.2666000360 33.2673950427 - 0.9675598538 0.3593779851 -47.8071191709 47.8274640622 - -0.0714174325 0.0908505489 -6.7152464947 6.7176907894 - -0.0778201914 1.4032563894 -90.8847339885 90.9004422830 - 0.0244495106 0.0548209263 -26.7828085908 26.7832395149 - -0.1660314882 -0.0217473452 -18.6254257666 18.6267013767 - 0.0157049989 0.0168585335 -0.3203174380 0.3211450112 - 0.3107606707 -0.1971654391 -2.5216196955 2.5483352004 - 0.0555180663 0.1012407689 -2.8568822700 2.8592146218 - 0.4924054759 0.4638065599 -11.5988585156 11.6185669746 - 0.0246279353 0.3500825457 -1.4762107229 1.5237592353 - -0.1337804291 0.0207566609 -0.6922983624 0.7054112734 - 0.1425990775 0.2159252673 -1.4422250588 1.4652547008 - 1.1509079385 1.3932642481 -11.9161396276 12.0523922095 - -0.2817355269 0.1171350200 -3.5044085055 3.5204338196 - -0.2938296833 0.5477549955 -4.0607872094 4.1104554447 - 0.2320766870 0.2725578877 -2.4417843515 2.4718288765 - -0.1166849087 0.3561484951 -1.0167846717 1.0926060461 - 0.4301305393 0.3390614943 -3.7153711906 3.7581162630 - 0.2292214322 0.5342372509 -4.0278522037 4.0719804844 - -0.9524325280 0.0334349530 -3.6861382279 3.8073429911 - -0.2656944809 -0.2572725338 -2.3412698888 2.3703011214 - -1.0311407020 -1.0586248548 -4.0709688056 4.4316494143 - -0.0950317920 0.0651839091 -0.4709223689 0.5045073299 - 0.0664907355 -0.2283387225 -1.8762930749 1.8964480162 - -0.5611110795 -0.6953888597 -1.9606771050 2.1592002697 - 0.1891889671 -0.1472085995 -0.2096350365 0.3184488743 - 0.0792704574 0.0251844818 -0.0983276385 0.1287881517 - 0.1611736633 0.0711833539 -0.3690578008 0.4321197344 - -0.0054785644 -0.1772470704 -0.1887858326 0.2942217092 - 1.2592788545 0.6027682305 -1.9731707573 2.5928490514 - 0.2029562446 0.1650861534 0.0141930687 0.2968600737 - 1.2748961578 0.4162795142 0.2649070316 1.3741558745 - 1.0762322510 0.3311719610 0.5525788508 1.2620514638 - 0.1617039199 -0.1197724715 0.0749212600 0.2560987754 - -0.0323954715 0.2494233491 0.1560907622 0.3272698956 - 0.4783653778 0.0155338834 0.0730680592 0.4841628626 - 0.8887630855 0.0859887077 0.3171179068 0.9475535060 - 0.4620391835 0.0959242469 0.9549103797 1.0742510351 - 0.4929608353 0.2924063523 0.4046649124 0.7153637789 - 0.8090379891 0.3357430404 0.1242812216 0.8956514187 - -0.2218609894 0.0554977900 0.1140035220 0.2911681494 - 1.0947245051 -0.6236432380 -0.8821510424 1.5443519278 - 1.2312355422 -0.7380880549 -1.6968461982 2.2269893898 - 0.9823668004 -0.1980014204 -1.1323956352 1.5185679940 - 0.3072642138 -0.3616367001 -0.8863081947 1.0149947787 - 3.5267082850 -0.8709343198 -6.0396048282 7.0492910411 - 0.0302309577 -0.1093072034 -0.1454183249 0.2312752681 - 8.3195138078 -1.2696507106 -13.6925071989 16.0726648724 - 1.9111207173 -0.2604029574 -2.8768617815 3.4664110534 - 0.5301770085 -0.2474488120 -1.1645712928 1.3107343956 - 1.7420326246 -0.2822907394 -2.8168929273 3.3240414394 - 7.1662439694 -0.8989264899 -11.6921124639 13.7429478399 - 4.0278455019 -0.7538804612 -6.1367606781 7.4387161891 - 2.3520608039 -0.3594541793 -3.9148734196 4.5833515040 - 0.8874010232 0.1118054115 0.0320276498 0.9058071435 - 0.1500724686 0.0233402575 0.0493207873 0.2120821501 - 4.2962697295 -1.7142289365 -0.1690138675 4.6308271300 - 1.8430690942 -0.4354147487 0.3986540928 1.9353074110 - 17.9174665745 -3.9541912904 4.1909545762 18.8211407058 - 3.7381128073 -1.1588289400 1.2894704313 4.1229341070 - 40.1307210930 -9.9455385011 9.4372399972 42.4083658029 - 46.9323028742 -12.1457646999 11.2983938225 49.7778448306 - 49.9481498640 -13.6951263923 11.6387976852 53.0834743878 - 55.4631919903 -13.9171302743 13.2275436067 58.6925897426 - 8.2260209293 -2.0146434912 1.9795098478 8.6973943203 - 552.6086009193 -143.3841889206 127.4057239389 584.9508777791 - -58.5643305599 13.6721150775 -60.7292192202 85.4679184928 - -20.7055785892 4.9367170132 -21.3460862941 30.1457632088 - -63.1393333534 15.4319228136 -63.1699054399 90.6388674177 - -184.7092504379 43.8836483458 -185.9895634959 265.7736690492 - -132.3436726570 31.1975659982 -133.8117860858 190.7714585356 - -249.6259700938 59.9806981396 -252.0534723625 359.7801849802 - -84.6956389844 20.2530979512 -84.9405599439 121.6489105704 - -1.4896061764 0.5394718049 -1.1697689680 1.9742835694 - -15.6910439822 4.0928980329 -16.0308697076 22.8077421088 - -6.5161499932 1.4530419848 -7.0414172713 9.7042557013 - -1.6887821332 0.6217356263 -1.7453944171 2.5108607565 - -2.9066030431 0.8578299581 -2.1768165890 3.7339287264 - -4.3216629645 0.4876667295 -4.0106317127 5.9177053101 - -0.1313279989 0.1710015195 0.2960934797 0.3662784619 - -0.1378802261 0.0239116355 0.1336123094 0.1934811936 - 0.1228571341 0.1038820753 0.1856298240 0.2456497354 - 0.0880826051 -0.0369854789 0.0702432827 0.1185773575 - 0.3000337170 -0.0143366600 0.8191164649 0.8835481533 - 0.1103182833 -0.3276972527 0.5695489167 0.6807505905 - 0.0246169502 -0.0632054218 0.4462814427 0.4514067409 - 0.3462650138 -0.1370493016 1.8335961124 1.8710309122 - 0.1072718009 0.2347141259 0.8106008195 0.9835205177 - -0.1228669036 -0.3420825771 0.4269449947 0.5778222728 - -0.0537484106 -0.1418315633 0.1658218865 0.2247264604 - -0.1921583292 -0.2051056097 0.6510375898 0.7227190760 - 0.0719282041 -0.6389806821 1.3260724361 1.4803438348 - 0.0770785256 -0.0961694649 0.7126381724 0.7365613449 - -0.1024788272 0.2570404755 1.0007133278 1.0476061595 - -0.3569652766 0.0132486739 8.2719979695 8.2808834026 - 0.9119741942 -0.5440359019 10.4508006448 10.5046135631 - 0.2130354298 0.0824739706 12.4438615581 12.4813728536 - 0.0796437059 -0.2190335365 1.8949965789 1.9143695121 - 0.0257844816 -0.0205887972 0.4134653053 0.4147798172 - 0.3407013815 -0.9771232757 20.8001110981 20.8258365743 - -0.0484682129 -0.4170975131 51.2421047601 51.2524142879 - 0.0897243336 -0.1477960689 33.5942223016 33.5949571509 - 0.3309172902 0.2053558941 15.3759445633 15.3815092983 - -0.4513428002 -1.0629724624 198.6483838807 198.6517896193 - -0.5096208939 0.2808545308 526.2829357022 526.2840937694 - 0.0439210002 -0.0909597094 62.6115892566 62.6118262930 - -0.4921468048 -0.2259270362 263.1629036404 263.1651334325 - 0.0256741895 0.0647083476 60.1293229885 60.1295252698 - -0.2129474818 0.3356181212 10.9531127852 10.9612109561 - -0.3345049992 0.0053042168 10.0385185055 10.0450612392 - -0.2168883064 0.0832963463 14.9196810412 14.9221426402 - 0.2190731187 0.1408132403 1.5507985399 1.5786948078 - 0.1157490730 0.0973727931 0.2776072109 0.3455790172 - -0.2700182117 -0.2659794788 3.8116405429 3.8304384274 - -0.0503520285 -0.0502248492 1.5957756572 1.5973596371 - 0.3728285538 -0.0813045131 0.3833836648 0.5586361729 - 0.2045526783 0.5531671529 1.4067251294 1.5317281325 - 1.1124557930 0.6363451605 0.6161236815 1.7036584277 - -0.0045760421 -0.0333413613 -0.0266276402 0.1460185011 - 0.2034731156 -0.0975389956 -0.0758288761 0.2759437765 - 0.2198871730 0.5955469316 0.7259653412 0.9744393147 - 1.6512411277 1.3209100794 1.5552345144 2.6286184355 - 0.1485630649 0.3302111341 2.2869277289 2.4987878260 - 0.1434858277 0.1748231234 1.2536107327 1.2814721851 - 0.4466109566 -0.3708574769 3.3454935959 3.5230832803 - 0.0645162267 -0.3240107647 0.8653597227 0.9367350499 - 0.7297178455 -0.0230670048 8.7581561340 8.7896415668 - 0.0818687057 -1.0590802908 6.0448998742 6.1375213268 - -0.0165520648 0.0496969805 0.9381702085 0.9396313643 - 0.1856788128 -0.2651426402 3.5296675023 3.5472256346 - 0.2462301231 -0.0254015715 9.5838219962 9.5880341234 - 0.4564255134 0.1547243999 36.4834178279 36.4899947345 - 0.2420013869 -0.4750765942 8.8978425902 8.9148945584 - -0.5836449074 0.2713063655 97.8985090318 97.9007242003 - 0.1098728236 -0.3173326524 192.1524793330 192.1528234652 - -0.0884675198 -0.0343950604 37.9162600215 37.9166357068 - -0.3479866282 -1.6163644207 3219.6952699557 3219.6958312012 - -0.4502778003 -0.0845033682 -15.5304915887 15.5378743620 - -0.0136188828 0.0749919179 -11.8647621575 11.8658278304 - -0.2356122901 0.2546257088 -464.6232035239 464.6233539976 - -0.3366930922 0.0001267148 -314.7906873590 314.7912608153 - -0.5908021127 0.2714310441 -62.0570105158 62.0624117444 - 0.0950294025 -0.0979437150 -6.5075134406 6.5089442107 - -0.0258241148 -0.1651896244 -7.6613397231 7.6631638929 - -0.0283746791 -0.0128186850 -1.1860948704 1.1865034693 - -0.2445470072 -0.0367850366 -2.3234980477 2.3366213976 - 1.1134230020 -0.0084955425 -8.1756524679 8.2511257554 - 0.7423074922 0.0450351928 -4.7803853081 4.8378851035 - 0.0631614949 -0.0147897750 -0.3372075109 0.3433904735 - -0.0615524241 -0.0730339500 -0.4109508860 0.4219043606 - 0.2721762563 0.9356454684 -1.1899345164 1.5380040671 - 0.0195567553 -0.0613884496 -0.2438139881 0.2521830074 - 0.0015753821 -0.0127040661 -5.1798684309 5.1798842494 - -0.2336502048 0.2398589892 -61.5027554276 61.5036669633 - -0.2111577946 -1.2264310644 -54.4484267777 54.4628256623 - -0.1724150208 -0.6710138080 -46.7073487537 46.7126952108 - -0.0083548891 0.1191926839 -1.6273211403 1.6317018091 - 0.1782576111 0.2370603640 -3.4515411588 3.4642617920 - -0.0157160274 -0.0172284475 -0.8321853782 0.8325120519 - 0.2055123178 -0.2277451049 -4.7400462090 4.7499622323 - 0.1433996625 0.1319354611 -4.2237703099 4.2282627709 - 0.2505217514 0.5109550496 -14.5866293938 14.5977256202 - 0.0907354824 0.2212240967 -1.6245224103 1.6420249969 - 0.0442826976 0.6827900032 -4.2712530344 4.3257098411 - -0.0286900410 0.1272840718 -0.9586700336 0.9675084427 - 0.0168298416 0.0212462677 -1.2498808277 1.2501746801 - 0.0191626579 0.0396505095 -0.1096013028 0.1181178053 - -0.1826163842 0.1583483453 -0.3493583086 0.4248225159 - 0.0736986630 -0.4757600112 -0.5567925582 0.7360686341 - 0.0718737115 -0.1073098612 -0.0922689901 0.1587287096 - 0.3823052378 0.2473184083 -0.9764937570 1.0774338714 - -0.0099669892 0.0144860894 -0.0618195721 0.0642716668 - -0.0893120375 0.0045092023 -0.4219473328 0.4313195157 - -0.0173901063 0.0980486800 -0.2280732197 0.2488641256 - 0.0470683860 0.1067218125 -0.0220928902 0.1187142536 - 0.2236348783 0.1462105889 -0.2007592535 0.3342070810 - 0.2304940378 -0.1786278713 0.2738302916 0.4000230574 - -0.0034266964 -0.0207838453 -0.0099250562 0.0232855581 - -0.0198610958 0.0339167728 0.0860577817 0.0946084161 - -0.1495093893 -0.0992705397 0.1721689527 0.2486962923 - 0.1388593068 0.0621639466 0.1820504657 0.2372522611 - 0.4364050518 0.1711414837 0.2526138346 0.5324965034 - 0.1135784502 -0.3755312317 -0.4819257884 0.6214307973 - 0.0656586648 -0.1174273893 -0.3106626572 0.3385432596 - 0.6794157833 -0.2958876229 -1.3108688155 1.5058327741 - 0.2105562628 -0.0146095214 -0.3598329775 0.4171656141 - 0.8891967174 -0.2859846717 -1.2899195992 1.5925924171 - 0.9709628090 -0.4638594187 -1.5007185975 1.8466430748 - 0.8378588087 -0.0907723342 -1.0811879512 1.3708444061 - 0.1779040294 -0.0469475636 -0.1539205319 0.2398863222 - 0.4696086571 -0.2188612179 -0.5030102129 0.7221161941 - 0.4511368236 -0.1140360671 -0.5914121373 0.7525270589 - 1.0715035537 -0.0504322193 -1.2598340838 1.6546435245 - 0.0668091207 -0.0378517174 -0.0814590598 0.1119454758 - 0.6316389071 -0.1273235117 -0.6462307006 0.9125749854 - 0.2684052593 0.0083959523 -0.1886456222 0.3281753282 - 0.3892874920 -0.1743366297 -0.6509560390 0.7782555985 - 1.3389273647 -0.3627304714 -1.9218592665 2.3701989205 - 0.0045094441 -0.0453764540 -0.0434900736 0.0630138411 - 0.3133525938 -0.1008805853 -0.3655345011 0.4919168751 - 1.4519335046 -0.3776623331 -2.3436634930 2.7827141980 - 1.1774890796 -0.2142441295 -1.7232930015 2.0981229346 - 0.2355847301 -0.2200748912 0.1401791546 0.3515441909 - 0.3730544183 -0.2033339289 0.0678202445 0.4302486156 - 5.7036562093 -1.3847122534 1.0304717985 5.9591101942 - 0.3132978256 -0.0441957346 0.0509066642 0.3204688424 - 12.0524189062 -3.0888845437 2.7804315114 12.7488355783 - 31.6297261863 -7.9897036677 7.4822494855 33.4702704005 - 0.1298166828 -0.0603422723 0.0449212824 0.1500382703 - 5.6041248096 -1.7827306116 1.3929423696 6.0435611820 - 15.2635626061 -3.9126479532 3.5227360906 16.1460467918 - 12.6420333259 -3.3156273590 2.8203654708 13.3704469927 - -6.8280628114 1.6575170026 -7.0642230364 9.9635862759 - -28.7310801665 6.6899382857 -29.6661493612 41.8367142558 - -23.0805998372 5.2804748057 -23.7593817157 33.5428860164 - -9.5867328041 2.3566842001 -9.6302827557 13.7920713461 - -2.4941626575 0.7605935548 -2.3465485517 3.5079395695 - -12.8361288251 4.1724746846 -12.3930282133 18.3238341103 - -0.2218939688 0.0177591193 -0.1601445527 0.2742236267 - -0.3547183900 0.1627198093 -0.4375984432 0.5863405751 - -1.5077751291 0.4846678610 -1.3722432145 2.0955524844 - -1.0249084149 0.3454253853 -1.0884030972 1.5343980115 - -0.6851007890 0.1387858818 -0.6931465231 0.9844169414 - -0.1348478831 0.0027831157 -0.0667382711 0.1504848634 - -1.7172317946 0.4278616379 -1.5483601280 2.3514611847 - -0.1185075147 -0.0023470526 -0.1255368894 0.1726529765 - -0.2481981444 0.1582306347 -0.1468021309 0.3289226630 - -0.9966635486 0.3389627921 -0.4783137759 1.1562949761 - 0.0088328598 -0.0568652170 0.3666038530 0.3710930576 - -0.0824728099 0.0441797782 0.3879523579 0.3990747413 - 0.1199632582 -0.0647633161 0.3012285579 0.3306419733 - 0.0018630421 -0.0049969991 -0.0147954815 0.0157272757 - -0.0136056330 0.0078110768 0.0042779078 0.0162612013 - 0.0895632652 -0.1214885998 0.5518245090 0.5720938272 - 0.3093767760 0.0801078725 4.7396091515 4.7503711613 - 0.1443427580 0.0774488471 4.1438348166 4.1470712729 - 0.0800206896 -0.2831535685 44.4006608942 44.4016358606 - 0.0077367737 0.0117045964 0.7717758140 0.7719033374 - -0.1114386512 -0.0611335023 10.4091099025 10.4098859187 - -0.2179700232 0.0686322286 20.7719389630 20.7731959408 - -0.0517190611 0.1441402526 13.4281329719 13.4290061578 - -0.0315432027 -0.0288834445 4.1154298514 4.1156520855 - -0.0210490068 -0.1913294761 14.6251063933 14.6263729969 - -0.4133059803 -0.9942214423 74.9928286595 75.0005576544 - 0.0017189742 0.0003086548 0.1162765244 0.1162896396 - -0.0197978822 0.4918674160 1.4905912780 1.5697731904 - 0.1498213953 0.2658028537 0.0262280525 0.3062442134 - 0.1485723914 0.0742812231 -0.0073876616 0.1662709630 - -0.0050837918 0.0002284770 -0.0021956656 0.0055423901 - 0.1905224494 0.0721540097 1.0400756752 1.0598407498 - 0.1789403158 0.0666764902 2.9045526860 2.9108231992 - 0.1943735087 -0.0680286041 3.0118739143 3.0189059985 - 0.0150257083 0.0162010005 3.8405935297 3.8406570928 - 0.0864382180 -0.1775350230 10.9516521209 10.9534320844 - 0.0112700861 0.0077621474 6.2645553713 6.2645703178 - -0.0880690210 -0.2011746802 24.3996872285 24.4006754876 - -0.0428591497 0.0438332411 44.4944475561 44.4944897890 - 0.0444439323 -0.0497049989 94.1332069530 94.1332305677 - 0.3963642912 0.0673770453 -289.8837440594 289.8840228682 - 0.0542374607 0.0178424362 -96.5357422683 96.5357591535 - -0.0134026835 -0.0410107441 -5.2778715751 5.2780479229 - -0.0074119146 -0.0297613121 -58.9036529918 58.9036609767 - -0.2811166895 0.8565449965 -1345.2132113785 1345.2138415713 - -0.0217590821 0.0295680705 -1.4316647060 1.4321353144 - -0.0411871732 -0.1433145865 -4.1950850614 4.1977344040 - 0.0000161243 -0.0197893201 -18.6652813563 18.6652918468 - -0.0037080800 -0.1644263966 -20.7846855998 20.7853363041 - 0.1864447321 0.0253239348 0.0515967916 0.1951029695 - 0.1036221868 -0.0670423838 -0.0340109532 0.1280194664 - 0.4672472776 0.2236570795 -0.0501273890 0.5204375686 - 0.1891841769 0.0409518465 0.0506236100 0.2000761265 - 0.0261105832 0.0529552694 -0.0657671278 0.0883817754 - 0.1618126437 0.0242326171 0.0023687129 0.1636342329 - 0.3565264181 0.0124879620 9.3933918502 9.4011997783 - 0.5033500838 -0.5007399100 16.8454871381 16.8610206829 - -0.1398195181 0.0757052286 -118.9195521575 118.9196584511 - 0.0018271729 -0.0111140989 -74.4314662452 74.4314670974 diff --git a/contrib/heputils/include/HEPUtils/Event.h b/contrib/heputils/include/HEPUtils/Event.h index c0ffb9c83c..bc34374dc1 100644 --- a/contrib/heputils/include/HEPUtils/Event.h +++ b/contrib/heputils/include/HEPUtils/Event.h @@ -383,7 +383,6 @@ namespace HEPUtils { return rtn; } - /// @brief Set a jet collection /// /// @warning The Jets should be new'd; Event will take ownership. @@ -412,7 +411,6 @@ namespace HEPUtils { _jets.erase(key); _cseqs.erase(key); } - /// @brief Add a jet to a jet collection /// @@ -441,7 +439,9 @@ namespace HEPUtils { /// Optional template arg can be used to cast to a specific derived CS type if wanted. template typename std::shared_ptr clusterseq(const std::string& key) const { - return std::dynamic_pointer_cast(_cseqs.find(key)->second); + auto it = _cseqs.find(key); + if (it == _cseqs.end()) return typename std::shared_ptr(); + return std::dynamic_pointer_cast(it->second); } // /// @brief Non-const access to the jets' ClusterSequence object if possible (can be null) @@ -457,7 +457,7 @@ namespace HEPUtils { /// @warning The CS should be new'd; Event will take ownership via a shared_ptr template void set_clusterseq(std::shared_ptr cseq, const std::string& key) { - if (_cseqs.find(key) != _cseqs.end() && !_cseqs.empty()) { + if (_cseqs.find(key) != _cseqs.end()) { throw std::runtime_error("Event::set_clusterseq() called for a non-empty jet collection"); } _cseqs[key] = cseq; @@ -473,7 +473,7 @@ namespace HEPUtils { /// @todo How to run a more advanced CS like the active- or Voronoi-area ones? template CSeqBasePtr emplace_clusterseq(std::vector& jetparticles, const FJNS::JetDefinition& jetdef, const std::string& key) { - if (_cseqs.find(key) != _cseqs.end() && !_cseqs.empty()) { + if (_cseqs.find(key) != _cseqs.end()) { throw std::runtime_error("Event::emplace_clusterseq() called for a non-empty jet collection"); } _cseqs[key] = std::make_shared(jetparticles, jetdef); diff --git a/contrib/heputils/include/HEPUtils/FastJet.h b/contrib/heputils/include/HEPUtils/FastJet.h index d902feaa73..4e9554934d 100644 --- a/contrib/heputils/include/HEPUtils/FastJet.h +++ b/contrib/heputils/include/HEPUtils/FastJet.h @@ -11,26 +11,18 @@ /// @file FastJet helper routines /// @author Andy Buckley /// -/// These routines are written to use the FastJet headers and namespace by default; -/// if the minimal fjcore is being used, then set the -DFJCORE compiler flag to switch -/// to the fjcore header and namespace. A macro FJNS is defined to the active namespace. +/// These routines use the FastJet headers and namespace. A macro FJNS is +/// defined to the active namespace (fastjet, unless the build already set it). #include "HEPUtils/Utils.h" #include "HEPUtils/Vectors.h" #include -#ifndef FJCORE #ifndef FJNS #define FJNS fastjet #endif #include "fastjet/PseudoJet.hh" #include "fastjet/ClusterSequence.hh" -#else -#include "fjcore.hh" -#ifndef FJNS -#define FJNS fjcore -#endif -#endif namespace HEPUtils { diff --git a/contrib/heputils/include/HEPUtils/Particle.h b/contrib/heputils/include/HEPUtils/Particle.h index dc70972b56..6a9c45ce7f 100644 --- a/contrib/heputils/include/HEPUtils/Particle.h +++ b/contrib/heputils/include/HEPUtils/Particle.h @@ -144,7 +144,11 @@ namespace HEPUtils { /// Get abs PDG ID code int abspid() const { return abs(_pid); } /// Set PDG ID code - void set_pid(int pdgid) { _pid = pdgid; } + void set_pid(int pid) { _pid = pid; } + /// Electron check + bool isElectron() const { return abspid() == 11; } + /// Muon check + bool isMuon() const { return abspid() == 13; } /// Is this particle usually visible in a detector? bool is_visible() { diff --git a/contrib/heputils/include/HEPUtils/Vectors.h b/contrib/heputils/include/HEPUtils/Vectors.h index f632aea81f..e9e653beca 100644 --- a/contrib/heputils/include/HEPUtils/Vectors.h +++ b/contrib/heputils/include/HEPUtils/Vectors.h @@ -512,7 +512,7 @@ namespace HEPUtils { /// Function/functor for container sorting (cf. std::less) template inline bool _cmpPtDesc(const T& a, const T& b) { - return a.pT2() >= b.pT2(); + return a.pT2() > b.pT2(); } /// Function/functor for container sorting (cf. std::less) diff --git a/contrib/nlohmann/LICENSE.MIT b/contrib/nlohmann/LICENSE.MIT new file mode 100644 index 0000000000..70c6af651e --- /dev/null +++ b/contrib/nlohmann/LICENSE.MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013-2022 Niels Lohmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/contrib/nlohmann/json.hpp b/contrib/nlohmann/json.hpp new file mode 100644 index 0000000000..07dea3c4ab --- /dev/null +++ b/contrib/nlohmann/json.hpp @@ -0,0 +1,25510 @@ +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_DIAGNOSTIC_POSITIONS + #define JSON_DIAGNOSTIC_POSITIONS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_DIAGNOSTIC_POSITIONS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS _dp +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) json_abi ## a ## b ## c +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#ifdef JSON_HAS_CPP_17 + #include // optional +#endif +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2016 - 2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + /* NOLINTNEXTLINE(modernize-type-traits) we use C++11 */ \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + /* NOLINTNEXTLINE(modernize-avoid-c-arrays) we don't want to depend on */ \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = !nlohmann_json_j.is_null() ? nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1) : nlohmann_json_default_obj.v1; + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.0 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.3 +@sa https://json.nlohmann.me/api/macros/nlohmann_define_type_non_intrusive/ +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + friend void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + friend void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + template::value, int> = 0> \ + void from_json(const BasicJsonType& nlohmann_json_j, Type& nlohmann_json_t) { nlohmann::from_json(nlohmann_json_j, static_cast(nlohmann_json_t)); const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE +@since version 3.11.x +@sa https://json.nlohmann.me/api/macros/nlohmann_define_derived_type/ +*/ +#define NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType, ...) \ + template::value, int> = 0> \ + void to_json(BasicJsonType& nlohmann_json_j, const Type& nlohmann_json_t) { nlohmann::to_json(nlohmann_json_j, static_cast(nlohmann_json_t)); NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows to call any std function as if (e.g. with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // char_traits +#include // tuple +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013 - 2025 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(std::char_traits::eof()); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& +is_complete_type < +detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template